CSS - 样式继承

  • 作者:KK

  • 发表日期:2016.1.26


CSS里有些样式是可以被继承的,是什么意思呢?就是说如果body包住了p标签,那么body的样式在p标签里也会生效

<body>
	<style type="text/css">
	body{color:#F54;}
	</style>
	我是body的一行字
	<p>我是p的一行字</p>
</body>

你看!你看!我们只给body设置了color,可是p标签也跟body同一个文字颜色啊,没设置的不应该是默认黑色的才对吗?

所以这就是继承的效果咯,就算里面包多几层都会被继承;但并不是所有属性都可以被继承的哦,比如宽高,父标签是100100像素的话,子标签是不会依然100100的哦


a标签不会继承颜色

这里我专门拿出来讲,如果有a标签,则你给body设置了字体色后,a标签是依然显示默认的蓝色的

所以在有a标签时想给它也上颜色,上面的选择器你要这样写才行body,a{color:...}


把握

具体哪些样式会不会被继承,在运用过程中你会慢慢积累并感受得到,使用这个样式时你不由自主地根据自己的使用经验去判断它的继承效果

另外其实网上一些CSS详细教程或者CSS查询手册会告诉你哪个属性可以被子标签继承的