继承

CSS的某些样式是具有继承性的,那么什么是继承呢?继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代。比如下面代码:如某种颜色应用于p标签,这个颜色设置不仅应用p标签,还应用于p标签中的所有子元素文本,这里子元素为span标签。

p{color:red;}<p>三年级时,我还是一个<span>胆小如鼠</span>的小女孩。</p>

可见右侧结果窗口中p中的文本与span中的文本都设置为了红色。但注意有一些css样式是不具有继承性的。如border:1px solid red;

p{border:1px solid red;}<p>三年级时,我还是一个<span>胆小如鼠</span>的小女孩。</p>

在上面例子中它代码的作用只是给p标签设置了边框为1像素、红色、实心边框线,而对于子元素span是没用起到作用的。

特殊性

有的时候我们为同一个元素设置了不同的CSS样式代码,那么元素会启用哪一个CSS样式呢?我们来看一下面的代码:

p{color:red;}
.first{color:green;}
<p class="first">三年级时,我还是一个<span>胆小如鼠</span>的小女孩。</p>

p和.first都匹配到了p这个标签上,那么会显示哪种颜色呢?green是正确的颜色,那么为什么呢?是因为浏览器是根据权值来判断使用哪种css样式的,权值高的就使用哪种css样式。

下面是权值的规则:

标签的权值为1,类选择符的权值为10,ID选择符的权值最高为100。例如下面的代码:

p{color:red;} /*权值为1*/
p span{color:green;} /*权值为1+1=2*/
.warning{color:white;} /*权值为10*/
p span.warning{color:purple;} /*权值为1+1+10=12*/
#footer .note p{color:yellow;} /*权值为100+10+1=111*/

注意:还有一个权值比较特殊--继承也有权值但很低,有的文献提出它只有0.1,所以可以理解为继承的权值最低。

层叠

我们来思考一个问题:如果在html文件中对于同一个元素可以有多个css样式存在并且这多个css样式具有相同权重值怎么办?好,这一小节中的层叠帮你解决这个问题。

层叠就是在html文件中对于同一个元素可以有多个css样式存在,当有相同权重的样式存在时,会根据这些css样式的前后顺序来决定,处于最后面的css样式会被应用。

如下面代码:

p{color:red;}
p{color:green;}
<p class="first">三年级时,我还是一个<span>胆小如鼠</span>的小女孩。</p>

最后 p 中的文本会设置为green,这个层叠很好理解,理解为后面的样式会覆盖前面的样式。

所以前面的css样式优先级就不难理解了:

内联样式表(标签内部)> 嵌入样式表(当前文件中)> 外部样式表(外部文件中)。

重要性

我们在做网页代码的时,有些特殊的情况需要为某些样式设置具有最高权值,怎么办?这时候我们可以使用!important来解决。

如下代码:

p{color:red!important;}
p{color:green;}
<p class="first">三年级时,我还是一个<span>胆小如鼠</span>的小女孩。</p>

这时 p 段落中的文本会显示的red红色。

注意:!important要写在分号的前面

这里注意当网页制作者不设置css样式时,浏览器会按照自己的一套样式来显示网页。并且用户也可以在浏览器中设置自己习惯的样式,比如有的用户习惯把字号设置为大一些,使其查看网页的文本更加清楚。这时注意样式优先级为:浏览器默认的样式 < 网页制作者样式 < 用户自己设置的样式,但记住!important优先级样式是个例外,权值高于用户自己设置的样式。

转载于:https://www.cnblogs.com/kylin-zhang/p/6109135.html

