Html 什么时候使用该软件!CSS中的重要属性
考虑:Html 什么时候使用该软件!CSS中的重要属性,html,css,Html,Css,考虑: #div p { color: red !important; } ... #div p { color: blue; } 我知道如何!重要提示有效。在这种情况下,div将呈现红色,因为它现在具有优先级(!important)。但我仍然不能找到一个合适的情况下使用它。是否有的示例!重要信息节省时间?这是现实生活中的场景 想象一下这种情况 您有一个全局CSS文件,可以全局设置站点的视觉方面 您(或其他人)在元素本身上使用内联样式,这通常是非常糟糕的做法 在这种情况下,您可
#div p {
color: red !important;
}
...
#div p {
color: blue;
}
我知道如何!重要提示
有效。在这种情况下,div将呈现红色,因为它现在具有优先级(!important
)。但我仍然不能找到一个合适的情况下使用它。是否有的示例!重要信息
节省时间?这是现实生活中的场景
想象一下这种情况
!重要信息
?
我建议你不要使用
!重要信息
,除非您无法以其他方式完成。只要有可能避免,就要避免。使用大量的!重要信息
样式将使维护变得更加困难,因为您打破了样式表中的自然层叠。!重要的
有点像eval
。这不是解决任何问题的好方法,没有它就无法解决的问题也很少。覆盖样式属性
在示例中,假设您无法更改HTML源代码,但只能提供样式表。一些轻率的人直接在元素上添加了一种样式(boo!)
div{背景色:绿色!重要}
拿着
您通常使用的!当您已经用尽其他方法来增加CSS选择器的特殊性时,这一点很重要
因此,一旦另一个CSS规则已经涉及到ID、继承路径和类名,当您需要覆盖该规则时,您需要使用“重要”。这是一个真实的、真实的场景,因为它实际上发生在昨天:
的替代方案!重要信息
在我的回答中包括:
- 在JavaScript/CSS中查找应用了某种难以捉摸的属性的位置
- 使用JavaScript添加属性,这比使用
要好一点!重要信息
的好处是!重要的是,它有时可以节省时间。如果你像这样非常谨慎地使用它,它可能是一个有用的工具
如果你只是因为不知道如何使用它,那么你就是做错了
的另一个用途!重要信息
是当您正在编写某种外部小部件类型的东西,并且您希望确保您的样式将是应用的样式时,请参阅:
我必须使用
!重要信息
当我需要覆盖由使用“style”属性的JavaScript“插件”(如广告、横幅等)生成的HTML样式时
所以我想,当你不控制CSS时,你可以使用它。严格地说,你不需要使用它!重要的是,如果你的CSS结构良好,没有太多的特殊性
最合适的使用时间!重要的是当你有一个特殊的风格,你想风格以外的网站的正常级联。你使用!重要信息
覆盖css
属性
例如,您在ASP.NET中有一个控件,它以蓝色背景(在HTML中)呈现控件。你想改变它,但是你没有源代码控制,所以你附加了一个新的CSS文件,写了相同的选择器,改变了颜色,然后添加!重要信息
最佳做法是,当您对SharePoint网站进行品牌/重新设计时,经常使用它来覆盖默认样式。这是一个真实的示例
在使用GWT Bootstrap V2时,它将插入一些CSS文件,这将覆盖我的CSS样式。为了使我的属性不被覆盖,我使用了!重要信息
使用!重要信息
在电子邮件创建中非常重要,因为内联CSS
是正确答案。它与@media
结合使用,可在不同平台上查看时更改布局。例如,与智能手机相比,该页面在桌面上的外观(即,更改链接位置和大小。使整个页面适合于480px
宽度(与640px
宽度相当)。我正在使用!important
更改SharePoint web部件上元素的样式。在web部件上构建元素的JavaScript代码被深埋在SharePoint inne中r-加工
试图找到样式的应用位置,然后试图修改它对我来说似乎是一种浪费。在自定义CSS文件中使用!important
标记要容易得多。在代码本身中使用!important
通常不是一个好主意,但它在各种重写中都很有用
我使用Firefox和dotjs插件,它基本上可以在指定的网站上自动运行您自己的自定义JS或CSS代码
下面是我在Twitter上使用的代码,它使tweet输入字段无论我滚动多远都始终保持在我的屏幕上,并使超链接始终保持相同的颜色
a, a * {
color: rgb(34, 136, 85) !important;
}
.count-inner {
color: white !important;
}
.timeline-tweet-box {
z-index: 99 !important;
position: fixed !important;
left: 5% !important;
}
谢天谢地,Twitter开发人员没有太多地使用!important
属性,所以我可以用它来
#left-area ul {
list-style-type: disc;
padding: 0 0 23px 16px;
line-height: 26px;
}