成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

CSS忍者:安全的CSS hacks秘籍

開發 前端
你如何搞定 IE 這只難以馴服的怪獸?使用 CSS Hacks 或者條件注釋么?恐怕沒有什么解決方案是完美的。每個設計師或者前端碼農都會有自己打敗 IE 行之有效的方法。所有這些技術都各有利弊,讓我們一起來看看。

通過條件判斷引入樣式表

使我們能很容易在 IE 瀏覽器中通過條件注釋語句加載指定樣式表,而其他非 IE 內核瀏覽器則自動忽略這段蹩腳的 HTML注釋。下面是一個例子:

  1. <!--[if IE 8]><link rel="stylesheet" href="ie8.css"><![endif]--> 
  2. <!--[if IE 7]><link rel="stylesheet" href="ie7.css"><![endif]--> 
  3. <!--[if IE 6]><link rel="stylesheet" href="ie6.css"><![endif]--> 

這段代碼會導致 IE8、IE7、IE6 各自加載對應的樣式文件。這事實上是非常牛逼的,條件注釋給按瀏覽器加載各自不同的樣式表提供了可能,但同時需要維護多個樣式文件。

CSS hacks

這事實上是個齷齪的做法,能解決問題又不符合規范,看著也很頭大。大部分人看著它只能束手無策而又逼不得已。現在可以來簡單回顧一下IE 的 CSS hacks 常用的幾個方法:

  1. _selector{property:value;} //IE6  
  2. *selector{property:value;} //IE6 & IE7  
  3. selector{property:value\9;} //IE6 & IE7 & IE8 

這個一般人都知道,就不多說了。但面臨的一個現實問題是,\9 這個 hack 不只是針對 IE8 以及更老版本奏效,IE9 最終的發行版依舊會受到這個 hack 的影響。而 IE9 本身在 CSS 上的各種缺陷又是被修復的。如果將來 IE10、IE11 來了,那又怎么辦?顯然 \9 并不是一個嚴謹的安全的方案。

另外,采用不同的 X-UA-Compatible 模式也會影響不同版本的 IE 渲染差異。建議設置默認渲染模式如下:

  1. <meta http-equiv="X-UA-Compatible" content="IE=Edge">//標準 IE 模式 

那咋整呢?咋整咋整咋整?沒事,下面還有更絕的。

通過條件判斷插入指定類

既然可以用條件判斷,那么直接為不同 IE 版本輸出單獨用于設定樣式的鉤子類好了。直接上代碼:

  1. <!--[if !IE]><html><![endif]--> // 非 IE 瀏覽器的情況,不添加任何作用類  
  2. <!--[if IE 6]><html class="ie6"><![endif]--> 
  3. <!--[if IE 7]><html class="ie7"><![endif]--> 
  4. <!--[if IE 8]><html class="ie8"><![endif]--> 

如果要是 IE9、IE10 再想出現什么神奇的行為藝術的話,繼續添加指定作用類就行咯。并且你的樣式表也會變得異常干凈、整潔、美觀:

  1. .selector { color: black; }  
  2. .ie8 .selector { color: green; } /* IE8 */  
  3. .ie7 .selector { color: blue; } /* IE7 */  
  4. .ie6 .selector { color: red; } /* IE6 */ 

當然,標準模式的 X-UA-Compatible 聲明還是必須的,以防頁面被強制按照低版本的 IE 來渲染。

關于條件注釋的參考資料:http://msdn.microsoft.com/en-us/library/ms537512.aspx

【編輯推薦】

  1. 44個驚人的超炫CSS3動畫演示
  2. 六月最佳的HTML 5和CSS3教程強烈推薦
  3. HTML 5+CSS3攜手實現Mobie App的瓶頸
  4. CSS的未來:一些試驗性CSS屬性
  5. 一個超棒的CSS小工具:最佳Web性能優化
責任編輯:陳貽新 來源: 芒果
相關推薦

2009-07-15 18:23:36

跨流覽器多列布局

2010-09-02 13:53:58

CSS Sprites

2017-08-22 16:25:14

CSSHTML選擇器

2010-09-13 13:44:35

CSS表格CSS表單

2021-08-19 06:58:48

CSS頁面布局

2023-11-01 08:36:07

CSSTailwind

2024-04-30 10:59:03

WebSocketCSS選擇器

2025-02-08 09:33:58

2015-04-29 11:10:23

css sprite雪碧圖生成工具

2011-08-23 09:52:31

CSS

2024-05-23 10:34:15

CSS 3CSS技術

2020-07-24 15:40:51

CSS前端代碼

2010-09-02 09:59:52

CSS SpritesCSS

2017-04-27 14:05:59

CSS動畫前端

2024-05-31 00:00:01

2022-04-07 07:31:30

CSSCSS Reset前端

2010-09-09 10:56:56

CSS

2022-02-22 07:50:10

CSS前端CSS-doodle

2010-08-16 14:18:49

DIV+CSS

2011-04-29 10:22:49

CSS高性能Web開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品一区电影 | 成人综合视频在线观看 | 欧美一级二级三级视频 | k8久久久一区二区三区 | 日本精品一区二区三区在线观看视频 | 国产一极毛片 | 亚洲一区二区在线播放 | 狠狠操你| 亚洲精品免费观看 | 日韩在线观看精品 | 中文在线播放 | 91毛片网| 国产一级片在线播放 | 欧美黄色性生活视频 | 久久成人在线视频 | 99九色| 伦理一区二区 | 欧美一区二区三区在线看 | 爱草视频 | 成人av网站在线观看 | 国产精品视频久久久 | 欧美国产激情二区三区 | 亚洲欧美在线观看视频 | 97色在线观看免费视频 | 国产精品高潮呻吟久久 | av网站在线看 | 国产精品96久久久久久 | 在线看免费 | 最新国产精品精品视频 | 91在线精品秘密一区二区 | 日本三级电影免费观看 | 中文字幕一区二区三区四区五区 | 国产美女视频黄 | 国产日韩精品视频 | 欧美三级成人理伦 | 久久久国产精品 | 成人在线影视 | 国产伦精品一区二区三区高清 | 久久国产高清 | 国产精品久久久久久久久久 | 福利色导航|