成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? 詳解CSS樣式中的!important、*、_符號
全站頭部文字 我要出現在這里
詳解CSS樣式中的!important、*、_符號 620 2024-03-27   

詳解CSS樣式中的!important、*、_符號

!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的優先級最高,“呵呵”兩字應為藍色,具體效果如下:

查看圖片

然而,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> 

其運行效果如下:

(1)IE7

查看圖片

(2)IE8及其以上的瀏覽器,含火狐等。

查看圖片

(3)IE6

查看圖片

然而,這樣的區別,僅能夠自己用于調試,真正的前端編程還是應該利用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表現都是一致的,都顯示藍色。

如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!



主站蜘蛛池模板: 心动电影| 刚满18岁| av电影网| 朴信惠电视剧| 口舌| 两小无猜电影| 电影大事件| 妻子的电视剧| 杭州电视台生活频道| 电影《皮埃里诺》免费观看| 战狼7| 赤月| 3d欧美怪物sexvideo| 叠影危情| 王雪华| 头像女伤感| 欧美gv网站| 潜龙轰天 电影| 性欧洲| 熊涛| 快手快枪快手演员表| 去分母解一元一次方程100道及答案 | 小妖怪的夏天| 青草国产视频| 康熙王朝演员表| 斯科特阿金斯主演所有电影| 热带夜| 黑帮大佬和我的三百六十五日| 美丽的坏女人中文字幕| 硅胶娃娃实战视频| 伊利亚伍德| 爱爱内含光电视剧结局在线观看| 王安宇演的电视剧大全| 诗歌繁星| 岑建勋| 赵胤胤个人资料简介| 抖音火山版| 尸家重地演员表| 三级女友| 性丑闻| 朱茵拍过的三级的电影|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103