六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 148|回复: 0

[转载] 纯CSS搞定按钮、链接点击时的虚线

[复制链接]

升级  72.67%

43

主题

43

主题

43

主题

秀才

Rank: 2

积分
159
 楼主| 发表于 2013-2-7 23:50:50 | 显示全部楼层 |阅读模式
源地址:http://tommyfan.com/blog/demo/none_outline/


深藏多年秘笈大公开,全世界唯一一家公布,怎么点就是点不出,纯CSS去掉按钮或者链接点击产生的虚线。

<style type="text/css">      .wrap{position:relative;}      .btns{zoom:1;}      .btns *{outline:0;zoom:1;background:#f2f2f2;}      .btns button::-moz-focus-inner{border-color:transparent!important;}  </style>  <div class="wrap">      <div class="btns">          <button type="button">确定</button><button type="button">取消</button>          <a href="#">确定</a><a href="#">取消</a>      </div>  </div>  

这个东东是无意中的发现,用处数数也瞒多,像ie下带border的button点击时恶心的表现、去掉tab的点击虚线等等。但遗憾的是这个东东在实践中发现,ie下还是容易受样式环境影响。

这个效果的实现重点在于我在无意中发现了IE下的一个bug,这个bug在特定环境会导致按钮或链接点击时失去虚线。其它浏览器就比较简单,支持CSS2的浏览器可以通过设置outline解决,FF的button标签通过私有属性特别处理,DEMO在多个主流浏览器测试通过。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表