位置: IT常识 - 正文

520要来了,CSS3模拟3D旋转节日表白动画特效(520要来了要吵架的赶紧)

编辑:rootadmin
原力计划520要来了,CSS3模拟3D旋转节日表白动画特效

推荐整理分享520要来了,CSS3模拟3D旋转节日表白动画特效(520要来了要吵架的赶紧),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:520就要到了的说说,520要来了要吵架的赶紧,520要来了,但是女朋友没有给我说,520要到了,520要来了好紧张,520要来了在网上卖男女手表怎么说,520要来了要吵架的赶紧,520要来了,内容如对您有帮助,希望把文章链接给更多的朋友!

一年一度的520要来了,做为一名CSS3爱好者,怎么能不为大家的技术型表白做出一点贡献呢,这不,用CSS3模拟3D旋转的表白特效来了,快快拿去表白

目录

实现思路 

单层3D可见

HTML源代码

CSS3源代码


实现思路 

本文通过添加.scene类,添加.banner类,使其双层3D呈现 transform-style: preserve-3d ;

520要来了,CSS3模拟3D旋转节日表白动画特效(520要来了要吵架的赶紧)

然后将360度切割为24份,每份占用15度,进行内容分部;

再利用 animation 配合 transform 的Y轴旋转,达到3D旋转的效果

单层3D可见

我们知道如果是2D的,就是一个平面,无法看见对面的旋转背面,所以做3D旋转很炫酷,但如果单层3D可见旋转的话,会是这个样子

.scene { position: relative; transform-style: preserve-3d;}

但如果只保留 banner类中的3D可见,却又效果不同,但仍然不是我们想要的效果,这个时候虽然也出现了一定的3D效果,但背面却被遮挡了,我们是希望当前文案正面展示,背面的可见,达到一个真正的有角度的3D效果

.scene { position: relative; /* transform-style: preserve-3d; */}.banner { display: flex; transform-style: preserve-3d; -webkit-animation: rotate 24s infinite linear; animation: rotate 24s infinite linear;}

HTML源代码

将360度切割为24分段,每段占用15度的位置。然后给.panel类的::before属性添加content文案 “又是一个520,做我男朋友吧”。然后再针对 :nth-child 每一个切块,做出定位,使用 left hue 和 angle 属性

最终再利用.banner 的 animation动画,辅助以 transform: rotateY 来整体实现

