中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

瀏覽器特定的CSS Hacks有哪些

發布時間:2021-09-29 17:40:21 來源:億速云 閱讀:126 作者:iii 欄目:web開發

本篇內容主要講解“瀏覽器特定的CSS Hacks有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“瀏覽器特定的CSS Hacks有哪些”吧!

我不再使用CSS Hacks了,相反的是,我將使用IE的條件判斷將類應用到body標簽。
 
但是,我想記錄我之前碰到過的每一個瀏覽器特定的CSS 選擇器和樣式屬性。我相信也沒有其他方式提供樣式表給獨特的Safari.
 
利用這些CSS Hacks,你能夠更好的針對IE、Chrome、Firefox、Opera和Safari,代碼如下:
 
瀏覽器特定的CSS Hacks綜合列表:

代碼如下:

/***** Selector Hacks ******/
/* IE6 and below */
* html #uno  { color: red }
/* IE7 */
*:first-child+html #dos { color: red }
/* IE7, FF, Saf, Opera  */
html>body #tres { color: red }
/* IE8, FF, Saf, Opera (Everything but IE 6,7) */
html>/**/body #cuatro { color: red }
/* Opera 9.27 and below, safari 2 */
html:first-child #cinco { color: red }
/* Safari 2-3 */
html[xmlns*=""] body:last-child #seis { color: red }
/* safari 3+, chrome 1+, opera9+, ff 3.5+ */
body:nth-of-type(1) #siete { color: red }
/* safari 3+, chrome 1+, opera9+, ff 3.5+ */
body:first-of-type #ocho {  color: red }
/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
#diez  { color: red  }
}
/* iPhone / mobile webkit */
@media screen and (max-device-width: 480px) {
#veintiseis { color: red  }
}
/* Safari 2 - 3.1 */
html[xmlns*=""]:root #trece  { color: red  }
/* Safari 2 - 3.1, Opera 9.25 */
*|html[xmlns*=""] #catorce { color: red  }
/* Everything but IE6-8 */
root *> #quince { color: red  }
/* IE7 */
*+html #dieciocho {  color: red }
/* IE 10+ */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#veintiun { color: red; }
}
/* Firefox only. 1+ */
#veinticuatro,  x:-moz-any-link  { color: red }
/* Firefox 3.0+ */
#veinticinco,  x:-moz-any-link, x:default  { color: red  }
/* FF 3.5+ */
body:not(:-moz-handler-blocked) #cuarenta { color: red; }
/***** Attribute Hacks ******/
/* IE6 */
#once { _color: blue }
/* IE6, IE7 */
#doce { *color: blue; /* or #color: blue */ }
/* Everything but IE6 */
#diecisiete { color/**/: blue }
/* IE6, IE7, IE8, but also IE9 in some cases   */
#diecinueve { color: blue\9; }
/* IE7, IE8 */
#veinte { color/*\**/: blue\9; }
/* IE6, IE7 -- acts as an !important */
#veintesiete { color: blue !ie; } /* string after ! can be anything */
/* IE8, IE9 */
#anotherone  {color: blue\0/;} /* must go at the END of all rules */
/* IE9, IE10 */
@media screen and (min-width:0\0) {
#veintidos { color: red}
}

1.條件樣式表

像這樣的代碼你應該見過:

代碼如下:


<link rel="stylesheet" type="text/css" href="css/style.css" />
<!--[if IE]>
<link rel="stylesheet" type="text/css"href="css/ie.css"  />
< ![endif]-->


PS:yahoo的內部編碼最佳做法并不建議使用有條件的樣式表。它會增加額外的平均1或2個HTTP下載請求(參考這里)。

2.選擇器Hacks(Selector Hacks)

代碼如下:


/* IE6 及以下 */
* html #uno  { color: red }

/* IE7 */
*:first-child+html #dos { color: red }

/* IE7, FF, Saf, Opera  */
html>body #tres { color: red }

/* IE8, FF, Saf, Opera (IE 6,7以外) */
html>/**/body #cuatro { color: red }

/* Opera 9.27 及以下, safari 2 */
html:first-child #cinco { color: red }

/* Safari 2-3 */
html[xmlns*=""] body:last-child #seis { color: red }

/* safari 3+, chrome 1+, opera9+, ff 3.5+ */
body:nth-of-type(1) #siete { color: red }

/* safari 3+, chrome 1+, opera9+, ff 3.5+ */
body:first-of-type #ocho {  color: red }

/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
#diez  { color: red  }
}

/* iPhone / mobile webkit */
@media screen and (max-device-width: 480px) {
#veintiseis { color: red  }
}</p> <p>/* Safari 2 - 3.1 */
html[xmlns*=""]:root #trece  { color: red  }

/* Safari 2 - 3.1, Opera 9.25 */
*|html[xmlns*=""] #catorce { color: red  }

/* IE6-8以外 */
:root *> #quince { color: red  }

/* IE7 */
*+html #dieciocho {  color: red }

/* Firefox only. 1+ */
#veinticuatro,  x:-moz-any-link  { color: red }

/* Firefox 3.0+ */
#veinticinco,  x:-moz-any-link, x:default  { color: red  }

PS:選擇器Hacks方式比較多, 但只要代碼寫得夠標準, 其實要 Hack 的地方不會很多的, 除了有時候IE搗亂,IE 以外的瀏覽器幾乎都不會有問題。

3.屬性hacks(Attribute Hacks)

代碼如下:


/* IE6 */
#once { _color: blue }

/* IE6, IE7 */
#doce { *color: blue; /* 或 #color: blue */ }

/* IE6以外 */
#diecisiete { color/**/: blue }

/* IE6, IE7, IE8 */
#diecinueve { color: blue\9; }

/* IE7, IE8 */
#veinte { color/*\**/: blue\9; }</p> <p>/* 僅IE8 */
#veinte { color: blue\0; }

PS:屬性Hacks混寫是我較多使用的一種方式,感覺寫起來比較簡單。CSS Hacks的使用大多情況下是為了兼顧一下愛搗亂的IE,使用Attribute Hacks基本上能解決對IE的兼容。
4.屬性hacks混寫

代碼如下:


/* !important優先 */
#bgcolor {
   background:red !important; /* Firefox 等其他瀏覽器 */
   background:blue; /* IE6 */
}</p> <p>#test {
   background-color: black; /* Firefox, Opera, IE8 */
   [;background-color: green;] /* Safari, Chrome */
   *background-color: blue; /* IE7 */
    _background-color: red; /* IE6 */
}

PS:屬性hacks混寫要注意書寫次序。

到此,相信大家對“瀏覽器特定的CSS Hacks有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

繁昌县| 郁南县| 德阳市| 鸡泽县| 佳木斯市| 克什克腾旗| 壶关县| 彭水| 正阳县| 黄浦区| 富宁县| 苏尼特右旗| 东乌珠穆沁旗| 甘孜| 万山特区| 应城市| 金平| 辽阳市| 新泰市| 楚雄市| 根河市| 资源县| 兴安县| 南和县| 曲周县| 岚皋县| 尼玛县| 长宁县| 隆昌县| 鹰潭市| 横峰县| 勃利县| 大同县| 渭源县| 丽江市| 桐柏县| 顺昌县| 哈尔滨市| 侯马市| 保山市| 尚志市|