CSS常用选择符和权重

1.css语法

css语法由两部分组成:选择符、声明

语法:选择符{属性:属性值;属性:属性值;}

说明:
(1)每个css样式由两部分组成,即选择符和声明,声明又分为属性和属性值
(2)属性必须放在花括号中,属性与属性值用冒号链接
(3)每条声明用分号结束
(4)当一个属性有多个属性值得时候,属性值与属性值不分先后顺序
(5)在书写样式过程中,空格、换行等操作不影响属性显示。
例:


    
        
        
        
    
    
        

2.常用的选择符

选择符表示要定义样式的对象,可以是元素本身,也可以是一类元素或者制定名称的元素

常用的选择符有:
类型选择符(标记选择器)、类选择符(class选择符)、ID选择符(id选择器)、伪装选择器、群组选择器(集合选择器)、通配符(*)、伪对象选择符、包含选择符(后代选择器)

元素选择符/类型选择符(element选择器)
语法:
元素名称{属性:属性值;}
说明:
元素选择符就是以文档语言对象类型为选择器,即使用结构中元素名称作为选择符。例如body、div、p、em、strong、span等。所有的页面元素都可以作为选择符。
用法:
如果想改变某个元素得默认样式时,可以使用类型选择符。
当统一文档某个元素的显示效果时,可以使用类型选择符。

ID选择符
语法:
#id{属性:属性值;}

说明:
当我们使用id选择符时,应该为每一个元素定义一个id名
起名时要取英文名,不能用关键字:(所有标记和属性都是关键字)
一个id名称只能对应文档中一个具体的元素对象,因为id只能定义页面中某一个唯一的元素对象
最大用处:创建页面外围结构。 

类选择符(class选择符)
语法:
.class名{属性:属性值;}
说明:
当我们使用类选择符时,应先为每一个元素定义一个类名称
class选择符更适合定义一类样式
例:


    
        
        
        
    
    
        
房东的猫
房东的猫
房东的猫
房东的猫
房东的猫
房东的猫
房东的猫
房东的猫
房东的猫
房东的猫

天下

天下

天下

天下

天下

天下

天下

天下

天下

天下

*通配符选择符
语法:*{属性:属性值;}
说明:
通配选择符的含义就是所有元素,常用来重置样式
例:



    
    
    


    
当真
当真

当真

当真

  • 当真
  • 当真
  • 当真
  • 当真
群组选择符
语法:
选择符1,选择符2,选择符3{属性:属性值;}
说明:
当有多个选择符应用相同的样式时,可以将选择符用“,”分隔的方式,合并为一组。
例:


    
        
        
        
    
    
        
白茶清欢无别事

山有木兮木有枝

房东的猫

包含选择符
语法:
选择符1、选择符2{属性:属性值;}
说明:
选择符1和选择符2用空格隔开,含义就是选择符1中包含的所有选择符2

例:


    
        
        
        
    
    
      
我于杀戮之中绽放,亦如黎明中的花朵 指尖星火,请君共赏
我于杀戮之中绽放,亦如黎明中的花朵 指尖星火,请君共赏
伪类选择符
语法:
a:link{属性:属性值;}超链接的初始状态
a:visited{属性:属性值;}超链接被访问后的状态
a:hover{属性:属性值;}鼠标划过超链接时的状态
a:active{属性:属性值;}鼠标按下时超链接的状态

例:


    
        
        
        
    
    
        

百度

说明:
当这4个超链接伪类选择符联合使用时,应注意他们的顺序,正常顺序为:
a:link、a:visited、a:hover、a:active,错误顺序有时候会使超链接的样式失效
为了简化代码,可以把伪类选择符中相同的声明提出来放在a选择符中

例如:a{color:red;} a:hover{color:green;}表示超链接的三种状态都相同,只有鼠标划过变颜色

例:


    
        
        
        
    
    
        

百度

3.选择符的权重

css中用四位数字表示权重,权重表达方式如:0,0,0,0
类型选择符权重为:0001
class选择符权重为:0010
id选择符权重为:0100
属性选择符权重为:0010
伪类选择符的权重为:0010
伪元素选择符的权重为:0010
包含选择符的权重:包含的选择符权重值之和
内联样式的权重为1000
继承样式的权重为:0000

当不同选择符的样式设置有冲突的时候,高权重选择符的样式会覆盖低权重选择符的样式
相同权重的选择符,样式遵循就近原则,那个选择符最后定义,就采用那个选择符样式。
例:


    
        
        
        
    
    
        

你可能感兴趣的:(前端)