位置: 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算法)

  • 苹果如何关静音模式(苹果如何关静音不震动)

    苹果如何关静音模式(苹果如何关静音不震动)

  • 手机为什么打不开文件(手机为什么打不了电话但可以上网)

    手机为什么打不开文件(手机为什么打不了电话但可以上网)

  • 怎么关闭QQ运动(怎么关闭qq运动步数)

    怎么关闭QQ运动(怎么关闭qq运动步数)

  • vivo热点2分钟自动关闭(vivo热点2分钟就断怎么取消)

    vivo热点2分钟自动关闭(vivo热点2分钟就断怎么取消)

  • 新手机发烫是否正常(新手机发烫是否正常oppo)

    新手机发烫是否正常(新手机发烫是否正常oppo)

  • synaptics可以卸载吗(synaptics pointing可以卸载吗)

    synaptics可以卸载吗(synaptics pointing可以卸载吗)

  • 优酷视频转码出错怎么解决(优酷视频转码出现错误)

    优酷视频转码出错怎么解决(优酷视频转码出现错误)

  • 为什么小米更新11系统后会卡(为什么小米更新系统后变卡了)

    为什么小米更新11系统后会卡(为什么小米更新系统后变卡了)

  • 抖音超级乐迷是怎么回事(抖音超级乐迷灯牌怎么获得)

    抖音超级乐迷是怎么回事(抖音超级乐迷灯牌怎么获得)

  • ios13验证更新一直失败(ios13更新一直正在验证)

    ios13验证更新一直失败(ios13更新一直正在验证)

  • 苹果平板a1566是什么型号(苹果平板a1566是什么时候生产的)

    苹果平板a1566是什么型号(苹果平板a1566是什么时候生产的)

  • 无ip分配什么意思(无ip分配是啥)

    无ip分配什么意思(无ip分配是啥)

  • 小米智能卡干什么的(小米智能卡干嘛的)

    小米智能卡干什么的(小米智能卡干嘛的)

  • 如何查看手机已使用时间(如何查看手机已删除的软件)

    如何查看手机已使用时间(如何查看手机已删除的软件)

  • ie浏览器模式怎么设置(ie浏览器模式怎么固定)

    ie浏览器模式怎么设置(ie浏览器模式怎么固定)

  • 如何查找未保存的ppt文件(如何查找未保存的微信群)

    如何查找未保存的ppt文件(如何查找未保存的微信群)

  • 爱奇艺账号能不能注销(爱奇艺账号能不能合并)

    爱奇艺账号能不能注销(爱奇艺账号能不能合并)

  • 苹果x与苹果11的区别(苹果x与苹果11的图片)

    苹果x与苹果11的区别(苹果x与苹果11的图片)

  • KH与FR的区别(fkhr和kmr)

    KH与FR的区别(fkhr和kmr)

  • 苹果共用一个id的弊端(苹果共用一个id怎么看对方的位置)

    苹果共用一个id的弊端(苹果共用一个id怎么看对方的位置)

  • 双核处理器和四核处理器的区别(双核处理器和四核的区别)

    双核处理器和四核处理器的区别(双核处理器和四核的区别)

  • 闲鱼冻结资金多久发放(闲鱼被冻结资金)

    闲鱼冻结资金多久发放(闲鱼被冻结资金)

  • 荣耀手环3如何打电话(荣耀手环3如何连接)

    荣耀手环3如何打电话(荣耀手环3如何连接)

  • Win11主题颜色如何设置 Win11主题颜色设置方法(window10主题的颜色浅了)

    Win11主题颜色如何设置 Win11主题颜色设置方法(window10主题的颜色浅了)

  • 从价税是什么意思
  • 短期借款的实际资金成本
  • 代收的电费计入什么费用
  • 自然人生产经营所得,如何计算个税
  • 车船税是费用吗
  • 公司代个人收承兑汇票
  • 我们应该怎么做才能成功
  • 建筑面积包括分摊建筑面积吗
  • 政府补助收入计算有了新变化
  • 诉讼财产保全保险费计算
  • 人力资源外包公司排名
  • 预收房款如何申报缴纳增值税
  • 小汽车残值率多少合适
  • 营改增后水费差额征税账务处理怎么做?
  • 旅游业税率是多少,企业税是按季度缴纳吗
  • 未取得合法票据费用怎么算
  • 付款申请需要附什么依据
  • 现金盘亏账务处理分录
  • 开出技术服务费怎么结转成本
  • 年终汇算清缴怎么计算
  • 编制会计报表利润表
  • 小规模纳税人专票开3%的专票,以后就不能享受1%
  • 科技型企业科研项目申报
  • mac电脑安装win10系统报错
  • w10关闭远程
  • 快启动u盘制作
  • 电子税务局变更办税人员怎么操作
  • php数组函数有哪些
  • 闲置私家车出租APP
  • 分期收款销售商品,收到本期货款50万元
  • 包工队人员受伤该由谁负责
  • vue3怎么用
  • 30个极致实用的东西
  • Symfony2 session用法实例分析
  • 境外服务费代扣代缴所得税计算
  • 财税[1994]26号
  • 住宿费可以抵扣进项吗
  • 可供出售金融资产新准则叫什么
  • 个体工商户如何注销网上
  • 帝国cms使用手册
  • 织梦怎么安装
  • mysql修改表结构会锁表吗
  • 无形资产减值准备可以转回吗
  • 所得税费用可以计入税金及附加吗
  • 合营企业和联营企业是关联方吗
  • 租金收入怎么做分录
  • mysql数据库查询表命令
  • 个人独资企业应税生产经营所得可以扣除税金支付
  • 免征增值税政策的政策有哪些?
  • 公司收取保证金合法吗
  • 哪些固定资产是负债类
  • 税后工资怎么申报个税
  • 财务人员如何爱岗敬业
  • 用友部门核算项目核算
  • 小额贷款公司如何运作
  • 无形资产土地入账日期怎么确定
  • 资本性支出是什么活动
  • 补开以前的发票可以抵企业所得税吗?
  • 公司员工还款会计分录
  • mysql允许字段为空
  • 手机如何使用windows
  • win2008 安装无线服务卡住了
  • macbookair2015安装win7 单系统
  • 老电脑安装win7还是win8
  • unity3D LineRender的使用
  • 如何自定义控件
  • opengl安装教程
  • jquery滑动效果
  • shell for awk
  • python黑魔法手册
  • 提出好的建议
  • python使用pymysql实现操作mysql
  • javascrapt
  • jquery fullpage
  • 红字专用发票进什么科目
  • 锂电池税收优惠政策
  • 小规模无票收入怎么报税
  • 税控盘离线开票时间超限是怎么回事
  • 徐州房产过户手续流程
  • 存在未申报记录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设