css 属性继承

阅读数:144 评论数:0

跳转到新版页面

分类

html/css/js

正文

一、概述

在CSS中,属性继承意味着子元素会从其父元素继承属性值。不是所有的CSS属性都是可继承的,但许多与文本格式相关的属性默认就是继承的。这意味着,如果你在父元素上设置了这些属性,它们的值会传递给子元素,除非子元素有自己的值覆盖了继承值。

二、可继承的属性示例

  • color
  • font-family
  • font-size
  • font-weight
  • font-style
  • line-height
  • text-align
  • text-indent
  • text-transform
  • visibility
  • white-space
  • letter-spacing
  • word-spacing

三、不可继承的属性示例

  • background
  • border
  • margin
  • padding
  • width
  • height
  • position
  • display
  • z-index

四、如何控制继承

1、显示继承

    即使属性默认不可继承,你也可以使用CSS的inherit关键字来强制继承。例如,margin: inherit;会使元素从其父元素继承margin值。

2、阻止继承

     对于本来可继承的属性,你可以在子元素上设置一个具体的值或使用initial关键字来阻止继承。例如,color: initial;会将元素的文本颜色设置为默认的初始值,而不是继承自父元素。

3、全部继承

    CSS也有一个all属性,它可以将元素的所有属性设置为继承或初始值。例如,all: inherit;会让元素继承所有父元素的可继承属性。

 




相关推荐

一、概述 overflow属性用于当一个元素太大而无法适应父级窗口的大小时行为。具体又可以分为: overflow-x 属性规定是否对内容的左/右边缘进行裁剪 - 如果溢出元素内容区域的话。 over

一、概述 background是css简写属性,可有一个或多个值,且可以按任意顺序放置: background: <bg-color> <bg-image> <position/bg-size>

前提是定义了background-image属性,然后用background-attachment

局部作用域 css的规则都是全局的,任何一个组件的样式规则,都对整个页面有效。产生局部作用域的唯一方法,就是使用一个独一无二的class的名字,不会与其他选择器重名,但是当我们

less作为css的一种形式的扩展,它并没有阉割CSS的功能,而是在现有的CSS语法 上,添加了很多额外的功能。 变量 在less中利用@符号进行变量的定义</p

css预处理器是一种语言用来为css增加一些编程的特性,无需考虑浏览器的兼容性问题,最为普遍的三款

module.exports = { "plugins": { "postcss-import": {},

Less是一个CSS的超集,Less允许我们定义变量,使用嵌套式声明,定义函数等。严格说Less包含两部分:(1)Less的语法 (2)Less预处理器。浏览器终究只认识CSS,所以Less文件

最近自己做了一个网站,使用了cdn加速bootstrap和jquery的加载。这里先解释一下什么是cdn。 c

一、概述 CSS3中新增的一个函数,calculate(计算)的缩写。用于动态计算宽/高,你可以使用calc()给元素的各个属性设置值【margin、border、padding、font-size】