css – Google Chrome>文本框>活动时为黄色边框..?

我现在已修改表单,并在Chrome中测试。我注意到,选择一个文本框,边框:0或无,它仍然在它周围有一个黄色边框。有谁知道一种方法摆脱这个边界?我通常不会那么麻烦,但它看起来真的很可怕的我使用的配色方案。

提前致谢。

问候,

理查德

PS我已经尝试使用!重要的,如果别的东西在CSS中设置边框为黄色。

解决方法

这是由一个 outline,而不是边界。您看到的特定样式在用户代理(浏览器)样式表中定义。

我同意Chrome的大的,突出显示的轮廓在许多情况下看起来不错,虽然它确实显示哪个字段是活动的。

截至2014年初,突出显示现在是蓝色(而不是黄色),突出效果更小。以下说明仍然适用于修改此样式。

删除大纲

你可以设置outline:none;对任何元素完全删除突出显示

input[type="text"],input[type="password"] { outline: none; }

这可能(可能)降低可访问性/可用性。甚至a website dedicated到完全删除轮廓的危险。

设计大纲

一个更好的选择是风格的轮廓,使其仍然可见,但不讨厌。见https://developer.mozilla.org/en-US/docs/CSS/outline

演示:http://jsfiddle.net/G28Gd/2/

INPUT[type="text"]:focus,INPUT[type="number"]:focus,INPUT[type="email"]:focus,INPUT[type="search"]:focus,INPUT[type="password"]:focus,INPUT[type="range"]:focus
{
    outline: 1px solid #0033dd;    
}​

用户期望

At times,style sheet authors may want to create outlines around
visual objects such as buttons,active form fields,image maps,etc.,
to make them stand out.

在理论上,大纲可以用于美容目的,虽然我从来没有发现除了指示焦点之外的实际使用。但是,最好只在元素实际聚焦时显示焦点状轮廓。换句话说,不要使一个元素看起来焦点,当它不是。

请记住,HTML锚点也可以接收焦点,并且他们的轮廓也可以设置样式。这可以是对用户有用的提示

视觉呈现

The outline created with the outline properties is drawn “over” a Box,
i.e.,the outline is always on top,and does not influence the
position or size of the Box,or of any other Boxes. Therefore,
displaying or suppressing outlines does not cause reflow or overflow.

大纲可以应用于任何元素(再次,确保不会混淆用户)。

与边界不同,它们不影响盒子的位置或大小。这是很重要的,例如,当显示锚具有焦点时;如果您向锚点添加了边框,则整个框将可见地移动边框的大小(try it)。相比之下,大纲不会移动盒子。

这个盒子的独特性的一个缺点是,大纲并不总是准确地呈现在你想要的地方。 Replaced elements可能会以某种方式(现在,或未来)渲染,使用特定的突出显示样式可能看起来不好。 < input type =“range”>是一个很好的候选人看到这种行为。

这个大纲是功能,但不是很漂亮,甚至正确对齐(Chrome 26-29)。

按钮元素目前不是(Chrome 21)使用指定的轮廓看起来正确(尝试看看 – 轮廓不按照按钮的边缘)。

轮廓现在似乎与Chrome 26的按钮边缘正确对齐。

相关文章

Css3如何实现鼠标移上变长特效?(图文+视频)
css3怎么实现鼠标悬停图片时缓慢变大效果?(图文+视频)
jquery如何实现点击网页回到顶部效果?(图文+视频)
css3边框阴影效果怎么做?(图文+视频)
css怎么实现圆角边框和圆形效果?(图文+视频教程)
Css3如何实现旋转移动动画特效