每天进步一点点---css

171 阅读2分钟

每日进步一小点-css

主题列表:css选择器相关问题

常用css选择器

1、通配符选择器 (*):一般不怎么使用;

2、Id选择器 (id = "id-name"):具有只能有一个,id-name不能一样

3、类选择器 (class = "class-name"):可以有多个相同的class-name

4、元素标签选择器 (span , div等):使用元素标签名称

5、后代选择器

father child ;

father > child (父元素下面所有的子元素) ;

element + element(相邻兄弟选择器,紧接在element之后的element元素) ;

element1 ~ element2 (一般兄弟选择器,选择前面有element1的所有element2元素)

6、伪类选择器

:root(文档根伪类选择器) ;

:nth-child(n) : 孩子选择器,例如:nth-child(1) ;

nth-of-type(n): 同类型的第n个元素 ;

element:first-child : 父元素的第一个子元素 ;

element:last-child:父元素最后一个子元素 ;

a:link(未被访问的) ;

a:active(正在被点击的) ;

a:hover(鼠标位于其上的) ;

a:visited (已经被点击了的))

:focus(用于选取获得焦点的元素)

7、伪元素选择器

::before

::after

::first-line

::first-letter

选择器优先级问题

优先级问题: !important > 行内样式 > id选择器 > 类,伪类选择器 > 元素,伪元素选择器 > 继承(有一些css样式是继承的:比如font-family那些之类的)> 通配符(*)

优先级是由A,B,C,D来进行比较 如果存在内联样式 A = 1 , 否则为0 ;

B的值就等于Id选择器出现的次数;

C的值等于类选择器,伪类选择器,属性选择器出现的次数

D的值就等于元素选择器,伪元素选择器出现的次数;

比较规则:谁大谁胜出 ; 如果一样,后面覆盖前面;