类型

Avatar of Sara Cope
Sara Cope

DigitalOcean 为您的旅程每个阶段提供云产品。 立即开始使用 $200 免费积分!

类型选择器(有时称为元素类型选择器)匹配具有相应元素节点名称的元素,例如 <p>, <span><div> 标签。 类型选择器通常用于对网站样式进行“粗略”更改。

p { /* "p" is the type selector */
  margin: 0 0 1em 0;
}

常见用法

通常,类型选择器被设置为默认值,例如在 CSS 重置中,其目的是覆盖浏览器默认值。 来自流行的 CSS 重置 normalize.css 的第一行的示例

article, aside, details, figcaption, figure, footer, header, 
main, nav, section, summary {
    display: block;
}

上面的类型选择器将这些标签的 display 属性设置为 block,因此只要在整个网站中使用这些标签,它们就会显示为 block,除非被更具体的样式覆盖。

最佳实践

通常,单独使用类型选择器应用精细的细节更改被认为是不好的做法。 例如,将“color: white”属性完全应用于所有 <div> 标签在任何网站上都不会有什么用。 这是因为 <div> 标签是通用的,并且在整个网站中用于各种目的。

但是,使用 body { } 等类型选择器,设置默认的 font-size line-height 很常见。 这是因为任何给定页面上只能有一个 <body> 标签,所以发生冲突的机会更少。

类型选择器特异性与性能

类型选择器位于 特异性级联 的最低级别(通常写为 0, 0, 0, 1),这意味着几乎任何东西都会覆盖通过类型选择器单独应用的样式,并且在 CSS 中向类或 ID 添加类型选择器只会提供很少的额外特异性。

类型选择器在 CSS 效率等级 上也比类和 ID 排名更低。 因此,在技术上,使用类或 ID 比使用更通用的类型选择器是更好的性能选择(尽管实际速度差异通常可以忽略不计)。

其他资源

浏览器支持

Chrome Safari Firefox Opera IE Android iOS
任何 任何 任何 任何 任何 任何 任何