探究css !important的应用之道

定义及语法:

!important是CSS1就定义的语法,作用是提高指定样式规则的应用优先权

语法格式:{ cssRule !important },即将!important写在定义的最后面,

例如:

box{color:red !important;}

兼容性:

应用场景:

场景一:

<!--应用场景一-->

<div id="content">
	<p class="p1">The daimler executive familiar with the collaboration said daimler and byd might display a prototype of the jointly developed car as early as the paris auto show in october.
熟悉合作情况的戴姆勒高管说,戴姆勒和比亚迪最早有可能于10月份在巴黎车展上展出这款合作开发汽车的样车。</p>

	<p class="p2">The daimler executive familiar with the collaboration said daimler and byd might display a prototype of the jointly developed car as early as the paris auto show in october.
熟悉合作情况的戴姆勒高管说,戴姆勒和比亚迪最早有可能于10月份在巴黎车展上展出这款合作开发汽车的样车。</p>
</div>
    #content p{
        color: orange;
    }
    .p1{color: blue;}
    .p2{color:blue !important;}

显示效果:

注:

默认情况下,class的优先级小于id,所以,p1中即使用class重定义了自身样式,也无法生效,所以继承父级属性,这行字还是orange!
但是,p2中,用了important提升优先级(或看成强制重定义),所以这里的css得以生效,这行字变为了蓝色!

 

场景二:

<!--场景二-->
	<div class="color1 color2">
	The daimler executive familiar with the collaboration said daimler and byd might display a prototype of the jointly developed car as early as the paris auto show in october.
熟悉合作情况的戴姆勒高管说,戴姆勒和比亚迪最早有可能于10月份在巴黎车展上展出这款合作开发汽车的样车。
	</div>
	/*应用场景二*/

	.color1{color: blue;}
	.color2{color:orange !important;}

显示效果:

注:

当出现多个class共同控制某个样式时,可以根据需求,在某个class里面通过!important来
优先显示

在线演示:http://codepen.io/anon/pen/OVjXPQ

时间: 2024-11-14 02:26:31

探究css !important的应用之道的相关文章

css important

!important是CSS1就定义的语法,作用是提高指定样式规则的应用优先权.语法格式{ cssRule !important },即 写在定义的最后面,例如:box{color:red !important;} 默认情况下,CSS规则按级层覆盖,例如在.CSS文件中的定义可以被style标签的定义覆盖,反之则不行. 然而,对覆盖平衡而言,加上一个"!important"就优先于正常的CSS规则. ie7,ie8,firefox,chrome等高端浏览器下,已经可以识别 !impor

css important的那些事儿

css !important作用是提高指定CSS样式规则的应用优先权 !important是CSS1就定义的语法,作用是提高指定样式规则的应用优先权.语法格式{ cssRule !important },即写在定义的最后面,例如:box{color:red !important;} 在CSS中,通过对某一样式声明! important ,可以更改默认的CSS样式优先级规则,使该条样式属性声明具有最高优先级,也就是相当于写在最下面. 提升指定样式规则的应用优先权. IE6及以下浏览器有个比较显式的

css !important的作用

css !important的作用是提高指定CSS样式规则的应用优先权. 注意:这个不是万能的,在神奇的IE6下仍然有问题,请参见:http://www.w3chtml.com/css3/rules/!important.html

css !important声明强制优先

CSS优先级中还有一个最无敌的声明,就是!important. 在CSS样式表中,带有!important声明的样式优先使用,它的优先级会超越任何地方.任何方式的样式声明,包括行内style属性中声明的样式. 比如下面代码: <style type="text/css"> div{ color:red !important; } </style> <div style="color: blue; ">这是一行文字</div&

CSS怎样改变行内样式(通过外部级联样式表) css !important用法CSS样式使用优先级判断

CSS样式优先级 行内>内部>外部 使用!important的css定义是拥有最高的优先级的.只是在ie6下出了一点小的bug,注意书写方式一般可以轻松避开的. CSS中的!important一般都是用于对低版本的除了iE 6 ,用来做hack的,后面缀上了!important的css语句,让浏览器首选执行这个语句,因为css有继承的样式,加上!importanrt可以覆盖父级的样式. IE6不认识它的,IE7和别的浏览器中可以用,用来处理浏览器的兼容性 .padding-l-r p span

探究CSS中border-top属性的使用

上一节我们介绍了CSS top属性的用法,那么这节关于CSS border-top属性用法学习起来就会轻松一些,border-top 简写属性把上边框的所有属性设置到一个声明中. 本文向大家描述一下CSS border-top属性的用法,border-top 简写属性把上边框的所有属性设置到一个声明中,相信本文介绍一定会让你有所收获的. CSS border-top属性 定义和用法 border-top 简写属性把上边框的所有属性设置到一个声明中. 可以按顺序设置如下属性: border-top

探究 CSS 混合模式\滤镜导致 CSS 3D 失效问题

今天在写一个小的 CSS Demo,一个关于 3d 球的旋转动画,关于 CSS 3D,少不了会使用下面这几个属性: { transform-style: preserve-3d; perspective: 1000; transform: translate3d(); } 这个 Demo 你可以戳这里,大概是这样:CodePen Demo - 3D ball: 嗯,大概到了这个效果,想到了 CSS 混合模式 mix-blend-mode,寻思着,利用混合模式,是否能让效果更上一层楼或者碰撞出一些

探究css帧动画setps()用处

今天,闲来无事去逛论坛,忽然发现了一个有意思的效果,果断上图 我擦嘞,以前听说过这种插件,但是感觉写个这个干嘛要废那么多事,but,这家伙明显不是用的js啊,打开代码一看 what??? steps()...这是个什么鬼? animation-timing-function是关键帧动画的动画速率函数,这我知道,但是从来没听说过steps()啊, 上网一搜,steps函数是指定一个阶跃函数,脑子就开始晕了,后面越看越晕,实在不行,直接动手写,这一写问题出来了. 我原本以为steps()中的第一个参

CSS选择器 - 性能的探究及提升

[本博客为原创:http://www.cnblogs.com/HeavenBin/]  前言: 在工作中编写CSS样式表时随着选择器层数的增加总会看到选择器又丑又长的情况,利用工作之余研究从其命名再到如何提高其性能.本博客将以"通俗易懂"."简洁""的方式来探究CSS选择器的性能,以及叙述总结如何提升CSS选择器的性能.(2017-8-20) 一. CSS选择器性能是如何消耗的? 工作原理:浏览器利用CSS选择器来匹配文档元素. 工作流程:例如 #hd .