all

Avatar of Marie Mosley
Marie Mosley

DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 200 美元的免费额度!

CSS 中的 all 属性会重置选定元素的所有属性,除了控制文本方向的 directionunicode-bidi 属性。

.module {
  all: unset;
}

它的目的是允许对组件级样式进行重置。 有时从头开始进行样式设置比对抗已经存在的样式要容易得多。

  • initial:将选定元素的所有属性重置为 CSS 规范中定义的初始值。
  • inherit:选定元素继承其父元素的所有样式,包括通常不可继承的样式。
  • unset:选定元素继承从父元素传递下来的任何可继承的值。 如果没有可继承的值,则 CSS 规范中的初始值将用于每个属性。

一些属性在规范中没有明确定义初始值,而是允许用户代理设置初始值——colorfont-family 是两个示例。 如果应用了 all: initial;all: unset;,则用户代理默认值将用作这些属性的 initial 值。

all 被认为是“简写”属性,因为它允许我们通过单个声明来控制所有 CSS 属性的值。 但是,与大多数简写属性不同,它没有实用的“完整写法”版本,也没有子属性。

演示

请参阅 CSS 选项卡以查看指示哪些属性可继承的注释。 注意,当使用 inherit 值时,div 会继承其父元素的所有属性,包括其 widthpaddingborder,这些属性通常不可继承。

查看 Pen all 属性演示 由 CSS-Tricks (@css-tricks) 在 CodePen 上创建。

更多信息

浏览器支持

此浏览器支持数据来自 Caniuse,其中包含更多详细信息。 数字表示浏览器在该版本及其更高版本中支持该功能。

桌面

ChromeFirefoxIEEdgeSafari
3727799.1

移动设备/平板电脑

Android ChromeAndroid FirefoxAndroidiOS Safari
1271274.4.3-4.4.49.3