최신 웹 개발 튜토리얼

HTML5 시맨틱 요소


의미론은 언어의 단어와 구문의 의미를 연구하는 학문이다.

시맨틱 요소가 의미 요소입니다.

시맨틱 HTML은 단지 프리젠 테이션을 정의하거나 보는 것이 아니라 웹 페이지 및 웹 애플리케이션의 정보의 의미, 또는 의미를 강화하기 위해 HTML 마크 업의 사용이다.

시맨틱 HTML은 기존의 웹 브라우저뿐만 아니라 다른 많은 사용자 에이전트에 의해 처리된다. CSS는 인간 사용자에게 프리젠 테이션을 제안하는 데 사용됩니다.


시맨틱 요소는 무엇인가?

시맨틱 요소는 명확 브라우저와 개발자 모두에게 그 의미를 설명합니다.

비 의미 론적 요소의 예 : <div><span> -의 내용에 대해 아무것도 알려줍니다.

의미 론적 요소의 예 : <form> , <table><img> - 명확하게 내용을 정의합니다.


브라우저 지원

HTML5 의미 요소는 모든 최신 브라우저에서 지원됩니다.

또한, 당신은 할 수 있습니다 "teach" 방법을 처리하는 이전 버전의 브라우저를 "unknown elements" .

에 대해 읽어 HTML5 브라우저 지원 .


HTML5의 새로운 시맨틱 요소

: 많은 웹 사이트와 같은 HTML 코드를 포함하는 <div id="nav"> <div class="header"> <div id="footer">
탐색, 머리글, 바닥 글을 나타냅니다.

HTML5는 웹 페이지의 다른 부분을 정의하는 새로운 의미 론적 요소를 제공합니다 :

  • <article>
  • <aside>
  • <details>
  • <figcaption>
  • <figure>
  • <footer>
  • <header>
  • <main>
  • <mark>
  • <nav>
  • <section>
  • <summary>
  • <time>
HTML5 시맨틱 요소


HTML5 <section> 요소

<section> 요소는 문서의 부분을 정의한다.

W3C의 HTML5 문서에 따르면 "A section is a thematic grouping of content, typically with a heading."

웹 사이트의 홈 페이지가 도입, 컨텐츠 및 연락처 정보 섹션으로 분할 할 수있다.

<section>
  <h1>WWF</h1>
  <p>The World Wide Fund for Nature (WWF) is....</p>
</section>
»그것을 자신을 시도

HTML5 <article> 요소

<article> 요소는 독립적 급식 콘텐츠를 지정한다.

기사 자체에 의미를해야하고,이 웹 사이트의 나머지 부분에서 독립적으로 읽을 수 있어야한다.

위치의 예 <article> 요소가 사용될 수있다 :

  • 포럼 게시물
  • 블로그 게시물
  • 신문 기사

<article>
  <h1>What Does WWF Do?</h1>
  <p>WWF's mission is to stop the degradation of our planet's natural environment,
  and build a future in which humans live in harmony with nature.</p>
</article>
»그것을 자신을 시도

중첩 시맨틱 요소

HTML5의 표준에서, <article> 요소가 관련 요소의 완전 독립형 블록을 정의한다.

<section> 요소가 관련 요소들의 블록으로서 정의된다.

우리는 둥지 요소 방법을 결정하기 위해 정의를 사용할 수 있습니까? 아니야 우리는 할 수 없어!

인터넷에서 당신과 함께 HTML 페이지를 찾을 수 <section> 요소를 포함하는 <article> 요소 및 <article> 요소를 포함한 <sections> 요소를.

또한 포함 된 페이지 찾을 수 <section> 요소를 포함하는 <section> 요소 및 <article> 요소를 포함한 <article> 요소를.

신문 : 스포츠 articles 스포츠의 section , 기술이 sectionarticle .


HTML5 <header> 요소

<header> 엘리먼트는 문서 또는 섹션 헤더를 지정한다.

<header> 요소 소개 콘텐츠에 대한 컨테이너로서 사용한다.

당신은 여러 가지있을 수 있습니다 <header> 하나 개의 문서에서 요소를.

다음의 예는 기사에 대한 헤더를 정의한다 :

<article>
  <header>
    <h1>What Does WWF Do?</h1>
    <p>WWF's mission:</p>
  </header>
  <p>WWF's mission is to stop the degradation of our planet's natural environment,
  and build a future in which humans live in harmony with nature.</p>
</article>
»그것을 자신을 시도

HTML5 <footer> 요소

<footer> 엘리먼트는 문서 또는 섹션 푸터를 지정한다.

<footer> 요소는 포함 된 요소에 대한 정보를 포함해야합니다.

바닥 글은 일반적으로 문서, 저작권 정보의 저자를 포함 등의 이용 약관, 연락처 정보에 대한 링크

당신은 여러 가지있을 수 있습니다 <footer> 하나 개의 문서에서 요소를.

