小伙伴关心的问题:过年灯笼寓意(新年红灯笼寓意),本文通过数据整理汇集了过年灯笼寓意(新年红灯笼寓意)相关信息,下面一起看看。

过年灯笼寓意(新年红灯笼寓意)

前言

过年了~ 过年了~ 过年了~

辞旧迎新过年啦 张灯结彩春节啦~

正文

animation属性

先复习下CSS中的animation属性,由animation-name,animation-duration, animation-timing-function,animation-delay,animation-iteration-count,animation-direction,animation-fill-mode 和 animation-play-state 属性组成。具体可跳转到MDN学习。

先看下这个示例:

animation: swing 3s infinite ease-in-out;

在上面例子中使用名为swing动画序列通过@keyframes创建,执行时间3s,动画循环执行,最后ease-in-out表示动画执行的节奏。

实现思路

为矩形添加border-radius形成灯笼的外形。为矩形添加::before和::after形成灯笼顶部和头部画一个灯笼线。在矩形内部添加两个比较细的矩形,通过添加 border-radius 形成灯笼的线条。设置灯笼的动画效果添加灯穗的样式

绘制灯笼外形

首先定义HTML结构,代码如下:

<!-- 灯笼容器 --> <div class="lantern-con"> <!-- 提着灯笼的线 --> <div class="lantern-line"></div> <!-- 灯笼主要区域 --> <div class="lantern-light"> </div> </div>

然后画一个椭圆,通过::before和::after,绘制上下的两个灯笼盖,CSS如下:

/* 灯笼容器 */ .lantern-con { position: fixed; left: 160px; } /* 灯笼中间红 *** 域 */ .lantern-light { position: relative; width: 120px; height: 90px; background-color: red; margin: 30px; border-radius: 50%; box-shadow: -5px 5px 50px 4px #fa6c00; /* 设置旋转点 */ transform-origin: top center; animation: swing 3s infinite ease-in-out; } /* 灯笼顶部和底部的样式 */ .lantern-light::before, .lantern-light::after { content: ; position: absolute; border: 1px solid #dc8f03; width: 60px; height: 12px; /* 背景渐变 */ background: linear-gradient( to right, #dc8f03, #ffa500, #dc8f03, #ffa500, #dc8f03 ); left: 30px; } /* 顶部位置 */ .lantern-light::before { top: -7px; border-top-left-radius: 5px; border-top-right-radius: 5px; } /* 底部位置 */ .lantern-light::after { bottom: -7px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; } /* 提着灯笼的线的样式 */ .lantern-line { width: 2px; height: 50px; background-color: #dc8f03; position: absolute; left: 88px; } /* 灯笼的动画效果 */ @keyframes swing { 0% { transform: rotate(-6deg); } 50% { transform: rotate(6deg); } 100% { transform: rotate(-6deg); } }

实现了基础灯笼外形,效果如下:

灯笼内部线条

灯笼内部线条通过两个矩形实现,通过border-radius属性将其设置为椭圆,然后绘制边,呈现灯笼线条。

<div class="lantern-light"> <!-- 灯笼中间的线条 --> <div class="lantern-circle"> <div class="lantern-rect"> <!-- 灯笼中间的文字内容 --> <div class="lantern-text">灯笼</div> </div> </div> </div>

对应的CSS如下:中间的线条

/* 灯笼中间的线条 */ .lantern-circle, .lantern-rect { height: 90px; border-radius: 50%; border: 2px solid #dc8f03; background-color: rgba(216, 0, 15, 0.1); } /* 外层 */ .lantern-circle { width: 100px; margin: 12px 8px 8px 10px; } /* 内层 */ .lantern-rect { margin: -2px 8px 8px 26px; width: 45px; } /* 文字样式 */ .lantern-text { font-size: 28px; font-weight: bold; text-align: center; color: #dc8f03; margin-top: 4px; }

效果图:

灯笼穗

绘制下灯笼穗,最主要添加动画效果,其HTML结构如下:

<!-- 灯笼主要区域 --> <div class="lantern-light"> <!-- more code --> <!-- 灯笼穗 --> <div class="lantern-tassel-top"> <div class="lantern-tassel-middle"></div> <div class="lantern-tassel-bottom"></div> </div> </div>

CSS如下:

/* 灯穗 */ .lantern-tassel-top { width: 5px; height: 20px; background-color: #ffa500; border-radius: 0 0 5px 5px; position: relative; margin: -5px 0 0 59px; /* 让灯穗也有一个动画效果 */ animation: swing 3s infinite ease-in-out; } .lantern-tassel-middle, .lantern-tassel-bottom { position: absolute; width: 10px; left: -2px; } .lantern-tassel-middle { border-radius: 50%; top: 14px; height: 10px; background-color: #dc8f03; z-index: 2; } .lantern-tassel-bottom { background-color: #ffa500; border-bottom-left-radius: 5px; height: 35px; top: 18px; z-index: 1; }

效果图:

到这灯笼画完了,点个赞支持一下,谢谢~

更多过年灯笼寓意(新年红灯笼寓意)相关信息请关注本站,本文仅仅做为展示!