HTML5 语义化结构化规范化


Posted in HTML / CSS onOctober 17, 2008

HTML结构更加清晰、规范,学习HTML5优化结构的思路。
HTML5添加了一些新元素,用来标识常用的结构,是html更具语义化,可是我们无法直接使用,即使可能用到还要等他个十年八年的。
那就像微格式一样,使用class代替,或者随意点,使用id和class名来代替,让自己的结构更加清晰化,可以推广为规范,让团队协作更加顺畅。
一些新增的结构标记
◎section:这可以是书中的一章或一节,实际上可以是在HTML4中有自己的标题的任何东西
◎header:页面上显示的页眉;与head元素不一样
◎footer:页脚;可以显示电子邮件中的签名
◎nav:指向其他页面的一组链接
◎article:blog、杂志、文章汇编等中的一篇文章
一些例子
HTML5的文档结构
<header>...</header>
<nav>...</nav>
<article>
<section>...</section>
</article>
<aside>...</aside>
<footer>...</footer>
XHTML的文档结构
<divid="header">header</div>
<divid="nav">nav</div>
<divclass="article">
<divclass="section">section</div>
</div>
<divid="aside">aside</div>
<divid="footer">footer</div>
HTML5的图片结构
<figureid="fig2">
<legend>Figure2.InstallMozillaXFormsdialog</legend>
<imgalt="AWebsiteisrequestingpermissiontoinstalltheollowingitem:MozillaXForms0.7Unsigned"src="installdialog.jpg"/>
</figure>
XHTML的图片结构
<divclass="figure">
<h4class="legend">Figure2.InstallMozillaXFormsdialog</h4>
<imgalt="AWebsiteisrequestingpermissiontoinstalltheollowingitem:MozillaXForms0.7Unsigned"src="installdialog.jpg"/>
</div>
HTML5的加上标记

m元素表示文本被“加上标志”,但是不一定要强调。可以把它想像成书中突出显示的一节。

Google的缓存页面就是典型的用例。如果链接到一个缓存的副本,搜索词就被加上标志。例如,如果搜索“Egret”,那么缓存的Google页面可能像下面这样:
TheGreat<m>Egret</m>(alsoknownastheAmerican<m>Egret</m>)isalargewhitewadingbirdfoundworldwide.TheGreat<m>Egret</m>flieswithslowwingbeats.ThescientificnameoftheGreat<m>Egret</m>isCasmerodiusalbus.XHTML的加上标记TheGreat<spanclass="m">Egret</span>(alsoknownastheAmerican<spanclass="m">Egret</span>)isalargewhitewadingbirdfoundworldwide.TheGreat<spanclass="m">Egret</span>flieswithslowwingbeats.ThescientificnameoftheGreat<spanclass="m">Egret</span>isCasmerodiusalbus.

HTML / CSS 相关文章推荐
css3实现背景模糊的三种方式
Mar 09 HTML / CSS
CSS3系列之3D制作方法案例
Aug 14 HTML / CSS
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
May 07 HTML / CSS
css3使网页、图片变成灰色兼容大多数浏览器
Jul 02 HTML / CSS
利用CSS3实现圆角的outline效果的教程
Jun 05 HTML / CSS
css3media响应式布局实例
Jul 08 HTML / CSS
css3利用transform变形结合事件完成扇形导航
Oct 26 HTML / CSS
HTML5 LocalStorage 本地存储刷新值还在
Mar 10 HTML / CSS
使用phonegap操作数据库的实现方法
Mar 31 HTML / CSS
html5 input输入实时检测以及延时优化
Jul 18 HTML / CSS
跨域修改iframe页面内容详解
Oct 31 HTML / CSS
HTML5给汉字加拼音收起展开组件的实现代码
Apr 08 HTML / CSS
HTML5 与 XHTML2
Oct 17 #HTML / CSS
X/HTML5 和 XHTML2
Oct 17 #HTML / CSS
HTML5: Web 标准最巨大的飞跃
Oct 17 #HTML / CSS
详解Html5中video标签那些属性和方法
Jul 01 #HTML / CSS
HTML5之多线程(Web Worker)
Jan 02 #HTML / CSS
浅谈pc和移动端的响应式的使用
Jan 03 #HTML / CSS
canvas绘制文本内容自动换行的实现代码
Jan 14 #HTML / CSS
You might like
LotusPhp笔记之:基于ObjectUtil组件的使用分析
2013/05/06 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
2016/07/13 PHP
PHP文件与目录操作示例
2016/12/24 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
laravel异步监控定时调度器实例详解
2019/06/21 PHP
javascript 写类方式之八
2009/07/05 Javascript
javascript 表格内容排序 简单操作示例代码
2014/01/03 Javascript
JS定义网页表单提交(submit)的方法
2015/03/20 Javascript
jQuery unbind 删除绑定事件详解
2016/05/24 Javascript
Angularjs CURD 详解及实例代码
2016/09/14 Javascript
原生JavaScript制作计算器
2016/10/16 Javascript
vue获取DOM元素并设置属性的两种实现方法
2017/09/30 Javascript
全站最详细的Vuex教程
2018/04/13 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
详解Vue+axios+Node+express实现文件上传(用户头像上传)
2018/08/10 Javascript
koa2服务端使用jwt进行鉴权及路由权限分发的流程分析
2019/07/22 Javascript
javascript浅层克隆、深度克隆对比及实例解析
2020/02/09 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
JS实现简易日历效果
2021/01/25 Javascript
[01:36]DOTA2完美大师赛趣味视频之与队友相处的十万个技巧
2017/11/19 DOTA
[02:16]完美世界DOTA2联赛PWL S3 集锦第三期
2020/12/21 DOTA
python备份文件以及mysql数据库的脚本代码
2013/06/10 Python
Python实现求两个csv文件交集的方法
2017/09/06 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
2018/08/16 Python
Pytorch之finetune使用详解
2020/01/18 Python
Pycharm安装并配置jupyter notebook的实现
2020/05/18 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
2020/05/18 Python
Python编写memcached启动脚本代码实例
2020/08/14 Python
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
硕士论文致谢范文
2015/05/14 职场文书
主持人开场白台词
2015/05/29 职场文书
街道办残联2016年助残日活动总结
2016/04/01 职场文书
2019入党申请书格式和范文
2019/06/25 职场文书
一文搞懂如何实现Go 超时控制
2021/03/30 Python
Python集合set()使用的方法详解
2022/03/18 Python