CSS的继承层叠和特殊性 样式的继承和优先级属性相关推荐

  1. 样式与include标签的使用及样式的继承和使用

    一.样式是把视图相同的属性抽取出来组成一个属性组,替换相同的属性,简化代码. <style name="RemoteButton"> <item name=&qu ...

  2. (转)CSS样式表继承详解

    什么是css 继承? 要想了解css样式表的继承,我们先从文档树(HTML DOM)开始.文档树由HTML元素组成. 文档树和家族树类似,也有祖先.后代.父亲.孩子和兄弟^_^.这很容易理解吧,笔者在 ...

  3. CSS样式表继承和优先级

    CSS样式表继承 要想了解css样式表的继承,我们先从文档树(HTML DOM)开始.文档树由HTML元素组成. 文档树和家族树类似,也有祖先.后代.父亲.孩子和兄弟_. 那么CSS样式表继承指的是, ...

  4. 第四节 CSS继承性和层叠性

    一. 继承性    1. 含义:从自己开始直到所包裹的最小的元素,都可以继承一些特有的属性.    2. 作用范围: a. color.text-开头的.line-开头的.font-开头的,均可以继承 ...

  5. web前端学习128-134(CSS三大特性---层叠性,继承性,优先级)

    文章目录 1 CSS的三大特性 1.1 层叠性 1.2 继承性 1.3 优先级 1 CSS的三大特性 CSS有三个非常重要的三个特性︰层叠性.继承性.优先级. 1.1 层叠性 相同选择器给设置相同的样 ...

  6. [转]深入理解CSS中的层叠上下文和层叠顺序

    http://www.zhangxinxu.com/wordpress/2016/01/understand-css-stacking-context-order-z-index/ 零.世间的道理都是 ...

  7. [css] 说下你对css样式的这几个属性值initial、inherit、unset、revert的理解

    [css] 说下你对css样式的这几个属性值initial.inherit.unset.revert的理解 initial(初始).inherit(继承).unset(未设置).revert(还原) ...

  8. css 恢复ulli_CSS Ul(列表样式)

    CSS Ul(列表样式) CSS列表属性作用如下: 设置不同的列表项标记为有序列表 设置不同的列表项标记为无序列表 设置列表项标记为图像 一.列表 在HTML中,有两种类型的列表: 无序列表 - 列表 ...

  9. CSS给元素添加边框(样式、颜色、宽度)

    给元素添加边框 CSS边框属性允许你指定一个元素边框的样式和颜色, 和边框宽度. 可以使用 border 属性将边框样式,颜色,和宽度 一起设置. 如果不设置其中的某个值,也不会出问题,比如 bord ...

最新文章

  1. java内部类写法_Java学习-内部类
  2. linux下安装nvm进行node的版本的快速切换
  3. 企业要顺应社会生态环境
  4. 查看windosw服务器序列号,型号
  5. fedora20开机启动配置:systemctl
  6. P4548-[CTSC2006]歌唱王国【概率生成函数,KMP】
  7. Kafka笔记-搭建及单机生产者、消费者操作
  8. python脚本在linux上运行的两种方式_python脚本当作Linux中的服务启动实现方法
  9. php能用大括号写数组,PHP7.4不再支持使用大括号访问数组以及字符串的偏移
  10. Linux下双网卡绑定bond0
  11. 利用aiowebsocket库爬取websocket实例:莱特币官网
  12. 6. ubuntu 下 mysql 数据库迁移
  13. java中怎么实现大小写转换(利用阿斯克码)
  14. 【视频流上传播放功能】前后端分离用springboot-vue简单实现视频流上传和播放功能【详细注释版本,包含前后端代码】
  15. QT文本编辑器(QMainwindow版)超详细
  16. 智能优化算法应用:基于麻雀搜索优化K-means图像分割算法 - 附代码
  17. OA项目5:系统管理之岗位管理
  18. python找零_Python 找零问题
  19. Hive面试题(一)
  20. 检查linux中nginx是否已安装成功,linux服务下安装nginx 系统版本Ubuntu 18.04.4

热门文章

  1. 组件服务-计算机-我的电脑出现红色向下箭头的解决办法
  2. python坐标定位_python实现获取屏幕坐标位置值+VBS模拟鼠标操作
  3. linux 升级内核为4.10,Linux Kernel 4.10.4 发布下载
  4. mysql objectid_MongoDB 的objectid和UUID
  5. mysql acid介绍_InnoDB ACID模型介绍
  6. There is insufficient memory for the Java Runtime Environment to continue.
  7. Hadoop之基础概念
  8. 微信小程序 --- 音乐的播放和控制
  9. 19.浏览器Window服务($window)
  10. Codeforces 893 D Credit Card 贪心 思维