资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

去除input,a,按键链接时出现的虚线方法-创新互联

在前端制作的过程中会发现,一些文字/图片链接,或者一些input控件,在点击时会在周围出现虚线边框。去除input,a,按键链接时出
现的虚线方法

这些虚线边框是作为对视觉设计的一种辅助,在不使用鼠标,而用键盘Tab键进行页面浏览时,会标示出当前所在的链接或控件的位置,便于浏览。这对那些视觉有障碍的人士来说更是必不可少的。

10年积累的成都网站制作、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计制作后付款的网站建设流程,更有平定免费网站建设让你可以放心的选择与我们合作。

但是有些时候我们却不想使用它们,因为浏览器对虚线框的解析有差异,并且不规则,所以在视觉设计上反而成为了某种缺陷。所以这种时候,我们想要禁用这些虚线边框,使浏览者的视觉享受能够完美无瑕。

那么,如何去除这些点击时才会出现的虚线边框呢?

却倒也是蛮复杂的,且逐一分析一番。

1. outline:none;
通常我们会这么写:

1 a:focus, input[type=button] ,input[type=submit] {
2     outline:none;
3 }

优点是代码简洁,使用一行css就能解决问题,但是也有缺点:ie6、ie7并不认识outline属性。

2. hidefocus=”true”;

hidefocus是ie系列的专有属性,能够作用于所有ie序列的浏览器。
也可以写作:hidefocus=”hidefocus”;
另外,hidefocus并不是W3C推荐的标准属性。
缺点是非全局控制,需要在每个需要去虚线边框的链接或input上加代码。

3. onfocus=”this.blur()”;
优点是比较通用。
缺点也很多,首先同2一样,也是属于局部控制的手段,需要在每一个需要去虚线边框的标签上使用;
然后这是属于script范畴,对于禁用JavaScript的用户来说不起作用;
将script直接写在html中对于页面效率有负面作用。
该方法需要与border:none;配合使用。

4. :active{outline:none;}
与1大致相同,唯一的区别是会在Tab键切换时出现虚线边框。

5. ::-moz-focus-inner{outline:none;}
Firefox的专有属性,在去除input的虚线边框时需要使用到此属性。
但是经测试,应该对select无作用。

6. 使用JS遍历每一个链接

1 window.onload=function()
2 {
3 for(var ii=0; i

也可以封装起来作为函数:

1 function fHideFocus(tName){
2     aTag=document.getElementsByTagName(tName);
3   for(i=0;i

当前是添加一个hidefocus的属性,注释掉的句子是添加onfucus=this.blur();
然后调用fHideFocus(“A”),即可把a的虚线框去掉。
通过传递不同的参数,可以去掉更多的虚线框,比如”BUTTON”可以去掉button按钮的虚线边框。
参数要用大写字母。

转载:http://www.decimage.com/web/remove-dotted-border-when-click-on-link-or-input.html#


分享文章:去除input,a,按键链接时出现的虚线方法-创新互联
URL分享:http://cdkjz.cn/article/dgsddo.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220