用css画一条流动效果的直线
时间: 2023-08-04 09:21:02 浏览: 89
可以使用CSS3中的动画效果和伪元素来实现流动效果的直线。以下是一个简单的示例代码:
```html
<div class="flow-line"></div>
```
```css
.flow-line {
position: relative;
height: 2px;
background-color: #000;
}
.flow-line::after {
content: "";
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 2px;
background: linear-gradient(to right, transparent, #000, transparent);
animation: flow 2s linear infinite;
}
@keyframes flow {
0% {
transform: translateX(100%);
}
100% {
transform: translateX(-100%);
}
}
```
在上面的代码中,通过伪元素 `::after` 创建一条宽度为100%、高度为2px的线条,并用 `linear-gradient` 实现了渐变效果。然后通过 `animation` 属性来实现流动效果,关键帧中的 `transform` 属性使得线条在水平方向上移动。最后在 `flow-line` 元素中设置 `position: relative`,使得伪元素 `::after` 相对于其进行定位。
阅读全文