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

  • ipad mini6屏幕尺寸(ipadmini6屏幕尺寸长宽多少厘米)

    ipad mini6屏幕尺寸(ipadmini6屏幕尺寸长宽多少厘米)

  • 抖音点收藏取消后对方会有提示吗(抖音点收藏取消会怎么样)

    抖音点收藏取消后对方会有提示吗(抖音点收藏取消会怎么样)

  • 手机qq和平板qq怎么同时在线(手机qq和平板qq怎么互传文件)

    手机qq和平板qq怎么同时在线(手机qq和平板qq怎么互传文件)

  • 爱奇艺会员怎么买一个月(爱奇艺会员怎么分享给另一个人)

    爱奇艺会员怎么买一个月(爱奇艺会员怎么分享给另一个人)

  • 蓝屏代码0x00000050(蓝屏代码0x0000005无限重启)

    蓝屏代码0x00000050(蓝屏代码0x0000005无限重启)

  • 触控采样率是什么意思(触控采样率是不是越高越好)

    触控采样率是什么意思(触控采样率是不是越高越好)

  • 手机电池效率不支持什么意思(手机电池效率不够怎么办)

    手机电池效率不支持什么意思(手机电池效率不够怎么办)

  • 锐龙3700u相当于酷睿多少(锐龙3700u相当于英特尔哪款处理器)

    锐龙3700u相当于酷睿多少(锐龙3700u相当于英特尔哪款处理器)

  • 佳能打印机黄灯一直亮为什么(佳能打印机黄灯闪3下是什么原因?)

    佳能打印机黄灯一直亮为什么(佳能打印机黄灯闪3下是什么原因?)

  • 微信设置只聊天还能看到朋友圈吗(微信设置只聊天对方能看到我的朋友圈吗)

    微信设置只聊天还能看到朋友圈吗(微信设置只聊天对方能看到我的朋友圈吗)

  • vivo手机出国能用吗(国外买的vivo手机回国内能用吗)

    vivo手机出国能用吗(国外买的vivo手机回国内能用吗)

  • 微拍堂48小时未付款的后果(微拍堂72小时内买家能申请退款)

    微拍堂48小时未付款的后果(微拍堂72小时内买家能申请退款)

  • 微信号申诉失败还有其它办法吗(微信号申诉失败回执单号有什么用)

    微信号申诉失败还有其它办法吗(微信号申诉失败回执单号有什么用)

  • 账号注销是否还保留数据(账号注销是否还能登录)

    账号注销是否还保留数据(账号注销是否还能登录)

  • 0x0000007b电脑蓝屏是什么原因(0x0000007b电脑蓝屏修复方法)

    0x0000007b电脑蓝屏是什么原因(0x0000007b电脑蓝屏修复方法)

  • 挂着微信电话闹钟会响吗(打着微信电话闹钟回响吗)

    挂着微信电话闹钟会响吗(打着微信电话闹钟回响吗)

  • amdfx6300相当于i几(amdfx6300相当于)

    amdfx6300相当于i几(amdfx6300相当于)

  • 苹果11保修多久(苹果保修多久保修期可以修屏幕吗)

    苹果11保修多久(苹果保修多久保修期可以修屏幕吗)

  • 手机上面显示hd怎么关(手机上面显示hd1是什么意思)

    手机上面显示hd怎么关(手机上面显示hd1是什么意思)

  • 小米9支持40w快充吗(小米支持40w快充吗)

    小米9支持40w快充吗(小米支持40w快充吗)

  • 手机qq相册怎么设置权限(手机qq相册怎么改相册名字)

    手机qq相册怎么设置权限(手机qq相册怎么改相册名字)

  • 华为手机如何消除talkback(华为手机如何消除照片多余的人)

    华为手机如何消除talkback(华为手机如何消除照片多余的人)

  • 给淘宝客服发消息失败(给淘宝客服发消息不回怎么办?)

    给淘宝客服发消息失败(给淘宝客服发消息不回怎么办?)

  • qq怎么复制别人的名片(qq怎么复制别人的个性签名)

    qq怎么复制别人的名片(qq怎么复制别人的个性签名)

  • 学信网怎么合并账号(学信网合并后无法查询学历)

    学信网怎么合并账号(学信网合并后无法查询学历)

  • b350和b450区别(b350主板和b450主板)

    b350和b450区别(b350主板和b450主板)

  • 苹果发布 macOS Catalina 10.15.5 补充更新 主要修复安全漏洞(苹果发布首款MR头显)

    苹果发布 macOS Catalina 10.15.5 补充更新 主要修复安全漏洞(苹果发布首款MR头显)

  • discuz管理员论坛账号密码在哪个文件(discuz管理中心登陆)

    discuz管理员论坛账号密码在哪个文件(discuz管理中心登陆)

  • 一般纳税人没有开票要交税吗
  • 融资性售后回租印花税
  • 买材料通过公司走账合法吗
  • 定金冲抵货款怎么做分录
  • 费用怎么分析
  • 跨期列支成本费用危害
  • 机打发票报销有效期
  • 事业单位固定资产
  • 工会的会费收入如何记账
  • 新成立的公司银行存款如何入账
  • 用支票结清运杂费的会计分录
  • 个体户要申报哪些报表
  • 超过180天增票不抵扣财务还可以入账吗?
  • 房产证没有可以补办吗
  • 建安发票税率是多少2011年
  • 一般纳税人注销公司流程2023
  • 机打发票要不要税号
  • 建安官网
  • 退役士兵增值税优惠申报方法
  • 零申报还需要交税吗
  • 员工购买公司股权
  • 非专利技术转让合同印花税
  • 平板电脑折旧残值率
  • 收到快递关税做什么科目
  • 国外发票可以报销吗
  • 现金清偿债务怎么算
  • 本年利润总账需要本年合计吗?
  • 兼职人员个税起征点
  • 下列项目中属于免征增值税的有
  • macOS Big Sur 11.3 开发者预览版/公测版 Beta 6正式发布
  • 怎样做好固定资产管理工作
  • 股权投资取得的收入计入什么科目
  • 兰溪园林绿化养护
  • 支付的招标代理费计入成本还是费用
  • 一朵牛肝菌 (© vnosokin/Getty Images)
  • YII Framework的filter过滤器用法分析
  • php计算数组中值怎么算
  • st的电机库性能怎么样呢
  • html的网址
  • vuex和bus
  • 企业购买的结构性存款怎样做账
  • centOS下mysql workbench安装配置教程
  • 付了工资的资产负债表怎么填
  • 公司个人所得税申报操作流程
  • linux大版本升级
  • 成本计算账户期末余额在哪方
  • 企业收据的相关法律规定
  • 应税污染物的计算公式
  • 出口退的税交附加税吗
  • 债务转为股份的协议
  • 商贸企业增值税税率是多少
  • 期末调汇的会计怎么做账
  • 如何开具房屋租赁登记备案证明
  • 从农民手中购买粮食税率
  • 一般纳税人证明在哪里开具
  • 企业收到普通发票需要报税嘛
  • 分公司账务处理需要注意哪些
  • 公司折旧怎么算
  • 固定资产增加的方式有
  • 如何更改桌面文件存放位置
  • surface rt升级win10详细教程
  • window10通知
  • centosfind命令
  • 禅道界面
  • window sdk for windows 8.1
  • linux cut-c
  • 浅谈特殊儿童的融合教育论文
  • opengl版本太低怎么升级
  • 批处理中的感叹号
  • 详细的测试用例
  • canvas实例
  • nodejs怎么使用
  • javascript实现3D切换焦点图
  • android常见问题及解决方法
  • python convexhull
  • 税务机关一案双查管理办法
  • 带酒回国需要申报吗
  • 辽宁取暖补贴发放标准2020
  • 浙江省电税务局电话
  • 在外地买车在青岛能买吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设