CSS简介(cascading style sheet)
英文全名:cascading style sheet 层叠样式表。
WEB标准中的表现标准语言,表现标准语言在网页中主要对网页信息的显示进行控制,简单说就是如何修饰网页信息的显示样式。
目前推荐遵循的是W3C发布的CSS3.0。用来表现XHTML或者XML等样式文件的计算机语言。
CSS语法
选择符 {属性:属性值;属性:属性值;}
说明:
1)每个CSS样式由两部分组成,即选择符和声明,声明又分为属性和属性值;
2)属性必须放在花括号中,属性与属性值用冒号连接。
3)每条声明用分号结束。
4)当一个属性有多个属性值的时候,属性值与属性值不分先后顺序。
5)在书写样式过程中,空格、换行等操作不影响属性显示。
样式的创建(内部样式 外部样式 内联样式)
1、内部样式
使用style标记创建样式时,最好将该标记写在<head></head>;
<style type="text/css">
/*css语句*/
</style>
2、外部样式——link标签引入
使用link元素导入外部样式表时,需将该元素写在文档头部,即<head>与</head>
之间。
rel(relation):用于定义文档关联,表示关联样式表;
type:定义文档类型;
<link rel="stylesheet" type="text/css" href="目标文件的路径及文件名全称" />
3、外部样式——@import引入
@和import之间没有空格,url和小括号之间也没有空格;
必须结尾以分号结束;
<style type="text/css">
@import url(目标文件的路径及文件名全称);
</style>
4、内联样式
在标签里面通过style=""属性创建样式表。
<div sytle=“width:200px; height:400px;”></div>
CSS基础 ——样式表权重
1)内联样式表的优先级别最高。
2)内部样式表与外部样式表的优先级和书写的顺序有关,后书写的优先级别高。
3)同在一个样式表中的优先级和书写的顺序也有关,后书写的优先级别高。(被覆盖的只是相同属性的样式)。
CSS基础 ——选择符
CSS基本选择符:类型选择符、id选择符、class选择符(类选择符)
类型选择符(标记选择器)
语法:
元素名称{属性:属性值;属性:属性值;}
类选择符(class选择符)
语法:
.class名称{属性:属性值;属性:属性值;}
ID选择符(id选择器)
语法:
#id名称{属性:属性值;属性:属性值;}
伪类选择器
语法:
a:link{属性:属性值;} 超链接的初始状态;
a:visited{属性:属性值;} 超链接被访问后的状态;
a:hover{属性:属性值;} 鼠标悬停,即鼠标划过超链接时的状态;
a:active{属性:属性值;} 超链接被激活时的状态,即鼠标按下时超链接的状态;
要让他们遵守一个爱恨原则LoVe/HAte,也就是Link–visited–hover–active;
A)当这4个超链接伪类选择符联合使用时,应注意他们的顺序,正常顺序为:a:link,a:visited,a:hover,a:active,错误的顺序有时会使超链接的样式失效;
B)为了简化代码,可以把伪类选择符中相同的声明提出来放在a选择符中;例如:a{color:red;} a:hover{color:green;} 表示超链接的三种状态都相同,只有鼠标划过变颜色。
通配符
设置全局属性
语法:
*{属性:属性值;}
群组选择符 (集合选择器)
语法:
选择符1,选择符2,选择符3{属性:属性值;}
包含选择符 (后代选择器)
语法:
选择符1 选择符2{属性:属性值;}
属性选择符
元素+[属性]
img[src]{
width: 400px;
}
** 伪对象选择符 (伪元素选择器)**
语法:
::{属性:属性值;}
例如:
::after{}
;;before{}
CSS选择符的权重
css中用四位数字表示权重,权重规则:HTML标签(类型选择符)的权重是1,class的权重是10,id的权重是100。
类型选择符的权重为0001
class选择符的权重为0010
id选择符的权重为0100
属性选择符的权重为0010
伪类选择符的权重为00101
伪元素(对象)选择符的权重为0001
包含选择符的权重:为包含选择符的权重之和
内联样式的权重为1000
继承样式的权重为0000
群组集合选择符权重为他本身
注:如果权重相同时,则执行后写的样式;
css基础 ——css层叠性
- 开发者样式>读者样式>浏览器样式(除非使用!important标记 )
- id选择符>(伪)类选择符>元素选择符
- 权重相同时取后面定义的样式
- 继承叠加样式
扩展知识点:浏览器解析css选择器的规律:
1、 当不同选择符的样式设置有冲突的时候,高权重选择 符的样式会覆盖低权重选择符的样式。
例如:b .demo的权重是1+10=11
.demo的权重是10
所以经常会发生.demo的样式失效
2、 相同权重的选择符,样式遵循就近原则:哪个选择符最后定义,就采用哪个选择符样式。
(注意:是css样式中定义该选择符的先后,而不是html中使用先后)