语义(Semantic) = 含义(Meaning).
语义元素(Semantic elements) = 带有含义的元素(Elements with meaning).
语义元素清晰的描述了浏览器和开发人员之间的含义.
非语义 元素的例子: < div> 和 < span> - 没有告知元素中包含任何内容.
语义 元素的例子: < form>, < table>, 和< img> - 清晰的描述了元素的含义.
目前一些网站包含的HTML代码如: <div id="nav">, <div class="header">, 或者 <div id="footer">, 来指明是导航链接,页头,和页尾.
HTML5 提供新的语义元素为了清晰的定义网页不同部分的结构:
< header>
< nav>
< section>
< article>
< aside>
< figure>
< figcaption>
< footer>
< main>
< details>
< summary>
< mark>
< time>
语义化的结构
< section> 标签定义文档某部分,比如说章节。
<section> <h1>这是标题</h1> <p>我是内容.....</p> </section>
运行代码
< article>元素指定独立的,自包含的内容。一个文章元素能表述自己的含义,独立内容区别于网站的部分其他内容。
<article> 使用的地方:
论坛帖子
博客帖子
新闻故事
评论
<article> <h1>这是标题</h1> <p>我是内容.....</p> </article>
运行代码
< nav> 元素定义了一系列导航链接。
<nav>元素用于放置大块的导航链接.然而,不是文档中的所有链接都可放到<nav>元素中!
<nav> <a href="/">HTML教程</a> | <a href="/">PHP教程</a> | <a href="/">MYSQL教程</a> | <a href="/">jQuery教程</a> </nav>
运行代码
< aside> 元素定义了一些放置在文档一旁的内容(像侧栏),aside内容和周围的内容要有关联。
<aside> <h4>我是标题</h4> <p>我是内容.</p> </aside>
运行代码
< header> 元素指定文档或章节的标题,<header> 元素应用于一个容器的内容介绍。在一个文档中你可以有几个<header>元素。
<aside> <h4>我是标题</h4> <p>我是内容.</p> </aside> <div> 我也是内容 </div>
运行代码
< footer> 元素是指一个文档或章节的页尾部分,<footer>元素应包含内部元素的相关信息、典型的页尾文档包含的作者,版权信息,使用条款,联系方式等。在一个文档中你可以有多个 <footer> 元素。
<footer> <p>Copyright © 2013-2022炫代码</p> </footer>
运行代码
< figure>标签是自包含内容,像插图、图表,照片,代码清单等。
<figure>元素的内容与主文档流是相关联的,它是主流中独立的位置,删除它不会影响文档流。
< figcaption>标签定了<figure>元素的标题。
<figcaption>元素可以放到<figure>元素的开始或结尾。
<figure> <img src="/Template/Foreground/img/shouye1.jpg" alt="教程"> <figcaption>炫代码教程网</figcaption> </figure>
运行代码
上面介绍的都是块级元素 (除了<figcaption>)。
让这些元素在老式浏览器中正常工作, 设置显示属性来阻止你的样式 (旧浏览器就正确地呈现这些元素):
header, section, footer, aside, nav, main, article, figure { display: block; }
IE8和更早IE版本不知道如何呈现这些它们不认识元素的样式.像<header>, <section>, <footer>, <aside>, <nav>, <article>, <figure>。
值得庆幸的是, Sjoerd Visscher有一个JavaScript解决方案叫做 HTML5 Shiv ; 用于兼容IE9以前的版本。
你可以在这个链接中下载 HTML5 Shiv
启用HTML5 Shiv (after downloading),在<head>元素中插入如下代码:
<!--[if lt IE 9]> <script src="html5shiv.js"></script> <![endif]-->
上面的代码只有小于IE9的版本才可被执行。它必须放在<head>元素中,因为IE需要在知道这些元素之前渲染它们。
下表是按字母顺序显示的HTML5的语义元素.
标签 | 描述 |
---|---|
<article> | 定义一个文章 |
<aside> | 定义网页的侧栏 |
<details> | 定义更多细节,用户可以查看或隐藏 |
<figcaption> | 定义<figure>元素的标题 |
<figure> | 自定义内容,像插图,图表,照片,代码清单等等 |
<footer> | 定义文档或章节的页尾 |
<header> | 定义文档或章节的页头 |
<main> | 定义文档的主要内容 |
<mark> | 定义文本标记/高亮 |
<nav> | 定义导航链接 |
<section> | 定义文档中的章节 |
<summary> | 定义<details>元素的概要 |
<time> | 定义日期/时间 |
深圳SEO优化公司民治网络推广大运关键词排名南联网站seo优化大鹏网站搜索优化塘坑网站优化按天计费民治网站优化大芬关键词按天收费罗湖网站优化按天扣费南山网站搜索优化民治网站优化按天计费双龙优秀网站设计坂田网站开发深圳网站搜索优化光明至尊标王吉祥高端网站设计东莞阿里店铺运营吉祥网站建设设计福田网站优化软件福永seo坑梓外贸网站建设龙华品牌网站设计石岩seo优化深圳百度网站优化排名平湖网站推广工具大运百度竞价包年推广南澳建设网站惠州关键词排名大芬品牌网站设计吉祥百度竞价罗湖网站优化推广歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运