이것 저것 개발 공부/CSS

[CSS] HTML5 시멘틱 태그란? 웹 표준을 준수하는 마크업 가이드

crushed-taro 2025. 3. 23. 13:09
728x90
반응형

[CSS] CSS 애니메이션 완벽 가이드 | keyframes와 transition 활용법

 

[CSS] CSS 애니메이션 완벽 가이드 | keyframes와 transition 활용법

[CSS] CSS 변형(Transform) 속성 완벽 가이드 | 회전, 크기 조절, 기울이기 [CSS] CSS 변형(Transform) 속성 완벽 가이드 | 회전, 크기 조절, 기울이기[CSS] CSS 레이아웃 스타일 총정리 | 반응형 웹 디자인 필수

crushed-taro.tistory.com

1. 시멘틱 태그

CSS 시멘틱 태그 1

  • HTML5에서 새롭게 추가된 시멘틱 태그는 문서의 구조를 더욱 명확하게 표현 가능
  • 이 태그들은 검색 엔진, 웹 브라우저, 스크린 리더 등이 내용을 이해하는 데 도움이 됨
<header> 문서의 머리말을 나타냅니다. 일반적으로 로고, 검색 창, 메뉴 등이 포함됨
<nav> 문서의 네비게이션 링크를 나타냄
<article> 문서에서 독립적으로 구분되거나 재사용 가능한 영역을 나타냄. 일반적으로 블로그 글, 뉴스 기사 등이 포함됨
<section> 문서에서 관련된 콘텐츠를 그룹화하는 영역을 나타냄
<aside> 문서의 본문과 직접적인 연관성은 적지만, 부가 정보를 제공하는 영역을 나타냄. 일반적으로 광고, 사이드바, 카테고리 목록 등이 포함됨
<footer> 문서의 꼬리말을 나타냄. 일반적으로 저작권 정보, 연락처, 소셜 미디어 링크 등이 포함됨
<main> 문서의 주요 컨텐츠를 나타냄

2. 시멘틱 태그 예제 1

  • 예제 코드
k<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        header {
            background: blue;
            width: 500px;
            height: 50px;
        }
        nav {
            float: left;
            width: 80px;
            height: 300px;
            background: red;
        }

        section {
            float: left;
            width: 340px;
            height: 300px;
            background: green;
        }

        article {
            width: 300px;
            height: 90px;
            margin: auto;
        }

        .a1 {
            background: yellowgreen;
        }
        .a2 {
            background: pink;
        }
        .a3 {
            background: cyan;
        }

        aside {
            float: left;
            width: 80px;
            height: 300px;
            background: cornsilk;
        }

        footer {
            width: 500px;
            background: purple;
        }

    </style>
</head>
<body>

    <!-- HTML5의 레이아웃인 시멘틱 태그를 CSS를 적용하여 알아보자. -->

    <!--
        header: 머리말로 주로 로그인(form태그), 검색(form태그), 메뉴(nav태그)가 존재
        nav: 메뉴와 관련된 태그로 다른 사이트나 페이지로 이동하는 태그를 모아놓은 태그
             (네비게이션 태그)(주로 사이드 또는 header 안에 존재)
        section: 웹 화면의 컨텐츠가 들어가는 영역으로 주제별로 영역을 나누어 묶을 때 사용하며
                 화면이 전환되는 것(페이지가 바뀜)과 관련된 태그이다.
                 주제별로 article 태그를 묶어주는 태그이기도 하다.
        article: 웹 페이지는 내용(기사거리, 하나의 세부 주제에 대한 내용)이 들어가는 영역
                 내부에 또 다른 section 태그를 가질 수 있음
        aside: 사이드 바로 본문 외에 광고나 링크 모음 같은 기타 내용을 담고 있음
               왼쪽이나 오른쪽 사이드에 존재
        footer: 맨 아래쪽에 위치하는 태그로써 회사, 저작권, 연락처 관련 정보를 지니고 있음

        시멘틱 태그는 clear="both" 속성이 기본적으로 적용된 태그들이다.
    -->
    <h1>페이지 레이아웃 설정</h1>
    <br>
    <header>header</header>

    <nav>nav</nav>

    <section>section
        <!-- article.a$*3{article}         -->
        <article class="a1">article</article>
        <article class="a2">article</article>
        <article class="a3">article</article>
    </section>

    <aside>aside</aside>
    <footer>footer</footer>
</body>
</html>
  • 결과 화면

CSS 시멘틱 태그 2

