它们刚刚好可以作为每个部分的代表,也是四个,对号入座。
重要声明 !important ,就是把你所需要的声明标出来,它的优先级最高,不过它要放在声明的值的最后。
继承:
继承的特殊性连零都没有,就是没有特殊性;
这个0特殊性有零与无特殊性有很大的区别,就是0特殊性的选择器可以为后代加样式,
而继承虽然也有给后代加样式,但有限制的,只有有继承能力的才能加到后代元素中,如color等,而margin、padding和border这些属性都不会加到后代里。
相同权重的,按顺序比较,顺序越下他的优先级最高。
较高特殊性强于较低特殊性
所以伪类声明顺序:link-visited-hover-active
LVHA(简写)
当:visited在他们之后时,由于权重一样,所以会看他们的顺序,而:visited在他们之后会胜出。
当不是写统一属性就不会出现这种问题。所以写同一种属性时要注意 !!!!
以上是css的核心基础。
扩充这篇知识之外:
包含块:
包含块的宽就是所包含的元素的父级的宽度,而父级的宽度就是包含在里面的各个元素的
margin-left + border-left + padding-left + width + padding-right + border-right + margin-right=包含块水平宽
width、margin-left、margin-right都可以设置auto;
而margin-left和margin-right同时设置auto,会在居中,但这是有条件的:
1、这个元素必须是块级元素并且没有脱离文档流
2、这个元素有设置宽度
margin-top、margin-bottom设置auto是不会垂直居中,设置成auto,它们只会等于零。
水平总长度的七大属性,这七个属性就是上面计算公式的属性,他们的总和不能大于水平总长度,而margin能为负值,在计算上也不违反这个规则。
注意:只有margin能为负值。
至于margin为负值时什么样的,自己去体验,这个属性看起来挺犯规的。
以上这篇css核心基础总结篇(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。










