在使用CSS进行页面设计时,有时候我们不希望某些元素出现默认的外边框(outline),这时候怎么办呢?下面介绍几种常用的方法。 /* 方法1:将outline的值设置为none */ element
在使用CSS进行页面设计时,有时候我们不希望某些元素出现默认的外边框(outline),这时候怎么办呢?下面介绍几种常用的方法。
/* 方法1:将outline的值设置为none */ element { outline: none; }
这种方法比较直接简单,只需要在对应元素的CSS样式中加入outline:none;即可。但是有些用户视觉障碍可能需要outline来指示输入焦点,所以在某些情况下不适用。
/* 方法2:用hack方法覆盖默认样式 */ element { outline: none; outline: 0; outline: 0px; outline: 0px none; }
这种方法利用了CSS的hack,覆盖了默认样式。通过给outline属性设置多个值,并且第一个值是无效的,这样只在浏览器支持的情况下显示0 width的outline,而无法在不支持时显示默认值。
/* 方法3:利用伪元素控制outline */ element:focus::after { content: ""; display: block; width: xxxpx; height: xxxpx; outline: xxx; position: absolute; top: 0; left: 0; }
这种方法利用了CSS的伪元素,在:focus时添加一个新的元素来控制outline。通过给新元素的样式控制outline来达到override的效果。这种方法能够符合视障用户的需求,并且具有更高的灵活性。但是需要一定的CSS功底。
粉丝
0
关注
0
收藏
0