Css 如何重置/移除chrome';s输入突出显示/焦点边框?
我看到chrome在Css 如何重置/移除chrome';s输入突出显示/焦点边框?,css,google-chrome,focus,border,Css,Google Chrome,Focus,Border,我看到chrome在:focus上加了一个更厚的边框,但在我使用边框半径的情况下,它看起来有点不对劲。有没有办法把它去掉 您应该可以使用 outline: none; 但请记住,这可能会对可用性造成不利影响:很难判断某个元素是否聚焦,当您使用Tab键浏览表单的所有元素时,这可能会很糟糕-您应该以某种方式反映某个元素何时聚焦。您可以只设置大纲:无并在焦点上添加不同颜色的边框。要删除默认焦点,请在default.css文件中使用以下命令: :focus {outline:none;} 然后,您可
:focus上加了一个更厚的边框,但在我使用边框半径的情况下,它看起来有点不对劲。有没有办法把它去掉
您应该可以使用
outline: none;
但请记住,这可能会对可用性造成不利影响:很难判断某个元素是否聚焦,当您使用Tab键浏览表单的所有元素时,这可能会很糟糕-您应该以某种方式反映某个元素何时聚焦。您可以只设置大纲:无编码>并在焦点上添加不同颜色的边框。要删除默认焦点,请在default.css文件中使用以下命令:
:focus {outline:none;}
然后,您可以通过元素单独控制焦点边框颜色,也可以使用默认值控制焦点边框颜色。css:
:focus {outline:none;border:1px solid red}
显然,用您选择的十六进制代码替换red
您还可以保持边框不变,并控制背景色(或图像)以高亮显示字段:
:focus {outline:none;background-color:red}
:-)这肯定会奏效。橙色轮廓不会再出现了。。
所有标签通用:
*:focus {
outline: none;
}
特定于某个标记,例如:输入标记
input:focus{
outline:none;
}
我必须执行以下所有操作才能完全删除它:
outline-style: none;
box-shadow: none;
border-color: transparent;
例如:
按钮{
边界半径:20px;
填充:20px;
}
.无焦点边框:焦点{
轮廓样式:无;
盒影:无;
边框颜色:透明;
背景色:黑色;
颜色:白色;
}
在空白处单击,然后按“Tab”键
按钮1(未更改)
按钮2(无焦点边框,显示焦点的自定义焦点指示器存在,但不需要的高光消失)
问题在于您已经有了大纲。Chrome仍然在改变一些东西,这真的很痛苦。我找不到要更改的内容:
.search input {
outline: .5em solid black;
width:41%;
background-color:white;
border:none;
font-size:1.4em;
padding: 0 0.5em 0 0.5em;
border-radius:3px;
margin:0;
height:2em;
}
.search input:focus, .search input:hover {
outline: .5em solid black !important;
box-shadow:none;
border-color:transparent;;
}
.search button {
border:none;
outline: .5em solid black;
color:white;
font-size:1.4em;
padding: 0 0.9em 0 0.9em;
border-radius: 3px;
margin:0;
height:2em;
background: -webkit-gradient(linear, left top, left bottom, from(#4EB4F8), to(#4198DE));
background: -webkit-linear-gradient(#4EB4F8, #4198DE);
background: -moz-linear-gradient(top, #4EB4F8, #4198DE);
background: -ms-linear-gradient(#4EB4F8, #4198DE);
background: -o-linear-gradient(#4EB4F8, #4198DE);
background: linear-gradient(#4EB4F8, #4198DE);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4EB4F8', endColorstr='#4198DE');
zoom: 1;
}
最简单的方法是使用类似的东西,但请注意,它可能没有那么好
input {
outline: none;
}
我希望你觉得这有用
border:0;
outline:none;
box-shadow:none;
这应该可以解决问题。我确实在:focus
上更改了背景色和颜色
属性/属性(不管你怎么称呼它),所以我想它仍然可以。全局设置outline:none
像某些重置操作一样是一个错误,因为它会降低键盘的可访问性,但是如果你有另一种清晰的方式来反映焦点,删除outline
是可以的。+1注意这是一种非常糟糕的做法。这会让键盘的使用变得很烦人。这是Chrome的一个可怕的想法,但很好,他们让它很容易关闭。当然,如果你不做其他事情来显示注意力,这是不好的做法,但是谁会做那么愚蠢的事情呢?这几天在1%的网站上都会很好看,因为每个人都在做完全定制的事情。使用“标准”外观的控件已经成为过去。但是对于基于选择下拉菜单的移动导航菜单,这是一个非常好的实践。这应该是最重要的答案,它是唯一一个完全消除焦点阴影/边框的解决方案。唯一有效的解决方案最终我找到了一个在移动设备上有效的解决方案!尝试了很多其他方法,但这是唯一有效的方法。这是唯一一个对这个css有效的方法,它对我有效textarea:focus,input:focus{border:none;}