html5的设计目的是,html5的设计思维反映出:任何开放的标准,都应该追求
实际上html5并不是w3c直接制定的,W3C是面向xhtml2而不是html5的。当xhtml2脱离实际,无法付诸实践时,w3c工作组将研究方向转向了html5。为什么xhtml2一直没有实现?因为它违背了一个设计原则,也就是著名的伯斯塔尔法则3354:发送时要保守;接收时要开放。在html5的设计过程中遵循一系列原则的同时,html5也能快速普及。本文将介绍html5遵循的六个设计原则,如下所示
原则一:避免不必要的复杂性
html4
!DOCTYPE HTML PUBLIC -//W3C/DTD HTML 4.01//EN http://www . w3 . org/TR/HTML 4/strict . DTD
html5
!文档类型htmlhtml4
meta http-equiv= Content-Type Content= text/html;charset=utf-8
html5
元字符集=utf-8原则二:支持已有的内容
以下四段代码,xhtml中只有第一段是正确的;在html5中,一切都是正确的。
XML/HTML代码将内容复制到剪贴板img src= foo alt= bar /PCLASS= foo hello world/P img src= foo alt= bar PCLASS= foo hello world img src= foo alt= bar PCLASS= foo hello world/P img src=foo alt=bar PCLASS=foo hello world/P原则三:解决现实的问题
在html4中,即使两个块级元素有相同的链接地址,也必须分别编写,因为行内元素不能包含块级元素。
h2a href=/path/to/resource 标题文本/a/h2
pa href=/path/to/resource 段落文本。/a/p
在html5中,因为使用了内容模型,所以A元素也可以包含块级元素。
XML/HTML代码将内容复制到剪贴板a href=/path/to/resource H2 headline text/H2 pparagraphtext。/p/a原则四:求真务实
html5中有许多新元素,包括section、article、aside和nav,它们代表了一个新的内容模型3354来划分内容。人们曾经使用div来组织页面中的内容,但是和其他类似的元素一样,div本身没有语义。但是section、article、aside和nav实际上是在明确地告诉你,这一块——就像文档中的另一个文档一样。位于这些元素中的任何内容都可以有自己的摘要、标题和页脚。
原则五:平稳退化
当浏览器遇到无法识别的类型值时,它会将类型值解释为文本。
输入类型=数字
输入类型=搜索
输入类型=范围
输入类型=电子邮件
输入类型=日期
输入类型=url
原则六:最终用户优先
如果发生冲突,最终用户优先,其次是作者,然后是实施者,然后是标准制定者,最后是理论完善者。
以上是html5应该遵循的六个设计原则。希望对大家学习有帮助。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。