浏览器特定的CSS Hacks汇总
建站知识 2021-07-03 08:15www.168986.cn长沙网站建设
我不再使用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]-->
PSyahoo的内部编码最佳做法并不建议使用有条件的样式表。它会增加额外的平均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混写要注意书写次序。
长沙网站设计
- 如何进行东阳SEO关键词优化?
- 边坝哪有关键词排名优化:提升你的网站流量与
- 安国百度优化服务:提升您的在线可见性
- 阜康新手做SEO怎么做
- 山西seo网站排名关键词优化:提升您网站曝光率
- 临沂seo网站排名关键词优化:提高你的网站可见
- 广西SEO网站推广怎样付费比较合理
- 双辽SEO网站推广:提升你的网站可见性与流量
- 辽宁企业网站优化购买方式有哪些
- 提升宝清百度SEO排名的实用技巧与策略
- 静宁百度SEO排名:提升您网站曝光率的关键策略
- 彭州百度SEO排名的提升策略和实施指南
- 广南百度关键词SEO:提升网站排名的关键策略
- 辽宁关键词优化怎么做论坛营销
- 吉林百度seo排名如何做到让用户满意
- 内黄百度优化服务:提升在线可见性的关键