效果:

这样,有抖动的:

无抖动的:

实现:

1.定义一个盒子:

<body><div class="tu"></div>
</body>

2.基本样式,长宽背景图等等~

 .tu{width: 500px;height: 300px;background-image: url(8.jpg);background-size: 100% auto;background-repeat: no-repeat;position: relative;overflow: hidden;cursor: pointer;}

cursor: pointer;鼠标经过盒子样式为小手

3.用伪类元素做扫描线,基本样式:

 .tu::after{content: '';position: absolute;top: 0;left: 0;width: 500px;height: 35px;background-image: url(8.jpg);background-size: 100% auto;background-repeat: no-repeat;filter: sepia(100%); opacity: 0;}

filter: sepia(100%); 图片发黄。
filter: invert(100%); 像X光底片。

4.实现扫描:

.tu:hover::after{opacity: 1;animation: move 1.8s linear infinite;}@keyframes move{0%{top: 0;background-position: 6px 0px; }20%{top: 60px;background-position: -6px -60px; }40%{top: 120px;background-position: 6px -120px; }60%{top: 180px;background-position: -6px -180px; }80%{top: 240px;background-position: 6px -240px; }100%{top: 300px;background-position: -6px -300px; }}

让background-position的y轴位移刚好等于top的距离,然后x轴为0的话就不抖,有数值就会抖动。

完整代码:

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>*{margin: 0;padding: 0;box-sizing: border-box;}body{height: 100vh;display: flex;justify-content: center;align-items: center;background-color: rgb(0, 0, 0);}.tu{width: 500px;height: 300px;background-image: url(8.jpg);background-size: 100% auto;background-repeat: no-repeat;position: relative;overflow: hidden;cursor: pointer;}.tu::after{content: '';position: absolute;top: 0;left: 0;width: 500px;height: 20px;background-image: url(8.jpg);background-size: 100% auto;background-repeat: no-repeat;filter: invert(100%); opacity: 0;}.tu:hover::after{opacity: 1;animation: move 1.8s linear infinite;}@keyframes move{0%{top: 0;background-position: 6px 0px; }20%{top: 60px;background-position: -6px -60px; }40%{top: 120px;background-position: 6px -120px; }60%{top: 180px;background-position: -6px -180px; }80%{top: 240px;background-position: 6px -240px; }100%{top: 300px;background-position: -6px -300px; }}</style>
</head>
<body><div class="tu"></div>
</body>
</html>

总结:

这是网上看到一外国博主的创意,然后自己也弄了一个,虽然效果是比较简单的,但也是挺好玩的~

