HTML+CSS+JS实现 ❤️照相机快门图片动画特效❤️

news/2024/11/29 0:41:49/

 效果演示:  

代码目录:

主要代码实现:

部分CSS样式:

html {height: 100%;overflow: hidden;
}body {min-height: 100%;
}.container {cursor: pointer;background-position: center center;background-size: cover;background-image: url("../img/1.jpg");width: 100vw;height: 100vh;position: relative;
}.container:focus {display: none;
}.flap {width: 150vmax;height: 150vmax;position: absolute;bottom: 50%;right: 50%;pointer-events: none;will-change: transform;background: hsl(calc(1turn * var(--p)), 80%, 80%);background: linear-gradient(35deg, #555, black);border: solid 4px #999;--p: calc(var(--i) / var(--flaps));-webkit-animation: click 0.9s cubic-bezier(0.5, 0, 0.5, 1) 0.1s;animation: click 0.9s cubic-bezier(0.5, 0, 0.5, 1) 0.1s;transform-origin: bottom right;transform: rotate(-0.5turn) rotate(calc(1turn * var(--p))) skewX(30deg) translateX(-100%) translateY(90%);
}@-webkit-keyframes click {48%,52% {transform: rotate(-0.25turn) rotate(calc(1turn * var(--p))) skewX(30deg) translateX(0%) translateY(0%);}
}@keyframes click {48%,52% {transform: rotate(-0.25turn) rotate(calc(1turn * var(--p))) skewX(30deg) translateX(0%) translateY(0%);}
}.photo {position: absolute;top: 0;right: 0;bottom: 0;left: 0;width: 100%;height: 100%;background-position: center center;background-size: cover;box-shadow: 0 10px 40px #000;margin: -1rem;margin-bottom: -5rem;border: solid 1rem #fff;border-bottom-width: 5rem;-webkit-animation: photo 5s cubic-bezier(0.5, 0, 0.5, 1) 0.9s both;animation: photo 5s cubic-bezier(0.5, 0, 0.5, 1) 0.9s both;
}@-webkit-keyframes photo {30%,60%,70% {filter: sepia(30%) saturate(140%) contrast(120%);transform: scale(0.5) rotate(-4deg);}61% {opacity: 1;}71% {opacity: 0;transform: none;}100% {filter: none;opacity: 1;}
}@keyframes photo {30%,60%,70% {filter: sepia(30%) saturate(140%) contrast(120%);transform: scale(0.5) rotate(-4deg);}61% {opacity: 1;}71% {opacity: 0;transform: none;}100% {filter: none;opacity: 1;}
}.instructions {position: absolute;top: 0;right: 0;left: 0;padding: 1rem;font-family: monospace;text-transform: uppercase;text-shadow: 0 1px 8px #fff;
}

HTML代码 :

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>CSS only Camera Shutter</title><link rel="stylesheet" href="css/normalize.min.css"><link rel="stylesheet" href="css/style.css"></head><body><div class="container" tabIndex="0"><div class="photo" style="background-image:url('img/2.jpg');"></div><div class="instructions">网页双击图片演示</div><div class="shutter" style="--flaps: 6"><div class="flap" style="--i: 0"></div><div class="flap" style="--i: 1"></div><div class="flap" style="--i: 2"></div><div class="flap" style="--i: 3"></div><div class="flap" style="--i: 4"></div><div class="flap" style="--i: 5"></div></div></div></body></html>

需要引入截图找中的CSS样式和选择自己喜欢的图片即可 

源码获取

查看博主主页或私信博主获取

精彩推荐更新中:

HTML5大作业实战100套

  打卡 文章 更新  40  /  100天

大家可以点赞、收藏、关注、评论我啦 、需要完整文件随时联系我或交流哟~!

在这里插入图片描述


http://www.ppmy.cn/news/249748.html

相关文章

视频教程-iOS8开发技术(Swift版):照相机和图像库-iOS

iOS8开发技术&#xff08;Swift版&#xff09;:照相机和图像库 东北大学计算机专业硕士研究生&#xff0c;欧瑞科技创始人&CEO&#xff0c;曾任国内著名软件公司项目经理&#xff0c;畅销书作者&#xff0c;企业IT内训讲师&#xff0c;CSDN学院专家讲师&#xff0c;制作视频…

中兴u880照相机声音怎么关啊

前提是要ROOT&#xff0c;装RE文件处理器 首先是快门声音&#xff0c;声音文件在system/media/audio/ui&#xff0c; 用RE文件管理器把原两个文件camera_click.ogg和VideoRecord.ogg重命名成《相机camera_click.ogg》&#xff0c;《相机VideoRecord.ogg》&#xff0c; 之所以要…

android studio获取照相机,在Android Studio中获取相机镜头

我正在尝试创建一个auto-backup应用,其中从Camera拍摄的所有照片都将上传到Cloudinary。但是,我似乎无法让我的代码工作。我究竟做错了什么?在Android Studio中获取相机镜头 class UploadPhotos implements Runnable {@Override public void run() {File storageDir = Envir…

DIY一个带WIFI的树莓派照相机

本文由 极客范 - Boyd Wang 翻译自 Phillip Burgess。欢迎加入极客翻译小组&#xff0c;同我们一道翻译与分享。转载请参见文章末尾处的要求。 http://v.youku.com/v_show/id_XNjcyMzAwNDQ4.html 概览 这个项目使用了Adafruit PiTFT触摸屏和树莓派摄像头模块来制作一个一按即拍…

照相机的曝光

一、正确曝光 正确的曝光应当使底片能够接受精 确调整的定量光。为了获得曝光正 确的底片&#xff0c;必须使快门速度和光圈 的调整协调一致,但是&#xff0c;为了精确 地调整快门速度和光圈&#xff0c;首先必须 测量被摄体的亮度。目前大多数照 相机本身就具备测光表&#x…

照相机照片删除了怎么恢复?80%的人用这1个方法就解决了

喜欢拍照的小伙伴手中都有一个照相机&#xff0c;照相机拍出来的照片和手机拍出来的硬要对比一下的话&#xff0c;照相机的拍照技术更胜几筹&#xff0c;故而手机完败。照相机照片删除了怎么恢复&#xff1f; 照相机中保存的照片都是包含纪念价值的&#xff0c;旅游合照、校园毕…

python图像处理笔记-十-外极几照相机和三维结构的计算

python图像处理笔记-十-外极几照相机和三维结构的计算 到这里就已经到书中的第五章了&#xff0c;进度大概是在50%。这一章介绍的如何处理多个视图&#xff0c;以及如何利用多个视图的几何关系来回复照相机位置信息和三维结构。通过在不同视点拍摄出的图像&#xff0c;可以使用…

Android12_播放器_surfaceVIew_照相机_传感器

Android12_播放器_surfaceVIew_照相机_传感器 编程的时间与空间的概念,两者不可兼得(技术固定),时间换空间,空间换时间 sufaceView占用比较大的空间但是效率高 1,音乐播放器 MediaPlayer ①同步的 大致流程按下图走即可,播放最好写在服务里,因为要在后台播放 1.1 new出来的medi…