본문 바로가기
HTML/HTML 기본문법

HTML 레이아웃(HTML Layout)

by flycoding 2023. 5. 24.
반응형

HTML 레이아웃 요소(HTML Layout Elements)

HTML에는 웹 페이지의 다른 부분을 정의하는 여러 의미 요소가 있다:

<header> - 문서 또는 섹션의 헤더를 정의한다
<nav> - 내비게이션 링크 세트를 정의한다
<section> - 문서에서 제목(주제)별로 나눌 수 있는 요소를 정의한다
<article> - 독립적이고 자체적인 콘텐츠를 정의한다
<aside> - 사이드바와 같이 내용 외에 내용을 정의한다
<footer> - 문서 또는 섹션의 바닥글을 정의한다
<details> - 사용자가 필요에 따라 열고 닫을 수 있는 추가 세부 정보를 정의한다
<summary> - <details> 요소의 제목을 정의한다

HTML 레이아웃 요소 예시

 

HTML header 요소

<header> 요소에는 웹 사이트의 로고, 제목, 메뉴, 소개 정보 등의 내용을 기술한다.

예시로 네이비의 상단의 로고나 웹사이트 이름 등의 내용을 기술한다.

 

HTML footer 요소

<footer> 요소에는 웹 사이트의 저작권 정보, 제작자의 정보 등의 내용을 기술한다.

예시로 네이비의 상단의 로고나 웹사이트 이름 등의 내용을 기술한다.

 

HTML nav 요소

<nav> 요소에는 주로 웹 페이지 전체 페이지의 네비게이션 메뉴를 기술한다.

일반적으로 웹 페이지 상단에 표시된다. 보통 메뉴바를 기술하는데 <nav> 태그를 사용한다.

 

HTML aside 요소

<aside> 요소에는 주요 컨텐츠 이외에 남아 있는 컨텐츠 등을 기술한다.

웹 페이지에서 왼쪽, 오른쪽 등의 영역을 지정하는데 사용될 수 있다.

네이버 사이트에서는 로그인 페이지 및 광고 컨텐츠를 기술하고 있다.

 

HTML Section 요소

문서의 가장 핵심적인 내용을 기술하는 부분이다. 

하나의 <section>은 하나의 주제를 가지며 보통 h1~h6 태그의 제목 요소와 함께 사용한다.

  • 주의사항
    • 하나의 section 요소에는 하나의 heading 요소, 즉 h1~h6 태그를 사용해야만 한다.
    • 주제별로 나눌 경우에는 하나의 주제 안에 또다른 세부 주제가 있을 경우에는 section 요소 안에 section 요소를 중첩하여 사용한다.
    • 중첩하여 heading 요소인 h1~h6태그를 사용할 경우에는 h1~h6 수준을 활용하여 레벨을 결정한다.

  통상적인 section의 활용예시는 아래와 같이 사용한다.

첫번째는 주제별로 section 요소를 사용하는 경우이며, 

두번째는 section을 중첩하여 메인 주제에 세부 주제를 포함하는 구조의 예시이다.

<section>
  <h1>제목1</h1>
    <p>첫번째 주제에 대한 본문 내용1</p>
</section>
<section>
  <h1>제목2</h1>
    <p>두번째 주제에 대한 본문 내용2</p>
</section>
<section>
  <h1>제목1</h1>
    <p>첫번째 주제에 대한 본문 내용1</p>
    <section>
      <h1>제목2</h1>
        <p>두번째 주제에 대한 본문 내용2</p>
    </section>
</section>

 

HTML article 요소

단독적인 주제의 내용을 기술하는 부분이다. 이 부분이 실제의 콘텐츠 내용을 담는 요소이다.

맹수 article이 포함된 section 요소의 예시는 아래와 같다.

<sectin>
    <article>
        <h1>사자</h1>
        <p>단락 내용 1</p>
    </article>
    <article>
        <h1>호랑이</h1>
        <p>단락 내용 2</p>
    </article>
    <article>
        <h1>하이에나</h1>
        <p>단락 내용 3</p>
    </article>

 

아래는 전체적인 HTML 레이아웃의 요소들을 전반적으로 기술한 예제 코드이다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>동물의 왕국</title>
</head>
<body>
    <header> 정글의 맹수들 </header>
    <nav>맹수들</nav>
    <section>
            <article> 사자 </article>
            <article> 호랑이 </article>
            <article> 하이에나 </article>
    </section>
<aside> 사이드바 </aside>
<footer> 꼬리말 </footer>
</body>
</html>

 

마무리

전체적인 HTML 레이아웃 요소에 대해 살펴보았다.

HTML 레이아웃 요소에는 

  • header 요소
  • nav 요소
  • aside 요소
  • section 요소
  • article
  • footer

등의 요소를 활용하여 HTML 문서의 전체적인 구조를 정의한다.

 

간단한 것이라도 HTML 구조를 정의하여 코드를 만들어보자...

꼭 실습과 반복만이 여러분의 코드의 실력을 향상시킨다.

모두 화이팅!!!

 

출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.

반응형

'HTML > HTML 기본문법' 카테고리의 다른 글

HTML 반응형 웹 디자인  (0) 2023.05.26
HTML 레이아웃 코딩 예제  (0) 2023.05.25
HTML HEAD 요소  (0) 2023.05.23
HTML 자바스크립트(Javascript)  (0) 2023.05.22
HTML 파일 경로(File Path)  (0) 2023.05.21

댓글