3. 시멘틱 태그 예제 2

  • 예제 코드
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        header {
            background: blue;
            width: 500px;
            height: 50px;
        }

        nav {
            width: 400px;
            height: 30px;
            background: red;
            margin: auto;
        }

        section {
            float: left;
            width: 420px;
            height: 300px;
            background: green;
        }

        article {
            width: 300px;
            height: 90px;
            margin: auto;
        }

        .a1 {
            background: yellowgreen;
        }
        .a2 {
            background: pink;
        }
        .a3 {
            background: cyan;
        }

        aside {
            float: left;
            width: 80px;
            height: 300px;
            background: cornsilk;
        }

        footer {
            width: 500px;
            background: purple;
        }

    </style>
</head>
<body>

    <!-- HTML5의 레이아웃인 시멘틱 태그를 CSS를 적용하여 알아보자. -->

    <!--
        header: 머리말로 주로 로그인(form태그), 검색(form태그), 메뉴(nav태그)가 존재
        nav: 메뉴와 관련된 태그로 다른 사이트나 페이지로 이동하는 태그를 모아놓은 태그
             (네비게이션 태그)(주로 사이드 또는 header 안에 존재)
        section: 웹 화면의 컨텐츠가 들어가는 영역으로 주제별로 영역을 나누어 묶을 때 사용하며
                 화면이 전환되는 것(페이지가 바뀜)과 관련된 태그이다.
                 주제별로 article 태그를 묶어주는 태그이기도 하다.
        article: 웹 페이지는 내용(기사거리, 하나의 세부 주제에 대한 내용)이 들어가는 영역
                 내부에 또 다른 section 태그를 가질 수 있음
        aside: 사이드 바로 본문 외에 광고나 링크 모음 같은 기타 내용을 담고 있음
               왼쪽이나 오른쪽 사이드에 존재
        footer: 맨 아래쪽에 위치하는 태그로써 회사, 저작권, 연락처 관련 정보를 지니고 있음

        시멘틱 태그는 clear="both" 속성이 기본적으로 적용된 태그들이다.
    -->
    <h1>페이지 레이아웃 설정</h1>
    <br>
    <header>header

        <nav>nav</nav>
    </header>

    

    <section>section
        <!-- article.a$*3{article}         -->
        <article class="a1">article</article>
        <article class="a2">article</article>
        <article class="a3">article</article>
    </section>

    <aside>aside</aside>
    <footer>footer</footer>
</body>
</html>
  • 결과 화면

CSS 시멘틱 태그 3

4. 시멘틱 태그 예제 3

  • 예제 코드
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        header {
            background: blue;
            width: 500px;
            height: 50px;
        }

        nav {
            width: 400px;
            height: 30px;
            background: red;
            margin: auto;
        }

        section {
            float: left;
            width: 420px;
            height: 300px;
            background: green;
        }

        article {
            width: 300px;
            height: 90px;
            margin: auto;
        }

        .a1 {
            background: yellowgreen;
        }
        .a2 {
            background: pink;
        }
        .a3 {
            background: cyan;
        }

        aside {
            float: left;
            width: 80px;
            height: 300px;
            background: cornsilk;
        }

        footer {
            width: 500px;
            background: purple;
        }

        .wrap {
            width: 500px;
            height: 300px;
        }
    </style>
</head>
<body>

    <!-- HTML5의 레이아웃인 시멘틱 태그를 CSS를 적용하여 알아보자. -->

    <!--
        header: 머리말로 주로 로그인(form태그), 검색(form태그), 메뉴(nav태그)가 존재
        nav: 메뉴와 관련된 태그로 다른 사이트나 페이지로 이동하는 태그를 모아놓은 태그
             (네비게이션 태그)(주로 사이드 또는 header 안에 존재)
        section: 웹 화면의 컨텐츠가 들어가는 영역으로 주제별로 영역을 나누어 묶을 때 사용하며
                 화면이 전환되는 것(페이지가 바뀜)과 관련된 태그이다.
                 주제별로 article 태그를 묶어주는 태그이기도 하다.
        article: 웹 페이지는 내용(기사거리, 하나의 세부 주제에 대한 내용)이 들어가는 영역
                 내부에 또 다른 section 태그를 가질 수 있음
        aside: 사이드 바로 본문 외에 광고나 링크 모음 같은 기타 내용을 담고 있음
               왼쪽이나 오른쪽 사이드에 존재
        footer: 맨 아래쪽에 위치하는 태그로써 회사, 저작권, 연락처 관련 정보를 지니고 있음

        시멘틱 태그는 clear="both" 속성이 기본적으로 적용된 태그들이다.
    -->
    <div align="center">
        <h1>페이지 레이아웃 설정</h1>
        <br>
        <header>header

            <nav>nav</nav>
        </header>

        
        <div class="wrap">
            <section>section
                <!-- article.a$*3{article} -->
                <article class="a1">article</article>
                <article class="a2">article</article>
                <article class="a3">article</article>
            </section>

            <aside>aside</aside>
        </div>
        <footer>footer</footer>
    <div>

</body>
</html>
  • 결과 화면

CSS 시멘틱 태그 4

728x90
반응형