转载自个人博客
1.常用选择器
1.1标签选择器
1.2类选择器
1.3ID选择器
1.4通配符选择器
1.5选择器前缀
1.6属性选择器
1 | [disabled]{} [type=button]{} [ class ~=sports]{} [lang|=en]{ } a[href^= "#" ]{ } [href$= "pdf" ]{ } [href*= "lady.163.com" ]{}
|
Copy after login
2.伪类选择器
2.1链接伪类
1 | a:link {color:#FF0000;} a:visited {color:#00FF00;} a:hover {color:#FF00FF;} a:active {color:#0000FF;}
|
Copy after login
链接在进行设置时:a:hover 必须位于 a:link 和 a:visited 之后, a:active 必须位于 a:hover 之后。
2.2动态伪类
1 | input:focus{} input:enabled{} input:disabled{} input:checked{}
|
Copy after login
2.3树形图上的伪类
html结构如下:
1 | <ul> <li>1</li> <li>2</li> <li><a href= "#" >3</a></li> <li>4</li> <p>5</p></ul>
|
Copy after login
选择符:
1 | ul:first-child{} ul:last-child{} ul:nth-child(n){} ul:nth-last-child(n) ul:only-child{} ul:first-of-type{} ul:last-of-type{} ul:nth-last-of-type(2n){ } ul:only-of-type{} :root{} ul:not(li){} ul: empty {} E:target{}
|
Copy after login
3.伪元素选择器
1 | ::first-letter{} ::first-line{} ::before{content: "before" ;} ::after{content: "after" ;} ::selection{} ::placeholder{}
|
Copy after login
4.组合选择器
4.1后代选择器
4.2子选择器
4.3相连选择器
4.4兄弟选择器
4.4选择器分组
1 | h1,h2,h3{backgound-color:#ddd;}
|
Copy after login
5.继承
1 | body{font-family: "Microsoft Yahei" ;}
|
Copy after login
-
继承属性
color
font
text-align
list-style
...
-
非继承属性
background
border
position
...
6.CSS优先级
-
计算方法
a = 行内样式
b = ID选择器的数量
c = 类/伪类和属性选择器的数量
d = 标签选择器和伪元素选择器数量
value = a1000 + b100 + c*10 +d
!important强行提升优先级