我有一个网站,我正在处理我想要覆盖的 CSS 规范。它指定的其中一件事是属性的background
和。color
::selection
我可以用其他明确定义background
的 s 和color
s 覆盖这些,但这并不是我真正想要的。我想要的只是能够恢复到浏览器默认值:让 Safari、Chrome、Firefox 等,只是做他们通常做的事情(例如,Safari 使用浅蓝色背景,但我宁愿不硬编码)。
最好的方法是什么?
我有一个网站,我正在处理我想要覆盖的 CSS 规范。它指定的其中一件事是属性的background
和。color
::selection
我可以用其他明确定义background
的 s 和color
s 覆盖这些,但这并不是我真正想要的。我想要的只是能够恢复到浏览器默认值:让 Safari、Chrome、Firefox 等,只是做他们通常做的事情(例如,Safari 使用浅蓝色背景,但我宁愿不硬编码)。
最好的方法是什么?
由于 CSS 在级联中的工作方式,无法恢复特定元素的样式。来自用户代理声明的样式的优先级低于所有其他声明,并且不存在恢复规则的能力。唯一的解决方案是首先摆脱这些样式(尽管我可以理解这可能很困难),硬编码必要的样式,或者选择另一种至少看起来不错的样式。