千家信息网

CSS继承的知识点有哪些

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本篇内容介绍了"CSS继承的知识点有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!属性的是否默认
千家信息网最后更新 2025年11月07日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安全错误 数据库的锁怎样保障安全 红色档案资源数据库建设 行业应用软件开发提供商 论文系统的软件开发部分怎么写 安全关联数据库在哪里 软件开发怎样快速 网络安全年度考核情况 如何统计数据库中的所有表 自己搭服务器费电还是买一个费电 网络安全宣传周先进集体材料 机关网络安全管理责任制度 软件开发市场价格人天 为什么服务器没有收到订单通知 搭建平台软件开发 简单介绍it网络技术 松江区品质软件开发服务商是什么 java服务器启动占内存 网络安全校园日江苏 济宁网络安全等级保护备案 计算机网络技术需要考取的证书 ap无线网络技术 Java和网络技术有关系吗 电子政务三大基础数据库 网络安全保护类平台有哪些 网络安全设计心得体会 癌症组学数据库 路由器架设服务器 手机app的服务器配置 朝阳区正规软件开发专业服务 道路运输安全风险数据库 查看linuz服务器版本
0