摆脱HTML/CSS中输入框上的蓝色焦点矩形?

Kyl*_*yle 48 html css macos

我正在运行Mac OS,所以我无法确定这种效果是否出现在Windows机器上,所以我很抱歉,如果你没有看到这种效果.

输入和TextFields在聚焦时似乎有一个蓝色矩形,至少在Mac上的Firefox和Chrome上.我对网站有一个自定义焦点效果,我想知道我是否可以避免这个默认选择行为显示.谷歌在他们的网站上避免使用它.我尽可能地为Google的输入框获取'实效'CSS样式,将其应用于我的css对象.但是,它仍然显示蓝色矩形.我不确定谷歌正在做什么样的伏都教,但在我看来,它既不是HTML或CSS属性.有谁知道如何避免这种影响?谢谢!

Bol*_*ock 121

它实际上是一个CSS属性.这将隐藏那种发光效果:

input:focus, textarea:focus {
    outline: none;
}
Run Code Online (Sandbox Code Playgroud)

  • 请记住,这是一个浏览器可用性功能.用户,尤其是以键盘为中心的用户,比如在键入之前知道焦点在哪里.如果删除此行为,请考虑提供其他方式来指示用户的焦点. (13认同)
  • 对于某些非表单元素,即使对于可访问性(块元素,拖动元素等)没用或者必要时,轮廓也会显示 - 这种样式可以很好地防止它,并且当它真的不是表单元素时它没有任何缺点. (3认同)