빵 입니다.

HTML Element Category 본문

스타디/HTML

HTML Element Category

bread-gee 2022. 8. 24. 10:45

HTML의 각각의 요소들은 유사한 특성을 가진 요소들이 그룹화 된 0개 이상의 카테고리(범주)에 속해있다.

스펙에서는 광범위한 카테고리가 사용된다.

HTML 콘텐츠 카테고리 집합 관계

 

  • Metadata content (메타데이터 콘텐츠)
    문서의 표현, 동작을 수정하거나 다른 문서를 가리키는 링크 설정하거나 기타 “대역 외 정보”를 전달한다.

    <base>, <link>, <meta>, <noscript>, <script>, <style>, <title>

  • Flow content (플로우 콘텐츠)
    제목 요소, 구획 요소, 구문 요소, 임베딩 요소, interactive 요소 그리고 Form 관련 요소를 포함하여 <body> 요소에 들어 갈 수 있는 대부분의 요소를 포함하는 광범위한 영역
    보통 텍스트나 내장 콘텐츠를 포함한다.

    <a>, <abbr>, <address>, <article>, <aside>, <audio>, <b>,<bdo>, <bdi> (en-US), <blockquote>, <br>, <button>, <canvas>, <cite>, <code>, <data>, <datalist>, <del>, <details>, <dfn>, <div>, <dl>, <em>, <embed>, <fieldset>, <figure>, <footer>, <form>, <h1>, <h2>, <h3>, <h4>, <h5>, <h6>, <header>, <hgroup>, <hr>, <i>, <iframe>, <img>, <input>, <ins>, <kbd>, Deprecated<keygen>, <label>, <main>, <map>, <mark>, <math> (en-US), <menu>, <meter>, <nav>, <noscript>, <object>, <ol>, <output>, <p>, <picture> (en-US), <pre>, <progress>, <q>, <ruby>, <s>, <samp>, <script>, <section>, <select>, <small>, <span>, <strong>, <sub>, <sup>, <svg>, <table>, <template>, <textarea>, <time>, <ul>, <var>, <video>, <wbr>, <text>

    특정 조건을 만족하는 경우에 Flow 콘텐츠에 속하는 요소들도 있다.
    - <map> 요소의 자손일 때의 <area>
    - <link>가 itemprop 속성을 가지고 있는 경우
    - <meta>가 itemprop 속성을 가지고 있는 경우
    - <style>이 scoped 속성을 가지고 있는 경우

    * 전역 속성인 itemprop
    항목에 속성을 추가하는 데 사용됩니다. 모든 HTML 요소에는 itemprop 속성이 지정될 수 있습니다. 여기서 itemprop은 이름과 값 쌍으로 구성됩니다.

  • Sectioning content (구획 콘텐츠)
    Flow 콘텐츠의 부분집합이다.
    Flow 콘텐츠가 예상되는 곳 어디든 쓸 수 있다.
    현재 개요의 제목 콘텐츠, <header> 요소, <footer> 요소의 범위를 정의하는 섹션을 만든다.

    * 개요 = outline
    간결하게 추려 낸 주요 내용으로, HTML5 마크업이 문서의 개요를 사용자에게 전달하기 이해 어떤 방법을 사용하는지 아해함으로써 구브라우저와 최신 브라우저 그리고 스크린리더에 적절하게 대응할 수 있다.

    <article>, <aside>, <nav>, <section>

  • Heading content
    Flow 콘텐츠의 부분집합이다.
    Flow 콘텐츠가 예상되는 어디든 있다.
    명시적으로 Sectiong 콘텐츠 요소에 의해 표시되거나 제목 콘텐츠 자체에 의해 암시적으로 정의 되는지 여부에 관계 없이 섹션의 제목을 정의한다.

    <h1>, <h2>, <h3>, <h4>, <h5>, <h6>, <hgroup>

    * <header> 요소는 보통 헤딩을 포함하지만, 제목 요소는 아니다.
    * <hgroup> 요소는 HTML5 이전에 W3C HTML에서 제거됨. 그러나 여전히 WHATWG 명세에 남아 있고, 대부분의 브라우저에서 부분적으로나마 지원하고 있다.

  • Phrasing content (구문 콘텐츠)
    Flow 콘텐츠의 부분집합이다.
    Flow 콘텐츠가 예상되는 곳 어디든 쓸 수 있다.
    텍스트와 텍스트를 포함한 마크업이다.
    Phrasing 콘텐츠가 모여 문단을 만든다.

    <abbr>, <audio>, <b>, <bdo>, <br>, <button>, <canvas>, <cite>, <code>, <command> Deprecated, <data>, <datalist>, <dfn>, <em>, <embed>, <i>, <iframe>, <img>, <input>, <kbd>, <keygen> Deprecated, <label>, <mark>, <math>, <meter>, <noscript>, <object>, <output>, <picture>, <progress>, <q>, <ruby>, <s>, <samp>, <script>, <select>, <small>, <span>, <strong>, <sub>, <sup>, <svg>, <textarea>, <time>, <u>, <var>, <video>, <wbr>, 공백으로 이루어지지 않은 plain text

    특정 조건을 만족하는 경우에 Phrasing 콘텐츠에 속하는 요소들도 있다.
    - <a>가 구문 콘텐츠만 포함하는 경우
    - <map> 요소의 자손일 때의 <area>
    - <del>가 구문 콘텐츠만 포함하는 경우
    - <ins>가 구문 콘텐츠만 포함하는 경우
    - <link>가 itemprop 속성을 가지고 있는 경우
    - <map>가 구문 콘텐츠만 포함하는 경우
    - <meta>가 itemprop 속성을 가지고 있는 경우

  • Embedded content
    Flow 콘텐츠의 부분집합이다.
    Flow 콘텐츠가 예상되는 곳 어디든 쓸 수 있다.
    다른 리소스를 가져오거나 다른 마크업 언어 또는 네임스페이스의 콘텐츠를 문서에 삽입한다.

    <audio>, <canvas>, <embed>, <iframe>, <img>, <math>, <object>, <picture>, <svg>, <video>

  • Interactive content
    Flow 콘텐츠의 부분집합이다.
    Flow 콘텐츠가 예상되는 곳 어디든 쓸 수 있다.
    사용자 인터렉션을 위해 특별히 설계된 요소를 포함한다.

    <a>, <button>, <details>, <embed>, <iframe>, <label>, <select>, and <textarea>

    특정 조건이 만족하는 경우에만 Interactive 콘텐츠에 속하는 요소들도 있다.
    - controls 속성을 가지고 있는 <audio> 
    - usemap 속성을 가지고 있는 <img>

    - type=“hidden”이 아닌 <input>
    - type=“tollbar”인 <menu>
    - usemap 속성을 가지고 있는 <object>
    - controls 속성을 가지고 있는 <video>

 

📌 참고

https://developer.mozilla.org/ko/docs/Web/Guide/HTML/Content_categories

https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Content_categories

https://html.spec.whatwg.org/#kinds-of-content

 

반응형

'스타디 > HTML' 카테고리의 다른 글

Canvas 크기 조절  (0) 2022.10.07
커스텀 데이터 속성(data-*)  (0) 2019.03.18
이미지 매개변수  (0) 2014.02.18
<a>, <input>, <button>의 사용 구분  (0) 2014.02.12
html 절대 경로와 상대 경로  (0) 2012.11.29
Comments