如何删除文本/输入框周围的边框(轮廓)?(铬)

Joe*_*ani 1208 css google-chrome focus input border

任何人都可以解释如何删除文本/输入框周围的橙色或蓝色边框(轮廓)?我认为只有在Chrome上才会显示输入框处于活动状态.这是我正在使用的输入CSS:

input {
    background-color: transparent;
    border: 0px solid;
    height: 20px;
    width: 160px;
    color: #CCC;
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

小智 2157

此边框用于显示元素是否已聚焦(即您可以键入输入或按Enter按钮).但是你可以删除它:

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

您可能希望为用户添加一些其他方式,以便知道哪些元素具有键盘焦点,但可用性.

Chrome还会将突出显示应用于其他元素,例如用作模态的DIV.为了防止在这些元素和所有其他元素上突出显示,您可以执行以下操作:

*:focus {
    outline: none;
}
Run Code Online (Sandbox Code Playgroud)

  • 使用`outline:none` (51认同)
  • 删除此默认情况下的轮廓是无法访问的:焦点.这意味着使用键盘进行导航的用户将很难看到哪个链接/项目在按Tab键时突出显示.如果有的话,应该增强元素的突出显示,使**更明显,哪个项目具有焦点. (49认同)
  • @TorkilJohnsen,虽然我同意100%该元素应该明显集中,但默认的蓝/橙环行为并不总是正确的策略.只要采用某种策略(并在设计系统中一致采用),就应该编写CSS以支持该决策. (32认同)
  • 这不适合我.我正在使用Chrome,最新更新.我在CSS中输入`input:focus {outline:0;}`但是当我输入时,蓝色的Mac轮廓仍然存在. (25认同)
  • outline-style:none适用于Chromium(版本34)和Firefox(版本30) (5认同)
  • @TorkilJohnsen是的,我想我们在这里同意.我不同意的是你的陈述开始于:t对于删除默认的大纲的可访问性是不利的:焦点对于没有可视化策略的UX的每个元素都是坏的,但删除默认的蓝色边框并不是特别糟糕.蓝色/橙色边框是一个很好的后备,但不应被视为优于设计中更综合的策略. (4认同)
  • 使用`outline:none!important;` (2认同)

gwi*_*rob 159

使用Bootstrap 3.1.1,当前的答案对我不起作用.这是我必须覆盖的内容:

.form-control:focus {
  border-color: inherit;
  -webkit-box-shadow: none;
  box-shadow: none;
}
Run Code Online (Sandbox Code Playgroud)

  • ```box-shadow:none;```为我做了伎俩.当我放入没有```:focus```的元素时,它也会移除一个非常微妙的阴影,Chrome可以放置无边框和输入框. (10认同)
  • 此解决方案也适用于bootstrap v4。 (3认同)

小智 93

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

这样做.橙色轮廓将不再显示.

  • 除非您提供其他样式,否则不要这样做,这对于可访问性非常重要.见http://www.outlinenone.com/ (14认同)
  • 而不是输入:focus {outline:0; } - > outline:none; 作品 (2认同)

Kai*_*las 62

<input style="border:none" >
Run Code Online (Sandbox Code Playgroud)

对我来说工作得很好.希望在html本身修复它... :)

  • <input style ="border:0px">也可以. (3认同)
  • 你可以三倍:输入{边框:0不透明} (2认同)

Joe*_*ani 38

我找到了解决方案.
我用过:outline:none;在CSS中它似乎有效.无论如何,谢谢你的帮助.:)

  • @RoToRa如果他使用阴影CSS 3制作更好的一个怎么办? (24认同)
  • 这是您要删除的焦点大纲.这是有原因的:可用性.特别是键盘用户如果你删除它会讨厌它. (3认同)

Tou*_*man 25

*:focus {
    outline: 0;
}
Run Code Online (Sandbox Code Playgroud)

PS:使用outline:0而不是outline:none焦点.这是有效的,更好的做法.

  • 怎样练习比较好呢?你需要解释原因,而不仅仅是这么说。这绝对不是更好的做法。 (6认同)

小智 22

这将从所有元素和任何元素中删除chrome中的橙色框架,无论它在何处和何处

*:focus {
    outline: none;
}
Run Code Online (Sandbox Code Playgroud)


Tab*_*ish 16

请使用以下语法删除文本框的边框,并删除浏览器样式的突出显示边框.

input {
    background-color:transparent;
    border: 0px solid;
    height:30px;
    width:260px;
}
input:focus {
    outline:none;
}
Run Code Online (Sandbox Code Playgroud)


mad*_*add 12

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

"!important"就是以防万一.这不是必要的.[现在它已经消失了.-Ed.]

  • 除非你真的必须使用它,否则不要使用!important. (19认同)
  • @Mackelito 您必须使用 !important 才能使用 Bootstrap (3认同)

小智 11

这肯定会奏效.橙色轮廓将不再显示..所有标签的共同点:

*:focus {
    outline: none;
}
Run Code Online (Sandbox Code Playgroud)

特定于某些标签,例如:输入标签

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


Ref*_*lon 11

我发现你也可以使用:

input:focus{
   border: transparent;
}
Run Code Online (Sandbox Code Playgroud)