<!--

    목록/항목 태그는 리스트와 메뉴를 저장할 때 사용한다.

    목록 태그에는 ul(블릿 목록)과 ol(순서 번호 목록)이 있고 항목 태그는 li 이다.

-->

<!DOCTYPE html>

<html>

    <head>

    <meta charset="utf-8">

    <title>목록 항목 태그</title>

    <style>

        .apple { margin-left500px;}

        .bn {margin-left : 500px;}

        .box {margin-left500px;}]

    </style>

    </head>

    <body>

        <ul>

            <li class="apple">사과</li>

            <li class="bn">바나나</li>

            <li>오렌지</li>

        </ul>

        <ol class="box" >

            <li>사과</li>

            <li>바나나</li>

            <li>오렌지</li>

        </ol>

    </body>

    </html>

 

 

<!--

    HTML4에서는 테이블 태그로 웹 사이트의 레이아웃을 배치했지만, HTML5에서는 테이블 태그를 UI 요소로 사용한다.

 

    데이터베이스(MySQL, Oracle, MS-SQL)에서 데이터를 가져와 웹 브라우저에 표시할 때 테이블 태그를 사용한다.

 

    table 태그: 전체를 감싼다. (테이블의 범위를 표시한다)

    thead 태그: 테이블의 머리를 표시한다.

    tbody 태그: 테이블의 본문을 표시한다.

    tr 태그: 테이블의 행을 표시한다.

    th 태그와 td 태그: 테이블의 열을 표시한다.

 

    ul과 table 태그의 둘다 레이아웃 태그지만 table태그는 창크기 변화시 프레임 변화가 없음. 표를 만들 때 table태그사용.

-->

 

<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8">

        <title>테이블 태그</title>

        <style>

            *{margin0padding0;}

            ul{margin-top50px;}

            ul li {list-style:nonefloat:leftborder1px solid #e2e2e2; }

            table{border-collapsecollapse;}

            td {border1px solid #e2e2e2; }

        </style>

    </head>

    <body>

        <table>

            <tr> <!-- 첫번째 행-->

                <td>첫번째 열</td>

                <td>두번째 열</td>

                <td>세번째 열</td>

            </tr>

            <tr> <!-- 두번째 행-->

                <td>첫번째 열</td>

                <td>두번째 열</td>

                <td>세번째 열</td>

            </tr>

        </table>   

        <ul>

            <li>첫번째 열</li>

            <li>두번째 열</li>

            <li>세번째 열</li>

        </ul>

<br><br>

        <table>

            <thead>

                <tr>

                    <th>번호</th>

                    <th>제목</th>

                    <th>작성자</th>

                    <th>등록일</th>

                </tr>

            </thead>

            <tbody>

                <tr> <!-- 첫번째 행-->

                    <td>1</td>

                    <td>안녕하세요</td>

                    <td>홍길동</td>

                    <td>2021-07-05</td>

                </tr>

                <tr> <!-- 두번째 행-->

                    <td>2</td>

                    <td>반갑습니다</td>

                    <td>김갑수</td>

                    <td>2021-07-06</td>

                </tr>

            </tbody>

        </table>

    </body>

</html>

 

<!--

    ※ 박스(태그)의 유형은 블록형과 인라인-블록형, 인라인형으로 나뉜다.

    ⓐ블록형 박스: 대부분의 태그는 블록형 박스이다. 박스의 너비값이 100%이며, 줄바꿈을 한다. 레이아웃에 관련된 스타일시트(width, height, margin, padding 등)가 잘 적용된다.

    ⓑ인라인-블록형 박스:<img>가 해당된다. 박스의 너비값이 콘텐츠의 너비값과 동일하다. 박스의 배치가 좌에서 우로 배치(박스와 박스 사이에 여백이 발생)된다. 레이아웃에 관련된 스타일시트가 적용된다. 

    ⓒ인라인형 박스: <strong>, <em>, <mark>, <sup>, <sub>, <address>, <a>, <span> 등은 너비값이 웹 콘텐츠의 너비값과 동일하며, 박스의 배치는 좌에서 우로 배치된다. 레이아웃 관련 스타일시트가 잘 적용되지 않는다.

 

        단 display 속성을 이용하여 박스유형을 바꿀 수 있다.

       대부분의 <a>태그는 display: block 속성을 이용해 박스유형을 바꾼다. <span>은 박스유형을 거의 바꾸지않음.

-->

<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset="utf-8">

<title>공간 분할 태그</title>

<style>

    @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;700&display=swap');

    div { height100pxbackground#fc0;}

    span { height100pxbackground#f00;}

    p { font-family'Noto Sans KR'sans-seriffont-size:42pxfont-weight100;}

    .h { display:inlinefont-weight700background#fff;}

    article {width300pxheight450pxbackground#fffcce;}

    article h3 { font-size30pxcolorrgb(1587729); text-aligncenterpadding-top20px;}

    .shiba {backgroundburlywood;}

    article div { width90%height:300pxmargin0 autobackgroundnone;}

    article div img { width100%;}

    article div p { font-size16px;}

    article div p span { colorrgb(1266135); }

    article a {display:blockwidth:50%margin:0 auto;padding10pxcolorwhitetext-aligncenterbackgroundbrown;}

 

</style>

</head>

<body>

    <!--

공간 분할 태그: div(블락형), span(인라인형) 

        과거에는 웹페이지의 공간을 분할하지 않았지만, HTML5에서는 레이아웃을 배치할 때 테이블 태그를 사용하지 못하도록 지침했기 때문에 레이아웃을 구성할 때 다른 방법이 필요했다. 공간을 분할해야 레이아웃을 구성할 수 있기 때문에 웹페이지는 공간 분할 태그를 사용하여 웹페이지를 나눈다.

    인라인형 박스는 블록형 박스로 감싸야 한다

.-->

    <div>div 태그: 블록형 박스</div>

    <span>span 태그: 인라인형 박스</span>

    <p>Project <span class="h">HTML5</span></p>

    <article>

        <h3>강아지</h3>

        <div>

        <img src="./imgs/shiba.jpg" alt="시바">

        <p><span class="shiba">시바</span>는 고집이 세고 <strong>귀엽다</strong>.</p>

        </div>

        <a href="#">자세히 보기</a>

    </article>

</body>

</html>

'Coding' 카테고리의 다른 글

html 선수학습(6)  (0) 2021.07.08
html 선수학습(5)  (0) 2021.07.07
html 선수학습(3)  (0) 2021.07.05
html 선수학습(2)  (0) 2021.07.01
CSS 선수학습  (0) 2021.06.30

+ Recent posts