본문 바로가기

HTML

html5 시멘틱 인라인 요소, 시멘틱 블록 요소




시멘틱 인라인 요소

mark 요소

시각적 및 의미적으로 특정 문구/단어를 강조


  • mark는 "표시하다"라는 의미이다.
  • 강조되는 부분을 노란색 형광펜으로 표시
  • html5 이전에는 <strong>요소로 사용했다. 단지 굵은 형태로 표현됐다.

time 요소

시간/날짜 표현이란 의미 부여


  • 시간/날짜를 지정해서 기계가 읽을 수 있는 형태로 변환하기 위해 datetime이란 속성이 있다.

meter 요소

일정 범위의 측정값이나 분포 비율 등 표시


디스크 사용률 <meter max=100 value=70></meter>
영화 예매율 <meter min=0 max=100 value=95></meter>
선거 투표율 <meter value=0.35></meter>

디스크 사용률
영화 예매율
선거 투표율

  • 일정 시점에서 주어진 양을 표시
  • 속성 value : 실제 측정한 데이터 값
  • min, max : 요소가 인식하는 최소값, 최대값을 지정해줄 수 있음
  • low, hight : 허용되는 범위의 최소값과 최대값
  • optimum : 최적의 기대치

progress 요소

작업의 현재 진행 상태를 표시


<progress value="25" max="100"></progress>

  • 파일 복사나 다운로드 할 때 진행 정도를 표시할 때 유용하게 쓸 수 있다.
  • value(현재 진행 중인 작업의 상태 값)와 max(작업이 얼마나 필요한지 전체적으로 나타내는 최대 값)
  • 다운로드 되는 동안 25, 26, 27 ... 계속 value가 지속적으로 업데이트 되어야 한다. 그래서 반드시 자바스크립트와 연동이 필요하다.

ruby 요소

일본어/한자의 기본 문자열 주변에 발음법이나 의미를 나타내기 위해 추가되는 짧은 텍스트


<ruby>大韓民國<rt>대한민국</rt></ruby>

大韓民國
대한민국

  • 하위 요소로 rt, rp
  • ruby 요소에 기본 텍스트, rt 요소에는 주석을 작성한다
  • rp 루비 텍스트 주변에 괄호를 둠으로써 루비 주석을 지원하지 않는 브라우저를 위해 사용된다

시멘틱 블록 요소

main 요소

문서 body 영역의 주요 콘텐츠 블록을 지정할 때 사용한다.


<body>
  <main>
    <h1>타이틀</h1>
    <p>내용</p>
    <article>
      컨텐츠 내용
    </article>
    ...
  </main>
</body>
  • 문서 전체에서 반복적으로 사용되는 콘텐츠는 포함 불가 (사이드바, 내비게이션 링크, 저작권 정보, 사이트 로고, 검색 폼 등)
  • 문서에서 유일한 부분이므로 body 요소 내에서 딱 한번만 사용해야 한다.
  • article, aside, footer, header, nav 요소의 하위 요소로 사용 불가

figure 요소

독립적인 콘텐츠 묶어 블록 형성하고, 캡션을 포함시켜 구조화 할 때 사용


  • 그림, 다이어그램, 사진, 소스 코드, 동영상 등이 주요 콘텐츠와 독립적일 때
  • figcation 하위 요소로 써서 캡션을 줄 수 있다.
  • figure 태그 바로 아래, 혹은 종료 태그 바로 앞에서 사용 된다.

details 요소

사용자의 요구에 따라 세부 정보를 보여주거나 숨기는 상호작용 지원한다


<details>
  <summary>HTML5</summary>
  <p>details 요소</p>
</details>
<details open>
  <summary>CSS</summary>
  <p>open</p>
</details>

HTML5

details 요소

CSS

open

  • 세부정보 어떤 종류의 콘텐츠도 가능
  • open 속성, 세부정보가 사용자에게 보여지도록 지정
  • summary 하위 요소: 세부정보에 대한 내용, details 요소의 첫 번째 자식 요소로 사용해야 한다.



반응형

'HTML' 카테고리의 다른 글

html5 시멘틱(semantic) 요소  (0) 2021.09.04