HTML5 콘텐트 모델

웹표준/HTML5 훑어보기 2015.02.21 18:22

HTML5 콘텐트 모델

HTML5의  각  요소들은  특성에  따라  분류된다.  한요소가  어떤  분류에도 속하지 않을 수도 있고 여러 분류에 속해있을 수도 있다. 분류는 아래 이미지와 같이 분포하고 있다.(이미지는 원본에서 확인가능하며 표로 정리된 것만을 발췌하였습니다.)


분류

특성

엘리먼트 

메타데이타 콘텐트

(metadata content)

콘텐츠의  모양,  동작을  설정하거나  다른  문서와의  관계를 나타낸다.

 base, command, link, meta, nocript, script, style, title

플로우 콘텐트

(flow content)

대부분의 body 요소 안의 요소들이 포함된다. 플로우 콘텐트는 하위에 텍스트나 임베디드 콘텐트를 포함한다.

a, abbr, address, map>area, article, aside, audio, b, bdo, blockquote, br, button, canvas, cite, code, command, 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 content)

header와 footer의 범위를 결정하는 요소이다. 모든 섹셔닝 콘텐트는 헤딩과 아웃라인을 가지고 있다.

article, aside, nav, section 

헤딩 콘텐트

(heading content)

섹선의 헤더를 의미한다.

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

프레이징 콘텐트

(phrasing content)

문서의 텍스트를 의미한다. 프레이징 콘텐트는 하위에 텍스트나 임베디드 콘텐트를 포함한다.

a, abbr, map>area, audio, b, bdo, br, button, canvas, cite, code, command, 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, wbr

임베디드 콘텐트

(embedded content)

이미지, 비디오, 플래시 등 외부 콘텐트를 문서 내에 표현한다.

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

인터랙티브 콘텐트

(interactive content)

사용자와 상호작용하는 요소들이다.

a, audio[controls], button, details, embed, iframe, img[usemap], input, keygen, label, menu, object[usemap], select, textarea, video[controls]

트랜스패런트 콘텐트

(transparent content)

부모 요소의 콘텐트에 따라 포함하는 콘텐트의 분류가 바뀌는 요소를 말한다.

 


저작자 표시
신고

설정

트랙백

댓글

html5 h1 엘리먼트 (section,article,aside,nav안에서) 사용의 주의사항

웹표준/HTML5 훑어보기 2014.03.05 15:10

html5 h1 엘리먼트 (section,article,aside,nav안에서) 사용의 주의사항


아주 큰 주의사항은 아니지만 브라우저별 다른 반응에 다른 반응을 보이니 살펴보자

주제1

주제2

주제3

위의 예제에서 h1엘리먼트는 첫번째는 section안에 두번째는 section안에 section에, 마지막은 그냥 코딩되어있다.문제는 브라우저마다 다르게 보인다는것

몇몇 브라우저에서는 세개다 동일한 크기지만 몇몇브라우저는 크기가 다르게보인다


위예는 파이어복스와  오페라

큰문제는없다.css를 사용하니 css초기값으로 동일하게 잡아주면 당연히 해결. 다만 css를 잡아주지 않을경우 대비해서 포스팅



저작자 표시
신고

설정

트랙백

댓글

hgroup 태그, HTML5에서 제외(hgroup removed from HTML)

웹표준/HTML5 훑어보기 2014.02.27 10:52

hgroup 태그, HTML5에서 제외(hgroup removed from HTML)


뒤늦게 올린다만. 2013 4월경 hgroup 태그가 html5에서 제외됬다.

다음링크참조

http://www.webmonkey.com/2013/04/w3c-drops-hgroup-tag-from-html5-spec/
http://www.w3.org/html/wg/wiki/ChangeProposals/hgroup
https://www.w3.org/Bugs/Public/show_bug.cgi?id=11731


http://beautifulcss.com/archives/882

W3C는 더이상 <hgroup> 태그를 표준 명세에 표함시키지 않겠다고 밝혔습니다. 이 태그는 문서의 개요를 작성할 때 사용되는데, 반드시 <h1>부터 <h6>까지의 태그만을 포함할 수 있고, 그 외의 태그는 포함시킬 수 없습니다. 이렇다보니 실제로 <hgroup> 태그를 쓸모있게 사용할 일이 거의 없다는 것에 바탕을 둔 결정으로 보입니다.

  

HTML이란?

HTML의 역사

<hgroup>의 기본적인 사용 예제입니다. 사실 저런 식으로 목차를 만들기에는 <hgroup> 보다는, 들여쓰기와 머릿그림을 자동으로 만들어 주는 <ul> 태그가 훨씬 효율적입니다. 굳이 개요를 설명하는데 있어 헤딩 태그를 쓰지 않고도 <ul> 태그가 문서의 <header> 태그에 안에 위치한다면 그것으로 충분히 개요의 의미를 살릴 수 있기 때문이죠.

  • HTML이란?
    • HTML의 역사

