千家信息网

CSS继承的知识点有哪些

发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,本篇内容介绍了"CSS继承的知识点有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!属性的是否默认
千家信息网最后更新 2025年01月25日CSS继承的知识点有哪些

本篇内容介绍了"CSS继承的知识点有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

  属性的是否默认继承

  初始值是指当属性没有指定值时的默认值,如这些语句的值都是默认值:background-color: transparent、left: auto 、float: none、width: auto 等。

  css 的继承很简单,分为默认继承的和默认不继承的,但所有属性都可以通过设置 inherit 实现继承。

  当没有指定值时,默认继承的属性取父元素的同属性的计算值(相当于设置了 inherit ),默认不继承的属性取属性的初始值(时相当于设置了 initial )。

  默认继承的 ("Inherited: Yes") 的属性:

  所有元素默认继承:visibility、cursor

  内联元素默认继承:letter-spacing、word-spacing、white-space、line-height、color、font、 font-family、font-size、font-style、font-variant、font-weight、text- decoration、text-transform、direction

  块状元素默认继承:text-indent、text-align

  列表元素默认继承:list-style、list-style-type、list-style-position、list-style-image

  表格元素默认继承:border-collapse

  默认不继承的("Inherited: No") 的属性:

  文本属性默认不继承:vertical-align、text-decoration、text-shadow、white-space、unicode-bidi

  盒子属性默认不继承:display、width、height、padding、margin、border、min-width、min-height、max-width、max-height、overflow、clip

  背景属性默认不继承:background、background-color、background-image、background-repeat、background-position、background-attachment

  定位属性默认不继承:float、clear、position、top、right、bottom、left、z-index

  内容属性默认不继承:content、counter-reset、counter-increment

  轮廓属性默认不继承:outline-style、outline-width、outline-color、outline

  页面属性默认不继承:size、page-break-before、page-break-after

  声音属性默认不继承:pause-before、pause-after、pause、cue-before、cue-after、cue、play-during

  可以看到涉及到文本相关的属性,都是默认继承的,毕竟 css 设计之初就是为了更好的在网页上呈现文字。

  需要注意的是,部分属性的默认值是会根据元素的 display 属性的值而计算的,比如 vertical-align 属性,如果是 display: inline 元素,则其计算值为基线对齐 vertical-align: baseline ,如果是 display: inline-block 元素,则其计算值为 vertical-align: bottom 。

  通用属性值 initial、inherit 和 unset

  css 为控制继承提供了四个特殊的通用属性值(属性 revert 只有很少的浏览器支持,所以实际上是三个),每个 css 属性都能使用这些值。

  inherit

  设置该属性会使子元素属性和父元素相同。实际上,就是"开启继承"。

  initial

  将属性的初始值应用于元素。实际上,就是"重置为默认值"。

  unset

  将属性重置为自然值,也就是如果属性是自然继承的那么就是 inherit ,否则和 initial 一样。

  实例

  这些通用属性值可以有很多妙用,举个栗子:

  利用 inherit 实现如下图片倒影:

  div::after {

  content: "";

  position: absolute;

  top: 100%;

  left: 0;

  right: 0;

  bottom: -100%;

  background-image: inherit; // 背景图片继承,这一般人想不到吧…

  transform: rotateX(180deg);

  }

  利用 initial 重置 left 为默认值 auto:地址

  div {

  position: absolute;

  left: 20px;

  top: 20px;

  }

  div + div {

  left: initial;

  right: 20px;

  }

  例子中 div 设置过了 left ,div2 的 right 若要生效,须将 left 重置为初始值 initial (或者 unset)。

  利用 unset 将属性重置为未设置之前的值:地址

  例子中 p 标签的 color 是默认继承属性,所以此时 color: unset 相当于 color: inherit 。 p 标签的 border 属性是默认不继承属性,所以此时 border: unset 相当于 border: initial 。

  unset {

  border: unset;

  color: unset;

  }

"CSS继承的知识点有哪些"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

属性 元素 知识 实际 就是 内容 实际上 知识点 例子 图片 地址 文本 更多 标签 背景 自然 特殊 相同 学有所成 接下来 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 国家网络安全周 讲话 浙江网络技术服务费用 英灵神殿专用服务器配置要求 网络安全工程师哪个专业最好 北京首例网络安全审判案 cs 数据分析软件开发 什么是数据库管理系统的中心 wpssql服务器名称 电脑应用和网络技术哪个好 金百福软件连不上服务器 青岛计算机软件开发教程 学生可以学习网络安全知识吗 网络安全专业考研大学 医院网络安全工作组主要职能 诚信快捷广州游戏软件开发公司 校园网网络技术的应用 网络安全贯彻落实工作 锡山区环保网络技术收购价格 网络安全防护安全策略 服务器配置电源管理 软件开发和网络安全哪个自由 软件开发实习生去哪找工作 江门市柏瀛网络技术公司 北京前端软件开发哪家可靠 英语词汇量测试软件开发 广州麟龙互联网科技有限公司 软件开发可以带自己的电脑吗 腾讯业务数据库技术栈 SQL服务器禁止管理员账户 众腾网络技术服务有限公司
0