條件CSS基本使用方法

2022-09-25 16:09:13 字數 2071 閱讀 2402

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

基本用法

條件 css 主要用於指出乙個特別的 css 宣告是不是應該用於乙個特別的瀏覽器。當然你不希望經常這麼做,但是當你需要針對乙個瀏覽器的時候,它會非常有用。可以在u4ea支援列表裡看到,大部分的瀏覽器都支援這種方式。

任意 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&rsq程式設計客棧uo; - 移動版 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

像你所看到的,條件 css 使得你可以只維護乙個 css 檔案,而不是好幾個需要用到 ie 的條件注釋的檔案。這有助於流線型維護,也使得**更加清晰。

再進一步,條件 css 的程式設計客棧乙個重要特性是當它發現一條 @import css 宣告時,它會自動開啟並插入需要匯入的檔案。這樣就減少了頁面的載入時間,因為瀏覽器只需要對 css 檔案做出一條 http 請求。

儘管條件 css 大多用於針對不同版本的 ie 瀏覽器,當你在別的瀏覽器碰到很難修正的 bug(主要使用 j**ascript 修正) 的時候,條件 css 也是相當有用的。例子包括了缺少 『display: inline-block』 支援的 firefox 2 和 safari 2 中的 背景 bug。這些 bug 在這些瀏覽器的最新版本裡面已經修正了,但是當這些瀏覽www.cppcns.com器占有一定市場份額的時候,向後相容就很重要了。

下面的展示了此頁面在 ie7,safari 3,firefox 2 和 opera 9 中的顯示效果。

注意這個例子不適合部署在實際生產環境中,因為你只想在各瀏覽器總保持一致的布局,而條件 css 只是用來修正 css 顯示 bug。但是這個例子確實給出了乙個好的例子用來說明不同的 c程式設計客棧ss 怎樣定位不同的瀏覽器。

本文標題: 條件css基本使用方法

本文位址:

xpath與css基本使用方法

1 工具firefox50版本以下,安裝外掛程式firebug firepath 2 使用方法 表示式描述 從根節點擊取 從匹配選擇的當前節點擊擇文件中的節點,而不考慮它們的位置 代表獲取全部元素 id i1 代表屬性定位,選擇所有的屬性中且標籤id等於i1的元素 placeholder 請通過id...

css使用方法

1.css selector支援id class的定位 與html中css定位相同 號表id 定位有id的標籤方式更加簡潔 i1.代表class定位有id的標籤方式更加簡潔 c1class定位還提供了多個class定位通過連續.來縮小範圍 c1.c2.c3 2.css selector支援標籤定位沒...

CSS的使用方法

我們為網頁新增樣式表的方法有四種。1 最簡單的方法是直接新增在html的識別符號 tag 裡 tag style properties 網頁內容 tag 舉個例子 p style color blue font size 10pt css例項 p 說明 用藍色顯示字型大小為10pt的 css例項 儘...