我正在研究一个大型网站的重写和重新设计。我一直在阅读HTML 5,并希望在将其用于此设计实现之前了解其缺点。
设计需要在A级浏览器中工作(是的,包括IE6 :(),所以我想知道如何呈现<footer>
/ <section>
等(内联/块等)。
我也想知道专业人士,以便我可以把它卖给业内的任何保守派。
答案 0 :(得分:8)
如果我们忽略自HTML 4.01以来未改变的事情......
赞成?不是很多。有一些东西适用于少数浏览器。有一些东西适用于少数浏览器,但增加的JavaScript可以以相对合理的方式支持大多数浏览器。
至于缺点......
它可以作为试验用的东西,但我不会用它构建一个主流网站。
答案 1 :(得分:2)
HTML5不是一回事。您现在可以使用HTML5的某些部分。
例如,您可以将doctype更改为HTML5(<!doctype html>
)。繁荣。您的文档现在是HTML5。因为HTML5规范是基于很多工作来确定浏览器已经做了什么,所以这样的事情才有用。因此,如果您更喜欢HTML5语法,请立即执行此操作。
至于新元素,如前所述,他们在IE中缺乏支持。如果您对此感到满意,可以使用JavaScript将HTML5支持到IE中。请注意,所有浏览器都会将未知的HTML元素显示为内联,因此您需要为旧浏览器自行添加display: block;
新的块级元素。
Dive into HTML5非常值得一读,以帮助您加快速度,尤其是Chapter 3。
答案 2 :(得分:1)
优点:
缺点:
整个规范仍然是草案的论点并不重要。看看CSS。即使CSS 2.1建议的最新更改仍然具有草稿状态。
答案 3 :(得分:1)
如果您想使用HTML 5特定元素,请查看http://ejohn.org/blog/html5-shiv/。这种方法允许您在不支持它们的浏览器中使用HTML。
答案 4 :(得分:-1)
没有任何缺点 - 大多数事情都会像在XHTML 1.0或HTML 4.01中那样起作用。优点将在未来几年慢慢出现,但带来更多的语义(从搜索引擎优化的角度来看,以某种方式更容易理解搜索引擎机器人的内容)。此外,HTML 5使设计人员能够使用任何网络字体(不仅限于基本的五种字体,如Arial / Helvetica,Verdana,Times New Roman等)。
也看到了这一点:
http://www.alistapart.com/articles/semanticsinhtml5/
http://www.zeldman.com/2009/07/13/html-5-nav-ambiguity-resolved/