新聞中心
你對(duì)CSS中hack和注釋書(shū)寫(xiě)規(guī)范是否熟悉,這里和大家分享一下,由于各個(gè)瀏覽器對(duì)于頁(yè)面的解釋呈視不盡相同,就需要利用css的hack來(lái)進(jìn)行調(diào)整,另外說(shuō)一下注釋的概念,注釋主要包括單行注釋和整段注釋。

CSS中hack和注釋書(shū)寫(xiě)規(guī)范
一.hack書(shū)寫(xiě)規(guī)范
因?yàn)椴煌瑸g覽器對(duì)W3C標(biāo)準(zhǔn)的支持不一樣,各個(gè)瀏覽器對(duì)于頁(yè)面的解釋呈視也不盡相同,比如IE在很多情況下就與FF存在3px的差距,對(duì)于這些差異性,就需要利用css的hack來(lái)進(jìn)行調(diào)整,當(dāng)然在沒(méi)有必要的情況下,***不要寫(xiě)hack來(lái)進(jìn)行調(diào)整,避免因?yàn)閔ack而導(dǎo)致頁(yè)面出現(xiàn)問(wèn)題。
1、IE6、IE7、Firefox之間的兼容寫(xiě)法:
◆寫(xiě)法一:
IE都能識(shí)別*;標(biāo)準(zhǔn)瀏覽器(如FF)不能識(shí)別*;
IE6能識(shí)別*,但不能識(shí)別!important,
IE7能識(shí)別*,也能識(shí)別!important;
FF不能識(shí)別*,但能識(shí)別!important;
根據(jù)上述表達(dá),同一類/ID下的CSS hack可寫(xiě)為:
- .searchInput{
- background-color:#333;/*三者皆可*/
- *background-color:#666 !important;/*僅IE7*/
- *background-color:#999;/*僅IE6及IE6以下*/
- }
一般三者的書(shū)寫(xiě)順序?yàn)椋篎F、IE7、IE6.
◆寫(xiě)法二:
IE6可識(shí)別“_”,而IE7及FF皆不能識(shí)別,所以當(dāng)只針對(duì)IE6與IE7及FF之間的區(qū)別時(shí),可這樣書(shū)寫(xiě):
- .searchInput{
- background-color:#333;/*通用*/
- _background-color:#666;/*僅IE6可識(shí)別*/
- }
◆寫(xiě)法三:
*+html與*html是IE特有的標(biāo)簽,Firefox暫不支持。
- .searchInput{background-color:#333;}
- *html.searchInput{background-color:#666;}/*僅IE6*/
- *+html.searchInput{background-color:#555;}/*僅IE7*/
屏蔽IE瀏覽器:
select是選擇符,根據(jù)情況更換。第二句是MAC上safari瀏覽器獨(dú)有的。
- *:lang(zh)select{font:12px!important;}/*FF的專用*/
- select:empty{font:12px!important;}/*safari可見(jiàn)*/
IE6可識(shí)別:
這里主要是通過(guò)CSS注釋分開(kāi)一個(gè)屬性與值,注釋在冒號(hào)前。
select{display/*IE6不識(shí)別*/:none;}
◆IE的if條件hack寫(xiě)法:
所有的IE可識(shí)別:
OnlyIE
只有IE5.0可以識(shí)別:
OnlyIE5.0
IE5.0包換IE5.5都可以識(shí)別:
OnlyIE5.0+
僅IE6可識(shí)別:
OnlyIE6-
IE6以及IE6以下的IE5.x都可識(shí)別:
OnlyIE6/+
僅IE7可識(shí)別:
OnlyIE7/- #p#
2、清除浮動(dòng):
在Firefox中,當(dāng)子級(jí)都為浮動(dòng)時(shí),那么父級(jí)的高度就無(wú)法完全的包住整個(gè)子級(jí),那么這時(shí)用這個(gè)清除浮動(dòng)的HACK來(lái)對(duì)父級(jí)做一次定義,那么就可以解決這個(gè)問(wèn)題。
- select:after{
- content:”.”;
- display:block;
- height:0;
- clear:both;
- visibility:hidden;
- }
二.注釋書(shū)寫(xiě)規(guī)范
1、行間注釋:
直接寫(xiě)于屬性值后面,如:
- .search{
- border:1pxsolid#fff;/*定義搜索輸入框邊框*/
- background:url(../images/icon.gif)no-report#333;/*定義搜索框的背景*/
- }
2、整段注釋:
分別在開(kāi)始及結(jié)束地方加入注釋,如:
- /*=====搜索條=====*/
- .search{
- border:1pxsolid#fff;
- background:url(../images/icon.gif)no-repeat#333;
- }
- /*=====搜索條結(jié)束=====*/
文章題目:CSS中hack和注釋書(shū)寫(xiě)規(guī)范
當(dāng)前網(wǎng)址:http://www.dlmjj.cn/article/ccedoss.html


咨詢
建站咨詢
