浏览器特定的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混写要注意书写次序。
长沙网站设计
- 如何自己建一个网站 自己想建个网站,怎么建
- 如何制作网站免费建站 创建网站免费注册
- html简单网页代码 html简单网页代码超链接
- dreamweaver网页制作 dreamweaver网页制作模板
- 上海网站建设 上海网站建设制作微信
- 如何制作网站和网页 如何制作一个网页
- html网页制作代码大全 端午节html网页制作代码大
- app开发公司 app开发公司前十名
- html网页制作 html网页制作文字居中
- app制作一个需要多少钱 请人制作一个app多少钱
- 成都网站制作 成都网站制作维护
- 百度建一个网站多少钱 百度做个公司网站要多少
- html+css网页制作成品 web网页制作成品css+javascrip
- html网页制作案例 html网页设计案例
- html+css网页制作成品 web网页制作成品css+javascrip
- 个人网站模板 个人网站模板HTML