大家可以通过如下代码来模拟一个扫描效果:
<div class="scan-effect"> <span class="line"></span> <span class="point"></span> <span class="text">正在扫描中,请稍候...</span> </div>
通过为<div>
和每一个自定义元素设置样式,大家可以实现一个类似于扫描的效果:
.scan-effect { position: relative; height: 80px; display: flex; justify-content: center; align-items: center; } .line { position: absolute; left: 0; width: 0; height: 2px; background: #fff; animation: scan 2s linear infinite; } .point { position: absolute; top: -5px; left: 0; width: 10px; height: 10px; border-radius: 50%; background: #fff; animation: scan 2s linear infinite; } .text { font-size: 20px; color: #fff; padding: 0 20px; } @keyframes scan { 0% { width: 0; } 20% { width: 20%; } 40% { width: 40%; } 60% { width: 60%; } 80% { width: 80%; } 100% { width: 100%; } }
以上样式代码中,设置了一个标记为scan-effect
的<div>
作为容器,在容器内部设置了三个自定义元素:线条、点和文本,其中<span>
标签用于设置自定义元素。
通过为自定义元素设置相关样式,大家可以实现一个类似扫描的效果,其中关键部分是@keyframes
关键字,它可以用来设置 CSS 动画。
本文只是一个简单的 CSS 扫描效果演示,您也可以尝试使用其他效果搭配创意个性化的页面展示。