技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营

赞助商

分类目录

赞助商

最新文章

搜索

终于找到了,最新针对Chrome的CSS hack代码

作者:admin    时间:2022-5-6 13:6:20    浏览:

前面介绍过CSS识别Chrome、Firefox、IE11的代码,不过文章并没有提及单独针对Chrome的CSS hack,而是针对Firefox和IE11编写独立代码,Chrome使用的是公共主体代码。我今天在国外网站,找到了单独针对Chrome的CSS hack代码,测试有效!

 最新针对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>

demodownload

执行结果

Chrome

 

Firefox

 

IE11

执行结果符合预期。

代码解释

我们看到,针对Chrome的CSS,使用了 @supports 标识,但是这个标识现在并非Chrome独有,对 @supports 功能的支持,Firefox 也添加了。

网上还出现其他针对Chrome的CSS hack代码,但必须要说的是,这些hack代码是与浏览器的版本相关的,某些hack代码或许只适用某一浏览器的某些版本,或许过一段时间后,其他浏览器也支持这个写法了,从而导致针对某一浏览器的hack代码又失效了。所以,在编写代码是,需要检测代码的有效性。

总结

至少到目前为止,文章中介绍的hack Chrome浏览器的css代码,还是有效的。

在一个名叫 browserhacks 的国外网站,有各设备和各种浏览器(含版本)的最新css hack信息。

参考文章

x
  • 站长推荐
/* 左侧显示文章内容目录 */