Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
你怎么读书!在CSS中重要吗?_Css_Terminology - Fatal编程技术网

你怎么读书!在CSS中重要吗?

你怎么读书!在CSS中重要吗?,css,terminology,Css,Terminology,CSS属性属性如何!重要信息阅读 它真的很重要吗 答案:从下面的答案中,它似乎被简单地理解为重要的,或者非常重要的,只是“重要的”或者“非常重要的”绝对不是否定 它不是一个标签,而是一个。主体{color:red!important;}在英语中的意思是“红色的文本颜色很重要” 就CSS如何看待它而言,它对该声明应用了更多的“权重”,因此它(远)更有可能是应用的样式 例如,我们可以使用 p{color:red;} p、 蓝色{颜色:蓝色;} 现在,任何p类为蓝色的都将显示蓝色文本,其他所有类都

CSS属性属性如何
!重要信息
阅读

它真的很重要吗

答案:从下面的答案中,它似乎被简单地理解为
重要的
,或者
非常重要的
,只是“重要的”或者“非常重要的”
绝对不是否定



它不是一个标签,而是一个。

主体{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{颜色:蓝色!重要;}

这个文本是蓝色和粗体的吗?

那么再解释一下什么是不重要的?这从几个主要方面打破了语言的结构。如果!重要的不在括号内,没有分号,并且真正应用于所有东西,而不仅仅是一个属性,这可能有点道理。