图片扫描仪特效 html+css相关推荐

  1. 扫描转换html,html+css实现图片扫描仪特效

    本文主要介绍了html css 图片扫描仪,分享给大家,具体如下: 效果: 这样,有抖动的: 无抖动的: 实现: 1.定义一个盒子: 2.基本样式,长宽背景图等等~ .tu{ width: 500px ...

  2. css 剪辑图片_css剪裁GIF背景图片动画特效

    插件介绍 这是一款css剪裁GIF背景图片动画特效.该特效利用css的background-clip技术,将gif图片剪裁为文字效果,非常炫酷. 使用方法 HTML结构 2020 CSS样式 .wra ...

  3. web网页设计——体育气步枪射击主题(5页面)带图片轮播特效(HTML+CSS) ~学生网页设计作业源码

    web网页设计--体育气步枪射击主题(5页面)带图片轮播特效(HTML+CSS) ~学生网页设计作业源码 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手 ...

  4. web大二实训作业:校园运动会网站设计——运动会图片轮播图片遮罩特效(4页)体育 HTML+CSS+JavaScript HTML5期末大作业...

    常见网页设计作业题材有 ​​个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. 舞蹈. 动漫. 明星. 服装. 体育. 化妆品. 物流. 环保. 书籍. 婚纱. 军 ...

  5. html+css+js表白代码,实现打字动画、动态爱心、图片旋转木马特效、下雪特效

    给男朋友准备的520礼物,他觉得太尴尬了,于是我特地把这个项目开源,让大家一起感受一下男票的尴尬,哈哈哈哈哈哈我好恶趣味. 话不多说上代码: 一.动态爱心+打字动画 html部分: <!doct ...

  6. 图片展示html css代码,纯CSS3实现图片展示特效

    Web浏览器端的特效越来越让人兴奋,通过CSS和JavaScript,各种意想不到的绚丽效果都能用简单的几句代码完成.本文中要实现的一个纯CSS3的图片展示特效,以前只能用JavaScript实现,可 ...

  7. 【前端实例代码】使用 HTML CSS实现指纹扫描仪特效动画效果 |前端开发 网页制作 基础入门教程 网页开发中常见的样式与特效,收藏起来肯定用的上~

    b站视频演示效果: [web前端特效源码]使用 HTML CSS 和 JavaScript 实现指纹扫描仪特效动画效果 |前端开发 网页制作 基础入门教程 效果图: 完整代码: <!DOCTYP ...

  8. html图片动态效果编码,CSS 图片动画特效的示例代码(相框)

    本文介绍了CSS 图片动画特效的示例代码(相框),分享给大家,具体如下: 下面是效果图 HTML代码 Rabbit Web Developer CSS代码 /* 初始化 */ body, html { ...

  9. css使图片有3d效果,利用CSS3实现3D倾斜视差图片展示特效

    特效描述:利用CSS3实现 3D倾斜 视差图片 展示特效.利用CSS3实现3D倾斜视差图片展示特效 代码结构 1. HTML代码 Movies Popular Princess Mononoke Sp ...

最新文章

  1. hdu 5512 Pagodas
  2. 刮奖的实现;(刮开上层图层蒙版,露出底部的视图)
  3. hdu2059:龟兔赛跑
  4. CocoaPods设置target支持的swift版本
  5. android单独刷入镜像
  6. [3.3训练赛]One-Dimensional(矩阵快速幂),Freda的迷宫(无向图强连通分量+并查集),一道防AK好题
  7. 大数据最核心的关键技术:32个算法
  8. redhat 添加ssh端口_Linux修改SSH远程登录端口 --服务器安全篇
  9. centos之mysql安装配置使用
  10. vscode-background插件“卸载“以及“禁用“失效
  11. N天学习一个Linux命令之grep
  12. fiddler手机模拟器抓包_fiddler抓包+雷电模拟器 完成手机app抓包的配置
  13. 放置江湖html5源码,「放置江湖」——经典文字类放置武侠手游
  14. 计算机为啥系统保护设置不了,Win7系统下不能设置电脑屏幕保护程序的时间怎么办...
  15. ISO/OSI七层网络参考模型、TCP/IP四层网络模型和教学五层网络模型
  16. 全网最全精析破解 Springboot+Jpa 对数据库增删改查
  17. Springboot毕设项目爱团购系统设计与实现kh533(java+VUE+Mybatis+Maven+Mysql)
  18. 好习惯养成的10个步骤
  19. 教你如何阻止 Google Update 自动升级|Google Chrome
  20. 奇瑞a3中控按键图解_奇瑞A3使用说明

热门文章

  1. js 如何将汉字转换成拼音
  2. 服务器上的SDR传感器状态,ipmitool sdr type Temperature sdr 从传感器获取某一类数据...
  3. 3dmax:3dmax的软件中常用工具栏的选择并连接、绑定到空间扭曲、选择过滤器、视图坐标系、捕捉、对齐、层管理器等使用技巧之详细攻略
  4. PHP 导出数据到Excel
  5. LC-1237. 找出给定方程的正整数解(相向双指针)
  6. oculus quest2手势交互
  7. android 落叶效果,css实现落叶动画效果
  8. 【搞事情】利用PyQt为目标检测SSD300添加界面(四)
  9. scanf 函数的返回值
  10. java有关会员到期_会员体系中,积分过期的设计方案