본문 바로가기
  • Coding & Book
WEB/HTML5

[HTML5] 문서 구조화 (div와 span) 에 대해 알아보자

by 루이3 2022. 12. 9.

문서구조화

HTML 문서 구조화는 웹페이지를 의미 있는 블록으로 분할하고 구성하는 과정을 말합니다.

콘텐츠를 조직화 하고 가독성을 높이는데 도움을 줍니다.

 

 

 

div 태그

  • <div> 태그로 공간을 블록 형식으로 분할할수 있습니다.
  • 문서 내에서 영역을 구분하거나 그룹화 하기 위해 사용합니다.

 

<!DOCTYPE html>
<html>
    <head>
        <title>loui3</title>
    </head>
    <body>
        <div>div태그로 분할</div>
        <div>div태그로 분할</div>
        <div>div태그로 분할</div> 
        <div>div태그로 분할</div>
        <div>div태그로 분할</div>
    </body>
</html>

(<br>을 안썻는데도 줄바꿈이 된것을 보아 각 <br>태그가 한행을 모두 차지 하는것을 알 수 있습니다.)

 

 

span 태그

  •  <span>태그로 공간을 인라인 형식으로 분할합니다.
  • 특정 부분을 그룹화 하기위해 사용됩니다.

 

<!DOCTYPE html>
<html>
    <head>
        <title>loui3</title>
    </head>

    <body>
        <span>span 태그로 분할</span>
        <span>span 태그로 분할</span>
        <span>span 태그로 분할</span>
        <span>span 태그로 분할</span>
        <span>span 태그로 분할</span>
    </body>
</html>

(각 태그가 자신의 글자 만큼 영역을 차지해 왼쪽에서 오른쪽으로 글자가 쌓이는 것을 알 수 있습니다.)

 

 

 

각 태그 형식

태그 형식

 

 

 

시맨틱 태그

  • 특정 태그에 의미를 부여한 것입니다.
  • <header>, <nav> ,<section> <article>, <aside> <footer> 로 영역을 나누어 코드를 짠다고 생각하시면 됩니다.

 

시맨틱 태그 구조 및 설명

 

사용 예시)

<!DOCTYPE html>
<html>
    <head>
        <title>loui3</title>
    </head>
    <body>
        <header>
            <h1>Loui3 Html</h1>
        </header>
        <nav>
            <a href="https://loui3.tistory.com/">루이3</a>
            <hr>
        </nav>
        <section>
            <article>
                <h1>1.공간 분할 태그</h1>
                <p>&lt;div&gt;태그로 공간을 블록 형식으로 분할</p>
            </article>
            <article>
                <h1>2. 시맨틱 태그</h1>
                <p> 특정 태그에 의미를 부여한 것이다</p>
            </article>
            <footer>
                <div><h5>출처: loui3</h1></div>
            </footer>
        </section>
    </body>
</html>

출력내용2

 

 

 class 속성 + id  속성 + <hgroup>

 

  • class 속성은 웹페이지들을 만들다보면
    스타일을 확 바꾸는 경우가 생기는데 이때 한번에 모든 스타일을 바꾸기 위해 사용합니다.
  • id속성은 클래스와 별도로 고유성을 가지고 있어 클래스를 바꿀때도 바뀌지 않습니다 .
  • <hgroup>은 h1 ~h6 의 요소들이 한개 이상일 경우 묶을때 사용하며 다단계 제목등을 나타날때 사용한다

 

예시)

<!DOCTYPE html>
<html>
    <head>
        <title>루이3의 블로그</title>
    </head>
    <body>
        <div id="page">
            <header id="main-header">
                <hgroup>
                    <h1 class="title">LOUI3 Example HTML</h1>
                    <h2 class="description">루이3</h2>
                </hgroup>
            </header>
    </body> 
</html>

실행결과 3