`

HTML5 新标签让布局更有语义化

 
阅读更多

曾经,前端工程师经常会频繁的使用基于 table 的没有任何语义的布局。不过最终还是要感谢像 Jeffrey Zeldman 和 Eric Meyer 这样的思想革新者,聪明的前端工程师慢慢的接受了相对更语义化的 div 布局替代了 table 布局,并且开始调用外部样式表。但不幸的是,复杂的网页设计需要大量不同的标签结构代码,我们把它叫做 “div-soup” 综合症。也许你很熟悉下面的布局代码:

structure-div

尽管这有些勉强,但上面这个实例还是可以说明使用 HTML4 对一个复杂的设计进行代码化后依然过于臃肿(其实xHTML1.1也不过如此)。不过值得激动的是,HTML5 解决 “div-soup” 综合症并带给我们一套新的结构化元素。这些新的 HTML5 元素富有更细致的语义从而代替了那些毫无语义的 div 标签。下面是 HTML5 新标签布局的解决方案:

structure-html5

尽管这有些勉强,但上面这个实例还是可以说明使用 HTML4 对一个复杂的设计进行代码化后依然过于臃肿(其实xHTML1.1也不过如此)。不过值得激动的是,HTML5 解决 “div-soup” 综合症并带给我们一套新的结构化元素。这些新的 HTML5 元素富有更细致的语义从而代替了那些毫无语义的 div 标签。下面是 HTML5 新标签布局的解决方案:

 不过要在 IE 下使用这些语义化的标签这就需要 JS 来做兼容了。代码如下:

1 <!--[if lt IE 9]>
2 <script type="text/javascript" src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
3 <![endif]-->

然后仍然需要对 IE 下的这部分标签重置 CSS 样式,CSS代码如下:

 

1  
2 header,nav,article,section,aside,footer,figure{display:block}

 这样就在 IE 下显示正常了。

html5 十个常用的布局新标签简介:

  • <article> 标签定义外部的内容,可以是一篇新的文章。
  • <aside> 标签定义 article 以外的内容,aside 的内容可用作文章的侧栏。
  • <figcaption> 标签定义 figure 元素的标题。
  • <figure> 标签用于对元素进行组合,使用 figcaption 元素为元素组添加标题。
  • <footer> 标签定义 section 或 文档 的页脚。
  • <header> 标签定义 文档 的页眉。
  • <hgroup> 标签用于对 section 或 网页 的标题进行组合,使用 figcaption 元素为元素组添加标题。
  • <nav> 标签定义 导航链接 的部分。
  • <section> 标签定义文档中的节( section、区段 )。比如章节、页眉、页脚或文档中的其他部分。
  • <time> 标签定义日期或时间,或者两者。

 

参考:http://www.w3school.com.cn/html5/html5_reference.asp

 

 

 

 

 

 

分享到:
评论

相关推荐

    HTML5新语义

    HTML5新语义及基本布局: HTML 5 提供了一些新的元素和属性,反映典型的现代用法网站。其中有些是技术上类似 &lt;div&gt; 和 &lt;span&gt; 标签,但有一定含义,例如 (网站导航块)和 。这种标签将有利于搜索引擎的索引整理、小...

    html5语义化标签以及使用标准

    html5语义化标签 一、首先我们提出疑问,什么是语义化标签以及我们为什么要去使用它? 在语义化标签出来之前,我们可以用div+css实现完全可以实现布局,为什么要多此一举呢? 1)为了在没有CSS的情况下,页面也能...

    HTML5新特性之语义化标签

    HTML5 只有一个简单的文档类型:&lt;!DOCTYPE html&gt;,表示浏览器会按照标准模式解析。今天小编给大家带来了HTML5新特性之语义化标签,感兴趣的朋友一起看看吧

    HTML5布局之路

    主要内容包括:HTML5入门知识,网页整体布局,盒模型,浮动布局,定位布局,代码语义性,扩展性,文本样式的处理,表格表单,PC端网站开发实战与复习方法,移动端开发方法,HTML5新增结构标签,CSS3新增 资源太大,...

    语义化标签——HTML

    在使用html标签时,应关注的是标签的语义,而不是它的样式 标题标签 h1~h6(一共有六级标签) h1在网页中的重要性仅次于title,一般情况下一个页面只会有一个h1 一般情况下标题标签只会使用到h1~h3 标题标签都是块元素...

    HTML5 语义化结构化规范化

    HTML5添加了一些新元素,用来标识常用的结构,是html更具语义化,可是我们无法直接使用,即使可能用到还要等他个十年八年的。那就像微格式一样,使用class代替,或者随意点,使用id和class名来代替,让自己的结构...

    使用语义化标签去写你的HTML 兼容IE6,7,8

    HTML5增加了更多语义化的标签,如header,footer,nav……让我们在页面编写的时候,不需要再用下面这种方法去布局了: XML/HTML Code复制内容到剪贴板 这是头部  这是中间内容区  这是底部  而可以用这样的...

    解读html5关于html5的应用与认识

    HTML5 新增的一些新标签除了不仅仅是更具语义的 &lt;div&gt; 标签的替代品,并不提供额外的功能。这些都是新增的标签:、、、、&lt;header&gt;,、、、、&lt;figure&gt; 和 。 这些标签被除了IE 外的所有现代浏览器(Firefox 3+、...

    为什么我们不建议用Table布局

    Table要比其它html标记占更多的字节。 (延迟下载时间,占用服务器更多的流量资源。...table一旦设计完成就变成死的,很难通过CSS让它展现新的面貌。 (你看过CSS Zen Garden吗?) Tables的[......] 阅读全文&gt;&gt;

    HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法

    HTML5的语义化标签以及属性,可以让开发者非常方便地实现清晰的web页面布局,加上CSS3的效果渲染,快速建立丰富灵活的web页面显得非常简单。 HTML5的新标签元素有: 定义页面或区段的头部; 定义页面或区段的尾部...

    HTML_CSS学习笔记.docx

    2. HTML5语义化标签 8 2.1. 语义化 8 2.2. 标签:段落标签 8 2.3. 标签:DIY一个标签 8 2.4. 标签:添加标题 9 2.5. 标签:自定义块 10 2.6. 标签:定义头部区域 11 2.7. 标签:定义底部区域 12 2.8. 标签:定义区段...

    前端面经文档-技术要点-面试编程题-资源-html-前端-web-计算机-计算机前端面试题目-校招

    ★ 熟练HTML、CSS、JavaScript开发,熟悉HTML5、CSS3的新特性、动画实现、flex布局、CSS阻塞 情况以及优化HTML5新特性 答:语义化标签、音视频、画布、矢量图、本地存储 1、语义化标签,比如header、footer、nav、...

    纯语义化XHTML CSS设计表单方法

    今天让我们一起来尝试这种更符合语义化的方法来代替Table嵌套的表单元素吧!  在这里软件开发网要说,并不是要完全摒弃table的使用,它有它的语义化布局作用,尤其是在存储数据的时候。我在大多数情况下会使用纯CSS...

    浅析移动设备HTML5页面布局

    我们结合移动设备(手机和平板电脑)的特性,介绍HTML5中新增的语义化标签元素,以及在移动Web浏览器下Web页面布局的知识及例子。 在HTML5标准添加的新元素中,用于常见页面结 构的包括header footer footer nav ...

    CSS教程:语义化方法替代结构化方法

    今天软件开发网想通过分析一个流行三栏布局中的必要元素,来为大家讲解关于使用语义化方法替代结构化方法来命名CSS类的建议和指导。  CSS代码的命名惯例一直是大家热门讨论的话题。今天软件开发网想通过分析一个...

    CSSFlexbox布局助手Flex-layout-attribute.zip

    &lt;/div&gt;DEMO特点专注于 HTML 属性 -- 独立的布局标记,语义化和简洁的语法不仅是栅格(网格) -- 比例之间的关联,基于比例的元素尺寸快速制作原型 -- 在浏览器中进行设计以及快速迭代,不再需要为布局编写 CSS基础...

    web前端第一阶段视频教程

     DTD 文档声明基本标签行内元素与块元素请求响应模型Frameset 框架集表格布局页面中常见的图像格式HTML 实体字符表单HTML5 中的 input 类型: post 方式与 get 方式的区别:服务器搭建HTML5 新增语义化标签CSS ...

    web前端学习路线.xmind

    对web开发进行总结 以上资源属于个人见解及查找资料所总结。...HTML5、CSS3、语义化标签、CSS3新属性、盒子模型、定位与浮动、CSS 调试技巧、PS 切图、网页特效、静态页面开发、PSD文件还原网页文件 核心知识点

    母亲节祝福html源码

    母亲节祝福html源码 页面结构:我们可以使用HTML5标准语义化的结构来构建页面,比如、、等标签,以及一些常用的元素如、、等等。 页面布局:我们可以使用CSS来实现布局,比如使用flexbox或者grid来布置元素。 页面...

    HTML网站源码-蓝色企业在线动态网页模板-移动端可用.zip

    SEO优化 — 内置SEO最佳实践,包括元标签管理、清晰的导航结构和语义化的HTML5元素,助力网站在搜索引擎中排名提升,增加自然流量。 作为专业的程序员,了解高效、稳定且具有良好扩展性的网站架构对业务至关重要。这...

Global site tag (gtag.js) - Google Analytics