작성하는 HTML 코드의 양은 다소 많다하더라도, 아무런 CSS를 사용하지 않은 상태에서의 화면 표현을 본다면 분명 <ul> 태그가 훨씬 우월합니다.

또 한가지로 예로는, 우리가 흔히 보는 인터넷 매체의 기사들은 주로 1개의 대제목만 사용합니다. 대제목 이후에 부제목을 사용해서 기사 자체를 개요화하기 보다는, 태그라인이나 날짜, 작성자 혹은 조회 수 따위를 표현합니다. 다른 태그를 품을 수 없는 <hgroup>의 특성상 사용빈도가 무척 떨어질 수 밖에 없지요.


882-01
일반적인 블로그 기사의 형식

이렇다보니 오히려 대제목을 뒷받침 해줄 수 있는 <subhead><subline> 태그의 명세를 준비하고 있는 듯 합니다. 해외 각종 블로그에서 보면 이런 태그들의 환영을 알리는 기사들이 점점 늘고 있거든요. 물론 정확한 정보는 아닙니다.

http://www.w3.org/html/wg/wiki/ChangeProposals/hgroup


아무튼, HTML도 개발자와 사용자 추세에 따라 그 명세를 유연하게 맞추어가고 있는 듯 합니다. 대부분의 웹 브라우저들은 <hgroup> 태그를 화면에 표현 할 수 있고, 혹시 지금까지 만들어 놓은 웹 사이트에 이 태그가 사용되었다면 굳이 당장 없애거나 바꿀 필요는 없습니다. 시간이 지남에 따라 웹 브라우저들도 단계적으로 <hgroup> 태그를 사용자 도구에서 제외시키겠지만 아직 시간은 충분합니다.

각종 명세나 규칙등은 HTML 언어의 버전(개정판)에서 빈번하게 제외되고 추가되고 재정의됩니다. 지금 제외되었다고 해서 영원히 그렇다는 것은 아닙니다. HTML의 다음 버전에서는 <hgroup>이 다시 새롭게 정의되어 추가될 수도 있다는 뜻입니다. 명세가 변하는 것에 일일이 대응하기 보다는, 그때그때 규칙에 맞는 작성을 지향해 나가는 것이 중요합니다.


저작자 표시
신고

설정

트랙백

댓글

HTML5 전역속성 (Global Attributes)

웹표준/HTML5 훑어보기 2014.02.24 18:49

HTML5 전역속성 (Global Attributes)


굵고 빨간건  HTML5부터 적용된것

Attribute Description
accesskey

키보드 단축키 명시하고 그 페이지에서 엘리먼트를 선택 할 수 있도록한다.

class 다수 선택자,엘리먼트 분류
contenteditable

ture 설정으로 사용자들이 텍스트변경가능
http://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_global_contenteditable

contextmenu

엘리먼트의 콘텍스트 메뉴들을 정의할 수 있도록한다. 이메뉴들은 사용자가 트리거시 팝업된다. (현재는<menu>와 함께 지원되는브라우저없슴)

data-*

HTML 태그 안에서 사용자 데이타 저장한다
http://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_global_data

dir

텍스트방향 rtl(왼쪽->오른),ltr(오른쪽->왼쪽)

draggable

드래그가능유무

dropzone

드래그한 데이터를 복사(copy)할지,이동(move)할지,링크(link)걸지 결정한다. 브라우저는 아직미지원

hidden

엘리먼트가 현재 적절하지않다는 것을 나타낼떄 쓴다,값은없는 불리언 속성
http://www.w3schools.com/tags/att_global_hidden.asp

id

유일무이 선택자

lang

컨텐츠의 언어명시 값은 ISO lanhuage code

spellcheck

브라우저가 엘리먼튼 컨텐츠의 철자를 체크해야 할지를 명시하기위해 사용한다. lang값은 무시하며, 철자체크는 컴퓨터 운영체제나 별도의 브라우저 설정에서 정의된 언어로 체크수행한다.
http://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_global_spellcheck

style 인라인스타일
tabindex

tab으로 포커스 이동시 그 순서조절. 값은숫자 낮은수서부터

title 추가정보
translate

엘리먼트 컨테츠가 번역되어야하는 아닌지 가린다(yes,no)(현재 지원브라우저 없슴)



저작자 표시
신고

설정

트랙백

댓글

HTML5 엘리먼트 알아보기 (계속업데이트) HTML5

웹표준/HTML5 훑어보기 2010.07.22 15:50

HTML5 엘리먼트 알아보기 (계속업데이트)

업데이트로 올린글 링크


section 엘리먼트

group 엘리먼트

text-level 엘리먼트

  edit 엘리먼트

  emdedded엘리먼트

table엘리먼트

form 엘리먼트

