终于找到了,最新针对Chrome的CSS hack代码
作者:admin 时间:2022-5-6 13:6:20 浏览:前面介绍过CSS识别Chrome、Firefox、IE11的代码,不过文章并没有提及单独针对Chrome的CSS hack,而是针对Firefox和IE11编写独立代码,Chrome使用的是公共主体代码。我今天在国外网站,找到了单独针对Chrome的CSS hack代码,测试有效!
实例
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<style type="text/css">
body{
background:#ccc;
}
div{
color:blue;
}
/* firefox */
@-moz-document url-prefix(){
div{
color:red;
}
}
/* IE11+ */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
div{
color:yellow;
}
}
/* Chrome */
@supports (-webkit-appearance:none) and (not (overflow:-webkit-marquee))
and (not (-ms-ime-align:auto)) and (not (-moz-appearance:none)) {
div{
color:white;
}
}
</style>
</head>
<body>
<div>
卡卡网 www.webkaka.com
</div>
</body>
</html>
执行结果
Chrome
Firefox
IE11
执行结果符合预期。
代码解释
我们看到,针对Chrome的CSS,使用了 @supports
标识,但是这个标识现在并非Chrome独有,对 @supports
功能的支持,Firefox 也添加了。
网上还出现其他针对Chrome的CSS hack代码,但必须要说的是,这些hack代码是与浏览器的版本相关的,某些hack代码或许只适用某一浏览器的某些版本,或许过一段时间后,其他浏览器也支持这个写法了,从而导致针对某一浏览器的hack代码又失效了。所以,在编写代码是,需要检测代码的有效性。
总结
至少到目前为止,文章中介绍的hack Chrome浏览器的css代码,还是有效的。
在一个名叫 browserhacks 的国外网站,有各设备和各种浏览器(含版本)的最新css hack信息。
参考文章
标签: Chrome CSS识别浏览器代码 hack css-hack
相关文章
x
- 站长推荐