css - 使用通用选择器覆盖 CSS 重置

标签 css css-selectors css-reset

我有一个设置字体的重置(Eric Meyer 的重置),然后我在此之上加载我的样式表,我想在其中使用通用选择器全局设置字体

但是尽管在我的 SASS 中通用选择器是在重置之后加载的,重置优先。 (请参阅来自 devtools 的附加屏幕截图)

我知道这与特异性有关,但我认为通用选择器会充当通配符。为什么是这样?

enter image description here

最佳答案

通用选择器 * 没有特异性值。基本上任何事情都优先于它。

通过 MDN:

The following list of selector types is by increasing specificity:

Universal selectors (e.g., *)

Type selectors (e.g., h1)

Class selectors (e.g., .example)

Attributes selectors (e.g., [type="radio"])

Pseudo-classes (e.g., :hover)

ID selectors (e.g., #example)

Inline style (e.g., style="font-weight:bold")

当然 !important 会覆盖以上所有内容,但也没有特定值。

可在此处找到获取更多信息的良好来源:https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity

关于css - 使用通用选择器覆盖 CSS 重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30670474/

相关文章:

Javascript/JQuery 翻转纸牌游戏

css - 如何在此代码段中正确使用 CSS 过渡属性?

html - :last-child effects all img tags

php - Yii zii.widgets.CMenu 多级子菜单的 css

jquery - 纵向和横向倾斜时如何进行自动响应?

css - Nth-child组合跳过2然后选择3

html - 匹配动态类名的 CSS 通配符选择器?

html - 如何排列 HTML 输入元素?

css - reset.css 帮助不重置

html - 如何为每个浏览器呈现相同的边距?