语义学是语言中词语和句子的含义.
语义元素就是元素名有含义的元素.
一个语义化的元素对于浏览器和开发者来说都很容易理解.
没有语义化的元素<div>和<span>从字面上不知道它的内容.
带有语义化的元素:<form>,<table>和<img>一看就知道它的内容是什么.
许多的网站都有这些HTML代码:<div id="nav"> <div class="header"> <div id="footer">,用来指明导航,头部和底部.
HTML5提供了新的语义化的元素来定义网页的不同部分:
<header> | |
<nav> | |
<section> | <aside> |
<article> | |
<footer> |
<section>元素在文档里定义一块区域.
根据W3C的HTML5文献:"这里的一块区域指内容的主体,通常还有一个标题."
一个网站主页应该被分成介绍部分,内容部分和联系信息部分.
<article>元素指定独立的自包含内容.
一篇文章应该是有意义的,并且不需要依靠网站的剩下部分来理解.
<article>元素在这些场合适合使用:
在HTML5标准里,<article>元素定义为完整的且独立的块元素
<section>元素定义一个相关的块元素.
我们能用定义来决定怎么嵌套元素?不,我们不能!
在网上,你将发现有的HTML页面的<section>元素包含<article>元素,而有的<article>元素包含了<section>元素.
你也将发现有的HTML页面<section>元素包含<section>元素,<article>元素包含<article>元素.
<header>元素指定整个页面或页面某一区域的头部.
<header>元素应该被用来介绍文章的大概内容.
可以在一个文档里拥有多个<header>元素.
下面的例子给文章定义了一个标题:
<footer>元素指定一个文档或某一区域的底部.
<footer>元素包含底部信息.
底部通常包含文档的作者,版权信息,友情链接和联系信息等等.
一个文档里你可以写多个<footer>元素.
在书和报纸上,图片通常都有一个标题.
标题的作用在于解释图片的内容.
在HTML5里,图片和标题分为一组放入<figure>元素里:
<img>元素定义图片,<figcaption>元素定义说明.
在HTML4里,开发者用他们自己喜欢的属性名字来设计页面元素:
header, top, bottom, footer, menu, navigation, main, container, content, article, sidebar, topnav, ...
这使得搜索引擎不能正确的识别网页内容.
在HTML5就有了这些元素: <header> <footer> <nav> <section> <article>
根据W3C标准,一个语义网页:"允许数据可以跨平台分享和重复使用."
评论区