【问题标题】:Getting rid of the blue focus rectangle on input boxes in HTML/CSS?摆脱 HTML/CSS 输入框上的蓝色焦点矩形?
【发布时间】:2011-04-09 07:37:26
【问题描述】:

我正在运行 Mac OS,所以我无法确定这种效果是否出现在 Windows 机器上,所以如果您没有看到这种效果,我深表歉意。

输入和文本字段在聚焦时似乎有一个蓝色矩形,至少在 Mac 上的 Firefox 和 Chrome 上。我在网站上有自定义焦点效果,我想知道是否可以避免显示此默认选择行为。谷歌在他们的网站上避免了它。我什至为 Google 的输入框获取了“有效”的 CSS 样式,并将其应用于我的 css 对象。但是,它仍然显示蓝色矩形。我不确定谷歌在做什么类型的巫术,但在我看来它既不是 HTML 也不是 CSS 属性。有谁知道如何避免这种影响?谢谢!

【问题讨论】:

    标签: html css macos


    【解决方案1】:

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

    input:focus, textarea:focus {
        outline: none;
    }
    

    【讨论】:

    • 我以前也用过这个……Doh。非常感谢..(效果很好)
    • 请记住,这是一个浏览器可用性功能。用户,尤其是以键盘为中心的用户,喜欢在打字之前知道焦点在哪里。如果您移除此行为,请考虑提供其他方式来为用户指示焦点。
    • 补充道格所说的,这不仅仅是一个可用性功能,它是一个可访问性功能。见developer.chrome.com/extensions/a11y.html#keyboard OSX 上的轮廓这么粗,有点烦人。
    • 对于某些非表单元素,即使对可访问性(块元素、拖动元素等)无用或不必要的轮廓也会显示 - 这种样式可以很好地防止它,并且没有缺点当它真的不是表单元素时。
    • @BoltClock,有时我遇到这个问题是因为 box-shadow
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-23
    • 2011-11-30
    • 2023-03-07
    • 1970-01-01
    • 2021-07-08
    • 2021-11-16
    • 2018-12-30
    相关资源
    最近更新 更多