본문 바로가기
웹 개발/웹프로그래밍

HTML | 5. 콘텐츠 모델

by KISCH 2020. 12. 19.
반응형


해당 html 요소가 어떤 콘텐츠를 담고 있는가? 요소들이 가지고 있는 성격에 따라 요소의 종류를 정의하는 규칙을 그룹화 시켜놓은 것이 콘텐츠 모델입니다. 



콘텐츠 모델


Nothing 콘텐츠 모델

요소가 공백 문자 포함 어떤 콘텐츠도 담고 있지 않은 경우 Nothing 으로 취급


콘텐츠의 종류

1. Metadata 요소 — 콘텐츠의 동작을 설정하거나 다른 문서와의 관계를 설정. <head> 내에서 정보 전달

  • base : 문서 안의 모든 상대 URL이 사용할 기준 URL 지정
  • link : css 호출 등
  • meta : 페이지 설명. 즉 페이지 작성자, 문자세, 공유 정보 등
  • noscript : 자바스크립트가 동작하지 않는 경우
  • script : 자바스크립트
  • style : css를 페이지 내에서 작성
  • template
  • title : 페이지 제목


2. Flow 요소 — body 내부에 존재하는 대부분 요소들. 문서의 자연스러운 흐름에 의해 배치되는 요소들


3. Sectioning 요소 — 제목 요소와 푸터 요소의 범위를 나타내는 요소들. 문서의 구조와 아웃라인에 영향


4. Heading 요소 : 섹션의 제목을 나타내는 요소


5. Phrasing 요소 : 문서 내의 텍스트


6. Embedded 요소 — 외부에서 콘텐츠를 가져오는 요소. 오디오, 비디오, 이미지 관련 요소

  • audio
  • canvas
  • embed
  • iframe
  • img
  • MathML
  • math
  • object
  • picture
  • SVG
  • sag
  • video

7. Interactive — 유저와 상호작용하는 요소


8. Palpable 요소 — flow 콘텐츠나 phrasing 콘텐츠를 허용하는 요소는 최소 하나 이상의 노드를 가져야하는 것 그 콘텐츠를 palable요소라고합니다.


9. Script-Supporting — 외부 스크립트를 사용하기 위한 요소

  • script 
  • templete







시멘틱 마크업


HTML5에서는 웹 페이지의 레이아웃을 위한 별도의 새로운 요소를 제공합니다. semantic (의미있는) 마크업이란 뜻으로 기계가 잘 이해할 수 있도록 적절한 html 요소를 올바르게 사용하여 검색엔진에 최적화를 시켜주는 것


<header> 

<nav>

<section> — 논리적으로 관계 있는 문서 요소를 분리할 때 사용

<article> — 문서 혹은 요소가 독립적으로 존재할 때 사용. section 안에 article이 들어가는 것은 이상합니다. 관계 있는 내용을 section 안에 모아놓을 건데 article로 다시 나누는 것은 부자연스럽죠. article 안에 section이 들어가야 자연스럽습니다.
<aside>

<footer>


<figcaption>
<figure>
<main>
<mark>
<time>


html콘텐츠모델






반응형

댓글