HTML5-新增语义化结构标签

         总结目录结构:

                1.简洁的DOCTYPE声明

                2.新的布局结构标签 header,article,section,aside,footer

                3.新的其它常用标签: nav,hgroup,figure,figcaption,datalist,details,summary…

                4.新标签的兼容性

 


       1.简洁的DOCTYPE声明

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
...
...



 

         2.新的布局结构标签

为什么增加以下常用标签,是收集调查目前在线网站ID命名得出的结论,以下命名被用作div标签的ID命名频率最高,所有单独提取出来使用。

页面头部:header

导航 nav

板块:section

主要内容区:article

附属内容区:aside

脚部区域:footer

<!DOCTYPE html>                                      <!-- 声明文档结构类型 --> 
<html lang=zh-cn>                                    <!-- 声明文档文字区域-->
 <head>                                              <!-- 文档的头部区域 --> 
 <meta charset=utf-8>                                <!-- 文档的头部区域中元数据区的字符集定义 --> 
 <title>一个HTML5布局</title>                         <!-- 文档的头部区域的标题--> 
 <link rel=stylesheet href=main.css>                 <!-- 样式文件引用 –> 
 <script src=script.js></script>                     <!-- 文档的头部区域的JavaScript脚本文件调用 -->  
</head> 
<body> 
    <header>HTML5文档的头部区域</header> 
    <nav>HTML5文档的导航区域</nav> 
    <section>HTML5文档的主要内容区域  
        <aside> 
            HTML5文档的主要内容区域的侧边导航或菜单区  
        </aside> 
        <article> 
            HTML5文档的主要内容区域的内容区  
            以下是一个section和article的嵌套,循环表现章节与内容之间的父子关系,包含关系。  
                <aside> 
                </aside> 
                <article> 
                    <header>HTML5文档的嵌套区域,可以对某个article区域进行头部和脚部的定义。这样做,可以有非常清晰和严谨的文档目录结构关系。  
                    <footer> 
                </article> 
        </article> 
    </section> 
    <footer>HTML5文档的脚部区域</footer> 
</body> 
</HTML>

image


         3.其它常用新标签

3.1 导航 nav

<nav>
    <ul>
        <li>菜单1</li>
        <li>菜单2</li>
        <li>菜单3</li>
        <li>菜单4</li>
        <li>菜单5</li>
    </ul>
</nav>

3.2 标签组合:hgroup

<hgroup>
    <h1>妙味课堂</h1>
     <h2>带您进入富有人情味的IT培训</h2>
</hgroup>

3.3 对图片或视频及其说明性文字进行组合:figure,figcaption

 

<figure>
        <img src=“html.png”/>(注意没有alt)
         <figcaption> html </figcaption>
</figure>

3.4 定义input可能出现的值:datalist

<input type="text" list="valList" />
    <datalist id="valList">
         <option value="javascript">javascript</option>
       <option value="html">html</option>
      <option value="css">css</option>
</datalist>

3.5描述细节与引用:details、summary

<details>
        <summary>HTML5</summary>
        <p>下一代web开发语言</p>
</details>

3.6 定义一段对话:dialog

<dialog>
  <dt>老师</dt>
  <dd>2+2 等于?</dd>
  <dt>学生</dt>
  <dd>4</dd>
  <dt>老师</dt>
  <dd>答对了!</dd>
</dialog>

3.7定义进度条:process(内部span为了兼容IE8以下)

<progress max="100" value="76">
         <span>76</span>%
</progress>
3.8 定义作者的详细联系信息:<address>

3.9 需要标记的词或句子:<mark>

3.10 时间标签:<time>

 


         4.新标签的兼容性

IE8/IE7/IE6支持通过document.createElement方法产生的标签, 可以利用这一特性让这些浏览器支持HTML5新标签。

浏览器支持新标签后,还需要添加标签默认的样式:display:block

当然最好的方式是直接使用成熟的框架、使用最多的是html5shim框架

<!--[if lt IE 9]>
        <script> src="http://html5shim.googlecode.com/svn/trunk/html5.js"</script>
<![endif]-->
//也可以将文件下载到自己服务器进行引用。
//这段脚本需要放在页面起始的部分,最好是head中,不要放在底部。这样IE在解析页面标签之前就会先运行这段代码。

原文地址:https://www.cnblogs.com/Peng2014/p/4702184.html