logo
Search검색어를 포함하는 게시물들이 최신순으로 표시됩니다.
    Table of Contents
    [HTML] 레이아웃에 관한 태그와 속성

    이미지 보기

    [HTML] 레이아웃에 관한 태그와 속성

    • 21.07.05 작성

    • 읽는 데 5

    TOC

    웹 사이트 공간을 정의하는 태그

    가. <header> 태그

    • 웹 사이트의 머리글에 해당
    • <h1>~<h6> 태그를 사용하여 회사 이름이나 슬로건 입력
      <img> 태그를 사용하여 회사 로고를 삽입하거나 페이지 전환을 위한 메뉴 버튼 배치

    나. <nav> 태그

    • 메뉴 버튼을 담는 공간
    • <nav> 태그 안에는 버튼을 만들 때 사용하는 <ul>, <il>, <a> 태그 사용

    다.<section> 태그

    • 웹 사이트 영역을 설정할 때 사용
    • 각 장(chapter)에 해당
    • 웹 표준에 맞게 사용하려면 반드시 <h2>~<h6> 태그 중 하나는 있어야 함

    라. <article> 태그

    • 웹 사이트의 주요 내용이 담기는 공간
    • 신문의 본문 내용과 같은 개념
    • 웹 표준에 맞게 사용하려면 반드시 <h2>~<h6> 태그 중 하나는 있어야 함

    마. <aside> 태그

    • 본문 내용과 연관성이 적은 애용이 담기는 공간
    • 웹 사이트의 왼쪽 또는 오른쪽 가장자리에 정보를 담는 공간
    • 흔히 '사이드 바' 라고 부름
    • 배너나 관련 상품처럼 본문 내용과 직접적으로 관련이 적은 내용을 담음

    바. <main> 태그

    • 웹 사이트의 본문 내용 전체를 감쌀 때 사용
    • HTML 문서 한 개당 한 번밖에 사용할 수 없음
    • 인터넷 익스플로러(IE)에서는 지원하지 않음
      IE를 지원하려면 role 속성을 추가하여 main 속성값을 따로 지정
    <!--IE에서 지원할 수 있도록 <main> 태그 사용 시 role 속성 꼭 입력하자.-->
    <main role="main">
      <section>
        <h2>Portfolio</h2>
        <article>
          <h3>Project One</h3>
        </article>
      </section>
    </main>
    

    • <footer> 태그는 웹 사이트 하단에 들어가는 정보를 담는 공간
    • 보통 사업자등록번호, 주소, 연락처, 이메일 주소, 저작권 표시 등
      해당 웹 사이트를 관리하는 회사 정보를 입력할 때 사용

    아. <div> 태그

    • 큰 공간 안에서 작은 구역을 만들 때 사용하는 태그
    • <div> 태그 안에 여러 컨텐츠가 있어도 한 번에 수정할 수 있어 유지 보수가 용이
      (DAY 12에서 자세히 다룰 예정)


    Block 요소와 Inline 요소

    • Block 요소와 Inline 요소는 웹 사이트 레이아웃 작업에 영향을 미치는 요소
    • 다음과 같은 특징이 있음

      줄 바꿈 현상 유무
      width와 height 속성 적용 유무
      margin-top/bottom, padding-top/bottom 속성 적용 유무


    CSS를 배우지 않았기 때문에 줄 바꿈 현상으로만 특징을 살펴본다.

    <!--Block 요소-->
    <p>Hello World</p>
    <p>Hello World</p>
    <p>Hello World</p>
    
    <!--Inline 요소-->
    <span> Nice to neet you</span>
    <span> Nice to neet you</span>
    <span> Nice to neet you</span>
    
    • <p> 태그처럼 세로로 정렬되는 태그는 Block 요소
    • <span> 태그처럼 가로로 정렬되는 태그는 Inline 요소

    Block 요소(줄 바꿈 O)

    <h1>
      ~
      <h6>
        ,
        <p>,</p>
        <header>
          ,
          <section>
            <main>
              ,
              <aside>
                ,
                <footer>
                  ,
                  <div></div>
                </footer>
              </aside>
            </main>
          </section>
        </header>
      </h6>
    </h1>
    

    Inline 요소(줄 바꿈 X)

    <span
      >, <a>, <input /></a
    ></span>
    

    +) display 속성

    • 콘텐츠의 정렬 방식을 바꾸려고 할 때 사용
      ex) <li> 태그는 Block 요소이므로 세로로 정렬되는데 이를 가로 정렬로 바꾸고 싶을 때
    <!DOCTYPE html>
    <html lang="ko">
      <head>
        <title>display 속성의 사용</title>
        <!--display 속성으로 HTML 태그의 성격을 변경하자-->
        <style>
          li {
            display: inline;
          }
        </style>
      </head>
      <body>
        <ul>
          <li>메뉴 1</li>
          <li>메뉴 2</li>
          <li>메뉴 3</li>
        </ul>
      </body>
    </html>
    
    profile

    FE Developer 박승훈

    노력하는 자는 즐기는 자를 이길 수 없다