<footer>
  <p>Posted by: Hege Refsnes</p>
  <p>Contact information: <a href="mailto:[email protected]">
  [email protected]</a>.</p>
</footer>
»그것을 자신을 시도

HTML5 <nav> 요소

<nav> 요소는 탐색 링크의 세트를 정의한다.

<nav> 요소는 탐색 링크의 큰 블록위한 것이다. 그러나 문서의 모든 링크는 내부에 있어야한다 <nav> 요소!

<nav>
  <a href="/html/">HTML</a> |
  <a href="/css/">CSS</a> |
  <a href="/js/">JavaScript</a> |
  <a href="/jquery/">jQuery</a>
</nav>
»그것을 자신을 시도

HTML5 <aside> 요소

<aside> 요소가 배치되는 내용을 제외하고 어떤 콘텐츠를 정의 (like a sidebar) .

따로 컨텐츠는 주변 콘텐츠에 관련되어야한다.

<p>My family and I visited The Epcot center this summer.</p>

<aside>
  <h4>Epcot Center</h4>
  <p>The Epcot Center is a theme park in Disney World, Florida.</p>
</aside>
»그것을 자신을 시도

HTML5 <figure><figcaption> 요소

책과 신문, 이미지와 캡션을하는 것이 일반적이다.

자막의 목적은 이미지를 시각적으로 설명을 추가한다.

HTML5, 이미지 그리고 자막은 함께 그룹화 될 수있다 <figure> 요소 :

<figure>
  <img src="pic_mountain.jpg" alt="The Pulpit Rock" width="304" height="228">
  <figcaption>Fig1. - The Pulpit Rock, Norway.</figcaption>
</figure>
»그것을 자신을 시도

<img> 요소는 이미지를 정의하는 상기 <figcaption> 엘리먼트는 자막을 정의한다.


왜 HTML5 요소 시맨틱?

HTML4 개발자는 자신의 좋아하는 스타일의 페이지 요소에 속성 이름을 사용 :

header, top, bottom, footer, menu, navigation, main, container, content, article, sidebar, topnav, ...

이것은 불가능 검색 엔진이 올바른 웹 페이지의 콘텐츠를 식별 할 수있었습니다.

같은 HTML5 요소 : <header> <footer> <nav> <section> <article> 이 쉽게 될 것입니다.

W3C의, 시맨틱 웹에 따르면 :

"데이터 공유 및 응용 프로그램, 기업, 지역 사회에서 재사용 할 수 있습니다."

고려

경우에 문서는 <스팬 클래스 = "저자"> 및 <div 클래스 = "송장"와 같은 문서의 단편을 의미 클래스 명과 스팬 DIV 요소 내에 포함 할 수있다 HTML 단독 표현보다 더 정확한 의미를 필요 곳 >. 이 클래스 이름은 또한 스키마 또는 온톨로지 내에서 부분 식별자있는 경우, 그들은 더 정의 된 의미에 링크 할 수 있습니다. 마이크로 포맷은 HTML의 의미에이 방법을 공식화.

이 방법의 한 가지 중요한 제한 요소를 포함에 따라 같은 마크 업이 잘 형성됨을위한 조건을 충족해야한다는 것입니다. 이들 문헌은 광범위 트리 구조이기 때문에,이 서브 트리 만 균형 단편이 방식에 표시 될 수 있다는 것을 의미한다. 마크 업 HTML의 임의의 부분을위한 수단은 XPointer에 같은 마크 업 구조체 자체의 독립적 인 메카니즘을 필요로한다.

좋은 의미 HTML은 (또한 웹 콘텐츠 접근성 지침 참조). 예를 들어 [표창장은 필요로했다], 화면 판독기 또는 오디오 브라우저가 제대로 문서의 구조를 확인할 수있을 때, 그것은 낭비되지 않습니다 웹 문서의 접근성을 향상 시각 장애인 사용자의 이 올바르게 표시되었을 때 반복 또는 관련이없는 정보를 읽어 시간.


HTML5의 시맨틱 요소

다음은 HTML5의 새로운 의미 요소의 알파벳 목록입니다.

링크는 우리의 완전한 이동 HTML5 참조 .

꼬리표 기술
<article> 기사를 정의
<aside> 페이지 내용을 제외하고 내용을 정의
<details> 사용자가 보거나 숨길 수있는 추가 정보를 정의합니다
<figcaption> A에 대한 자막을 정의 <figure> 요소
<figure> 등 그림, 도표, 사진, 코드 목록, 같은 자체에 포함 된 내용을 지정합니다
<footer> 문서 또는 섹션 바닥 글을 정의
<header> 문서 또는 섹션 헤더를 지정합니다
<main> 문서의 주요 내용을 지정
<mark> 표시 / 강조 표시된 텍스트를 정의합니다
<nav> 탐색 링크를 정의
<section> 문서에 섹션을 정의합니다
<summary> A에 대한 눈에 띄는 제목을 정의 <details> 요소
<time> 날짜 / 시간을 정의