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 예제 : 이미지와 설명텍스트 코딩

웹표준 2013.01.23 11:08

HTML5 예제 : 이미지와 설명텍스트 코딩

간단한 이미지와 설명이 되있는사이트를  html5로 코딩해보자

실험할 사이트는 Pinterest이다 http://pinterest.com/

사이트중 이걸 코딩 해보도록한다.

첫번째로 원래 있던걸 보자 .<div>가 너무 많이쓰이다보니 뭐가뭔지 햇갈 린다. html5에서는 우리가 익숙하지않아서 그렇지 좀더 명확화 할수있다.


Awesome cat description.

25 likes 2 comments 100 repins

Profile picture of me

Me onto here

1. 첫번째로 <article><nav> , <aside> 를 사용한방법이다


2. 이번엔 굳이 <nav>를 고집하지않고, <aside> 만이용한것이다


3. <figure>를 이용해서 더구체화 한방법이다. figure 엘리먼트는 그림,사진,일러 코드리스트등과 같이 캡션을 할때 사용한다.

25 likes 2 comments 100 repins

Profile picture of me

Me onto here

이외에도 여러방법이 있다. 확실한 코딩이라고 정해진것은 없다. <article>이 다소 혼동올수도 있으니 부모 element로 <section>을사용하는것도 좋은 방법이다.  다만 적어도 조건을 만족한다는 가정하에 무엇이 가장적합한지 선택해서하는것이 코딩의 정석이다.

저작자 표시
신고

설정

트랙백

댓글

웹표준을 어떻게 생각하는가?

웹표준 2011.06.30 11:44

웹표준을 어떻게 생각하는가?


웹표준에 대한 생각들을 다음에 달아보자.출처는 웹스탠다드포럼 http://cssdesign.kr/forum/viewtopic.php?pid=19094#p19094


  • 웹 표준 뭐라고 생각하세요?

    • 웹 표준 뭐라고 생각하세요?
    •  HTML 시멘틱마크업,CSS오류없슴, '정보'와 '꾸밈(장식)', '기능'의 역할요소를 구분

    • 웹 표준 어떻게 생각하세요?

        현재 웹 설계의 필수요소.

    • 웹 표준의 장점은 뭘까요?

       역할분담과 알아볼수 있는 체계의 명확화. 웹표준을 지킴으로서 검색기능의 향상, 명확한 역할 구분,분담이 이루어진다. 예로 내가한작업을 넘겨줄 때도 이 규약을 지킴으로서 알기쉽다. 또한 접근성향상

    • 웹 표준의 단점은 뭘까요?

      아직까지 시간이 지나도 웹표준에 대한 이해  그리고 공통적인 개념이 서로 이견, 오해가 있고 또 입문자들에게도 아리송하다. 또한 단순한 작업물의 경우 시간낭비를 가져올 수도 있고, 디자인의 입장에서는 웹표준에 집착한 나머지 한계를 두고 작업하는 사람도 더러있다. 아직 웹표준이 이거다라고 보편화되기까지 시간이 필요하다.



    저작자 표시
    신고

    설정

    트랙백

    댓글

    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로 시작한다. 이예대한 예는 차후에 ....


    저작자 표시
    신고

    설정

    트랙백

    댓글


    티스토리 툴바