一、CSS简介
1、CSS概述
CSS指层叠样式表(Cascading Style Sheets)
2、层叠次序
当同一个HTML元素被不止一个样式定义时,会使用哪个样式呢?
一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字 4 拥有最高的优先权。
浏览器缺省设置:
外部样式表
内部样式表(位于 <head> 标签内部)
内联样式(在 HTML 元素内部)
因此,内联样式(在HTML元素内部)拥有最高的优先权,这意味着它将优先于以下的样式声明:<head> 标签中的样式声明,外部样式表中的样式声明,或者浏览器中的样式声明(缺省值)。
二、CSS基础语法
1、CSS语法
CSS规则由两个主要的部分构成:选择器,以及一条或多条声明。
selector {declaration1; declaration2; ... declarationN}
选择器通常是您需要改变样式的HTML元素。
属性(property)是您希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。
selector {property:value}
2、值的不同写法和单位
除了英文单词 red,我们还可以使用十六进制的颜色值#ff0000。
p {color: #ff0000;}为了节约字节,我们可以使用CSS的缩写形式。
p {color: #f00;}我们还可以通过两种方法使用 RGB 值。
p {color: rgb(255,0,0);}
p {color: rgb(100%,0%,0%);}
3、记得写引号
提示:如果值为若干单词,则要给值加引号。
p {font-family:"sans serif";}
4、多重声明
提示:如果要定义不止一个声明,则需要用分号将每个声明分开。下面的例子展示出如何定义一个红色文字的居中段落。最后一条规则是不需要加分号的,因为分号在英语中是一个分隔符号,不是结束符号。然而,大多数有经验的设计师会在每条声明的末尾都加上分号,这么的好处是,当你从现有的规则中增减声明时,会尽可能的减少出错的可能性。就像这样。
p {text-align:center;
color:red;
}
5、空格和大小写
大多数样式表包含不止一条规则,而大多数规则包含不止一个声明。多重声明和空格的使用使得样式表更容易被编辑。
是否包含空格不会影响CSS在浏览器的工作效果,同样,与XHTML不同,CSS 对大小写不敏感。不过存在一个例外:如果涉及到与HTML文档一起工作的话,class和id名称对大小写是敏感的。
三、选择器的分组
1、选择器的分组
你可以对选择器进行分组,这样,被分组的选择器就可以分享相同的声明。用逗号将需要分组的选择器分开。在下面的例子中,我们对所有的标题元素进行了分组。所有的标题元素都是绿色的。
h1,h2,h3,h4,h5,h6 {}
2、继承及其问题
根据CSS,子元素从父元素继承属性。但是它并不总是按此方式工作。
通过CSS继承,子元素将继承最高级元素(在本例中是body)所拥有的属性。
四、CSS派生选择器
1、派生选择器
通过依据元素在其位置的上下文关系来定义样式,你可以使标记更加简洁。
li strong {}
五、CSS id 选择器
1、id 选择器
id选择器可以为标有特定id的HTML元素指定特定的样式。
id选择器以"#"来定义。
#red {}
2、id选择器和派生选择器
在现代布局中,id 选择器常常用于建立派生选择器。
#sidebar p {}
六、CSS类选择器
1、类选择器
在CSS 中,类选择器以一个点号显示。
.center {}
2、类选择器和派生选择器
和id一样,class也可被用作派生选择器。
.fancy td {}
3、元素也可以基于它们的类而被选择
元素也可以基于它们的类而被选择。
td.fancy {}
七、CSS属性选择器
1、属性选择器
下面的例子为带有 title 属性的所有元素设置样式。
[title] {}
2、属性和值选择器
下面的例子为 title="W3School" 的所有元素设置样式。
[title=W3School] {}
3、属性和值选择器-多个值
下面的例子为包含指定值的title属性的所有元素设置样式。适用于由空格分隔的属性值。
[title~=hello] {}
4、下面的例子为带有包含指定值的lang属性的所有元素设置样式
下面的例子为带有包含指定值的lang属性的所有元素设置样式。适用于由连字符分隔的属性值。
[lang|=en] {}
5、设置表单的样式
属性选择器在为不带有class或id的表单设置样式时特别有用。
input[type="text"] {}
八、如何创建CSS
1、外部样式表
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css"/>
</head>
2、内部样式表
<head>
<style type="text/css">
</style>
</head>
3、内联样式
<p style="">
</p>