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

  • 个人网站怎样找到高质量的友情链接?(在哪里找个人做网站的)

    个人网站怎样找到高质量的友情链接?(在哪里找个人做网站的)

  • 苹果手机闹铃怎么铃声去掉只有震动(苹果手机闹铃怎么关闭铃声)

    苹果手机闹铃怎么铃声去掉只有震动(苹果手机闹铃怎么关闭铃声)

  • 请问坐嘀嗒拼车有发票吗(嘀嗒拼车对车型有要求吗)

    请问坐嘀嗒拼车有发票吗(嘀嗒拼车对车型有要求吗)

  • 浏览不良网站对手机有哪些影响(浏览不良网站对个人有什么影响)

    浏览不良网站对手机有哪些影响(浏览不良网站对个人有什么影响)

  • wps中为什么按f4没反应(wps中为什么按空格键就跳到下一行)

    wps中为什么按f4没反应(wps中为什么按空格键就跳到下一行)

  • 惠普打印机黄灯闪烁不打印东西怎么办(惠普打印机黄灯亮怎么回事)

    惠普打印机黄灯闪烁不打印东西怎么办(惠普打印机黄灯亮怎么回事)

  • 笔记本电脑2g独显什么意思(笔记本电脑2G独立显卡玩天龙八部可以吗)

    笔记本电脑2g独显什么意思(笔记本电脑2G独立显卡玩天龙八部可以吗)

  • 58同城app怎么没有个人中心(58同城为什么没有我的信息)

    58同城app怎么没有个人中心(58同城为什么没有我的信息)

  • 爱奇艺怎么取消仅限1台播放(爱奇艺怎么取消自动续费2023)

    爱奇艺怎么取消仅限1台播放(爱奇艺怎么取消自动续费2023)

  • 360路由器密码重置(360路由器密码重置方法)

    360路由器密码重置(360路由器密码重置方法)

  • los不亮是怎么回事(los灯不闪)

    los不亮是怎么回事(los灯不闪)

  • 手机一亮一暗怎么回事(手机屏幕一亮一暗)

    手机一亮一暗怎么回事(手机屏幕一亮一暗)

  • 交换机堆叠和级联的区别(交换机堆叠和级叠的区别)

    交换机堆叠和级联的区别(交换机堆叠和级叠的区别)

  • 手机无锁和有锁的区别(手机无锁和有锁有啥区别)

    手机无锁和有锁的区别(手机无锁和有锁有啥区别)

  • 华为手机录屏黑屏怎么办(华为手机录屏黑色但是有声音)

    华为手机录屏黑屏怎么办(华为手机录屏黑色但是有声音)

  • win10自带杀毒永久关闭(win十自带杀毒软件)

    win10自带杀毒永久关闭(win十自带杀毒软件)

  • 老人机怎么设置一键拨号(老人机怎么设置中文模式)

    老人机怎么设置一键拨号(老人机怎么设置中文模式)

  • 华为荣耀20s耳机插孔在哪(华为荣耀20s耳机和充电是一个孔吗)

    华为荣耀20s耳机插孔在哪(华为荣耀20s耳机和充电是一个孔吗)

  • 腾讯视频怎么修改青少年(腾讯视频怎么修改绑定的手机号)

    腾讯视频怎么修改青少年(腾讯视频怎么修改绑定的手机号)

  • 全能车余额怎么退(全能车为什么登录不上)

    全能车余额怎么退(全能车为什么登录不上)

  • 优酷智能播放能取消吗(智能优酷app)

    优酷智能播放能取消吗(智能优酷app)

  • 键盘插在主机哪里(键盘插在主机哪个接口比较好)

    键盘插在主机哪里(键盘插在主机哪个接口比较好)

  • ctrlvol.exe是一种程序 ctrlvol是什么进程(ctrl起什么作用)

    ctrlvol.exe是一种程序 ctrlvol是什么进程(ctrl起什么作用)

  • C语言中内联函数是什么(c语言内联函数 undefined redernce)

    C语言中内联函数是什么(c语言内联函数 undefined redernce)

  • 纳税人证明模板
  • 个人所得税抵扣项目有哪些及金额
  • 原材料入库进项税
  • 应付股东现金股利通过什么核算
  • 收到订金如何开票
  • 企业劳务外包员工有五险一金吗
  • 贴现利息支付方式
  • 电子承兑汇票如何贴现网银操作
  • 契税缴纳企业所得税吗
  • 统一信用社会代码怎么填
  • 公司购买的一次性纸杯计入哪个科目
  • 什么时候抵扣增值税
  • 小规模纳税人医院免增值税吗
  • 油类增值税是多少
  • 年末商品库存属于什么指标
  • 主板外部接口是用来连接
  • swimsuitnetwork.exe - swimsuitnetwork是什么进程 有何作用
  • 公司纳税高说明什么
  • iphone如何录音转文字
  • php远程调用
  • php的pdo是什么
  • mac option开机
  • 政府性基金收入是政府非税收入吗
  • 显卡性能排行榜2023
  • 今天端午节?
  • 接受赠品的账务处理流程
  • 销售退回的会计分录金额
  • 代购货物的缴税情况
  • framework core
  • php找零
  • 固定资产减少的账务处理
  • ajax不刷新页面
  • eclipse php wamp配置教程
  • vue中的路由参数如何获取
  • 未取得合法支付凭据和与本单位无关的收入
  • 购买方怎么填写发票
  • 房租发票需要写备注吗
  • 水果发票税率是几个点
  • 员工的交通费发票可以报销嘛
  • 新建账簿的具体步骤
  • 试用产品的账务处理分录
  • 企业季度是如何对账
  • 电子承兑汇票的最长期限
  • 购买债券收到的现金
  • 安全生产费实际发生
  • 债务重组的方式不包括债务转为资本
  • 在建工程领用原材料
  • 广告费和业务宣传费税前扣除基数
  • 销售商品返现怎么做
  • 库存现金的使用限额
  • 清空mysql数据库
  • windows导航栏在左边
  • server core安装完成后按什么进行登录
  • mac声音无法调节
  • 如何做电脑系统备份
  • slserves.exe - slserves是什么进程
  • 如何把itunes的音乐导入ipod
  • 苹果mac系统怎么更新
  • windows xp系
  • win1021年更新
  • 可用分区az
  • js让按钮不能点击
  • 示例代码
  • csshtml经典案例
  • nodejs获取客户端设备信息
  • github thanos
  • 怎么通过微信号查到对方的手机号码
  • 使用Raygun对Node.js应用进行错误处理的方法
  • 安卓绘图软件推荐
  • python3.7 pip
  • jquery禁用输入框
  • androidstudio离线配置环境
  • 一般纳税人开具的增值税普通发票和专用发票的区别
  • 票据代码和票据号码是什么意思
  • 杭州二套房契税新政策2023年
  • 教育费附加最新政策2023
  • 会计餐费费的会计分录
  • 甘肃省国家励志奖学金证书打印网址
  • 经营数据分析需要学什么
  • 上海税务怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设