CSS中hack和注釋書寫規範

2021-06-02 14:15:16 字數 1770 閱讀 5270

你對css中hack和注釋書寫規範是否熟悉,這裡和大家分享一下,由於各個瀏覽器對於頁面的解釋呈視不盡相同,就需要利用css的hack來進行調整,另外說一下注釋的概念,注釋主要包括單行注釋和整段注釋。

css中hack和注釋書寫規範

一.hack書寫規範

因為不同瀏覽器對w3c標準的支援不一樣,各個瀏覽器對於頁面的解釋呈視也不盡相同,比如ie在很多情況下就與ff存在3px的差距,對於這些差異性,就需要利用css的hack來進行調整,當然在沒有必要的情況下,最好不要寫hack來進行調整,避免因為hack而導致頁面出現問題。

1、ie6、ie7、firefox之間的相容寫法:

◆寫法一:

ie都能識別*;標準瀏覽器(如ff)不能識別*;

ie6能識別*,但不能識別!important,

ie7能識別*,也能識別!important;

ff不能識別*,但能識別!important;

根據上述表達,同一類/id下的css hack可寫為: 

css code複製內容到剪貼簿

.searchinput     

一般三者的書寫順序為:ff、ie7、ie6.

◆寫法二:

ie6可識別「_」,而ie7及ff皆不能識別,所以當只針對ie6與ie7及ff之間的區別時,可這樣書寫: 

css code複製內容到剪貼簿

.searchinput   

◆寫法三:

*+html與*html是ie特有的標籤,firefox暫不支援。

css code複製內容到剪貼簿

.searchinput      

*html.searchinput/*僅ie6*/     

*+html.searchinput/*僅ie7*/    

遮蔽ie瀏覽器:

select是選擇符,根據情況更換。第二句是mac上safari瀏覽器獨有的。

css code複製內容到剪貼簿

*:lang(zh)select/*ff的專用*/      

select:empty/*safari可見*/     

ie6可識別:

這裡主要是通過css注釋分開乙個屬性與值,注釋在冒號前。

select

◆ie的if條件hack寫法:

所有的ie可識別:

onlyie

只有ie5.0可以識別:

onlyie5.0

ie5.0包換ie5.5都可以識別:

onlyie5.0+

僅ie6可識別:

onlyie6-

ie6以及ie6以下的ie5.x都可識別:

onlyie6/+

僅ie7可識別:

onlyie7/- 

2、清除浮動:

在firefox中,當子級都為浮動時,那麼父級的高度就無法完全的包住整個子級,那麼這時用這個清除浮動的hack來對父級做一次定義,那麼就可以解決這個問題。 

css code複製內容到剪貼簿

select:after    

二.注釋書寫規範

1、行間注釋:

直接寫於屬性值後面,如: 

css code複製內容到剪貼簿

.search     

2、整段注釋:

分別在開始及結束地方加入注釋,如: 

css code複製內容到剪貼簿

/******搜尋條******/    

.search      

/******搜尋條結束******/     

CSS 書寫規範

本文是參考了css森林中的規範,並結合之前幾個專案積累所書寫的乙個基本規範。不敢說是原創,所以鄭重感謝一下css森林。同時,本文件也處於持續改進中。1.基本 css檔案中,選擇器書寫按照 標籤 標籤偽類 id 類 覆蓋 排序,同一型別寫在一起 進行覆蓋時,也按照這樣乙個順序。css定義中,屬性的書寫...

css書寫規範

1.位置屬性 position,top,right,z index,display,float等 2.大小 width,height,padding,margin 3.文字系列 font,line height,letter spacing,color text align等 4.背景 backgr...

css書寫規範

1.位置屬性 position,top,right,z index,display,float等 2.大小 width,height,padding,margin 3.文字系列 font,line height,letter spacing,color text align等 4.背景 backgr...