본문 바로가기
HTML

Sementic 태그 | Inlin Element vs Block Element

by 감성사진 2024. 1. 22.

Sementic 태그

: 의미를 가지는 태그

: 검색엔진 최적화

: 웹 접근성 향상

: 가독성 향상

 

span  태그를 사용하여 h1 태그처럼 스타일을 꾸밀 수 있지만 이는 지양하는 바이다.

 

non-sementic 태그를 사용하는 경우

: div 태그는 class를 지정해줘야 함으로 가독성이 떨어진다.

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <div class="header">Header 영역</div>
    <div class="nav">
      <ul>
        <li>Menu1</li>
        <li>Menu2</li>
        <li>Menu3</li>
        <li>Menu4</li>
      </ul>
    </div>
    <div class="main">Content 영역</div>
    <div class="main">Footer 영역</div>
  </body>
</html>

 

sementic 태그를 사용하는 경우

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Semantic</title>
  </head>
  <body>
    <header>Header 영역</header>
    <nav>
      <ul>
        <li>Menu1</li>
        <li>Menu2</li>
        <li>Menu3</li>
        <li>Menu4</li>
      </ul>
    </nav>
    <main>Contenet 영역</main>
    <footer>Footer 영역</footer>
  </body>
</html>

 

HTML Sementic Element

  • <header> : 페이지에 대한 정보를 담는 태그, 페이지 상단에 위치한다.
  • <nav> : 다른 페이지나 같은 페이지 안에 다른 부분으로 이어주는 네비게이션 링크로 구성된 섹션을 표현한다.
  • <aside> : 페이지 전체 내용과는 어느정도 관련성이 있지만, 주요 내용과는 직접적인 연관성은 없는 분리된 내용을 담고 있다.
  • <main> : 문서의 body 요소의 주 콘텐츠(main content)를 정의할 때 사용
  • <section> : 문서나 응용프로글매의 일반적인 섹션을 표현한다.
  • <article> : article은 여러가지 아이템들을 묶어 재사용 가능하게 그룹화함
  • <footer> : 주로 저작권 정보나 서비스 제공자 정보 등을 나타내며 사이트 하단에 위치한다.
  • <details> : 추가적인 정보를 나타내거나 사용자가 요청하는 정보를 나타낸다.
  • <summary> : 부모요소인 details 요소의 내용에 대한 요약이나 캡션 등을 나타낸다.
  • <figure> : 일러스트, 다이어그램, 사진, 코드 등에 주석을 다는 용도로 사용한다.
  • <figcaption> : 부모요소인 figure 요소의 내용들에 대한 캡션, 혹은 제목을 나타낸다.
  • <mark> : 하나의 문서 내에서 다른 문맥과의 관련성을 나타내기 위해서 참조 목적으로 마킹되거나 하이라이트된 텍스트를 표현한다.
  • <time> : 24시간에서의 시간 혹은 그레고리력에서의 정밀한 날짜를 나타낸다.

 


Inline Level Element vs Block Level Element

 

<div> vs <span> : 웹 페이지 영역에서 영역을 구분할 때 사용하는 태그

<div>_Block <span>_Inline
Display : Block Display : Inline
박스형태로 구분 컨텐츠의 할당된 공간만으로 구분
부모 요소의 전체공간을 차지하여 "블록"을 만든다. margin-top, margin-bottom 적용되지 않음 대신 line-height 이용
화면 구성이나 레이아웃을 짤 때 width, height 속성이 적용되지 않는다.
가로영역을 모두차지 >>> 세로로 나열 컨텐츠 공간만 차지 >>> 가로로 나열
width, height, margin 속성이 적용된다 컨텐츠의 할당된 공간만 >>> text-align과 같은 속성은 사용X
<h1>~<h6> , <0l>, <ul>, <li>, <p>,  <a> , <em> , <img>, <span>, 
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Inline Block 1</title>
    <style>
      div {
        background-color: red;
      }
      span {
        background-color: yellow;
      }
    </style>
  </head>
  <body>
    <div>
      애국가의 자취는 조선 후기 개화기와 갑오개혁 직후까지 올라간다. 1896년 당시
      독립문 정초식에서 배재학당 학생들에 의해 그 유명한 스코틀랜드 민요 올드 랭
      사인의 멜로디에 맞춰 불린 작사 미상인 '무궁화 노래' 가 원류로 여겨진다.
      공식적으로 배재학도들이 부른 것은 '조선가', '독립가', '진보가' 이 3개이고
      다른 학원 학생들도 여러 애국가를 불렀다는데 참여한 학당 중 밀러학당이
      있었고 여기서 부른 것으로 추정되는 '최초의 무궁화 노래' 에 후렴 "무궁화
      삼천리 화려강산 죠션 사람 죠션으로 길이 보죤하세" 라는 가사가 지금의
      애국가 가사에서도 맥을 이어 변형(조선→대한)되어 쓰이고 있는 데서 확인할 수
      있다. 이 때는 한 해에 수십 개의 애국가가 쏟아져 나왔다.
    </div>

    <span
      >애국가의 자취는 조선 후기 개화기와 갑오개혁 직후까지 올라간다. 1896년
      당시 독립문 정초식에서 배재학당 학생들에 의해 그 유명한 스코틀랜드 민요
      올드 랭 사인의 멜로디에 맞춰 불린 작사 미상인 '무궁화 노래' 가 원류로
      여겨진다. 공식적으로 배재학도들이 부른 것은 '조선가', '독립가', '진보가'
      이 3개이고 다른 학원 학생들도 여러 애국가를 불렀다는데 참여한 학당 중
      밀러학당이 있었고 여기서 부른 것으로 추정되는 '최초의 무궁화 노래' 에 후렴
      "무궁화 삼천리 화려강산 죠션 사람 죠션으로 길이 보죤하세" 라는 가사가
      지금의 애국가 가사에서도 맥을 이어 변형(조선→대한)되어 쓰이고 있는 데서
      확인할 수 있다. 이 때는 한 해에 수십 개의 애국가가 쏟아져 나왔다.</span
    >
  </body>
</html>

 

댓글