输入框input以及textarea等css标签:focus更改样式无效的解决办法

2022年9 月16日 / 网站源码 / 没有评论 / 3,140次

相信很多朋友都遇到输入框input以及textarea样式css标签:focus更改样式无效这个问题。

若希望实现input在触发焦点时更改样式,通常会想到使用:focus选择器,但当使用border去更改样式时,会发现失效了:

input[type=text]:focus{ border: 1px solid #AFECAB; }

这里是希望改成浅绿色边框,发现不起作用,也无关层级,因为加了!important也没有作用,后来发现,在触发:focus时,用作突出的边框色,是由outline控制的,即获得焦点时,会被一个轮廓虚拟框围绕,而轮廓虚线框就是 outline。

input[type=text]:focus{ outline: 1px solid #AFECAB;}

将border改为outline,这样便能达到预想的效果了。