<div class="scene"> <div class="banner"> <div class="panel"></div> <div class="panel"></div> <div class="panel"></div> <div class="panel"></div> <div class="panel"></div> <div class="panel"></div> <div class="panel"></div> <div class="panel"></div> <div class="panel"></div> <div class="panel"></div> <div class="panel"></div> <div class="panel"></div> <div class="panel"></div> <div class="panel"></div> <div class="panel"></div> <div class="panel"></div> <div class="panel"></div> <div class="panel"></div> <div class="panel"></div> <div class="panel"></div> <div class="panel"></div> <div class="panel"></div> <div class="panel"></div> <div class="panel"></div> </div></div>CSS3源代码body { background-color: #000; color: #fff; min-height: 100vh; display: grid; place-items: center; perspective: 500px; perspective-origin: 50% calc(50% - 150px);}.scene { position: relative; /* transform-style: preserve-3d; */}.banner { display: flex; transform-style: preserve-3d; -webkit-animation: rotate 24s infinite linear; animation: rotate 24s infinite linear;}@-webkit-keyframes rotate { to { transform: rotateY(-360deg); }}@keyframes rotate { to { transform: rotateY(-360deg); }}.panel { position: absolute; transform: translate(-50%, -50%) rotateY(var(--angle)) translateZ(190px); width: 50px; height: 120px; overflow: hidden;}.panel::before { position: absolute; left: var(--left); content: "又是一个520,做我男朋友吧"; font-size: 96px; width: -webkit-max-content; width: -moz-max-content; width: max-content; color: hsl(var(--hue), 75%, 75%);}.panel:nth-child(1) { --left: 0px; --hue: 0; --angle: 0deg;}.panel:nth-child(2) { --left: -50px; --hue: 15; --angle: 15deg;}.panel:nth-child(3) { --left: -100px; --hue: 30; --angle: 30deg;}.panel:nth-child(4) { --left: -150px; --hue: 45; --angle: 45deg;}.panel:nth-child(5) { --left: -200px; --hue: 60; --angle: 60deg;}.panel:nth-child(6) { --left: -250px; --hue: 75; --angle: 75deg;}.panel:nth-child(7) { --left: -300px; --hue: 90; --angle: 90deg;}.panel:nth-child(8) { --left: -350px; --hue: 105; --angle: 105deg;}.panel:nth-child(9) { --left: -400px; --hue: 120; --angle: 120deg;}.panel:nth-child(10) { --left: -450px; --hue: 135; --angle: 135deg;}.panel:nth-child(11) { --left: -500px; --hue: 150; --angle: 150deg;}.panel:nth-child(12) { --left: -550px; --hue: 165; --angle: 165deg;}.panel:nth-child(13) { --left: -600px; --hue: 180; --angle: 180deg;}.panel:nth-child(14) { --left: -650px; --hue: 195; --angle: 195deg;}.panel:nth-child(15) { --left: -700px; --hue: 210; --angle: 210deg;}.panel:nth-child(16) { --left: -750px; --hue: 225; --angle: 225deg;}.panel:nth-child(17) { --left: -800px; --hue: 240; --angle: 240deg;}.panel:nth-child(18) { --left: -850px; --hue: 255; --angle: 255deg;}.panel:nth-child(19) { --left: -900px; --hue: 270; --angle: 270deg;}.panel:nth-child(20) { --left: -950px; --hue: 285; --angle: 285deg;}.panel:nth-child(21) { --left: -1000px; --hue: 300; --angle: 300deg;}.panel:nth-child(22) { --left: -1050px; --hue: 315; --angle: 315deg;}.panel:nth-child(23) { --left: -1100px; --hue: 330; --angle: 330deg;}.panel:nth-child(24) { --left: -1150px; --hue: 345; --angle: 345deg;}

效果如图

 我准备了一个非常有意思的投票,大家看完了文章可以投个票哦,开心一下,一直到这里,你愿意给狗哥点个关注吗?

本文链接地址:https://www.jiuchutong.com/zhishi/298550.html 转载请保留说明!

上一篇:ChatGPT进阶-提示词中文版

下一篇:Adaboost算法详细讲解(adan算法)

  • 怎样高效把握微博推广营销要点的细节 (如何高效使用微信)

    怎样高效把握微博推广营销要点的细节 (如何高效使用微信)

  • 小米穿戴怎么解除绑定(小米穿戴怎么解绑手环)

    小米穿戴怎么解除绑定(小米穿戴怎么解绑手环)

  • 苹果id能看见隐私吗(苹果id能看见隐藏相册吗)

    苹果id能看见隐私吗(苹果id能看见隐藏相册吗)

  • 京东发货为何是接货仓(在京东购物 商家为什么发的不是京东物流)

    京东发货为何是接货仓(在京东购物 商家为什么发的不是京东物流)

  • 编辑表格用什么软件(编辑表格用什么手机软件)

    编辑表格用什么软件(编辑表格用什么手机软件)

  • 华为nova6怎么删除桌面软件(华为nova6怎么删除多余屏幕)

    华为nova6怎么删除桌面软件(华为nova6怎么删除多余屏幕)

  • qq改回原密码要多久(qq密码改了怎么还原)

    qq改回原密码要多久(qq密码改了怎么还原)

  • 发微信怎么能撤回(发出微信怎么撤回来)

    发微信怎么能撤回(发出微信怎么撤回来)

  • 优酷视频怎么下载到手机里(优酷视频怎么下载到手机相册)

    优酷视频怎么下载到手机里(优酷视频怎么下载到手机相册)

  • qq的录屏在哪里找(qq的录屏在哪里设置)

    qq的录屏在哪里找(qq的录屏在哪里设置)

  • 华为p30应用市场闪退怎么办(华为P30应用市场)

    华为p30应用市场闪退怎么办(华为P30应用市场)

  • 微信显示对方已经删除账号了是什么意思(微信显示对方已读功能怎么设置)

    微信显示对方已经删除账号了是什么意思(微信显示对方已读功能怎么设置)

  • 天河二号属于什么型机(天河二号属于什么类型计算机)

    天河二号属于什么型机(天河二号属于什么类型计算机)

  • 计算机能直接执行的程序(计算机能直接执行的语言是啥)

    计算机能直接执行的程序(计算机能直接执行的语言是啥)

  • apple id锁已开启是什么意思(apple id锁已开启能关闭吗)

    apple id锁已开启是什么意思(apple id锁已开启能关闭吗)

  • 手机上system是什么意思(手机上system是什么)

    手机上system是什么意思(手机上system是什么)

  • 微信步数多长时间更新一次(微信步数多久)

    微信步数多长时间更新一次(微信步数多久)

  • 淘宝店铺如何快速升到一钻(淘宝店铺如何快速提升等级)

    淘宝店铺如何快速升到一钻(淘宝店铺如何快速提升等级)

  • 语音电话对方忙线中什么意思(语音电话对方忙线会知道我打过去吗)

    语音电话对方忙线中什么意思(语音电话对方忙线会知道我打过去吗)

  • 小米游戏快捷窗口打开应用(小米游戏快捷窗口怎么添加)

    小米游戏快捷窗口打开应用(小米游戏快捷窗口怎么添加)

  • 口袋动画一键快闪在哪(口袋动画怎么调速度呢)

    口袋动画一键快闪在哪(口袋动画怎么调速度呢)

  • 苹果xr拍照怎么是反的(苹果xr拍照怎么开闪光灯)

    苹果xr拍照怎么是反的(苹果xr拍照怎么开闪光灯)

  • 黑鲨2有耳机孔吗(黑鲨1手机耳机接口在哪)

    黑鲨2有耳机孔吗(黑鲨1手机耳机接口在哪)

  • 全连接层的作用(全连接层后面接什么)

    全连接层的作用(全连接层后面接什么)

  • 百度浏览器如何多窗口(百度浏览器如何横屏)

    百度浏览器如何多窗口(百度浏览器如何横屏)

  • 锁屏密码怎么设置(锁屏密码怎么设置苹果手机)

    锁屏密码怎么设置(锁屏密码怎么设置苹果手机)

  • 如何制作phpcms模板(phpcms教程)

    如何制作phpcms模板(phpcms教程)

  • 医疗费用收费票据
  • 公户结算卡最多可以拿多少现金
  • 一般纳税人什么情况可以开3%的发票
  • 快递费专票可以报销吗
  • 电子发票手动导出的发票在哪里
  • 年前采购
  • 商业折扣的纳税影响
  • 私车公用可以企业所得税税前扣除吗
  • 走逃发票怎么处理
  • 车辆生产企业目录
  • 开票商品名称是什么意思
  • 商业企业取得农产品税收
  • 蔬菜批发公司销售蔬菜是否免税
  • 利润表反映了哪些情况
  • 专用发票离线限额是什么意思
  • 同一控制下合并日后合并报表的编制
  • 个人贷款走公司账户流程
  • 增值税防伪税控系统采用什么技术保护涉税信息
  • 新版edge浏览器兼容ie
  • linux安装c语言环境
  • 什么叫应付账款科目
  • 普票被退回如何处理
  • 进项税和销项税怎么理解
  • Win10 Version 1909累积更新补丁KB4601315:修复诸多 BUG
  • bfsvc.exe是什么
  • timit数据集
  • 不动产出租要交什么税
  • 交易性金融资产公允价值变动计入
  • 应收票据利息会计科目
  • 租入固定资产改建支出何时开始摊销
  • 应收票据的基本要素包括
  • 审计项目种类
  • phpjson
  • 个人开发微信支付接口
  • rgb to hex
  • php数据统计源码
  • 企业一般账户开户申请理由
  • 织梦前台数据不能存入中文
  • 什么是子公司 和控股的区别
  • 固定资产处置是当月还是下月
  • 办理税务登记变更委托书怎么写
  • 企业所得税计提金额怎么算
  • 小规模企业主营业务成本分录
  • 审计助理是干啥的
  • 结转税金需要附件吗
  • 支付上个月运费
  • 印花税每个月都报吗
  • 失业人员的养老金
  • 将借款存入银行会计分录
  • 政府补贴是否交增值税
  • 可以先注销银行信用卡吗
  • 物流到付如何做账务处理
  • 征收率和税率的区别举例
  • mysql语句的注释符号
  • SQL Server COALESCE函数详解及实例
  • ubuntu的系统设置在哪里
  • 电脑主板bios设置图解
  • centos7.5设置静态ip
  • mac不同账户如何共享文件
  • 电脑审核策略更改是什么意思
  • ie11 for win8
  • node async await
  • 游戏编程设计模拟软件
  • unity血条slider
  • bootstrap怎样为进度条添加动画
  • JAVAscript字符串类型单引号和双引号意一样吗
  • jquery 使用
  • linux查看多线程
  • Bullet之了解Force Torque Impulse
  • nginx优雅退出
  • js中颜色对应代码
  • javascript解码与编码
  • js闭包的使用
  • js 数组处理
  • jquery中的children
  • 电子税务局怎么添加银行账户信息
  • 贵州省税务总局领导班子
  • 法国进囗红酒
  • 公积金扣800一个月多少钱
  • 车船税完税证明查询官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设