canvas 엘리먼트

interative 엘리먼트


저작자 표시
신고

설정

트랙백

댓글

HTML5 menu,command 엘리먼트(element)

웹표준/HTML5 훑어보기 2010.07.22 15:44

HTML5 menu, command 엘리먼트(element)

커맨드리트를 표현하는 menu엘리먼트 상세히 표현하기위해 command엘리먼트가 자식엘리먼트로 html5에서 추가되었다.

커맨드엘리먼트는텍스등으 여러가지로 나타난다.커맨드는 현재 아직지원하지않는다. 냉무 역시차후 업데이트

저작자 표시
신고

설정

트랙백

댓글

HTML5 details, summary 엘리먼트(element)

웹표준/HTML5 훑어보기 2010.07.22 15:24

HTML5 details 엘리먼트(element)

스크립트와 더불어 흔히 웹사이트에서 클릭시 화면에 새로운정보를보여주고 클릭시 사라지는경우를 봤을 것이다. 이를 구현해주는것이 이엘리먼트이다. 클릭할것은 삼각형버튼으로 되어있다. 하지만 아직 브라우저에서 지원하지 않는다.summary는 details의 자식엘리먼트로 요약해서 설명해준다.

<details open>
 <summary>어쩌고저쩌고</summary>
 <p>울라불라울라불라....</p>
</details>

open속성 엘리먼트는 보이는 상태로 시작된다

저작자 표시
신고

설정

트랙백

댓글

HTML5 canvas 엘리먼트(element)

웹표준/HTML5 훑어보기 2010.07.22 15:13

HTML5 canvas 엘리먼트(element)

canvas엘리먼트는동적그래픽을 구현한다. 단독으로 이 엘리먼트만으로 구현 되지 않는다.

스크립트를 동반해서 사용하여 구현하다.속성엘리먼트로는 가로세로를 지원한다.

간단한 예

<canvas width="300" heifgt="300">
 <p><img src="img_backup" alt=" "/></p>
</canvas>

자바스크립트에서는 아이디로 접근,그리고 getContext로 시작한다. 이예대한 예는 차후에 ....


저작자 표시
신고

설정

트랙백

댓글

HTML5 audio, source 엘리먼트(element)

웹표준/HTML5 훑어보기 2010.07.21 13:23

HTML5 audio, source 엘리먼트(element)

audio 엘리먼트가 사운드나 오디오 스티림을 제공하는 것은 잘알려진 것이고 video엘리먼트와 차이점은 사운드제공이니 속성엘리먼트 가로,세로, poster(첫화면 엘리먼트) 이것이 없다는 점이다.

<audio autoplay controls loop preload="" src="" ></audio>

source

source는 비디오, 오디오 엘리먼트의 자식엘리먼트이다. 비디오 오디오 엘리먼트의 경우 src 속성에 지정하다보니 하나밖에 지정할 수 밖에없다. source는 자식엘리먼트로 다수의 미디어소스를 지정하게한다. 하지만 본목적은 이들이 순차적이거나,선택적인것은 아니란접이다. 여러개를 스는이유는 적합한 경우(즉 브라우저나,코덱지원등에 따라)에 따라 지정된 것을 재생해주도록한다.


<audio controls>
 <source src="test_01.ogg" type="audio/ogg; media="screen"/>
 <source src="test_02.ogg" type="audio/ogg; codecs="vorbis" />
</audio>
저작자 표시
신고

설정

트랙백

댓글

HTML5 video 엘리먼트(element)

웹표준/HTML5 훑어보기 2010.07.20 13:52

HTML5 video 엘리먼트(element)

가장주목받는 엘리먼트 중 하나인 비디오(video)를 살펴보자. 오디오기능도 지원하며 가장 좋은점이라면 별도의 플러그인 없이 재생이 가능하다는 점일 것이다.

새로생긴것이니 간단한예부터 보자


<video autoplay controls loop height="" 
width=""  poster="" preload="" src="" ></video>

  • autoplay : 말그대로 자동플레이. 웹페이지에 들어가서 자동플레이하게된다
  • controls : 컨틑롤러 플레이, 멈춤 , 볼륨등의 인터페이스를 제공하게된다
  • loop : 루프 이값을 주면 무한반복 재생
  • height, width : 절절한 가로 세로 크기 입력
  • poster : 동영상이 재생되기전 까지 주소에 지정된 그림을 보여준다.
  • src : 비디오 파일의 주소 : 현재까지 지원되는 형식은 Ogg, MP4

적절한 동영상을 구하지못해 실행시 그림만 올린다.

마지막으로 비디오 엘리먼트내부에 작성될 것은 설명을 위한 텍스트라던가 비디오 재생 불가시 다운받을수 있도록하는 것들이 있겠다.


저작자 표시
신고

설정

트랙백

댓글


티스토리 툴바