使用 CSS 覆盖内联样式

Avatar of Chris Coyier
Chris Coyier 发表于

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

这个非常棒的 CSS 技巧已经存在一段时间了,但我希望专门发一篇帖子再次分享它,以传播这个好消息。

我们通常认为内联样式是覆盖我们在 CSS 中设置的样式的一种方式。99% 的情况下,情况确实如此,而且非常方便。但有些情况下,您需要反过来操作。也就是说,某些标记上存在您绝对无法删除的内联样式,但您需要覆盖这些样式。这可能是从外部 JavaScript 插入到页面上的标记,或者可能是从您无法轻松控制的 CMS 内部生成的标记。

谢天谢地,我们**可以**直接从样式表中覆盖内联样式。请看以下示例标记

<div style="background: red;">
    The inline styles for this div should make it red.
</div>

我们可以用以下方法解决这个问题

div[style] {
   background: yellow !important;
}

其他分享此技巧的地方
Soh TanakaNatalie Jost