国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

條件 CSS的使用

2024-07-11 08:27:34
字體:
來源:轉載
供稿:網友
介紹

毫無疑問,任何一個試圖使用 CSS 的網頁設計師和開發人員都會發現不同的瀏覽器要求不同的樣式聲明。這些煩惱歸咎于各瀏覽器及其各版本不同程度的 CSS 執行的完整性。條件 CSS 是這個問題的一個解決方案,采用的是 Internet Explorer 的條件注釋語法的思想,并把它內聯到 CSS 聲明之中。

基本用法

條件 CSS 主要用于指出一個特別的 CSS 聲明是不是應該用于一個特別的瀏覽器。當然你不希望經常這么做,但是當你需要針對一個瀏覽器的時候,它會非常有用??梢栽赨4EA支持列表里看到,大部分的瀏覽器都支持這種方式。

任意 CSS 聲明或者塊都可以添加條件聲明前綴,這些前綴有3種基本類型:

[if {!} browser]

[if {!} browser version]

[if {!} condition browser version]

! - 聲明的否定 (例 NOT) - 可選

browser - 聲明針對的瀏覽器

‘IE’ - Internet Explorer

‘Gecko’ - Gecko 核心的瀏覽器 (Firefox, Camino 等)

‘Webkit’ - Webkit 核心的瀏覽器 (Safari, Shiira 等)

‘SafMob’ - 移動版 Safari (iPhone / iPod Touch)

‘Opera’ - Opera 的瀏覽器

‘IEMac’ - Mac 版本的 Internet Explorer

‘Konq’ - Konqueror

‘IEmob’ - 移動版 IE

‘PSP’ - Playstation Portable

‘NetF’ - Net Front(恕糖伴西紅柿無知,不知道這是啥東東)

version - 要針對的瀏覽器版本

condition - 算術符

lt - 小于

lte - 小于等于

eq - 等于

gte - 大于等于

gt - 大于

一些條件聲明的例子:

// 條件-CSS 語法實例

[if IE] - 如果瀏覽器是 IE

[if ! Opera] - 如果瀏覽器不是 Opera

[if IE 5] - 如果瀏覽器是 IE 5

[if lte IE 6] - 如果瀏覽器是 IE 6 或者更低版本 (IE 5, IE 4 等)

[if ! gt IE 6] - 和上面的聲明等效, 如果瀏覽器版本不高于 IE 6

因為許多實例認為 div 是具有 width 和 padding 的盒類。因此它也應該在 IE 5 中表現正常(我發現很多人已經放棄支持 IE 5了,但這是一個經典例子)。IE 5的盒模型不標準,因此這就是使用條件 CSS 解決的方法:

// 條件 CSS 盒模型例子

div.box {

width: 400px;

[if IE 5] width: 600px;

padding: 0 100px;
}

像你所看到的,條件 CSS 使得你可以只維護一個 CSS 文件,而不是好幾個需要用到 IE 的條件注釋的文件。這有助于流線型維護,也使得代碼更加清晰。

再進一步,條件 CSS 的一個重要特性是當它發現一條 @import CSS 聲明時,它會自動打開并插入需要導入的文件。這樣就減少了頁面的加載時間,因為瀏覽器只需要對 CSS 文件做出一條 HTTP 請求。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 白玉县| 黎川县| 成武县| 乳山市| 福建省| 栖霞市| 乌拉特后旗| 朝阳区| 黎平县| 东乡族自治县| 雷山县| 许昌县| 大连市| 永登县| 建阳市| 宁明县| 宁夏| 南安市| 精河县| 东宁县| 桐柏县| 罗甸县| 乐陵市| 察隅县| 涞源县| 南丹县| 清流县| 平凉市| 通江县| 静海县| 汤阴县| 额敏县| 双城市| 柳林县| 浦江县| 遵义市| 衢州市| 内黄县| 若尔盖县| 鹤峰县| 榆社县|