纯css3实现二维码扫描特效
以下是一个使用纯CSS3实现的二维码扫描特效的示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS3 二维码扫描动画</title>
<style>
.qrcode-container {
position: relative;
width: 200px;
height: 200px;
margin: 50px auto;
perspective: 600px;
}
.qrcode {
width: 100%;
height: 100%;
position: absolute;
background-image: url('qrcode.png');
background-size: cover;
background-position: center;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
border-radius: 8px;
transform-style: preserve-3d;
animation: scan 5s linear infinite;
}
.qrcode:before {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: 2px;
background: white;
transform: translate(-50%, -50%);
animation: scan-light 2s linear infinite;
}
@keyframes scan {
0% {
transform: rotateY(0deg) rotateX(0deg);
}
100% {
transform: rotateY(360deg) rotateX(360deg);
}
}
@keyframes scan-light {
0% {
opacity: 0;
}
50% {
opacity: 1;
}
100% {
opacity: 0;
}
}
</style>
</head>
<body>
<div class="qrcode-container">
<div class="qrcode"></div>
</div>
</body>
</html>
在这个示例中,.qrcode-container
是扫描器的容器,.qrcode
是需要扫描的二维码元素。CSS中定义了两个关键帧动画:scan
负责二维码的旋转扫描动画,scan-light
负责扫描光束的闪烁动画。这个例子提供了一个基本的扫描动画,你可以根据自己的需求调整动画的时长、颜色和其他样式。
评论已关闭