CSS 实现灯笼动画,祝大家元旦快乐

前言

👏CSS 实现大红灯笼动画,祝大家元旦快乐,2023越来越棒!速速来Get吧~

🥇文末分享源代码。记得点赞+关注+收藏!

1.实现效果

在这里插入图片描述

2.实现步骤

  • 定义一个灯笼的背景色bg,线条颜色lineColor
:root {--lineColor: #ecaa2f;--bg: #f00;
}
  • 父容器container宽高设置为200px/150px
.container {width: 200px;height: 150px;position: relative;
}
  • 在父容器内添加一个圆角矩形,宽高为父容器一致,设置一定的圆角与box-shadow阴影,背景色为 bg

在这里插入图片描述

<div class="container"><div class="center"></div>
</div>
.center {position: relative;width: 100%;height: 100%;background: var(--bg);border-radius: 120px;box-shadow: 0 0 80px -10px var(--bg);
}
  • 在center中添加一个标签,宽高与父容器一致,在其前后伪元素上绘制灯笼上的线条
<div class="center"><div class="center-line"></div></div>
.center-line {width: 100%;height: 100%;}
  • 在center-line的前伪元素上添加一个圆环,高度与父容器一致,宽度为150px;边框设置为2px,颜色为lineColor,距离顶部为0,水平居中

在这里插入图片描述

.center-line::before {content: "";position: absolute;top: 0;left: calc(50% - 75px);width: 150px;height: 150px;border: 2px solid var(--lineColor);border-radius: 50%;
}
  • 在center-line的后伪元素上添加一个圆环,高度与父容器一致,宽度为70px;边框设置为2px,颜色为lineColor,距离顶部为0,水平居中

在这里插入图片描述

.center-line::after {content: "";position: absolute;top: 0;left: calc(50% - 35px);width: 70px;height: 150px;border: 2px solid var(--lineColor);border-radius: 50%;
}
  • 在center-line中添加span标签,内容为"元旦快乐",设置宽度与字体的font-size相同,水平垂直居中,字体颜色为lineColor

在这里插入图片描述

<div class="center"><div class="center-line"><span>元旦快乐</span></div>
</div>
.center-line span {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 18px;font-size: 18px;color: var(--lineColor);font-weight: bold;
}
  • 为center容器添加前伪元素,宽高为80px/10px,背景色为lineColor,设置左上右上的一定的圆角弧度,水平居中,top设置为-8px,层级设置为2,居于最顶层

在这里插入图片描述

 .center::before {content: "";position: absolute;top: -8px;left: calc(50% - 40px);width: 80px;height: 10px;background: var(--lineColor);border-radius: 5px 5px 0 0;z-index: 2;
}
  • 为center容器添加后伪元素,宽高为80px/10px,背景色为lineColor,设置左下右下的一定的圆角弧度,水平居中,bottom设置为-8px,层级设置为2,居于最顶层

在这里插入图片描述

.center::after {content: "";width: 80px;height: 10px;background: var(--lineColor);border-radius: 0 0 5px 5px;position: absolute;bottom: -8px;left: calc(50% - 40px);z-index: 2;
}
  • 在最外层的父容器container中添加一个标签,用来绘制灯笼最上面的线条

在这里插入图片描述

<div class="container">+ <span class="head-line"></span>
</div>
.head-line {position: absolute;left: calc(50% - 2px);top: -60px;width: 4px;height: 60px;background-color: var(--lineColor);
}
  • 在center中添加一个标签,用来绘制灯笼下面的线条

在这里插入图片描述

 <div class="center">+ <span class="footer-line"></span></div>
.footer-line {position: absolute;left: calc(50% - 2px);bottom: -50px;width: 4px;height: 50px;background-color: var(--lineColor);z-index: -1;
}
  • 为footer-line添加一个伪元素,用来绘制灯笼最下面的细须,用linear-gradient设置背景色,这样一个灯笼就绘制完成了,接下来我们给灯笼添加上动画效果

在这里插入图片描述

