CSS选择器有哪些?哪些属性可以继承?优先级算法如何计算?css3新增伪类有哪些?
选择器:
标签选择器(div,h1,p)、id选择器(#myid)、类选择器(.myclassname)、相邻选择器(h1+p)、子选择器(ul > li)、后代选择器(li a)、通配符选择器(*)、属性选择器(a[ rel = "external"])、伪类选择器(a:hover, li:nth-child)
CSS选择器{
声明}id选择器:#号表示ID选择器#span{ border:1px solid;}
属性选择器:
input[type="text"]{ }img[alt="logo"]{ }
元素/标签/标记选择器:
span{}
组合/并集选择器:类等选择器都可以加入,用英文,隔开
h1,h2,h3,h4,h5,h6{}
类选择器:相同命名共用声明,用.表示类选择器
class="test_class" .test_class{}
后代选择器:选中所有子集及以下子集
ul li{}
子集选择器:只选择到子集
ul>li{}
伪类选择器:加英文:都属于伪类(一定要按link,visited,hover,active的顺序写 LVHA)
a:link{ 当前样式} a:visited{ 访问后样式} a:hover{ 移入鼠标,鼠标悬停时样式} a:active{ 点击时的样式}
伪元素选择器:用两个英文:表示与伪类的区分
.p1:before{ content:"属性值";}.p1:after{ content:"属性值";}.box:first-latter{ font-latter:属性值;}.box:first-line{ font-latter:属性值;}
dispaly:inline-block; (行内转行内块)
可继承的样式:font-size font-family color, text-indent;
不可继承的样式:border padding margin width height
优先级就近原则,同权重情况下样式定义最近者为准;载入样式以最后载入的定位为准;
优先级为:
!important > id > class >tag
important 比内联优先级高,但内联比 id 要高
css3新增伪类举例:
p:first-of-type 选择属于其父元素