发布于 2026-01-06 0 阅读
0

使用盒阴影效果改进 CSS 轮廓

使用盒阴影效果改进 CSS 轮廓

我想我们都能同意,浏览器默认的轮廓样式设计并不美观。我也认为我们都能认同,它虽然不够漂亮,但功能却很实用

有些人会直接移除轮廓线,而不使用任何其他视觉提示来代替。这种做法很不好,会影响键盘用户的体验。

为了满足设计师的要求,同时保持网站的可访问性,让我们移除默认的轮廓样式,并将其替换为如下所示的盒阴影效果。

input:focus {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(0, 123, 255, .5);
}
Enter fullscreen mode Exit fullscreen mode

我们可以看到,当输入框获得焦点时,我们将轮廓线设置为 0,并添加了 box-shadow 声明来替代其功能。此外,使用 box-shadow 还会遵循 border-radius 声明。因此,如果我们的输入框的圆角半径为 4px,那么我们的模拟轮廓线在边角处就不会出现缝隙。

查看CodePen示例,即可了解其实际效果。

文章来源:https://dev.to/hybrid_alex/better-css-outlines-with-box-shadows-1k7j