CSS三大特性——继承、优先级和层叠。这是在精通CSS中重点强调的内容。

继承即子类元素继承父类的样式,常用的可继承样式有:color,font,line-height,list-style,text-align,text-indent等,应用样式的元素的后代会继承样式的某些属性。

输出结果:

由此可知,p继承了父元素的字体大小,而h1的话则是默认(2em)字体大小,一般h1都是200%字体大小,如果需要设置成和p同样的大小,可以把font-size改为100%:

                     结果显示:

我们知道在CSS中,一个元素可能有两个或更多的规则。CSS通过一个称为层叠的过程来处理这种冲突。规则的优先级:

下面看几个例子:

输出:因为虽然!important优先级最高,但是没有继承性,li的颜色继承自ul

html是一个嵌套了12个div的复杂盒子,最里面的div有me这个类,判断方法:都可以命中元素,所以通过权重,类选择器>元素选择器,所以选择blu

输出:

输出:

第二个没有命中PASS掉,第一个和第三个比较权重,由于第一个没有类,所以答案是blue

输出:

在这个例子中,通配符的特殊性比继承的特殊性要高。

层叠是css的一个特性,如果两个相同的属性作用于同一标签,它们会发生层叠。如果多个复合选择器,同时作用于我们的同一标签,优先级就不好计算了,就要计算权重,通过比较权重,来先出优先级最高的选择器。

注意:比较权重的时候一定要注意:我们的选择器一定要命中对应的标签才可能让标签拥有对应的属性。

最新文章

  1. 【Bug】看不见的分隔符: Zero-width space
  2. Android7.0 新特性
  3. 洛谷P1726 上白泽慧音
  4. Nginx做NodeJS应用负载均衡配置实例
  5. 获取客户端真实ip
  6. Spring security 和 AOP 学习
  7. spring mvc上传图片
  8. android 搭建开发环境
  9. Unity NGUI实现Tabview
  10. 图论(A*算法,K短路) :POJ 2449 Remmarguts' Date
  11. oracle使用exp与imp在本地导入导出数据
  12. linux安装redis(转)
  13. Git版本控制 —— IDE工具(IDEA)
  14. JPanel与JFrame的区别
  15. Python开发【内置模块篇】datetime
  16. eclipse中如何在当前工程中查找一个字符串
  17. Python基础(6)——装饰器
  18. ms12_004漏洞进行渗透
  19. LeetCode Permutaions II
  20. Python3 bytes 函数

热门文章

  1. <每日一题>题目15:mysql创建表及相关约束
  2. 让ASPX页面可以提交html标签代码的配置
  3. css 渐变背景
  4. stylus实现边框1px
  5. 唤起qqApp
  6. Css if hack条件语法
  7. Ubuntn16.04修改pip源
  8. 【BZOJ4161】Shlw loves matrixI
  9. D - Tree and Hamilton Path
  10. 卷积神经网络中的通道 channel