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

  • 不用的淘宝号怎么解绑支付宝(不用的淘宝号怎么解绑手机号)

    不用的淘宝号怎么解绑支付宝(不用的淘宝号怎么解绑手机号)

  • 华为nova7闪存是多少(华为nova 7手机闪存是多少)

    华为nova7闪存是多少(华为nova 7手机闪存是多少)

  • 华为笔记本充电须知(华为笔记本充电70就不充了)

    华为笔记本充电须知(华为笔记本充电70就不充了)

  • 电脑怎么安装抖音app(电脑怎么安装抖音直播伴侣)

    电脑怎么安装抖音app(电脑怎么安装抖音直播伴侣)

  • 手机类型品牌有哪些(手机品牌有几种)

    手机类型品牌有哪些(手机品牌有几种)

  • mini5电池容量多少毫安(mini5电池耐用吗)

    mini5电池容量多少毫安(mini5电池耐用吗)

  • c语言中==是什么意思(c语言中是什么运算符)

    c语言中==是什么意思(c语言中是什么运算符)

  • iphone没有红外线怎么当遥控器(iphone没有红外线功能可以开空调吗)

    iphone没有红外线怎么当遥控器(iphone没有红外线功能可以开空调吗)

  • 滴滴合规认证必须要吗(滴滴合规认证必须要做吗)

    滴滴合规认证必须要吗(滴滴合规认证必须要做吗)

  • 仅聊天会显示什么(仅聊天是不是)

    仅聊天会显示什么(仅聊天是不是)

  • 荣耀x10是升降摄像头吗(荣耀x10升降摄像头果断放弃)

    荣耀x10是升降摄像头吗(荣耀x10升降摄像头果断放弃)

  • safari无法打开网页丢失网络连接(safari无法打开网页,因为网址无效)

    safari无法打开网页丢失网络连接(safari无法打开网页,因为网址无效)

  • 小米运动耳机怎么配对(小米运动耳机怎么拆)

    小米运动耳机怎么配对(小米运动耳机怎么拆)

  • qq手机安全防护怎么开启(qq手机安全防护在哪里)

    qq手机安全防护怎么开启(qq手机安全防护在哪里)

  • 一加dc调光有什么用(一加的dc调光真的有用吗)

    一加dc调光有什么用(一加的dc调光真的有用吗)

  • volte开着好还是关了(volte开与不开有什么区别)

    volte开着好还是关了(volte开与不开有什么区别)

  • qq发不了文件夹(qq上下的文件在哪个文件夹)

    qq发不了文件夹(qq上下的文件在哪个文件夹)

  • 华为原相机怎么调滤镜(华为原相机怎么添加时间水印)

    华为原相机怎么调滤镜(华为原相机怎么添加时间水印)

  • 华为增强信息什么意思(华为手机什么叫增强信息)

    华为增强信息什么意思(华为手机什么叫增强信息)

  • 地暖管上边标长度怎么算(地暖管上的字能不能擦掉)

    地暖管上边标长度怎么算(地暖管上的字能不能擦掉)

  • wps怎么一次性查找多个(wps如何批量查询)

    wps怎么一次性查找多个(wps如何批量查询)

  • 语音备忘录能录多长时间(语音备忘录能录音电话吗)

    语音备忘录能录多长时间(语音备忘录能录音电话吗)

  • 投屏怎么快进(三星电视投屏怎么快进)

    投屏怎么快进(三星电视投屏怎么快进)

  • 共享单车停车点满了怎么办(附近哪里有共享单车停车点)

    共享单车停车点满了怎么办(附近哪里有共享单车停车点)

  • 小米8屏幕指纹版防水吗(小米8屏幕指纹版多少钱)

    小米8屏幕指纹版防水吗(小米8屏幕指纹版多少钱)

  • Postman如何设置成中文?(汉化)(postman如何设置token)

    Postman如何设置成中文?(汉化)(postman如何设置token)

  • 2023年享受六税两费减免吗
  • 金税盘年费能全额抵扣吗
  • 企业卖车交税怎么算的
  • 国有划拨土地给个人住宅违法吗
  • 向投资者分配的现金股利如何做账
  • 如何保证企业生存发展
  • 地价计入房产原值公式
  • 外购的产品用于投资
  • 房产税从价计征扣除比例
  • 企业固定资产折旧当月增加当月计提吗
  • 工程预付款增值税缴纳办法
  • 交易性金融资产借贷方向
  • 公司代缴的社保个人账户能不能查到
  • 收取加盟费如何交税
  • 应付汇差是什么意思
  • 应收款未收到怎么做账
  • 发票丢失能直接作废吗
  • 实收资本的印花税减半征收吗
  • 农副产品收购发票申请
  • 从农民手里收的钱叫什么
  • 企业取得免税收入怎么算
  • 销售折扣与折让影响应收账款周转率吗
  • 餐饮行业固定资产界定
  • 1697508923
  • 拍卖抵债资产的缴税责任
  • linux的进程类型
  • 王者荣耀电脑版怎么键盘操作
  • win10重装系统后黑屏无图像
  • 剪切快捷键ctrl加什么?
  • thinkphp import
  • 其他业务成本的意思
  • 其他业务支出的二级科目有哪些
  • 圣何塞在哪
  • 对外支付代扣代缴附加税享受减免吗
  • hypergraph learning
  • php抽象类和普通类的区别
  • 增值税抄税报税流程
  • 移动端适配 px
  • php代码自动生成
  • php static变量
  • sscom命令
  • 电梯销售公司利润
  • mongodb中主键的默认格式是哪个?
  • dedecms下载
  • 小规模免税怎么做账务处理
  • 成立一般纳税人的利弊
  • ado连接access数据库
  • 数据库镜像是什么意思
  • 合作社的资金来源
  • 收到预付款发票但是货未到怎么办
  • 政府补贴需要缴纳印花税吗
  • 增值税附加税的计算基数
  • 城投公司代表政府出资签订招商引资协议
  • 发票金额大于实际报销怎么做账
  • 银行存款利息收入要交税吗
  • 存货周转次数越高好还是越低好
  • 用人单位劳务派遣人员工资怎么做账
  • 运费账务怎么处理
  • 无形资产可以占多少比例
  • 工厂用的工具放计入哪个科目
  • 处理旧固定资产税率
  • 辞退福利是入工资还是福利费
  • 财务单独核算是什么意思
  • win10系统提醒
  • windows怎么查
  • centos 终端
  • 无需u盘安装系统
  • win7笔记本触摸板怎么用滑轮
  • Win7打印机安装
  • linux的命令行指的是什么
  • python black
  • perl的chomp
  • JavaScript中的NaN代表什么
  • jquery 输入框输入完触发事件
  • jQuery ajax分页插件实例代码
  • python3.6安装pil
  • js设计模式有什么用
  • android图片压缩库
  • 税务局网上开票平台app
  • 税务备案表的有效期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设