css1和css2是什么区别?浏览器向下兼容css1?css3现在普及了吗?

html-css017

css1和css2是什么区别?浏览器向下兼容css1?css3现在普及了吗?,第1张

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,所有浏览器都可以比较好的支持了,但普及还谈不上。

class="css1 css2" 和 class="css1css2"的区别在于

第一个class中指定了两个类,及css1和css2,

而第二个class中没有空格,则表示指定了一个类及css1css2.

CSS

层叠样式表简写为CSS,是英语Cascading Style Sheets的缩写。它是W3C定义和维护的标准,一种用来为结构化文档(如HTML文档或XML应用)添加样式(字体、间距和颜色等)的计算机语言。

概述

一个网页的读者和作者都可以使用CSS来决定文件的颜色、字体、排版等显示特性。CSS最主要的目的是将文件的结构(用HTML或其它相关的语言写的)与文件的显示(CSS)分隔开来。这个分隔有许多好处:

文件的可读性被加强

文件的结构更加灵活

作者和读者可以自己决定文件的显示

文件的结构简化了。

CSS还可以使用其它的显示方式,比如声音(假如浏览器有阅读功能的话)或给盲人用的感受装置。此外CSS还可以与XHTML、XML或其它结构文件一起使用,唯一条件是显示这种文件的浏览器装备了接受CSS的功能。

HTML文件中的每一个class或id都可以有自己的显示特征,而且每一个没有id特性的HTML结构也可以有自己的显示特征。这些结构有的是HTML自己需要的,有的是专门为CSS设置的。

CSS信息可以来自:

作者样式

作者可以在他的HTML文件中确定一个外来的、独立的CSS文件

作者可以将CSS信息包含在HTML文件内

作者可以在一个HTML指令内结合CSS指令,这样做一般是为了在一个特殊情况下将总体的CSS指令抵消掉

读者样式

读者可以在他的浏览器内设立一个地区性的CSS文件。这个CSS文件可以用在所有的HTML文件上。假如作者的CSS文件与读者的相冲突,那么读者可以确定他想使用哪个

浏览器的样式

假如外部没有特别指定一个样式的话,一般浏览器自己有一个内在的样式

使用CSS的优点有:

一个整个网站或其中一部分网页的显示信息被集中在一个地方,要改变它们很方便

不同的读者可以有不同的样式,比如有的读者需要字体比较大

HTML文件本身的范围变小了,它的结构简单了,它不需要包含显示的信息

样式规则

CSS的语法很简单,它使用一组英语词来表示不同的样式和特征。

一个式样表由一组规则组成。每个规则由一个“选择器”(selector)和一个定义部分组成。每个定义部分包含一组由半角分号()分离的定义。这组定义放在一对大括号({ })之间。每个定义由一个特性,一个半角冒号(:)和一个值组成。

选择器(Selector)

通常为文件中的元素(element),如html中的<body>,<p>,<strong>等标签,多个选择器可以半角逗号(,)隔开。

属性(property)

CSS1、CSS2、CSS3规定了许多的属性,目的在控制选择器的样式。

值(value)

指属性接受的设定值,可由各种关键字(keyword)组成,多个关键字时大都以空格隔开。

要针对没有标签定义范围进行样式设定时,可利用<div>与<span>标签