首页 > 其他分享 >html css 实现图片扫描特效

html css 实现图片扫描特效

时间:2023-05-17 11:56:52浏览次数:36  
标签:特效 容器 top 扫描 html 个层 margin css

 

实现这个特效需要做3个层,所以要用到CSS绝对定位和层级z-index以及设置top、left、bottom、right的值。
大体结构是一个容器,容器里放3个层,底层是4个角的边框效果容器,中间层是要扫描的图片容器,顶层是扫描线容器,这3个层通过z-index来实现层级,它们的高宽度都取父容器的高宽度inherit。
由于图片尺寸可能不同,所以<img>标签的样式设置了object-fit: contain;这样始终能显示图片所有内容并自动按高宽度充满父容器。
扫描效果通过动画实现,定义动画为4秒,并且循环。一次循环扫描线从顶部移动到底部,再从底部移回顶部。

版本一:

<!DOCTYPE html>
<html>
    <head>
        <mate charset="UTF-8"/>
        <title>扫描特效</title>
        <style type="text/css">
            @keyframes scan {
                0% {
                    margin-top: 0px;
                }
                50% {
                    margin-top: 300px;
                }
                100% {
                    margin-top: 0px;
                }
            }
        </style>
    </head>    
    <body>
        <h1>扫描动画</h1>
        <h3>https://www.cnblogs.com/jsper</h3>
        <div style="display:flex;">
            <div style="width:100px;height:100px;background-color: yellow;margin:20px;">网页其他元素块</div>
            <!-- 扫描特效组件 -->
            <div style="width:400px;height:300px;border:1px solid green;">
                <div style="position:absolute;z-index:0;width:inherit;height:inherit;">
                    <div style="position:absolute;width:100px;height:100px;background-color:green;top:-4px;left:-4px;"></div>
                    <div style="position:absolute;width:100px;height:100px;background-color:green;top:-4px;right:-4px;"></div>
                    <div style="position:absolute;width:100px;height:100px;background-color:green;bottom:-4px;left:-4px;"></div>
                    <div style="position:absolute;width:100px;height:100px;background-color:green;bottom:-4px;right:-4px;"></div>
                </div>
                <div style="position:absolute;z-index:10;width:inherit;height:inherit;background-color:white;">
                    <img src="dianzifapiao.png" style="width:inherit;height:inherit;object-fit: contain;"/>
                </div>
                <div style="position:absolute;z-index:20;width:inherit;height:2px;background:greenyellow;box-shadow: 0 0 10px 3px green;animation: scan 4s ease-in-out infinite;"></div>
            </div>
            <div style="width:100px;height:100px;background-color: yellow;margin:20px;">网页其他元素块</div>
        </div>
    </body>
</html>

 

标签:特效,容器,top,扫描,html,个层,margin,css
From: https://www.cnblogs.com/jsper/p/17408160.html

相关文章

  • JAVA实现html代码转为图片
    方法一:html2Image1、引入依赖<dependency><groupId>gui.ava</groupId><artifactId>html2image</artifactId><version>2.0.1</version></dependency>2、代码实现@ComponentpublicclassHtmlUtil{/***......
  • ios15使用html2canvas页面白屏、崩溃、自动刷新
    原文链接:https://www.cnblogs.com/yalong/p/17408067.html背景有个H5内嵌App的项目,做分享功能的时候用到了html2canvas,在IOS15(Iphone11pro)上,只要点击分享就会触发页面reload或者直接白屏,把H5链接在手机上用浏览器访问点击分享也不行,会触发浏览器自动刷新,看来就是这个htm......
  • scss好用的方法技巧
     SCSS是CSS的超集,即所有CSS功能都将在SCSS中可用,并且包含SASS(SyntacticallyAwesomeStyleSheets)的一些功能。SCSS使任何CSS术语都有效。 &符号.dashboard{&-container{margin:30px;}&-text{font-size:30px;line-height:46px;......
  • css font 属性怎么快捷写?
    font:italicsmall-capsbold12px/1.5emarial,verdana;等效于:font-style:italic;font-variant:small-caps;font-weight:bold;font-size:12px;line-height:1.5em;font-family:arial,verdana;顺序:font-style|font-variant|font-weight|font-size|line-height|font-fami......
  • 【开发者指南】如何在MyEclipse中编辑HTML或JSP文件?(一)
    MyEclipsev2022.1.0正式版下载MyEclipse技术交流群:742336981欢迎一起进群讨论如果您有HTML或JSP文件要编辑,这里将介绍如何编辑。查找以下信息:编辑源代码大纲和属性视图参数页面该功能在MyEclipse中是可用的。一、HTML/JSP编辑器要编辑HTML或JSP文件,请执行以下操作当......
  • html中怎么把radio变大?
    可以使用CSS样式来修改HTML中的​​radio​​按钮大小。以下是一些示例代码: 使用​​transform:scale()​​​属性<label><inputtype="radio"name="option">Option1</label><style>input[type=radio]{transform:scale(2);margin-rig......
  • 使用CSS选择器进行元素定位
          在seleniumwebdriver中,支持使用CSS选择器来进行元素定位,事实在真的投入工作,大量编辑用例和元素定位的时候,使用css和xpath才是经常需要用到的。之前有专门讲过使用xpath对元素定位的使用,下面要介绍css选择器来进行元素定位。【参见W3C官网说明】http://www.w3schoo......
  • css 样式文件中的特殊符号 - 波浪号(也叫 tilde,squiggle,twiddle)
    例子:.check:checked~.content{}~选择器实际上是后继同胞组合器(在2017年之前称为一般同胞组合器):后继同胞组合器由“波浪号”(U+007E,~)字符组成,它将两个简单选择器序列分隔开。由这两个序列表示的元素在文档树中具有相同的父级,并且由第一个序列表示的元素位于由第二个序列表......
  • HTML 里 img 元素的 src 和 srcset 属性有何区别?
    在HTML中,img元素通常用于在网页中插入图片。img元素有两个相关的属性:src和srcset。src属性指定图像的URL,它是必需的。浏览器将使用该URL加载图像并将其显示在页面上。srcset属性允许您指定一系列不同大小或分辨率的图像文件,以便浏览器可以根据设备的像素密度和屏幕大......
  • 电商JD商城登录页面html+css
    这也太难了吧,怎么连抄咱也不会抄啊QAQ看了这么久的前端,总是感觉看得懂,写不出来,抄也不会抄这不,这又抄写了一个京东电商商城的登录页面,本来想好好学习一下页面的布局以及编写结构和思维,结果html代码还行,至少可以看的懂,到了css上就完全不知道怎么设置样式了,感觉有的样式完全可以不......