首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[分享]CSS制作扫一扫图

发布于 2024-11-11 15:20:11
0
34

CSS是前端开发的重要组成部分,可以用来制作各种炫酷的网页效果,包括扫一扫图。以下是制作扫一扫图的CSS代码:.scancode { : relative; width: 200px; height:...

CSS是前端开发的重要组成部分,可以用来制作各种炫酷的网页效果,包括扫一扫图。以下是制作扫一扫图的CSS代码:

.scan-code {
  position: relative;
  width: 200px;
  height: 200px;
  margin: 0 auto;
  background: #fff;
}

.scan-code::before {
  content: ';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px dashed #000;
  box-sizing: border-box;
}

.scan-code::after {
  content: ';
  position: absolute;
  top: 25%;
  left: 25%;
  width: 50%;
  height: 50%;
  border: 2px solid #000;
  box-sizing: border-box;
}

.scan-code::before,
.scan-code::after {
  animation: scan 2s ease-in-out infinite;
}

@keyframes scan {
  0% {
    transform: translateX(-50px) translateY(-50px);
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    transform: translateX(50px) translateY(-50px);
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  100% {
    transform: translateX(-50px) translateY(-50px);
    opacity: 0;
  }
} 

代码解析:

首先,创建一个类名为.scan-code的div元素,设置宽高和margin属性来让它居中显示。在div元素上使用伪类::before来制作扫描框的虚线边框,伪类::after用来制作扫描线。最后,使用动画animation来让扫描线来回扫描,使得整个扫一扫图更加生动。

评论
一个月内的热帖推荐
91云脑
Lv.1普通用户

62849

帖子

14

小组

291

积分

赞助商广告
站长交流