CSS3是HTML5的一部分吗?
这意味着如果浏览器支持CSS3,它是否也支持HTML5元素?
我在IE9中尝试过HTML5元素,但它们没有用。
但CSS3属性(如box-shadow
,border-radius
)在IE9中可以通过对html文件进行少量更改(通过放置此标记<!DOCUMENT HTML>
)来正常工作。
那么我们现在要说什么呢?
IE9是否支持HTML5或者它只支持CSS3而不支持HTML5?
答案 0 :(得分:9)
HTML5和CSS3是完全不同的东西,因此浏览器对一个的支持并不总是意味着另一个,特别是考虑到HTML5仍然是一个工作草案(CSS3目前是推荐)。
话虽如此,对于今天的现代浏览器,大多数都支持常见的HTML5和CSS3功能。 Internet Explorer 9仍然需要一些关于HTML5的帮助,您可以使用所谓的HTML Shiv(或shim)来“polyfill”支持。以下是IE9支持的指南:http://www.impressivewebs.com/html5-support-ie9/
答案 1 :(得分:2)
Internet Explorer 9 Guide for Developers
Internet Explorer 9建立在Internet Explorer 8中对HTML5合规性所做的工作的基础上,并实现了以下新功能:
- HTML5地理位置API
- 新的视频和音频HTML元素
- 新的画布HTML元素
- 选择界面
- 更具互操作性的HTML解析
- 几个新的DOM API,如本文档的DOM L2 HTML部分所述
- 缩放矢量图形(SVG)
Microsoft以外的来源
答案 2 :(得分:1)
HTML5,EcmaScript 5/6,CSS3都是这些语言的最新版本。因此,它们大致同时实施。然而,除此之外,它们是无关的。支持多个文件上传并不意味着您支持border-radius。
有点像说ipod停靠电动汽车的一部分 - 它们都是新的,并且有停靠的汽车和电动汽车之间存在关联,但这只是因为它们都是新。 (PS,我对汽车一无所知,甚至不拥有汽车!)