焦点输入字段上的边框半径

CSS*_*Guy 6 html css

我们如何调整输入场焦点的边界半径.

HTML

<input type="text" class="rest" />
Run Code Online (Sandbox Code Playgroud)

CSS

.rest{border-radius:15px;border:1px solid red;}
Run Code Online (Sandbox Code Playgroud)

Le_*_*___ 23

删除标准轮廓(不接受border-radius)并使用蓝色框阴影代替:

.rest{
  border-radius: 15px;
  border: 1px solid grey;
  padding-left: 8px;
}

.rest:focus {
  outline: none;
  box-shadow: 0px 0px 2px #0066ff;
}
Run Code Online (Sandbox Code Playgroud)
<input type="text" class="rest" />
Run Code Online (Sandbox Code Playgroud)

codepen演示


Jam*_*mes 6

使用:focus伪选择器

.rest:focus{
    border-radius:0;
}
Run Code Online (Sandbox Code Playgroud)

演示

  • 它不起作用我想更改蓝色浏览器焦点边框半径 (9认同)
  • @CSSGuy 你正在寻找 `outline: none` .. 试试 `.rest:focus{outline: none}` (5认同)
  • 大纲:无然后添加边框比工作正常感谢您的帮助 (2认同)

Kar*_* AG 5

您必须禁用元素焦点状态的轮廓:

*:focus { /*OR .rest:focus*/
    outline:none;
}
Run Code Online (Sandbox Code Playgroud)

这是一把小提琴

如果你想要浏览器默认焦点轮廓上的边框半径,你只能在 firefox 上使用-moz-outline-border:5px;,但这只能在 FF 上工作,但是在 WebKit 中实现类似功能的请求被关闭为 WONTFIX,未来的计划是使轮廓遵循边界。