上面说的都是一些错误或者不推荐的用法,下面是一些可以合理忽略以清理标记的属性:
1.<style media=”all” …> HTML 4.01规定的默认媒体是“screen”,但是经过测试发现几乎所有浏览器并未按照规定执行,而是用“all”替代,如果你要使用media=”all”,那建议可以省略此属性。
2. <form method=”get” …> form的默认method是get,所以如果要使用get可以不用再指明。
3. <input type=”text” …> 在HTML 4.01和HTML5草案里规定了input的默认属性为text,所以可以忽略。
4. <meta http-equiv=”Content-type” …> 指定文件的字符编码一直都引起极大的混乱,Content-type的优先级并不比HTTP HEADER高,当两者都存在时,请求头更优先,所以如果你能控制好服务器响应,并且设置好HEADER,那MATE就可以安全的忽略,除非页面需要本地浏览的时候。
5. <a id=”…” name=”…” …> 如果不想兼容古老的浏览器(如 Netscape 4),完全不用在一个元素上同时出现ID和NAME。
下面是在HTML(非XHTML)下一些更极端的标记优化方法:
- 删除注释
- 删除代码空白
- 移除可选结束标签,如P标签可以不写结束标签
- 移除属性引号
- 移除布尔属性的值,如option的selected
- 尽量移除内联的样式和脚本等
- 尽量优化类和ID名
- http://daimaren.cn -》//daimaren.cn
X啊,老外罗哩罗嗦的,最后再写点是关于错误的,不好优化示例:
1.移除doctype,HTML Compresor是一个HTML优化工具,它会直接去掉文档声明,会导致页面触发怪异模式,很不好。
2.用B替代STRONG用I替代EM。 HTML Compresor会直接用B替代STRONG用I替代EM,B不是一个强烈的强调,同样I和EM也不一样,B和I只是字体风格,他们会影响页面渲染,同时也不具备语义。
3.删除title\alt\等标签属性。,节约字符和无障碍以及用户体验的权衡,得不偿失。
原文:http://www.daimaren.cn/archives/185
本文链接:http://www.blueidea.com/tech/web/2010/7436.asp
出处:蓝色理想
责任编辑:bluehearts
上一页 HTML的优化杂记 [1] 下一页
◎进入论坛网页制作、WEB标准化版块参加讨论,我还想发表评论。
|