!important
CSS是什么意思?
CSS 2中可用吗?CSS 3?
在哪里支持?所有现代浏览器?
从本质上讲,它的意思是说。“这很重要,请忽略后续规则,以及所有常见的特异性问题,请应用 此 规则!”
在正常使用中,外部样式表中定义的规则被head
文档中定义的样式所取代,而样式本身又被元素本身内的内联样式所取代(假设选择器的特异性相同)。用!important
“属性”(?)定义规则将放弃关于“后继”规则优先于“较早”规则的担忧。
同样,通常,更具体的规则将覆盖不太具体的规则。所以:
a {
/* css */
}
通常被以下因素否决:
body div #elementID ul li a {
/* css */
}
由于后一个选择器更具体(通常,在哪里找到更具体的选择器(在head
或外部样式表中)无关紧要,它 仍将 覆盖次要选择器(行内样式属性将 始终
覆盖“更多”或“更少”的特定选择器,因为它 总是 更具体。
但是,如果您将添加!important
到次特定选择器的CSS声明,则它将具有优先级。
使用!important
有其目的(尽管我很难想到它们),但这很像使用核爆炸来阻止狐狸杀死您的鸡。是的,狐狸将被杀死,鸡也将被杀死。和邻里。
这也使调试CSS成为一场噩梦(从个人,经验和经验来看)。
问题内容: 什么是在这个CSS规则是什么意思? 问题答案: 是相邻的同级组合器。 这意味着选择只选择自带 之后 的。 插图: 选择了什么,没有选择什么: 选择 这个来之后第一。 未选择 这出现在第一后而不是在。由于它不会立即跟随,因此未选中。 但是,由于它仍然紧随元素之后,选择器不会立即匹配此元素,而是将使用通用的同级组合器来匹配该元素。 未选择 这位于内,并且在引号内没有满足其选择器的内容。
问题内容: 有人可以解释这两个CSS选择器的区别吗? 上定义中的多余点是什么? 问题答案: 一个前缀通常代表一类选择,但如果它紧跟空格那么它是一个语法错误。 如果要冒昧地猜测一下,那么可能是作者想要说的,但是错过了Shift键,就像他正要键入字符(子组合器)一样。 您的第二个选择器,仅表示包含在名为的类的元素中的任何选择器。
问题内容: 我已经在网站上工作了几个月,很多次尝试编辑某些东西时,都必须使用, 例如 : 为了使其按预期显示。这是不好的做法吗?还是可以使用该命令?这会导致任何意外的后果吗? 问题答案: 是的,我想说您的使用示例是不好的做法,很可能会进一步导致不良后果。但这并不意味着永远都不能使用。 有什么问题: 当浏览器决定CSS如何影响页面时,特异性是起作用的主要力量之一。选择器越具体,对其添加的重要性就越高
问题内容: CSS 中的双冒号()是什么意思? 例如: 问题答案: 这意味着 伪元素 选择器。这意味着右边的 元素 在普通DOM中不存在,但是可以选择。 伪元素由两个冒号(::)组成,后跟伪元素的名称。 它最初只有一个冒号,而是改为从区分其 伪类 (如,,等)。最好使用for 和伪元素,因为单个冒号具有更好的浏览器支持,即在较早的IE版本中。
问题内容: 我今天在看一个css文件,发现以下规则集: 星号在 padding和 line-height中是什么意思? 谢谢。 问题答案: 这是“star property hack”,与“underscore hack.”相同。它在IE忽略的属性之前包括垃圾(*最多适用于IE 7,_最多适用于IE 6)。
问题内容: 在下面的代码中,我想知道反斜杠可能意味着什么?我上过的课没有遇到反斜杠字符。我相信,这段代码用于识别浏览器的大小。 问题答案: 根据规范, 标识符还可以包含转义字符和任何ISO 10646字符作为数字代码(请参阅下一项)。例如,标识符“ B&W?” 可以写为“ B \&W \?” 或“ B \ 26 W \ 3F”。[…] 在CSS 2.1中,反斜杠(\)字符可以表示三种类型的字符转义