:focus { outline: none; }
:focus是一个伪类,它表示元素获得焦点时的状态。在CSS中,当用户在网页上点击或使用键盘进行操作时,会出现焦点元素的效果,但这个效果往往会给用户带来困扰。因此,在默认情况下,浏览器会给获得焦点的元素添加一个灰色的边框,这就是默认焦点效果。
为了改变默认的焦点样式,可以使用:focus来覆盖浏览器默认的样式。在上述代码中,大家将边框的样式设置为none,就可以去掉默认的边框效果。这样就可以让焦点元素不再有默认的外观,而是可以根据自己的需求进行定制。
需要注意的是,当使用:focus来覆盖样式时,一定要保证使用者可以清楚地知道当前处于焦点状态,否则可能会影响用户体验。可以通过更改边框、背景色等方式来达到区分焦点元素的目的。