CSS教程

CSS语法

CSS 基础语法

CSS 语法由三部分组成:一个选择器、属性和值:

选择器selector { 属性property: 值value }

选择器 (selector) 通常是你将要定义的 HTML 元素 HTML 或标签,属性 (property) 是你希望改变的属性(attribute),并且每个属性都有一个值。属性和值被冒号(英文状态)分开,并由花括号包围,这样就组成了一个完整的样式声明(declaration):

body {color: red}

上面这行代码的作用是将 body 元素内的文字颜色定义为红色。在上述例子中,body 是选择器,而包括在花括号内的的部分是声明。声明依次由两部分构成:属性和值,color 为属性,blue 为值。

注意:如果属性的值是多个单词,应用双引号将值包括起来,如

p {font-family:"sans serif"}

CSS多重声明

如果你想给一个选择器定义多个属性,必须用分号将属性之间分割开来,如下面的CSS例子定义了如何使段落文字居中,字体颜色为红色。

p {text-align:center;color:red}

为了让你定义的样式更具可读性,可以将一个属性写成一行:

p 
{
text-align:center;
color:red
}

注意:最后一条属性是不需要加分号的,因为分号在英语中是一个分隔符号,不是结束符号。不过很多有经验的设计师会在每条声明的末尾都加上分号,这么写的好处是,当你从现有的规则中增减声明时,会尽可能的减少出错的可能性。就像这样:

p 
{
text-align:center;
color:red;
}

CSS选择器分组

在CSS中,你可以将选择器进行分组,选择器之间用逗号隔开。下面的例子使所有的标题标签元素的文本为红色:

h1,h2,h3,h4,h5,h6 
{
color:green;
}

CSS属性值的不同写法和单位

除了英文单词 red,我们还可以使用十六进制的颜色值 #ff0000:

p { color: #ff0000; }

为了节约字节,我们可以使用 CSS 的缩写形式:

p { color: #f00; }

我们还可以通过两种方法使用 RGB 值:

p { color: rgb(255,0,0); } 
p { color: rgb(100%,0%,0%); }

注意,当使用 RGB 百分比时,即使当值为 0 时也要写百分比符号。在其他的情况下就不需要这么做了,比如当尺寸为 0 像素时,0 之后不需要使用 px 单位。

空格和大小写敏感

大多数样式表包含不止一条规则,而大多数规则包含不止一个声明。多重声明和空格的使用使得样式表更容易被编辑:

body {
color: #000;
background: #fff;
margin: 0;
padding: 0;
font-family: Georgia, Palatino, serif;
}
 

是否包含空格不会影响 CSS 在浏览器的工作效果,同样,与 XHTML 不同,CSS 对大小写不敏感。不过存在一个例外:如果涉及到与 HTML 文档一起工作的话,class 和 id 名称对大小写是敏感的。

CSS注释

CSS注释用来解释你的代码,应该培养良好的习惯为CSS写上适当的注释,因为它可能会为你以后修改源代码提供很多帮助。

CSS注释以“/*”开头,以“*/”结束,如:

/*This is a comment*/
p
{
text-align:center;
/*This is another comment*/
color:black;
font-family:arial
}

为特定属性的HTML元素指定样式

您同样可以为有特殊属性的HTML元素指定样式。

下面这条规则将为含有“text”文本值类型属性的所有input元素指定样式:

input[type="text"] {background-color:blue}

CSS简介 CSS简介  CSS高级语法CSS高级语法 CSS高级语法