不要给<a>设置outline:none

outline属性有什么作用

    原文链接 a{outline:none} do not do it

    当用户使用tab键进行链接切换时,该属性会在当前选中的链接(获得焦点)使用该属性,一般来说是虚线框

的长方形。这对于没有使用鼠标输入的用户而言尤其有用,它可以作为视觉反馈来告知用户当前的输入。所以说

如果设置outline属性为none,则对这些人来说将会是很差的用户体验。

    给链接元素设置获得焦点属性是非常有必要的,对任何使用键盘来操作用户界面的模式,焦点指示器需可见。

为什么有些开发者喜欢删除该属性

    主要是由于涉及的虚荣心,或者是完全忘记了上述提到的这一点。

    开发者常用的css reset往往将outline属性删除,Eric Meyers的css reset也是如此。但是Eric也说了,开发者

需要额外定义焦点样式。

/* remember to define focus styles! */
:focus {
outline: 0;
}

    我们要记住注释的部分,一定要重新定义“焦点样式”。

如果要删除该属性,需要设置替换属性

    尽量不要删除outline属性,但是也有一些其他方法来设置键盘获取焦点链接样式:

  • 设置背景颜色。如:#test1 a:focus { background: #FFFF00; }
  • 设置字体样式。 如: #test2 a:focus { color: #FF6600; }
  • 设置outline属性。 如:#test3 a:focus { outline: #FF0000 dotted medium; }
  • 设置高亮属性。 如:#test4 a:focus { color: #FFFFFF; background: #FF0000; }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏vue学习

19、分类详情页之基本页面结构

具体关于路由的跳转就不多讲了,具体可以参考前面第5章vue-router之什么是编程式路由

12420
来自专栏大前端开发

微信小程序的样式机制

之前,我已经介绍过在小程序开发中使用WXML来做界面布局,但是WXML只是一个界面的骨架。要让我们的小程序变得精致漂亮高大上起来,就需要一种为其添加样式的机制。...

12830
来自专栏hotqin888的专栏

AutoCAD视图播放系统功能

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/det...

14110
来自专栏崔庆才的专栏

Javascript - 事件顺序

16950
来自专栏非著名程序员

Android官方支持百分比设置宽和高的控件及示例

Android官方支持百分比设置宽和高的控件及示例 非著名程序员 Android官方终于支持按百分比来设置控件的宽和高了。有了这样的控件,写起来就比较方便了。其...

21590
来自专栏移动开发

Material Design Button 的 disable 效果

针对 Material Design Button 的 disable 效果这里提一下. 我们经常有这样的需要,在按钮在 disable 状态下,背景色会呈现深...

16250
来自专栏韩东吉的Unity杂货铺

零基础入门 23: UGUI ScrollView

今天要分享的内容,是近期内关于UGUI的最后一篇,UGUI里的滚动视图ScrollView,后期的内容会根据项目实用的功能组件进行分享。

60410
来自专栏小程序之家

如何使用小程序媒体组件

图片,视频,音乐是小程序使用中不可缺少的部分,这篇文章中,我们将介绍小程序媒体组件的使用。媒体组件分为audio音频组件,image图像组件,video视频组件...

1.1K10
来自专栏Web行业观察

可视化讲解 DOM 的构建过程

最近在看 Secrets of the JavaScript Ninja, 书中第二章讲到 DOM 的构建流程.

10220
来自专栏iOS开发随笔

iOS类似淘宝头条的文字滚动广告

最近两个项目都用到类似淘宝头条的功能,就是文字上下无限循环滚动,所以决定简单封装一下,以便以后使用。由于习惯用SDCycleScrollView来做广告图的无限...

70030

扫码关注云+社区

领取腾讯云代金券