手动创建线程池 效果会更好

Most browsers has their own default, outline style for the :focus psuedo-class.

大多数浏览器对于:focus psuedo-class具有其默认的轮廓样式。

Chrome’s default outline style
Chrome浏览器的默认轮廓样式

This outline style is crucial for accessibility, especially when it comes to keyboard navigation, so removing it isn’t considered a good thing.

本大纲的风格是可访问性是至关重要的,尤其是当它涉及到键盘导航,所以删除它不被认为是一件好事

However, it is OK to do so if you replace the styling with something else.

但是 ,如果将样式替换为其他样式 ,则可以这样做。

I’m not a huge fan of the default browser outline. Take chrome’s for example. I think the color is too light and the border too thin. Sure, you can always change the color and thickness. Like this:

我不是默认浏览器轮廓的忠实拥护者。 以Chrome为例。 我认为颜色太浅,边框太细。 当然,您可以随时更改颜色和厚度。 像这样:

Overridden outline style
覆盖轮廓样式

This approach is fine, but a “problem” with outline property is that it doesn’t follow the rounded corners. Personally I would prefer if this wasn’t the case so I tend to go with a different solution.

这种方法很好,但是具有outline属性的“问题”在于它没有遵循圆角。 就个人而言,如果不是这种情况,我会更喜欢,所以我倾向于采用其他解决方案。

改用盒子阴影 (Use box-shadow instead)

You can achieve the same result using box-shadow. Here’s how:

您可以使用box-shadow获得相同的结果。 这是如何做:

The box-shadow creates a outline-like style
盒子阴影营造出轮廓般的风格

This will now be applied to every element’s default focus style. Like for the inputs in this form:

现在,它将应用于每个元素的默认焦点样式。 像这种形式的输入:

However, these inputs have a border and I don’t think it looks that good when you have both the borders and the box-shadow-effect.

但是,这些输入都带有边框,当您同时具有边框和阴影效果时,我认为它看起来并不好

You can get around that by removing the border-color upon focus:

您可以通过删除焦点上的边框颜色来解决此问题:

Simply remove the border-color
只需删除边框颜色

外卖 (Take aways)

Box-shadow is a nice way to get around the disadvantages of the outline-property. Keep in mind that elements that have a box-shadow property on the element itself could create some “icky” results:

Box-shadow是解决轮廓属性缺点的好方法。 请记住,在元素本身具有box-shadow属性的元素可能会产生一些“棘手的”结果:

Eww
EWW

You’ll have to counter this by adding the focus-styled box-shadow to the element’s box-shadow upon focus.

您必须通过在焦点上将焦点样式的盒子阴影添加到元素的盒子阴影中来对此进行反击。

Better
更好

翻译自: https://uxdesign.cc/create-better-accessible-focus-effects-75a3de27b8ba

手动创建线程池 效果会更好


http://www.taodudu.cc/news/show-894034.html

相关文章:

  • eazy ui 复选框单选_UI备忘单:单选按钮,复选框和其他选择器
  • 初级中级高级_初级职位,(半)高级职位
  • figma下载_迁移至Figma
  • 微服务负载均衡实现高可用_使用负载平衡实现大容量可用性
  • tcp 接收端优雅的写法_如何更优雅地接收设计反馈
  • 文案写作软件_11种可改善网站用户体验的文案写作技术
  • web开发集成数字证书_每个数字设计师都应该知道的Web开发的七个原则
  • figma设计_Figma与Adobe XD:我们如何选择下一个设计工具
  • figma设计_如何在Figma中构建设计入门套件(第1部分)
  • saej1929_(1929年-2020年)
  • 不要重新发明轮子_是否重新发明轮子
  • shields 徽标_符号,标志,文字标记:徽标类型的综合指南
  • 设计师更高效_如何丢掉我的工作使我成为一名更好的设计师
  • figma设计_如何在Figma中构建设计入门套件(第二部分)
  • unity vr 交互_基于手动的VR / MR交互,用于删除实体
  • 同态加密应用_重新设计具有同态性的银行应用
  • netflix_Netflix播放按钮剖析
  • 猎鹰spacex_SpaceX:简单,美观的界面是未来
  • ui设计师常用的设计工具_2020年应该使用哪个UI设计工具?
  • lynda ux_UX心态
  • pico8 掌机_使用Pico-8构建自己的复古游戏
  • 数据挖掘 点击更多 界面_6(更多)技巧,可快速改善用户界面
  • 设计模式_设计
  • 模仿不再受宠若惊
  • word文本样式代码样式_使用文本样式表达创建真相来源
  • hp-ux_UX中的格式塔-或-为什么设计师如此讨厌间距
  • 突然讨厌做前端,讨厌代码_为什么用户讨厌重新设计
  • 旅行者 问题_门槛项目:没有旅行者回到他的原籍城市。
  • figma下载_在Figma中进行原型制作的技巧和窍门
  • 不想当全栈的设计师不是_但我不想成为产品设计师

