css实现边框线逐渐消失
时间: 2023-12-20 18:29:40 浏览: 304
以下是使用CSS实现边框线逐渐消失的方法:
```html
<div class="border">内容</div>
```
```css
.border {
position: relative;
border: 1px solid #000;
padding: 10px;
background: #fff;
display: block;
width: 50px;
height: 50px;
margin: 50px;
text-align: center;
line-height: 50px;
}
.border::before {
content: '';
position: absolute;
top: -1px;
left: -1px;
right: -1px;
bottom: -1px;
z-index: -1;
border: 1px solid #000;
opacity: 1;
transition: opacity 1s ease-in-out;
}
.border:hover::before {
opacity: 0;
}
```
在上面的代码中,我们使用了伪元素 `::before` 来创建一个与 `.border` 元素相同大小的边框,并将其放置在 `.border` 元素的下面。然后,我们使用 `transition` 属性来使边框的透明度在1秒内逐渐变为0,从而实现了边框线逐渐消失的效果。
阅读全文