使用CSS去掉超链接的虚线边框的方法

 在前端制作的过程中会发现,一些文字/图片链接,或者一些input控件,在点击时会在周围出现虚线边框,一般会在火狐和IE浏览器下出现虚线框,谷歌下不会有。

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

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

  纯CSS去掉超链接或按钮点击时出现的虚线边框

CSS Code复制内容到剪贴板

  1. <style type="text/css">
  2. a,input,button{ outline:none; }
  3. ::-moz-focus-inner{border:0px;}
  4. </style>
  5. </head>
  6. <body>
  7. <a href="http://www.admin10000.com" target="_blank"><img src="logo.jpg" border="0"></a>
  8. <a href="http://www.admin10000.com" target="_blank">admin10000.com</a>
  9. <input type="button" value="admin10000.com"/>
  10. <button>admin10000.com</button>
  11. </body>

  从以上代码可以看出,可以通过设置CSS属性outline解决。

  FF存在bug,其中input,button标签通过私有属性::-moz-focus-inner特别处理

  以上方法在IE6、IE7下无效。可使用 onfocus 属性解决,如下:

CSS Code复制内容到剪贴板

  1.   <a href="http://www.admin10000.com" target="_blank" onfocus="this.blur()">admin10000.com</a>

  使用jquery方法只需一句,非常简单,支持所有浏览器

JavaScript Code复制内容到剪贴板

  1.   $("a,input,button").focus(function(){this.blur()});  
时间: 2024-08-04 10:51:49

使用CSS去掉超链接的虚线边框的方法的相关文章

CSS去掉图片img边框及如何防止图片撑破DIV

我们常常会遇到以下情况: 1.img图片多了边框,特别是链接后的图片带边框 2.图片超出撑破DIV 查看 CSS设置图片宽度高度 下面我们通过CSS来解决这2个问题. 1.img图片多了边框,特别是链接后的图片带边框     有边框的图片 根据以上图,我们对图片加链接,结果图片出现了边框, 解决方法: 我们只需在初始化IMG标签CSS即可 img{ padding:0; border:0;} 加入此CSS即可消除边框     CSS去掉图片边框效果 2.图片超出撑破DIV 我们常常会遇到由于一个

CSS控制超链接出现指定的效果

要求: (1) 默认样式是黑色,24px,没有下划线: (2) 当鼠标移动到超链接时,自动出现下划线,字号变为40px,颜色变为绿色: (3) 点击后,超链接变成红色 html页面内容: <html> <head> <title>CSS控制超链接的例子</title> <link rel="stylesheet" type="text/css" href="test.css" /> &l

实例讲解使用CSS实现多边框和透明边框的方法

  CSS多边框 Backgrounds & Borders Level 3 还是一份草案的时候,CSS WG 就在是否支持多重边框的问题进行了大量的探讨,就像是讨论多重背景图片一样.不幸的是,当时认为多重边框的用处并不大,即使需要也可以使用border-image属性来模拟.不过,WG显然忘记了在 CSS 代码中灵活地调整边框,才是我们需要的,现在开发者只能使用一些Hack手段来模拟多重边框,比如使用多重元素的嵌套来模拟多重边框.现在,我将告诉你一些更优秀的方法,无需使用多余的标签即可实现多重

CSS去掉A标签(链接)虚线框的方法

 当一个链接得到焦点时,默认会有个虚线框.如图: 在 Firefox 里可以用 -moz-outline:none; 或者 outline:none; 来将其去掉.所以我们可以这样写:   代码如下: a:focus { outline:none; -moz-outline:none; } 顺便提一下,如果你用过 Safari 和 Chrome 可能会发现,当输入框得到焦点时边框会出现阴影效果.   如果想去掉阴影效果也可以用 outline 属性.   代码如下: input,textarea

用CSS改变select下拉列表的边框

用CSS改变select下拉列表的边框样式代码. 以下是HTML网页特效代码,点击运行按钮可查看效果: [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

Fireworks MX:虚线边框效果

1.首先在画布中建立一个矢量对象,实例中我们先建立一个实边框的矩形框: 2.选择好工作区的矩形矢量对象,在属性面板中,将填充设为None,笔触颜色为任意色: 3.保持矩形矢量对象被选择的状态,在属性面板中正确的选择笔触选项,如下图. 笔触选项设置如下: 类端大小:1 笔触描边种类:1-Pixel Hard 边缘柔化Edge:0 纹理名称:网络线3 纹理总量:100% 4.取消选择,虚线边框效果的矩形框就制作好了. Png源文件: 译者语: 其实这效果制作极为简单,而且Fw中还有现成的插件能很快捷

网站制作如何用CSS控制超链接样式

  网站制作用CSS可控制超链接样式,一般分为四个部分:a:active是超级链接的初始状态:a:hover是把鼠标放上去时的状况:a:link 是鼠标点击时:a:visited是访问过后的情况. CSS控制超链接的三种方法 1.通过对应超链接外的父级的css类的css样式来控制超链接的样式 案例超链接代码<div class="yangshi"><a href="http://www.wangqi.com/">CSS</a>&l

CSS定义超链接四个状态的正确顺序L-V-H-A

css定义超链接是要有先后顺序的.否则,在某些浏览器里面有可能会出现某个样式不起作用的bug.不能正确显示想要的效果. CSS属性的排列顺序: L-V-H-A . L-V-H-A是link.visited.hover.active的简写. 它们分别表示 A:link 超链接的默认样式 A:visited 访问过的(已经看过的)链接样式 A:hover 鼠标处于鼠标悬停状态的链接样式 A:active 当鼠标左键按下时,被激活(就是鼠标按下去那一瞬间)的链接样式. 正常顺序如下:   复制代码 代

easyui-easyUI中如何设置类似图片中的虚线边框,

问题描述 easyUI中如何设置类似图片中的虚线边框, 解决方案 你可以在easyUI控件外面添加原生的HTML的控件来实现