html5应用的几个建议
html5应用的几个建议
html5应用的几个建议1、避免不必要的复杂性
Jeremy举了DOCTYPE的例子,表示HTML 4.01和XHTML中的DOCTYPE过于冗长,连自己都记不住这些内容,但在HTML5中只需要简单的<!DOCTYPE html>就可以了。DOCTYPE是给验证器用的,而非浏览器,浏览器只在做DOCTYPE切换时关注这个标签,因此并不需要写得太复杂。然后,他又提到如何指定字符集,在HTML5中只需要<meta charset="utf-8">。
规范也许会写得十分复杂,但浏览器的实现却可能很简单,规范有时会去迁就浏览器的实现。
2、支持已有内容
XHTML 2.0最大的问题就是不支持已经存在的内容,这违反了Postel法则。现实情况中,开发者可以写出各种风格的HTML,浏览器遇到这些代码时,在内部所构建出的结构应该是一样的,呈现的效果也应该是一样的。
3、解决实际问题
规范应该去解决现实中实际遇到的问题,而不该考虑那些复杂的理论问题。例如,既然有在<a>中嵌套多个段落标签的需要,那就让规范支持它。
4、用户怎么使用的,就怎么设计规范
当一个实践已经被广泛接受时,就应该考虑将它吸纳进来,而不是禁止它或搞一个新的实践出来。
例如,HTML5中新增了nav、section、article及aside标签,它们引入了新的文档模型,即文档中的文档。在section中,还可以嵌套h1到h6的标签,这样就有了无限的标题层级。
5、优雅地降级
HTML5中input标签的type属性增加了很多类型,当浏览器不支持这些类型时,默认会将其视为text。这就是一种优雅降级。
此外,在HTML5与Flash中的<video>和<object>,完全没有必要二者选其一。可以先使用<video>,当浏览器不支持时降级到<object>,反之亦然。如果浏览器对两者都不支持,再降级到<a>,提供一个链接。
6、支持的优先级
在考虑优先级时,应该按照这个顺序:用户 > 编写HTML的开发者 > 浏览器厂商 > 规范制定者 > 理论
用户与开发者的重要性要远远高于规范和理论。
HTML5已不再遥远,不必等到规范成熟后才去使用,各个主流浏览器均已纷纷支持HTML5中的一些特性,大家可以从现在开始,拥抱HTML5。
7、它新并不表示它安全
网络应用开发工程师们在学习新技术的同时需要时刻记住网络安全。HTML5所购建的网页和其他语言编写的网页一样容易泄露一些敏感数据。欧洲网络信息安全机构(European Network and Information Security Agency,ENISA)已经警告说HTML5可能并不够安全。
8、它可能会消灭Flash但不是现在
许多业内人士表示,HTML将会最终代替多媒体框架,如Adobe的Flash,但是短期看来还不是现在。HTML5估计到2014年才能逐步成熟,而且将现有应用Flash的网络开发完全转向HTML5还需要一段时间。尽管HTML5提出了许多优点,但是还可能有某些应用更适合于更灵活的框架。现在,一些主流的大公司都逐步转向使用HTML5,但是这个转变的过程也不是一蹴而就的。
9、承诺带来一个无缝的网络
HTML5会带来一个统一的网络,无论是笔记本、台式机还是智能手机都应该很方便的浏览基于HTML5的网站。因此在设计网站的时候,开发者需要重新考虑用户体验、网站浏览、网站结构等因素使得这个网站对任何硬件设备都通用。
- html5表单元素自带验证功能(纯CSS3实现表单验证效果非常不错)
- html5表格设计(Html5饼图绘制实现统计图的方法)
- html5定位教学(Html5 webview元素定位工具的实现)
- html5单选项怎么调选项间距(html5实现输入框fixed定位在屏幕最底部兼容性)
- html5和css3最新特性(html5中使用hotcss.js实现手机端自适配的方法)
- HTML5 播放 RTSP 视频的实例代码(HTML5 播放 RTSP 视频的实例代码)
- html5课程入门(萌新的HTML5 入门指南)
- html5基本代码文字颜色(html5默认气泡修改的代码详解)
- html5 web技术(html5视频常用API接口的实战示例)
- html5视频播放(使用HTML5加载音频和视频的实现代码)
- html5底部组件(HTML5 Blob对象的具体使用)
- html5 拍照上传(Html5在手机端调用相机的方法实现)
- 微信html隐藏功能(使用Html5多媒体实现微信语音功能)
- html5 设置缓存(HTML5实现应用程序缓存Application Cache)
- html5游戏新手引导开发(使用数据结构给女朋友写个Html5走迷宫游戏)
- html5定位地理位置(Html5获取高德地图定位天气的方法)
- 十二星座爱情支配欲指数(十二星座爱情支配欲指数)
- 虐待儿童是发泄支配欲的愚蠢行为(虐待儿童是发泄支配欲的愚蠢行为)
- 你或许不知道你隐藏的支配欲望(你或许不知道你隐藏的支配欲望)
- 把宽体丰田86卖了,换成7.5代高尔夫GTI玩起姿态与性能并存的改装(把宽体丰田86卖了)
- 大众推出了第五代高尔夫GT(大众推出了第五代高尔夫GT)
- 换代在即,现在是抄底 7.5代 高尔夫的最佳时机吗(换代在即现在是抄底)
热门推荐
- dede发布不了文章(dede中统计栏目文章数的2种实现方法)
- win10怎么安装apache(apache启动失败怎么办 快速解决Win10系统apache启动失败的方法教程)
- vue左右滑动切换(vue实现界面滑动效果)
- 常见NoSQL数据库
- servertemporarilyunavailable(Service Temporarily Unavailable的503错误是怎么回事?)
- php生成md5(php进行md5加密简单实例方法)
- react中state的作用是什么(React中useEffect 与 useLayoutEffect的区别)
- sql server 进阶(SqlServer AS的用法)
- html5字体倾斜代码(html5响应式开发自动计算fontSize的方法)
- python序列定义(详解Python3序列赋值、序列解包)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9