CSS1和CSS2有什么区别?

html-css012

CSS1和CSS2有什么区别?,第1张

样式表背后的技术称为CSS,即级联样式表(Cascading Style Sheets)。CSS是一种定义样式(如字体、颜色和位置)的语言,用于描述如何格式化和显示网页中的信息。CSS样式可直接存储在HTML网页中,也可存储为独立的样式表文件。不管以哪种方式保存,样式表都包含将样式应用于特定元素类型的样式规则。在外部使用时,样式表规则放在外部样式表文档中,文件扩展名为.css。

CSS是一种简单的样式表语言,最初用于HTML。CSS存在两个版本:CSS1和CSS2。CSS1提供有关字体、颜色、位置和文本属性的基本信息,该版本已经得到了目前解析HTML和XML的浏览器的广泛支持。CSS2是一个较新的标准,其中增加了对有声样式表、用户界面样式表、国际化和双向文本等等的支持。

简单来说就是css2有的属性css3都有,但是css3有的属性css2不一定有。

css3可以说是css2的进阶,因为css3是在css2的基础上增加了一些新的属性,如:border-radius、transform等。

CSS2是对CSS1的补充,两个基本上是包含关系,就是CSS2包含了CSS1,CSS1能做的事情CSS2能做,CSS2能做的事情,CSS1不一定行。区别主要在这里。现在所有主流浏览器都是兼容CSS1的,CSS2的话,在IE6、7里面会有一些样式有显示上的bug,例如margin双倍边距等,当然这些问题现在都有解决办法了。

至于CSS3,由于html5标准还没有最终定稿,CSS3的标准也在争议过程中。至今仍然没有任何一款浏览器可以百分之百地支持CSS3样式,不过在chrome、Firefox等浏览器里面CSS3的绝大多数属性都是可以得到比较好的支持的,IE9、IE10在这方面表现得略差一些,基本上只能支持CSS3属性里大概百分之二三十的样子。至于IE8及以下版本的IE,基本是不支持CSS3的。所以要说CSS3有没有普及,只能说除了IE,所有浏览器都可以比较好的支持了,但普及还谈不上。