详解CSS样式中的 !important * _ 符号


Posted in HTML / CSS onMarch 09, 2021

!important、*、_其实没什么用,皆是用来设置样式的优先级,但是样式的优先级你可以自行排好其先后位置来设置,然而你还是要看懂的。

我们知道,CSS写在不同的地方有不同的优先级, .css文件中的定义 < 元素style中的属性,但是如果使用!important,事情就会变得不一样。

首先,先看下面一段代码:

<!DOCTYPE html>
<html>
 <head> 
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  <title>!Important</title> 
 </head> 
 <body> 
  <div style="color:blue !important;color:red;">
    呵呵 
  </div>   
 </body>
</html>

“呵呵”两字被定义了两个color,原本在color:red在color:blue之后,这两字应该是红色的,默认取最接近字体的颜色
但是color:blue之后添加了!important,导致color:blue的优先级最高,“呵呵”两字应为蓝色,具体效果如下:

详解CSS样式中的 !important * _ 符号

然而,IE6并不能识别style属性中的!important符号,所以导致还是按原来的样式优先级,把“呵呵”两字搞成了红色。

css样式中的!important、*、_符号,皆是用来设置优先级的,但是这些符号,仅在特定的浏览器中适用,具体如下:

IE都能识别*;标准浏览器(如FF)不能识别*;

IE6能识别*,但不能识别 !important;

IE7能识别*,也能识别!important;

FF不能识别*,但能识别!important;

下划线"_", IE6支持下划线,IE7和firefox均不支持下划线。

因此,可以在style属性中定义如下属性,来区分IE6,IE7,firefox:

background:orange;*background:green;_background:blue;

还可以这样来区分IE6,IE7,firefox:

background:orange;*background:green !important;*background:blue;
<!DOCTYPE HTML> 
<html> 
<head> 
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
  <title>!Important</title>  
</head>  
<body> 
  <div style="background:orange;*background:green !important;*background:blue;"> 
    区分IE7、IE8、火狐 
  </div> 
  <div style="background:orange;*background:green;_background:blue;"> 
    区分IE7、IE8、火狐 
  </div> 
</body> 
</html> 

运行效果如下:

IE7

详解CSS样式中的 !important * _ 符号

IE8及其以上的浏览器,含火狐等

详解CSS样式中的 !important * _ 符号

IE6

详解CSS样式中的 !important * _ 符号

然而,这样的区别,仅能够自己用于调试,真正的前端编程还是应该利用JavaScript对浏览器的标识判断,来判断这些浏览器的类型。

最后再补充一句,其实IE6仅仅是不能识别style中的!important,如果代码如下所示:

<!DOCTYPE HTML> 
<html> 
<head> 
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
  <title>测试Css中的!Important区别</title>  
  <style type="text/css"> 
    .testClass{  
    color:blue !important; 
    } 
  </style> 
</head> 
<body> 
  <div class="testClass" style="color:red;"> 
    测试Css中的Important 
  </div> 
</body> 
</html> 

无论是在ie6-10或者Firefox和Chrome表现都是一致的,都显示蓝色。

HTML / CSS 相关文章推荐
CSS3轻松实现圆角效果
Nov 09 HTML / CSS
CSS3实现可关闭的下拉手风琴菜单效果
Aug 31 HTML / CSS
CSS3实现各种图形的示例代码
Oct 19 HTML / CSS
CSS3 2D模拟实现摩天轮旋转效果
Nov 16 HTML / CSS
CSS3中animation实现流光按钮效果
Dec 21 HTML / CSS
HTML5新增的标签和属性归纳总结
May 02 HTML / CSS
2014年圣诞节倒计时网页的制作过程
Dec 05 HTML / CSS
详解HTML5中download属性的应用
Aug 06 HTML / CSS
HTML5 canvas基本绘图之绘制五角星
Jun 27 HTML / CSS
canvas线条的属性详解
Mar 27 HTML / CSS
Html5移动端div固定到底部实现底部导航条的几种方式
Mar 09 HTML / CSS
CSS3 Tab动画实例之背景切换动态效果
Aug 23 HTML / CSS
纯CSS3实现质感细腻丝滑按钮
Mar 09 #HTML / CSS
css动画效果之animation的常用样式
Mar 09 #HTML / CSS
使用CSS3实现字体颜色渐变的实现
CSS心形加载的动画源码的实现
CSS中简写属性要注意TRouBLe的顺序问题(避免踩坑)
a标签的css样式四个状态
Mar 09 #HTML / CSS
CSS中一些@规则的用法小结
Mar 09 #HTML / CSS
You might like
php str_pad 函数使用详解
2009/01/13 PHP
基于PHP实现短信验证码接口(容联运通讯)
2016/09/06 PHP
PHP中文字符串截断无乱码解决方法
2016/10/10 PHP
PHP数据库操作三:redis用法分析
2017/08/16 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
window.open的功能全解析
2006/10/10 Javascript
In Javascript Class, how to call the prototype method.(three method)
2007/01/09 Javascript
WordPress JQuery处理沙发头像
2009/06/22 Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
2013/04/24 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
使用jquery 简单实现下拉菜单
2015/01/14 Javascript
详解参数传递四种形式
2015/07/21 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
2015/09/06 Javascript
JavaScript:Date类型全面解析
2016/05/19 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
js实现自动轮换选项卡
2017/01/13 Javascript
canvas实现图像放大镜
2017/02/06 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
Vue动态实现评分效果
2017/05/24 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
2018/09/01 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
node crawler如何添加promise支持
2020/02/01 Javascript
js实现时间日期校验
2020/05/26 Javascript
pycharm 在windows上编辑代码用linux执行配置的方法
2018/10/27 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
Python进阶:生成器 懒人版本的迭代器详解
2019/06/29 Python
python 视频下载神器(you-get)的具体使用
2021/01/06 Python
canvas画布实现手写签名效果的示例代码
2019/04/23 HTML / CSS
HTML5 File API改善网页上传功能
2009/08/19 HTML / CSS
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
瑞典领先的汽车零部件网上零售商:bildelaronline24.se
2017/01/12 全球购物
事业单位鉴定材料
2014/05/25 职场文书
简历自我评价优缺点
2015/03/11 职场文书
2015年班组建设工作总结
2015/05/13 职场文书
2015年教研工作总结
2015/05/23 职场文书
开学典礼校长致辞
2015/07/29 职场文书