当前位置:  开发笔记 > 前端 > 正文

删除Safari/Chrome textinput/textarea发光

如何解决《删除Safari/Chrometextinput/textarea发光》经验,为你挑选了4个好方法。

我想知道当我使用CSS单击文本输入/文本区域时是否可以删除默认的蓝色和黄色发光?



1> ajm..:
textarea, select, input, button { outline: none; }

尽管如此,有人认为保持发光/轮廓实际上对于可访问性是有益的,因为它可以帮助用户查看当前关注的元素.

您还可以使用伪元素':focus'仅在用户选择输入时定位输入.

演示:https://jsfiddle.net/JohnnyWalkerDesign/xm3zu0cf/


**的box-shadow:无;**
您自己的危险删除我的chrome/safari textarea调整大小选项!我发现它确实很有用,即使在某些网站上也是必不可少的.
为了摆脱调整大小句柄:resize:none;
谨慎+1;*请*尽量避免做任何破坏用户对其平台性能的期望的事情; 实际上,您可能会损害他们的工作效率并使您的网站更难使用.
完美,非常感谢.还想知道,我也可以删除textarea resize选项(在textarea的右下角)吗?
从Chrome 28开始,这已不再适用.

2> 小智..:

这种效果也可以在非输入元素上发生.我发现以下工作是一种更通用的解决方案

:focus {
  outline-color: transparent;
  outline-style: none;
}

更新:您可能不必使用:focus选择器.如果你有一个元素,比如说

stuff
,你在这个div元素上获得了外部光晕,那就像正常一样应用:

#mydiv {
  outline-color: transparent;
  outline-style: none;
}



3> 小智..:

在基于webkit的浏览器中调整textarea大小:

在textarea上设置max-height和max-width不会删除可视调整大小手柄.尝试:

resize: none;

(是的,我同意"尽量避免做任何破坏用户期望的事情",但有时它确实有意义,即在Web应用程序的上下文中)

从头开始自定义webkit表单元素的外观:

-webkit-appearance: none;


也可以只允许在一个方向上调整大小,这可以修复它与某些布局的交互而不会完全禁用它:调整大小的可能值是`none`,`both`,`horizo​​ntal`,`vertical`和`inherit` .

4> MineCMD..:

卡尔·W:

这种效果也可能发生在非输入元素上。我发现以下作品可以作为更通用的解决方案

:focus {
  outline-color: transparent;
  outline-style: none;
}

我将解释这一点:

:focus表示它可以为焦点元素设置样式。因此,我们正在设计重点元素。

outline-color: transparent; 表示蓝色发光是透明的。

outline-style: none; 做同样的事情。

推荐阅读
手机用户2402851335
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有