`
kaindy7633
  • 浏览: 80605 次
  • 性别: Icon_minigender_1
  • 来自: 绵阳
社区版块
存档分类
最新评论

【转】css去掉a标签点击后的虚线框

阅读更多

outline是css3的一个属性,用的很少。

声明,这是个不能兼容的css属性,在ie6、ie7、遨游浏览器都不兼容。

outline控制的到底是什么呢?

当 聚焦a标签的时候,在a标签的区域周围会有一个虚线的框,这个框不同于border的是,它是不占有任何宽度的。当你取消焦点的时候,这个虚线框就会自然 消失。你可以通过遨游、火狐或者ie的几个版本看到。而safari、opera、goole浏览器等本身就不支持这个效果,所以看不到。下面是 outline的样子示例,也是我正在做的一个页面上截取出来的。

这个就是a标签被聚焦后出现了虚线框,也就是outline;

基 本上这个是没有用的效果,大多数情况下我们会希望不要出现这种效果,于是给a标签设置outline:none;很遗憾的是,ie6、7和遨游浏览器里都 不能实现,只有ff,ie8在加了outline:none后会取消聚焦的虚线框。所以我说这个Outline属性基本就是一个费属性。

怎么样才能取消这个虚线框呢?常用方法有三种:

1:在a标签里加入js控制,当a标签被聚焦时,强制取消焦点,这时候a标签自然不会有虚线框。

<a href="#" onfocus="this.blur();">测试</a>
这里设置聚焦时触发blur();强制取消焦点。自然是屡试不爽。

2:在a标签里嵌套其他标签,比如span 或者var等等,把内容放在被嵌套的标签里。这时候点击这个链接,聚焦的是a的子标签,自然不会聚焦在a标签上,所以也能避免这个问题。

3:不适用a标签做链接,采用其他标签,使用js做出hover的效果,在css里加入cursour:pointer;设置鼠标以上时变小手。给用户是链接的错觉。使用js做点击时的页面跳转等。最大的缺点是对se友好性比前两种差很多。

这三种方法的共同点是比较麻烦,相比较而言,推荐第一种,第二第三也视不同的情况而定。也是会用到的。

我认为outline的这个效果时浏览器迟早要取消掉的,所以关于这个属性的知识也相当的鸡肋。

最近打算写点标签默认属性的有效利用方面的东西,不过越想写越觉得写的东西会很多,每每都是写点就删掉了。想从整个知识体系中抽离出一部分来单独讲,是很难的事,就像是一张网,你只讲其中一根线的话,很难让人理解知道你在讲的网,而这个网又太大了。

有空闲的时候,我会好好规划下该怎么写这些。

或者还可以在css中加入body a{outline:none;blr:expression(this.onFocus=this.blur());}

分享到:
评论

相关推荐

    css实现a“标签点击无虚线.rar

    本教程将深入讲解如何通过CSS来消除`&lt;a&gt;`标签在点击时出现的虚线边框。 首先,我们需要理解`&lt;a&gt;`标签的默认样式是根据浏览器的用户代理样式表设定的。这些样式可能包括了鼠标悬停时显示边框的规则。要改变这种行为...

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

    至于IE浏览器,比较遗憾的是,目前还没有找到通过CSS去掉链接虚线框的完美解决方法。所以,只能使用IE特有的`hidefocus`属性来实现这一需求。 总结来说,去除非必要的焦点轮廓线,主要集中在移除`outline`属性,并...

    去掉超链接的虚线框

    将此属性添加到`&lt;a&gt;`标签中,可以有效地隐藏超链接的虚线框。 ```html &lt;a hideFocus="true" style="outline: none;"&gt;链接文本&lt;/a&gt; ``` 此外,也可以使用`onFocus`事件配合`blur()`函数,强制移除焦点,从而避免...

    去掉a标签超链接的虚线框的方法

    去掉a标签超链接的虚线框的方法 在网页设计中,a标签超链接的虚线框是非常常见的,但有时我们需要去掉这种虚线框以提高用户体验。今天,我们将讨论如何去掉a标签超链接的虚线框。 一、使用outline属性 在Firefox中...

    css 去除连接时的虚线框

    这段代码会移除所有的a标签(链接)在被点击时显示的虚线框。值得注意的是,虽然outline属性简单易用,但是它同时也会移除键盘聚焦时的轮廓线,这可能会导致页面的可访问性问题。因此,使用时需要权衡设计上的需求和...

    如何去掉图片热点链接或超链接的虚线框?.rar

    这种效果在某些设计中可能并不符合视觉要求,因此,如何去掉图片热点链接或超链接的虚线框是网页开发者常遇到的问题。本教程将详细介绍如何通过CSS代码来解决这个问题。 首先,了解HTML中的`&lt;a&gt;`标签,它是用来创建...

    IE浏览器去掉FLASH虚线框的两种方法

    标题 "IE浏览器去掉FLASH虚线框的两种方法" 涉及的是在使用Internet Explorer(IE)浏览含有Flash内容的网页时,如何消除Flash对象周围的虚线边框的问题。这通常是一个视觉上的优化,因为虚线边框可能会影响网页的...

    去掉点击链接时周围的虚线框outline属性

    Firefox和其他支持CSS3的浏览器,可以通过设置`a:focus`选择器的`outline`属性为`none`来去除虚线框,如下所示: ```css /* 适用于所有支持CSS的浏览器 */ a:focus { outline: none; } /* 如果需要对特定类名的...

    去掉点击链接时出现的虚线框的几个方法

    可以通过给链接标签(&lt;a&gt;)添加onfocus属性并设置其值为this.blur()来去掉虚线框。onfocus事件会在链接获得焦点时触发,而this.blur()是一个JavaScript方法,用于使链接失去焦点,从而去除虚线框。代码示例为: &lt;a...

    css去掉链接虚框

    ### CSS去掉链接虚框知识点详解 #### 一、概述 在网页设计中,当用户通过键盘导航(例如使用Tab键)或使用辅助技术(如屏幕阅读器)与页面交互时,浏览器默认会在可聚焦元素(如`&lt;a&gt;`标签、某些表单元素等)周围...

    swfobject 2.2 去除网页Flash(SWF文件)的虚线框

    它解决了早期Flash插件检测和内容替换的问题,同时还提供了去除Flash周边虚线框的功能。 要去除Flash的虚线框,我们需要做以下几步: 1. **引入swfobject**:在HTML文件中,你需要引入swfobject.js文件。这可以...

    css去掉点击连接时所产生的虚线边框技巧兼容符合w3c标准的浏览器

    如下的CSS代码将会去除所有具有类名为`fontnav`的`&lt;a&gt;`标签的轮廓线: ```css a.fontnav { outline: none; } ``` 需要注意的是,虽然设置`outline: none;`在大多数现代浏览器上都是有效的,但在IE浏览器中可能...

    去掉点击链接时出现的虚线.rar

    标题“去掉点击链接时出现的虚线”所涉及的知识点,就是如何通过编程技术,特别是JavaScript,来消除这种链接的虚线边框。 在HTML中,`&lt;a&gt;`标签用于创建超链接,当用户鼠标悬浮或点击链接时,浏览器会根据其默认...

    使用JS CSS去除IE链接虚线框的三种方法

    这篇文章主要介绍了四种方法来去除IE链接上的这个虚线框,分别是使用JavaScript、CSS、HTML标签属性以及HTC(HTML Component)技术。 1. **JavaScript方法**: - **方法一**:利用`onfocus`事件。当链接获取焦点时...

    CSS标签切换代码实例教程 比较漂亮.

    - **去除虚线**:可以通过CSS取消链接的下划线,如`a {text-decoration: none;}`。 - **过渡动画**:可以添加CSS3的过渡效果,如`transition`,让内容切换更平滑。 - **响应式设计**:确保标签切换在不同屏幕尺寸下...

Global site tag (gtag.js) - Google Analytics