CSS:cascading style sheet层叠样式表
W3C:world wide web consortiam万维网联盟
元素(element)是文档(document)的基础,分为
HTML和XHTML中,块级元素不能继承自行内元素,CSS对角色如何嵌套不存在限制
<link rel=”stylesheet” type=”text/css” href=”” media=”all ”/>
如果为一个rel为stylesheet的link指定了标题,也就指定了该样式表要作为PReferred style sheet(首选样式表),如果将一组样式表指定为首选样式表,那么只会使用其中的一个
向后可访问性:将声明包含在HTML注释标记中,较老的不支持style的浏览器则会将style忽略,其后的声明当初注释。
CSS注释:/* */不支持嵌套
每个样式表由一系列规则组成。规则:选择器(selector) 声明块(declaration block) 。声明块由一个或多个声明组成。每个声明都是一个属性-值对(property-value)
几乎在所有的情况下,值要么是一个关键字,要么是该属性可取关键字的一个列表,关键字之间用空格分隔,如果声明中使用了不正确的属性或者值,整个声明都会被忽略
特例:h2 {font: large/150% sans-serif}; 斜线用来分隔设置字体大小和行高的两个关键字
选择器分组:用逗号分隔不同的选择器
多类选择器:一个class值中可能包含一个词列表,各个词之间用空格分隔,顺序无关紧要。IE6不能正确处理多类选择器
对于类选择器和ID选择器,实际上是选择属性值。
- 简单属性选择希望选择有某个属性的元素,不管该属性的值是什么 elements[property
- 根据具体属性值选择elements[property=””],
- 根据多个属性或者属性值进行选择,只需用多个中括号连接在一起。
- 部分属性值选择:class属性可以接受词列表(词之间用空格分隔),可以根据其中任意一个词进行选择
p[class~=””]{} 波浪号是部分选择的关键,表示根据属性值中出现的一个用空格分隔的词来完成选择
在CSS2完成之后发布一个【字串匹配属性选择器】,实际上也是部分值属性选择器,IE7支持
- [foo^=”bar”] 选择foo属性值以“bar”开头的所有元素
- [foo$=”bar”] 选择foo属性值以“bar”结尾的所有元素
- [foo*=”bar”] 选择foo属性值包含字串”bar”的所有元素
特定属性选择类型: [lang |= “en”]{}; 这个规则会选择lang属性等于en或者以en-开头的所有元素
新闻热点
疑难解答