您现在的位置是:网站首页> 编程资料编程资料
html5需遵循的6个设计原则HTML5 Canvas绘制五星红旗HTML5不同视觉差的页面特效源码 6种字中字效果的实现【html5实例】html5 canvas实现的酷炫全屏背景动画特效源码页面“线条”效果HTML5实现代码
2021-08-31
1360人已围观
简介 html5设计过程中遵循了一系列原则,才使得html5得以快速推广。本文将介绍html5遵循的6个设计原则,感兴趣的小伙伴们可以参考一下
实际上,html5并不是由w3c直接制定的,w3c的方向是xhtml2,而不是html5。当xhtml2脱离现实,无法付诸实践时,w3c工作组才将研究方向转向html5。为什么xhtml2从未落到实处?因为它违反了一条设计原理,这条设计原理就是著名的伯斯塔尔法则——发送时要保守;接收时要开放。而在html5设计过程中遵循了一系列原则,才使得html5得以快速推广,本文将介绍html5遵循的6个设计原则,具体如下
原则一:避免不必要的复杂性
html4
http://www.w3.org/TR/html4/strict.dtd">
html5
html4
html5
原则二:支持已有的内容
以下四段代码,在xhtml中只有第一段是正确的;而在html5中,所有的都是正确的
- <img src="foo" alt="bar" />
- <p class="foo">Hello worldp>
- <img src="foo" alt="bar">
- <p class="foo">Hello world
- <IMG SRC="foo" ALT="bar">
- <P CLASS="foo">Hello worldP>
- <img src=foo alt=bar>
- <p class=foo>Hello worldp>
原则三:解决现实的问题
在html4中,即使两个块级元素元素有相同的链接地址,也必须分开写,因为内联元素不能包含块级元素
Headline text
而在html5中,由于使用了内容模型,元素也可以包含块级元素
- <a href="/path/to/resource">
- <h2>Headline texth2>
- <p>Paragraph text.p>
- a>
原则四:求真务实
html5新增了多个元素,其中包括:section、article、aside和nav,它们代表了一种新的内容模型——给内容分区。以前人们一直都在用div来组织页面中的内容,但与其他类似的元素一样,div本身并没有语义。但section、article、aside和nav实际上是在明确地告诉你——这一块就像文档中的另一个文档一样。位于这些元素中的任何内容,都可以拥有自己的概要、标题,自己的脚部。
原则五:平稳退化
浏览器在遇到不识别的type值时,会将type的值解释为text
input type="number"
input type="search"
input type="range"
input type="email"
input type="date"
input type="url"
原则六:最终用户优先
一旦遇到冲突,最终用户优先,其次是作者,其次是实现者,其次标准制定者,最后才是理论上的完满。
以上就是html5需遵循的6个设计原则,希望对大家的学习有所帮助。
相关内容
- HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果关于老式浏览器兼容HTML5和CSS3的问题HTML5结合CSS3实现的手动切换幻灯片动画特效源码一款利用html5和css3实现的3D立方体旋转效果教程 HTML5+CSS3图片堆叠转瀑布流布局特效源码html5+css3鼠标悬停hover超链接导航条特效源码 21种html5+css3实现的超酷雪花飘落特效源码用CSS3打造HTML5的Logo(实现代码)
- HTML5标签嵌套规则详解【必看】html标签的嵌套规则介绍HTML标签嵌套规则详细归纳适合新手朋友XHTML标签的嵌套规则分析HTML中的块级、行级元素,特殊字符,嵌套规则
- HTML 5.1来了 9月份正式发布 更新内容预览HTML5 Canvas绘制五星红旗HTML5不同视觉差的页面特效源码 6种字中字效果的实现【html5实例】html5 canvas实现的酷炫全屏背景动画特效源码页面“线条”效果HTML5实现代码
- 浅析HTML5中header标签的用法HTML标签meta总结,HTML5 head meta 属性整理html5+css3之制作header实例与更新html5+css3之CSS中的布局与Header的实现html5小技巧之通过document.head获取head元素html5理解head_动力节点Java学院整理
- 基于HTML5 的人脸识别活体认证的实现方法html5+jQuery+bootstrap实现的QQ空间时间轴界面特效源码html5+jQuery实现的点击text文本框个性化时间选择插件源码调用HTML5的Canvas API绘制图形的快速入门指南HTML5结合3D实现的多图案例展示特效源码html5 canvas绘制矩形和圆形的实例代码用CSS3打造HTML5的Logo(实现代码)
- 调用HTML5的Canvas API绘制图形的快速入门指南深入解析HTML5 Canvas控制图形矩阵变换的方法实例讲解利用HTML5 Canvas API操作图形旋转的方法HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvahtml5的画布canvas——画出弧线、旋转的图形实例代码+效果图html5-Canvas可以在web中绘制各种图形H5最强接口之canvas实现动态图形功能
- html5 canvas绘制矩形和圆形的实例代码html5+jQuery+bootstrap实现的QQ空间时间轴界面特效源码html5+jQuery实现的点击text文本框个性化时间选择插件源码调用HTML5的Canvas API绘制图形的快速入门指南HTML5结合3D实现的多图案例展示特效源码用CSS3打造HTML5的Logo(实现代码)基于HTML5 的人脸识别活体认证的实现方法
- 浅谈html5增强的页面元素详解HTML5中CSS外观属性总结html5自定义属性有哪些html5实现滑块功能之type="range"属性Html5之自定义属性(data-,dataset)浅析HTML5页面元素及属性
- HTML5 新标签全部总汇(推荐)Html5新增标签有哪些HTML5标签大全HTML5的video标签的浏览器兼容性增强方案分享HTML5标签嵌套规则详解【必看】HTML5文档结构标签
- HTML最新标准HTML5总结(必看)html5绘制可控制坡度的骑自行车动画特效源码html css 控制div或者table等固定在指定位置的实现方法HTML5 新标签全部总汇(推荐)Html与css基础(必看篇)html5实现的点击按钮出现卷帘动画打开画板特效源码HTML5通用接口详解HTML5实现的手机验证抽奖领券效果源码HTML学习笔记--HTML的语法详解(必看)