.footer-line::after {content: "";position: absolute;bottom: -75px;left: calc(50% - 8px);width: 16px;height: 80px;background: linear-gradient(#f00,#e36d00 3px,#fbd342 5px,#e36d00 8px,#e36d00 12px,#f00 16px,rgba(255, 0, 0, 0.8) 26px,rgba(255, 0, 0, 0.6));border-radius: 5px 5px 0 0;
}
  • 添加rotate动画,动画的0%和100%旋转-10deg,50%的时候旋转10deg
@keyframes rotate {0%,100% {transform: rotate(-10deg);}50% {transform: rotate(10deg);}
}
  • 为灯笼底部的细须添加旋转动画

在这里插入图片描述

.footer-line {+ animation: rotate 3s infinite ease-in-out;
}
  • 为灯笼的中间区域center添加旋转动画

在这里插入图片描述

.center {+ animation: rotate 3s infinite ease-in-out;
}
  • 可以看到,灯笼中间与上方线条之间摆动的幅度太大,为center设置transform-origin

在这里插入图片描述

.center {+ transform-origin: top center;
}
  • 为最外层父容器添加旋转动画,就实现好了啦~

在这里插入图片描述

.container {+  animation: rotate 3s infinite ease-in-out;
}

3.实现代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>CSS 实现灯笼动画</title></head><link rel="stylesheet" href="../common.css" /><style>:root {--lineColor: #ecaa2f;--bg: #f00;}.container {width: 200px;height: 150px;position: relative;animation: rotate 3s infinite ease-in-out;}.center {position: relative;width: 100%;height: 100%;background: var(--bg);border-radius: 120px;box-shadow: 0 0 80px -10px var(--bg);animation: rotate 3s infinite ease-in-out;transform-origin: top center;}.center::before {content: "";position: absolute;top: -8px;left: calc(50% - 40px);width: 80px;height: 10px;background: var(--lineColor);border-radius: 5px 5px 0 0;z-index: 2;}.center::after {content: "";width: 80px;height: 10px;background: var(--lineColor);border-radius: 0 0 5px 5px;position: absolute;bottom: -8px;left: calc(50% - 40px);z-index: 2;}.center-line {width: 100%;height: 100%;}.center-line span {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 18px;font-size: 18px;color: var(--lineColor);font-weight: bold;}.center-line::before {content: "";position: absolute;top: 0;left: calc(50% - 75px);width: 150px;height: 150px;border: 2px solid var(--lineColor);border-radius: 50%;}.center-line::after {content: "";position: absolute;top: 0;left: calc(50% - 35px);width: 70px;height: 150px;border: 2px solid var(--lineColor);border-radius: 50%;}.head-line {position: absolute;left: calc(50% - 2px);top: -60px;width: 4px;height: 60px;background-color: var(--lineColor);}.footer-line {position: absolute;left: calc(50% - 2px);bottom: -50px;width: 4px;height: 50px;background-color: var(--lineColor);animation: rotate 3s infinite ease-in-out;}.footer-line::after {content: "";position: absolute;bottom: -75px;left: calc(50% - 8px);width: 16px;height: 80px;background: linear-gradient(#f00,#e36d00 3px,#fbd342 5px,#e36d00 8px,#e36d00 12px,#f00 16px,rgba(255, 0, 0, 0.8) 26px,rgba(255, 0, 0, 0.6));border-radius: 5px 5px 0 0;}@keyframes rotate {0%,100% {transform: rotate(-10deg);}50% {transform: rotate(10deg);}}</style><body><div class="container"><span class="head-line"></span><div class="center"><div class="center-line"><span>元旦快乐</span></div><span class="footer-line"></span></div></div></body>
</html>

4.写在最后🍒

🍡提前祝大家元旦快乐,2023越来越棒!🍪
看完本文如果觉得对你有一丢丢帮助,记得点赞+关注+收藏鸭 🍕
更多相关内容,关注🍥苏苏的bug,🍡苏苏的github,🍪苏苏的码云~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/70177.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2023年春节跨年烟花网页特效

粉丝朋友们大家好&#xff0c;我是你们的 csdn的博主&#xff1a;lqj_本人 哔哩哔哩&#xff1a;小淼前端 另外&#xff0c;大家也可以关注我的哔哩哔哩账号&#xff0c;我会不定时的发布一些有关于全栈云开发以及前端开发的详解视频源码 1.微信小程序腾讯云开发之学生端收集数…

关于节日文化的HTML网页设计-----二十四节气

&#x1f329;️ 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f482; 作者主页: 【进入主页—&#x1f680;获取更多源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;HTML5网页期末作业 (1000套…

二十四节气-立冬文案、海报。万物收藏,冬之伊始。

立冬将至&#xff0c;奉上一些立冬文案和海报&#xff0c;快来看看吧&#xff01; 更多立冬海报素材免费下载&#xff1a; https://www.sucai999.com/?vNTYwNDUx 1.日照数九冬至天&#xff0c;清霜风高未辞岁 2.大河奔涌&#xff0c;不因冬止&#xff0c;寰球凉热共此时 3.…

QNAP NAS局域网无法访问的解决方法

最近在使用威联通NAS的时候突然访问不到设备&#xff0c;各种方法都无法建立连接&#xff0c;NAS自闭了……&#xff0c;找遍网上也没有找到解决方法&#xff0c;人也自闭了……&#xff0c;经过几天的摸索终于找到了问题所在&#xff0c;原因居然是NAS自己把自己网线掐了 问题…

逆水寒服务器维护7.5,逆水寒7.26日维护到什么时候 逆水寒7.26日游戏改动汇总介绍...

逆水寒7.26日维护到什么时候 逆水寒7.26日游戏改动汇总介绍 2018-07-26 10:08:08来源&#xff1a;游戏下载编辑&#xff1a;苦力趴评论(0) 《逆水寒》官方发布微博&#xff0c;称为了保证服务器的运行稳定和服务质量&#xff0c;将于7月26日上午7:00-上午10:00进行停服维护。此…

逆水寒服务器维护到什么时候,逆水寒11月1日更新到什么时候_维护到几点

逆水寒11月1日周四例行维护&#xff0c;首届跨服比武大会“说英雄谁是英雄”将正式拉开战火&#xff0c;同时将上线大批的时装&#xff0c;感兴趣的一起来看看吧。 逆水寒11月1日更新预告&#xff1a; 更新时间&#xff1a;上午08&#xff1a;00-10&#xff1a;00更新维护 首届…

逆水寒服务器怎么全维护,《逆水寒》2020年1月22日更新公告

各位自在同门&#xff1a; 为了保证服务器的运行稳定和服务质量&#xff0c;《逆水寒》将于2020年1月22日(周三)早8:00停机进行维护工作&#xff0c;预计维护到上午10:00。本周更新较往常提前了一天&#xff0c;周四不再进行维护更新。1月30日(初六)春节假期的维护更新将暂停一…

网易逆水寒服务器型号,《逆水寒》周年庆 网易:什么要求都满足

逆水寒在生日之际&#xff0c;交上了一份给玩家的答卷&#xff0c;推出了全新资料片“混江湖“。更轻松、更休闲、更有市井烟火气的全新江湖&#xff0c;现已面向所有玩家开放。 这次逆水寒针对玩家建议&#xff0c;究竟做了哪些更新呢&#xff1f; 玩家&#xff1a;日常一条龙…

逆水寒智能NPC也会结婚生子!|与AI共创游戏未来,掀起AIGC革命性体验!

网易6月30日将正式开服公测的《逆水寒》手游&#xff0c;推出被“逆水寒游戏GPT”加持的高智能AINPC&#xff0c;号称玩家可与NPC无限交流&#xff0c;甚至插手NPC私生活&#xff0c;改变游戏走向。与多数游戏中NPC只会“按部就班”做事设定不同的是&#xff0c;AI赋能下的智能…

笔记本玩逆水寒服务器未响应,运行逆水寒电脑崩溃怎么办_逆水寒运行游戏时电脑崩溃问题解决指引_游戏吧...

部分笔记本在运行逆水寒游戏时会出现崩溃现象&#xff0c;许多玩家都不知道该怎么办&#xff0c;如何解决这个问题&#xff0c;下面玩家宝宝们就和游戏吧小编一起来看一看《逆水寒》运行游戏时电脑崩溃问题解决指引吧&#xff01; 《逆水寒》运行游戏时电脑崩溃问题解决指引 亲…

逆水寒服务器维护,逆水寒11月29日更新到几点进游戏 逆水寒更新维护公告

逆水寒在11月29日进行了一次新版本的更新&#xff0c;新团本风雪铁牢关要上线了&#xff0c;很多奖励接踵而来&#xff0c;一些小伙伴还不知道更新了什么&#xff0c;下面就来为大家分享一下逆水寒的更新维护公告。 各位自在同门&#xff1a; 为了保证服务器的运行稳定和服务质…

逆水寒计算机丢失api,逆水寒游戏崩溃常见问题汇总 逆水寒常见问题解决方法...

逆水寒游戏可能因为太过于火爆让许多小问题层出不穷,许多玩家都遇到过一进游戏就发生了逆水寒游戏崩溃的情况,或者就是提示游戏正在运行,无法正常打开,不用担心点击查看逆水寒常见问题解决方法来保护您流畅运行游戏吧。 受到网络、下载服务器、操作系统等多方面的原因的影响…

逆水寒服务器维护26号,逆水寒维护到几点 逆水寒8.23维护公告时间

逆水寒维护到几点?逆水寒几点可以登录游戏?逆水寒今天更新维护了哪些内容?逆水寒在8月23日更新了最新的版本内容。下面&#xff0c;就随琵琶网小编来了解一下! 逆水寒维护到几点? 《逆水寒》于2018年8月23日早上8:00停机进行维护工作&#xff0c;预计维护到上午10:00。 逆水…

遇见逆水寒服务器修复,遇见逆水寒暂时关服修整,改为乙女游戏,下次再见就是氪金之时?...

原标题&#xff1a;遇见逆水寒暂时关服修整&#xff0c;改为乙女游戏&#xff0c;下次再见就是氪金之时&#xff1f; 作为逆水寒的衍生作&#xff0c;遇见逆水寒虽然写作“NPC攻略小助手”&#xff0c;但实际上却是一款“恋爱”手游&#xff0c;对象正是逆水寒端游中比较受欢迎…

阿里云推出工作学习 AI 助手“通义听悟”;谷歌发布 PaLM2;吴恩达推出了三门课

&#x1f989; AI新闻 &#x1f680; 阿里云推出工作学习 AI 助手“通义听悟” 摘要&#xff1a;阿里云峰会・粤港澳大湾区上&#xff0c;阿里云宣布推出最新产品“通义听悟”&#xff0c;该产品能用于会议讨论、教学培训、调研访谈、视频观看等场景&#xff0c;依托大模型&a…

面向开发者的 ChatGPT 提示工程课程|吴恩达携手OpenAI 教你如何编写 prompt

提示工程&#xff08;Prompt Engineering&#xff09;是一门相对较新的学科&#xff0c;旨在开发和优化提示&#xff0c;从而高效地将语言模型(LM)用于各种应用和研究主题&#xff0c;并帮助开发人员更好地理解大型语言模型(LLM)的能力和局限。随着 ChatGPT 等大语言模型的爆火…

解决:同样的Python程序,在cmd和pycharm都能正常运行,但是在Visual Studio Code却报错,且`conda activate`命令无法激活或切换虚拟环境

解决&#xff1a;同样的Python程序&#xff0c;在cmd和pycharm都能正常运行&#xff0c;但是在Visual Studio Code却报错&#xff0c;且conda activate命令无法激活或切换虚拟环境 ⚙️1.软件环境⚙️&#x1f50d;2.问题描述&#x1f50d;&#x1f421;3.解决方法&#x1f421…

2大学英语四级关于计算机的图表作文,大学英语四级图表作文真题写作模板

许多同学都会咨询有关大学英语四级图表作文真题写作的问题&#xff0c;今天小编就针对大学英语四级图表作文真题写作为大家提供一些模板&#xff0c;希望对大家有所帮助。 图表作文提示部分包括图表和文字要点提示两部分。图表的类型主要有&#xff1a;圆形(饼型)图(pie chart)…

李彦宏:牛人小的时候就很牛了——李彦宏早年顶级论文曝光

10月 23 日电近日&#xff0c;一份百度创始人李彦宏早年间发表于国际权威学术期刊 PAMI 的论文在国内计算机工程师中悄然流传。据本报记者调查显示&#xff0c;这篇 1996 年发表的论文主要聚焦于 OCR (光学字识别)模型选择和集成问题&#xff0c;成文于 1993 年李彦宏就读研究生…

李彦宏“湿身”的瓜吃完,还是回归正题看看百度AI的进展吧

作者&#xff1a;丁广胜 来源&#xff1a;网易智能频道 相比于两年前百度开发者大会李彦宏“无证”上五环那个哭笑不得还稍显得意的热搜&#xff0c;今天被泼水称得上是一场事故。 百度在回过神的第二份公开声明中说“我们感到愤怒并强烈谴责&#xff0c;这样的行为让人觉得不耻…