手动创建线程池 效果会更好_创建更好的,可访问的焦点效果相关推荐

  1. 阿里代码规约:手动创建线程池,效果会更好哦

    项目中创建多线程时,使用常见的三种线程池创建方式,单一.可变.定长都有一定问题,原因是FixedThreadPool和SingleThreadExecutor底层都是用LinkedBlockingQu ...

  2. 创建线程的方式_创建线程有几种不同的方式?

    方式可以用来创建线程 1)继承Thread类 2)实现Runnable接口 3)应用程序可以适用Executor框架来创建线程池 实现了Runnable接口这种方式更受欢迎,因为这不需要继承Threa ...

  3. 线程池的五种状态及创建线程池的几种方式

    上篇<Java线程的6种状态详解及创建线程的4种方式> 前言:我们都知道,线程是稀有资源,系统频繁创建会很大程度上影响服务器的使用效率,如果不加以限制,很容易就会把服务器资源耗尽.所以,我 ...

  4. 线程池三种创建方式和自定义线程池ThreadPoolExecutor

    线程池的优势: 线程池做的工作只要是控制运行的线程数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量,超出数量的线程排队等候,等其他线程执行完毕,再从队列中取出任 ...

  5. 手动创建线程池,效果会更好哦

    今天在回顾线程池的创建时,使用Executors创建线程池报错了,出现了以下问题:手动创建线程池,效果会更好哦. 查阅了阿里巴巴Java开发手册 回顾一下,通过ThreadPoolExecutor来创 ...

  6. 手把手教你手动创建线程池

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:2020,搞个 Mac 玩玩!个人原创+1博客:点击前往,查看更多 作者:IamHYN 链接:https://s ...

  7. python tcp server分包_如何创建线程池来监听tcpserver包python

    我试图创建线程池来同时对传入的tcp包执行一些操作.在 我在python3中找不到任何内置线程池.我也读了一些关于multiprocessing.Pool的文章,但是它不支持内存共享.所以我使用Que ...

  8. 26_多线程_第26天(Thread、线程创建、线程池)_讲义

    今日内容介绍 1.多线程 2.线程池 01进程概念 A:进程概念 a:进程:进程指正在运行的程序.确切的来说,当一个程序进入内存运行, 即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能 ...

  9. executor线程池框架_如何使用Java 5 Executor框架创建线程池

    executor线程池框架 Java 5以Executor框架的形式在Java中引入了线程池,它允许Java程序员将任务提交与任务执行分离. 如果要使用Java进行服务器端编程,则线程池是维护系统可伸 ...

最新文章

  1. Core Graphics
  2. Linux网络相关、firewalld、netfilter及其5表5链、iptables语法
  3. ICCV 2017 PTAV:《Parallel Tracking and Verifying:A Framework for Real-Time and High Accuracy ...》论文笔记
  4. r语言模型评估:_情感分析评估:对自然语言处理的过去和未来的反思
  5. 前端学习(2566):vue的生命周期
  6. int转换为cstring_PostgreSQL 隐式类型转换探秘
  7. 古风祥云PNG免抠素材,喜欢吗?
  8. Odoo10参考系列--工作流
  9. C++---智能指针原理讲解
  10. mybatis-plus根据多个字段排序_PHP中Thinkphp5框架的多字段排序
  11. java检测栈溢出_java运行方法栈溢出
  12. mysql odbc 卸载_Linux卸载MySQL
  13. 人工智能和网络安全,一场正发生的挑战
  14. 最好用的 8 款 React Datepicker 时间日期选择器测评推荐
  15. 这个【vue】项目,让我明白了…
  16. Interpro 安装问题
  17. 采集需要登录后的网页(重定向后cookie丢失问题)
  18. 关于离线下载的一些免费的网站
  19. SpringBoot日志框架篇
  20. 路缘石滑模机在作业中实现施工水平突破的特点

热门文章

  1. xshell连接linux出现乱码
  2. JQ表单序列化变成 对象
  3. 自定义能够for each的类,C#,Java,C++,C++/cli的实现方法
  4. Java Web 路径问题
  5. DHL 快递跟踪查询
  6. hdu 5045 Contest(状态压缩DP)
  7. jQuery 学习笔记(jQuery: The Return Flight)
  8. 快速删除数据库中所有表中的数据
  9. 段错误产生原因及简单的调试方法
  10. linux文件编程(3)—— main函数传参、myCp(配置成环境变量)、修改配置文件、整数和结构体数组写到文件