CSS的定义是由三个部分构成: 选择符(selector),属性(properties)和属性的取值(value)。
语法: selector {property: value;} (选择符 {属性:值;})
A 选择符是可以是多种形式,一般是你要定义样式的HTML标记,例如BODY、P、TABLE……,你可以通过此方法定义它的属性和值,属性和值要用冒号隔开: 例子:body {color: black},此例的效果是使页面中的文字为黑色。
B 如果属性的值是多个单词组成,必须在值上加引号,比如字体的名称经常是几个单词的组合: 例子:p {font-family: "sans serif"} (定义段落字体为sans serif)
C 如果需要对一个选择符指定多个属性时,我们使用分号将所有的属性和值分开: 例子:p {text-align: center; color: red} (段落居中排列;并且段落中的文字为红色)
选择符{
属性:属性值;} |
.main{
width:400px;} |
指这组样式编码所要针对的对象,可以是一个XHTML标签,如body,h1等,也可以是定义了特定id或class的标签,浏览器将对选择符进行严格的解析,每一组样式均会被浏览器应用到对应的对象上; 一种是指定范围的值,如float属性的left,right,none三种值;另一种为数值,如width的0-9999px; |
selector选择符- | 选择符名称s | |||
1 id选择符- | #s {…} | |||
2 类-(class) | .s {…} | 名称与HTML标签无关,只需在所定义的HTML标签中的属性的形式写成:class="…",类选择符要在其名字前加一个句点,如:<P class="center" > | ||
3 类型- | p {…} | 网页中已有的标签类型作为名称的选择符,如body,div,span; | ||
4 伪类- | s:伪类名称) | a:hover {…} | 属css的一种扩展型类和对象,名称不能被用户自定义;其前面的限制的前置选择符的限定除了a以外,也可以是其他标签的限定,如ul:hover; | |
5 伪对象- | :first-letter;first\:first\line\:before\:after | P:first-letter{}; | ||
6 后代-desentant | 选择符1 选择符2 | s1 s2 s3 {…} | div a {…} | 将覆盖类和类型选择符的样式;(子孙选择符)或称包含选择符,可以多级嵌套; |
7 子- | div > strong {…} | (只是“子”,不是“子孙”; | ||
选择父元素的第一个子元素 | div#gaud1 p:first-child {color:red} | |||
8 相邻- | selector1+selector2 | li + li{}; | 这条规则选择的紧贴只li之后的li对象;只对相邻于1的2起作用; | |
9 属性- | 如a[href];a[href="wwuhn"];a[href~="wwu"]; | 匹配有相关属性的元素;参考正则表达式,对一类的或模糊匹配一类的标签的属性值或名称去应用CSS; | ||
10 -分组 | 选择符1,选择符2 | #s {…} | div,p,h1 {…} | 选择符可以是一组,用逗号隔开; 你可以把相同属性和值的选择符组合起来书写,用逗号将选择符分开,这样可以减少样式重复定义: h1, h2, h3, h4, h5, h6 { color: green } (这个组里包括所有的标题元素,每个标题元素的文字都为绿色) |
对一组对象进行相同的样式指派:h1,h2,p,span{font-size:12px;font-family:arial;} | ||||
11 标签指定式- | 限定 | h1#content {} | 针对所有ID为content的h1标签; | |
h1.pl {} | 针对所有class为p1的h1标签; | |||
12 组合选择符 | h1 pl {} | 表示h1下的所有class为p1的标签; | ||
#content h1 {} | 表示id为content的标签下的所有h1标签; | |||
h1#content h2 {} | id为content的h1的标签下的h2标签; | |||
13 通配- | * {} | 表示所有对象,包含所有不同id不同class的XHTML的所有标签; |
1 按照名称选择元素 h2{color:red;}
2 按照ID或类选择元素
3 按照上下文选择元素
1.1 按照祖先元素选择要格式化的元素 ancestor descendant{}
1.2 按照父元素选择要格式化的元素 parent > child{}
1.3 按照父元素的第一个子元素来格式化 parent child:first-child{}
1.4 按照相邻同胞元素选择要格式化的元素 sibling + sibling{}
4 选择元素的一部分
4.1 选择元素的第一行: p:first-line {color:red;}
4.2 选择元素的第一个字母: p:first-letter {color:re;}
5 按照状态选择链接元素,a:link\visited\hover\active
6 按照属性选择元素 element[attribute[=[~=.|=]"value"]] {};div[class]{color:red;}
7 组合使用选择器 div.works p em:first-letter {color:red;}
只选择在class等于works的div元素中的p元素中,em元素的第一个字母;
ID选择符
在HTML页面中ID参数指定了某个单一元素,ID选择符是用来对这个单一元素定义单独的样式。
ID选择符的应用和类选择符类似,只要把CLASS换成ID即可。将上例中类用ID替代,ID只能在一个页面中出现一次,而class可以多次运用.
这个段落向右对齐
定义ID选择符要在ID名称前加上一个“#”号。和类选择符相同,定义ID选择符的属性也有两种方法。下面这个例子,ID属性将匹配所有id="intro"的元素:
#intro
{
font-size:110%;
font-weight:bold;
color:#0000ff;
background-color:transparent
} (字体尺寸为默认尺寸的110%;粗体;蓝色;背景颜色透明)
下面这个例子,ID属性只匹配id="intro"的段落元素:
p#intro
{
font-size:110%;
font-weight:bold;
color:#0000ff;
background-color:transparent
}
注意:ID选择符局限性很大,只能单独定义某个元素的样式,一般只在特殊情况下使用。
类选择符
一个标签可以应用两个类:<div class="cla1 cla2">
用类选择符你能够把相同的元素分类定义不同的样式,定义类选择符时,在自定类的名称前面加一个点号。假如你想要两个不同的段落,一个段落向右对齐,一个段落居中,你可以先定义两个类:
p.right {text-align: right}
p.center {text-align: center}
然后用不在不同的段落里,只要在HTML标记里加入你定义的class参数:
<p class="right">这个段落向右对齐的</p>
<p class="center">这个段落是居中排列的</p>
包含选择符 (后代-)
可以单独对某种元素包含关系定义的样式表,元素1里包含元素2,这种方式只对在元素1里的元素2定义,对单独的元素1或元素2无定义,例如:
table a
{
font-size: 12px
}
在表格内的链接改变了样式,文字大小为12像素,而表格外的链接的文字仍为默认大小。
CSS的定义是由三部分构成的:选择符(selector>、属性(properties)和属性的取值(value);
selector{property:value} 选择符可以是多种形式,可以是用户要定义样式的HTML标记。
如果属性值是由多个单词构成,必须在值上加引号,如:
p {font-family:"sans serif"}
如果需要对选择符指定多个属性时,可以使用分号将所有的属性和值分开,如:
p {text-align:center;color:red}
为了使定义的样式表方便阅读,可以采用分行的书写形式:
p{
text-align:center;
clor:black;
font-family:arial
}
几个标志用到同一个属性时,可以用逗号分隔标识符,如:
b,I,h1{color:red}
例如要设置HTML页面中所有H1标题字显示为蓝色,其代码如下:
<html>
<head>
<title>this is a css samples</title>
<style type="text/css"> //type="text/css"是让浏览器知道是使用CSS样式规则。
<!-- //是为了防止有些老式的浏览器不能识别样式规则,让其把该段代码不计。
h1 {color:blue>\}
-->
</style>
</head>
<body>
页面内容
</body>
</html>