[HTML&CSS 기초] 콘텐츠 모델 /시멘틱 마크업/ 블록 & 인라인

2023. 3. 4. 17:00·FE

1. 콘텐츠 모델

html 요소들의 성격 종류를 정의하는 규칙들을 그룹화 시켜 놓은 것

​

​

  • metadata model

콘텐츠의 style 및 script 설정, 다른 문서와의 관계 등 정보를 포함하는 요소

: base, link, meta, noscript, script, style, title

대부분 <head> 태그에 사용

​

  • flow model

문서에 사용되는 대부분의 요소

: a, abbr, address,map>area, article, aside,audio, b, bdo, blockquote,br, button,

canvas, cite, code, datalist, del, details, dfn, div, dl, em, embed,

fieldset, figure, footer, form, h1 ~ h6, header, hgroup, hr, i, iframe, img,

input, ins, kbd, keygen, label, map, mark, math, menu, meter, nav, noscript, object, ol,

output, p, pre, progress, q, ruby, samp, script, section, select, small, span, strong,

style[scoped], sub, sup, svg, table, textarea, time, ul, var, video, wbr

일부 메타 데이터 태그들을 제외한 모든 태그 들이 포함됨

​

  • sectioning model

heading, footing 과 같은 문서 구조, 아웃라인 관련 요소

: article, aside, nav, section

​

  • heading model

섹션의 헤더를 정의하는 요소

:h1~h6

​

  • phrasing model

문서의 텍스트를 꾸며주는 문단 내부 레벨 요소

: a, abbr, map>area, audio, b, bdo, br, button, canvas, cite, code, datalist, del, dfn, em, embed,

i, iframe, img, input, ins, kbd, keygen, label, map, mark, math, meter, noscript, object, output,

progress, q, ruby, samp, script, select, small, span, strong, sub, sup, svg, textarea, time,

var, video, wb

​

  • embedded model

이미지, 비디오 등 외부 콘텐츠를 포함하는 요소

: audio, canvas, embed, iframe, img, math, object, svg, video

멀티미디어 관련 요소들이 주를 이룸

phrasing model 안에 포함되어 있음

​

  • interactive model

사용자와 상호작용하는 요소

: a, audio[controls], button, details, embed, iframe, img[usemap], input, keygen, label, menu,

object[usemap], select, textarea, video[controls]

​

2. 시멘틱 마크업

시멘틱 : 기계(컴퓨터, 브라우저)가 잘 이해할 수 있도록 하는 것 <<<<의미>>>>

​

<b>굵은</b> vs <strong>중요한</strong>

결과적으로 같은 모습으로 표현되나

<b>는 의미없이 단순히 텍스트를 굵게 표현하는 태그지만, <strong>은 중요하다는 의미

=> <strong>을 사용하는 것이 적절하고 시멘틱한 마크업

​

  • <article> : 내용을 내부에서 구분하여 정의 내림
  • <aside> : 주요 내용과 간접적으로만 연관된 부분 표현, 사이드바 혹은 콜아웃 박스로 주로 표현
  • <figcaption> : <figure> 내 콘텐츠에 대한 설명/범례
  • <figure> : 독립적인 콘텐츠를 표현
  • <footer> : 꼬릿말(구획의 작성자, 저작권 정보, 관련 문서)
  • <header> : 머릿말(소개 및 탐색을 위한 제목(h1~2) 시멘틱 마크업)
  • <main> : 본문, 주요 콘텐츠
  • <mark> : 현재 맥락에 관련이 깊거나 중요한 부분 하이라이트
  • <nav> : 문서의 부분 중 현재 페이지 내, 또는 다른 페이지로의 링크를 보여주는 구문 생성(<li> 활용)
  • <section> : 내용을 내부에서 구획화
  • <time> : 시간의 특정 지점 또는 구간 표현, datetime 이라는 특성으로 유효한 날짜 구문 마크업 가능

​

​

3. 블록 & 인라인

​

  • 블록 레벨 요소

부모 요소의 가로 영역에 맞게 꽉 채워져 표현되는 요소

양옆으로 다른 요소가 배치되지 않게 박스를 생성하므로 박스의 위아래로 줄 바꿈이 생김

블록 레벨 요소는 일반적인 모든 요소를 포함할 수 있음

​

  • 인라인 레벨 요소

하나의 라인 앞에서 자신의 내용만큼의 박스를 만드는 요소

라인의 흐름을 끊지 않고 요소 앞 뒤로도 줄 바꿈이 되지 않아 다른 인라인 요소들이 자리할 수 있음

인라인 레벨 요소는 블록 레벨 요소의 자식으로 분류되기 때문에 자손으로 블록 레벨 요소를 가질 수 없음

​

예외) <a>는 인라인 레벨 요소지만 자손으로 블록 레벨 요소를 가질 수 있음

'FE' 카테고리의 다른 글

반응형 웹 기초  (0) 2023.03.07
[HTML&CSS 기초] 단위/ 배경/ 박스모델  (0) 2023.03.04
[HTML&CSS 기초] CSS 이해  (0) 2023.03.04
[HTML&CSS 기초] HTML 태그  (0) 2023.03.04
[HTML&CSS 기초] HTML 이해  (0) 2023.03.04
'FE' 카테고리의 다른 글
  • [HTML&CSS 기초] 단위/ 배경/ 박스모델
  • [HTML&CSS 기초] CSS 이해
  • [HTML&CSS 기초] HTML 태그
  • [HTML&CSS 기초] HTML 이해
hyu_na
hyu_na
  • hyu_na
    na_log
    hyu_na
  • 전체
    오늘
    어제
    • 분류 전체보기 (105) N
      • FE (6)
      • BE (2) N
        • SPRING (18)
        • JPA (14)
      • CS (0)
        • LINUX (0)
      • Algorithm (32)
      • C++ (7)
      • JAVA (3)
      • AI & Data (4)
      • LEC (18)
      • ETC (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    자프실
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
hyu_na
[HTML&CSS 기초] 콘텐츠 모델 /시멘틱 마크업/ 블록 & 인라인
상단으로

티스토리툴바