html+css设计两个摆动的大灯笼
创始人
2024-05-03 21:01:39
0

实现效果

新年马上就要到了,教大家用html+css设计两个大灯笼,喜气洋洋。
在这里插入图片描述

html代码:

html代码部分非常简单,将一个灯笼分成几部分进行设计,灯笼最上方部分,中间的线条部分和最下方的灯笼穗。组合在一起就是一个完整的灯笼,我们实现了两个就是将下方的代码再复制一份就可以了。

     
新年快乐

css部分:

灯笼整体样式动画,以顶部中心为旋转点,
animation: swing 3s infinite ease-in-out,使用了一个名为swing的动画序列,动画序列通过@keyframes创建,执行时间3s,动画循环执行,最后ease-in-out表示动画执行的节奏。

.lantern-box {display: flex;flex-direction: column;align-items: center;/* 设置旋转点 */transform-origin: top center;animation: swing 3s infinite ease-in-out;
}

灯笼上方悬挂灯笼的那一条竖线。

.lantern-line {width: 5px;height: 80px;background-color: #dc8f03;
}

为一个矩形添加border-radius使其形成一个灯笼的外形。
box-shadow: 0 30px 115px -10px #f00;向灯笼添加阴影,模拟红色点亮的灯。

.lantern-body {position: relative;width: 300px;height: 220px;background-color: #f00;border-radius: 120px;box-shadow: 0 30px 115px -10px #f00;/* 设置旋转点 */transform-origin: top center;animation: swing 3s infinite ease-in-out;
}

灯笼上方和下方黄色的两小部分。
border-radius 允许你设置元素的外边框圆角。每个半径的四个值的顺序是:左上角,右上角,右下角,左下角。

.lantern-body::before {content: '';position: absolute;top: -20px;left: 50%;transform: translate(-50%, 0);width: 100px;height: 20px;background-color: #dc8f03;border-radius: 5px 5px 0 0;
}
.lantern-body::after {content: '';position: absolute;bottom: -20px;left: 50%;transform: translate(-50%, 0);width: 100px;height: 20px;background-color: #dc8f03;border-radius: 0 0 5px 5px;
}

设置灯笼的动画效果

/* 灯笼的动画效果 */
@keyframes swing {0% {transform: rotate(-6deg);}50% {transform: rotate(6deg);}100% {transform: rotate(-6deg);}
}

灯笼的线条,实际上就是一个圆形。

.lantern-circle {position: absolute;top: -5px;left: 50%;transform: translate(-50%, 0);width: 240px;height: 230px;border: 2px solid #dc8f03;border-radius: 50%;
}

灯笼中间的线条,是一个椭圆形。

.lantern-rect {position: absolute;top: -5px;left: 50%;transform: translate(-50%, 0);width: 90px;height: 240px;border: 2px solid #dc8f03;border-radius: 50%;
}

灯笼中间文字部分的样式设置

.lantern-text {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 24px;font-size: 24px;color: #dc8f03;font-weight: 700;
}

灯笼穗部分样式设置,也是三部分组成。

.lantern-tassel {position: absolute;bottom: -40%;left: 50%;transform: translate(-50%, 0);width: 5px;height: 75px;background-color: #dc8f03;/* 设置旋转点 */animation: swing 3s infinite ease-in-out;
}
.lantern-tassel::before {content: '';position: absolute;bottom: 0;left: 50%;transform: translate(-50%, 0);width: 30px;height: 30px;background-color: #dc8f03;border-radius: 50%;
}
.lantern-tassel::after {content: '';position: absolute;bottom: -100%;left: 50%;transform: translate(-50%, 20%);width: 20px;height: 100px;background-color: #ffa500;border-radius: 0 0 5px 10px;
}

相关内容

热门资讯

微信安卓系统转苹果系统,轻松实... 你有没有想过,从微信安卓系统转到苹果系统,这中间的转换过程,就像是一场说走就走的旅行,充满了未知和惊...
如何刷安卓8.0系统,安卓8.... 你有没有想过,让你的安卓手机升级到最新的8.0系统,让它焕发出全新的活力呢?别急,今天我就来给你详细...
安卓系统里查看路由,安卓系统下... 你是不是也和我一样,对家里的无线网络充满了好奇?想知道安卓手机里怎么查看路由器信息?那就跟着我一起探...
手机出现安卓系统信号,手机信号... 你有没有发现,最近你的安卓手机信号好像变得特别不稳定呢?是不是觉得有时候信号满格,却还是接不到电话,...
创维安卓系统怎么安装,享受智能... 你家的创维电视是不是最近有点儿不给力,想要给它来个升级,让它焕发新生呢?那就得给它装个安卓系统啦!别...
中兴刷原生安卓系统,原生安卓系... 亲爱的读者们,你是否厌倦了那些千篇一律的安卓系统,想要给你的手机来点新鲜感?今天,就让我带你一起探索...
云系统与安卓系统软件,构建智能... 你有没有想过,你的手机里那些神奇的软件,其实都是靠云系统和安卓系统软件的默契配合才变得如此强大呢?想...
如何禁止安卓系统联网,全方位操... 你有没有想过,你的安卓手机其实是个小宇宙,里面藏着无数的秘密和信息?但是,你知道吗?有时候,这些信息...
a安卓系统不兼容,揭秘a设备的... 最近是不是发现你的安卓手机有些不对劲?比如,某个APP突然罢工了,再比如,你下载了一个新游戏,结果发...
安卓系统刷固件教程,解锁设备潜... 你有没有想过,你的安卓手机其实就像一个隐藏着无限可能的宝藏呢?没错,就是那个你每天不离手的宝贝。今天...
电脑系统安卓界面,功能与美学的... 你有没有发现,现在手机和电脑的界面越来越像了呢?没错,就是那个我们每天都要打交道的好伙伴——安卓界面...
吃鸡王座安卓系统,登顶吃鸡巅峰 你有没有想过,在手机游戏中,谁才是真正的“吃鸡王座”呢?今天,就让我带你一探究竟,看看安卓系统上的那...
安卓点名系统下载,安卓点名系统... 你有没有想过,在繁忙的学习生活中,有没有一种神奇的工具,能让你轻松管理课堂纪律,还能让点名变得如此有...
手机安装通用安卓系统,引领智能... 你有没有想过,为什么你的手机可以安装那么多好玩的应用?秘密就在于它搭载了通用安卓系统!想象一个系统就...
安卓系统仿真器,功能与操作指南 你有没有想过,在电脑上也能玩安卓游戏?没错,这就是安卓系统仿真器的神奇之处!想象你坐在电脑前,手握鼠...
安卓系统可以刷街机,畅享虚拟游... 你知道吗?现在用安卓系统刷街机,简直就像变魔术一样神奇!没错,就是那种让你仿佛穿越回童年,手握游戏杆...
安卓系统画画软件画笔,绘制无限... 你有没有发现,手机里的画画软件越来越丰富啦?尤其是安卓系统上的那些,简直让人眼花缭乱。今天,就让我带...
安卓系统垃圾和缓存,提升使用体... 手机里的安卓系统是不是越来越慢了?是不是觉得打开一个应用都要等半天?别急,今天就来跟你聊聊安卓系统里...
安卓系统图片转入苹果,轻松实现... 你是不是也有过这样的烦恼?手机里存了好多珍贵的照片,突然想换手机,却发现安卓系统的照片怎么也弄不到苹...
华为matebooke装安卓系... 你有没有想过,你的华为MateBook也能装上安卓系统呢?没错,就是那个我们平时手机上用的安卓系统!...