你怎么读书!在CSS中重要吗?
CSS属性属性如何你怎么读书!在CSS中重要吗?,css,terminology,Css,Terminology,CSS属性属性如何!重要信息阅读 它真的很重要吗 答案:从下面的答案中,它似乎被简单地理解为重要的,或者非常重要的,只是“重要的”或者“非常重要的”绝对不是否定 它不是一个标签,而是一个。主体{color:red!important;}在英语中的意思是“红色的文本颜色很重要” 就CSS如何看待它而言,它对该声明应用了更多的“权重”,因此它(远)更有可能是应用的样式 例如,我们可以使用 p{color:red;} p、 蓝色{颜色:蓝色;} 现在,任何p类为蓝色的都将显示蓝色文本,其他所有类都
!重要信息
阅读
它真的很重要吗
答案:从下面的答案中,它似乎被简单地理解为重要的
,或者非常重要的
,只是“重要的”或者“非常重要的”在这种情况下,code>绝对不是否定
它不是一个标签,而是一个。主体{color:red!important;}
在英语中的意思是“红色的文本颜色很重要”
就CSS如何看待它而言,它对该声明应用了更多的“权重”,因此它(远)更有可能是应用的样式
例如,我们可以使用
p{color:red;}
p、 蓝色{颜色:蓝色;}
现在,任何p
类为蓝色的都将显示蓝色文本,其他所有类都将显示红色文本。
如果我们把它改成这个
p{颜色:红色!重要;}
p、 蓝色{颜色:蓝色;}
它们都将显示红色文本(即使它们的类为蓝色
),因为我们已经给了第一个选择器更重要的属性
“!重要”声明(分隔符标记“!”和关键字
声明后的“重要”优先于正常值
声明
基本上,当两个样式规则相同时。。。它给出了一个标记为!重要信息
更重要,并将应用这些样式
示例
div{
不透明度:0!重要;
}
杰森分区{
不透明度:1;
}
即使第二条规则更为具体(一个元素+一个类,而不是一个元素),也会应用第一条规则
注意:IE6忽略!重要信息
当您有两个相同的属性,并且其中一个属性很重要时,它将始终应用最后一个声明,无论它是否标记为重要**从下面的评论中添加
警告:!重要信息
是一种仅在绝对必要时使用的锤子。几乎总是,最好使用更具体的选择器来实现更大的特异性,并以您想要的方式应用您的样式<代码>!重要信息
可能会使未来的开发人员很难找到您的代码并对其进行更改
一个好的用例:!重要信息
适用于用户定义的样式,用户希望在浏览器中以特定方式操作网站页面(例如,将所有背景设置为黑色,文本设置为黄色)。不必担心特殊性,用户可以将样式添加到某些元素(如body
)并使样式呈现 我想我读了这本书!“非常”
p{颜色:红色!重要}
我读到的是“段落的颜色是红色,这非常重要。我喜欢认为它“不重要”
p{
颜色:红色!重要;/*其他颜色对于此CSS属性不重要*/
}
这意味着该声明和其他声明中的所有内容都不重要,也不应被考虑在内。这个想法来源于“!“在许多编程语言中,作为布尔值的字符并不多见。通过这种方式,在您阅读时!重要信息是有意义的。我认为从技术上讲,它是一个属性属性。无论您如何阅读它,都很清楚是谁决定使用它”!“重要信息”不是C程序员。当您通过浏览器将html转换为pdf时,!important
(我宣布“really important”关键字强制打印预览应用该属性,即使为了节省打印机墨水,htmltopdf转换器坚持将其设置为白色。这是一个”超机密命令,用于覆盖另一个试图取消此页面指令的程序“,我发现使用这些开关的程序之间的这种争斗非常令人恼火。这几乎就像一个青少年在代码中大喊大叫。是的!不!是的!不!!!是的!!!按照这种逻辑,你只需要指定重要就可以了。这很重要(不是双关语)要将其作为一个整体来阅读,“!important
”,而不是“!
后跟important
”IE6并不总是忽略!important
。只有当您有两个相同的属性,并且其中一个属性很重要时,IE6才会忽略。它将始终应用上一个声明,无论它是否标记为important。Correct@BoltClock!Good catch。在上面编辑并添加。这解释了什么“!important”是的,但甚至不假装回答这个问题(关于术语:如何大声朗读短语)。一个真正“重要”我知道的用例与安全性有关,即OWASP推荐的反点击劫持解决方案:它不是一个声明。property:value;
是一个声明,property:value!重要;
是一个“!重要声明”.The!important
本身没有一个完整的名称。重新阅读我链接的CSS2规范,我认为你部分是对的。important
是一个关键字,!important
使声明成为一个“!important
声明”(这里有点重复)。耶!!!
这里不是不是{颜色:红色!重要;字体重量:粗体;}p.foo{颜色:蓝色!重要;}这个文本是蓝色和粗体的吗?
那么再解释一下什么是不重要的?这从几个主要方面打破了语言的结构。如果!重要的不在括号内,没有分号,并且真正应用于所有东西,而不仅仅是一个属性,这可能有点道理。