来自程序员的浪漫_css3新年烟花效果

更新日期: 2023-01-01阅读: 579标签: 效果

来自程序员的浪漫,给大家分享一款新年纯css3放烟花动画特效,没有使用任何js代码,可作为生日、过节、婚庆网页背景特效,希望大家喜欢。

代码如下:

<div class="firebox_grp firebox_grp2">
<div class="firebox size05 pos1 ">
<div class="dropboxs-grp">
<span class="dropbox dropbox_1"></span>
<span class="dropbox dropbox_2"></span>
<span class="dropbox dropbox_3"></span>
<span class="dropbox dropbox_4"></span>
</div>
<div class="dropboxs-grp dropboxs-grp2">
<span class="dropbox dropbox_1"></span>
<span class="dropbox dropbox_2"></span>
<span class="dropbox dropbox_3"></span>
<span class="dropbox dropbox_4"></span>
</div>
</div>
<div class="firebox size08 pos2 delay1">
<div class="dropboxs-grp">
<span class="dropbox dropbox_1"></span>
<span class="dropbox dropbox_2"></span>
<span class="dropbox dropbox_3"></span>
<span class="dropbox dropbox_4"></span>
</div>
<div class="dropboxs-grp dropboxs-grp2">
<span class="dropbox dropbox_1"></span>
<span class="dropbox dropbox_2"></span>
<span class="dropbox dropbox_3"></span>
<span class="dropbox dropbox_4"></span>
</div>
</div>
<div class="firebox pos3 delay2">
<div class="dropboxs-grp">
<span class="dropbox dropbox_1"></span>
<span class="dropbox dropbox_2"></span>
<span class="dropbox dropbox_3"></span>
<span class="dropbox dropbox_4"></span>
</div>
<div class="dropboxs-grp dropboxs-grp2">
<span class="dropbox dropbox_1"></span>
<span class="dropbox dropbox_2"></span>
<span class="dropbox dropbox_3"></span>
<span class="dropbox dropbox_4"></span>
</div>
</div>
<div class="firebox size15 pos4 ">
<div class="dropboxs-grp">
<span class="dropbox dropbox_1"></span>
<span class="dropbox dropbox_2"></span>
<span class="dropbox dropbox_3"></span>
<span class="dropbox dropbox_4"></span>
</div>
<div class="dropboxs-grp dropboxs-grp2">
<span class="dropbox dropbox_1"></span>
<span class="dropbox dropbox_2"></span>
<span class="dropbox dropbox_3"></span>
<span class="dropbox dropbox_4"></span>
</div>
</div>
<div class="firebox size18 pos5 delay1">
<div class="dropboxs-grp">
<span class="dropbox dropbox_1"></span>
<span class="dropbox dropbox_2"></span>
<span class="dropbox dropbox_3"></span>
<span class="dropbox dropbox_4"></span>
</div>
<div class="dropboxs-grp dropboxs-grp2">
<span class="dropbox dropbox_1"></span>
<span class="dropbox dropbox_2"></span>
<span class="dropbox dropbox_3"></span>
<span class="dropbox dropbox_4"></span>
</div>
</div>
<div class="firebox size20 pos6 delay2">
<div class="dropboxs-grp">
<span class="dropbox dropbox_1"></span>
<span class="dropbox dropbox_2"></span>
<span class="dropbox dropbox_3"></span>
<span class="dropbox dropbox_4"></span>
</div>
<div class="dropboxs-grp dropboxs-grp2">
<span class="dropbox dropbox_1"></span>
<span class="dropbox dropbox_2"></span>
<span class="dropbox dropbox_3"></span>
<span class="dropbox dropbox_4"></span>
</div>
</div>
<div class="firebox size13 pos7">
<div class="dropboxs-grp">
<span class="dropbox dropbox_1"></span>
<span class="dropbox dropbox_2"></span>
<span class="dropbox dropbox_3"></span>
<span class="dropbox dropbox_4"></span>
</div>
<div class="dropboxs-grp dropboxs-grp2">
<span class="dropbox dropbox_1"></span>
<span class="dropbox dropbox_2"></span>
<span class="dropbox dropbox_3"></span>
<span class="dropbox dropbox_4"></span>
</div>
</div>
<div class="firebox size05 pos8">
<div class="dropboxs-grp">
<span class="dropbox dropbox_1"></span>
<span class="dropbox dropbox_2"></span>
<span class="dropbox dropbox_3"></span>
<span class="dropbox dropbox_4"></span>
</div>
<div class="dropboxs-grp dropboxs-grp2">
<span class="dropbox dropbox_1"></span>
<span class="dropbox dropbox_2"></span>
<span class="dropbox dropbox_3"></span>
<span class="dropbox dropbox_4"></span>
</div>
</div>
</div>
<div class="firebox_grp firebox_grp3">
<div class="firebox size05 pos1 ">
<div class="dropboxs-grp">
<span class="dropbox dropbox_1"></span>
<span class="dropbox dropbox_2"></span>
<span class="dropbox dropbox_3"></span>
<span class="dropbox dropbox_4"></span>
</div>
<div class="dropboxs-grp dropboxs-grp2">
<span class="dropbox dropbox_1"></span>
<span class="dropbox dropbox_2"></span>
<span class="dropbox dropbox_3"></span>
<span class="dropbox dropbox_4"></span>
</div>
</div>
<div class="firebox size08 pos2 delay1">
<div class="dropboxs-grp">
<span class="dropbox dropbox_1"></span>
<span class="dropbox dropbox_2"></span>
<span class="dropbox dropbox_3"></span>
<span class="dropbox dropbox_4"></span>
</div>
<div class="dropboxs-grp dropboxs-grp2">
<span class="dropbox dropbox_1"></span>
<span class="dropbox dropbox_2"></span>
<span class="dropbox dropbox_3"></span>
<span class="dropbox dropbox_4"></span>
</div>
</div>
<div class="firebox pos3 delay2">
<div class="dropboxs-grp">
<span class="dropbox dropbox_1"></span>
<span class="dropbox dropbox_2"></span>
<span class="dropbox dropbox_3"></span>
<span class="dropbox dropbox_4"></span>
</div>
<div class="dropboxs-grp dropboxs-grp2">
<span class="dropbox dropbox_1"></span>
<span class="dropbox dropbox_2"></span>
<span class="dropbox dropbox_3"></span>
<span class="dropbox dropbox_4"></span>
</div>
</div>
<div class="firebox size15 pos4 ">
<div class="dropboxs-grp">
<span class="dropbox dropbox_1"></span>
<span class="dropbox dropbox_2"></span>
<span class="dropbox dropbox_3"></span>
<span class="dropbox dropbox_4"></span>
</div>
<div class="dropboxs-grp dropboxs-grp2">
<span class="dropbox dropbox_1"></span>
<span class="dropbox dropbox_2"></span>
<span class="dropbox dropbox_3"></span>
<span class="dropbox dropbox_4"></span>
</div>
</div>
<div class="firebox size18 pos5 delay1">
<div class="dropboxs-grp">
<span class="dropbox dropbox_1"></span>
<span class="dropbox dropbox_2"></span>
<span class="dropbox dropbox_3"></span>
<span class="dropbox dropbox_4"></span>
</div>
<div class="dropboxs-grp dropboxs-grp2">
<span class="dropbox dropbox_1"></span>
<span class="dropbox dropbox_2"></span>
<span class="dropbox dropbox_3"></span>
<span class="dropbox dropbox_4"></span>
</div>
</div>
<div class="firebox size20 pos6 delay2">
<div class="dropboxs-grp">
<span class="dropbox dropbox_1"></span>
<span class="dropbox dropbox_2"></span>
<span class="dropbox dropbox_3"></span>
<span class="dropbox dropbox_4"></span>
</div>
<div class="dropboxs-grp dropboxs-grp2">
<span class="dropbox dropbox_1"></span>
<span class="dropbox dropbox_2"></span>
<span class="dropbox dropbox_3"></span>
<span class="dropbox dropbox_4"></span>
</div>
</div>
<div class="firebox size13 pos7">
<div class="dropboxs-grp">
<span class="dropbox dropbox_1"></span>
<span class="dropbox dropbox_2"></span>
<span class="dropbox dropbox_3"></span>
<span class="dropbox dropbox_4"></span>
</div>
<div class="dropboxs-grp dropboxs-grp2">
<span class="dropbox dropbox_1"></span>
<span class="dropbox dropbox_2"></span>
<span class="dropbox dropbox_3"></span>
<span class="dropbox dropbox_4"></span>
</div>
</div>
<div class="firebox size05 pos8">
<div class="dropboxs-grp">
<span class="dropbox dropbox_1"></span>
<span class="dropbox dropbox_2"></span>
<span class="dropbox dropbox_3"></span>
<span class="dropbox dropbox_4"></span>
</div>
<div class="dropboxs-grp dropboxs-grp2">
<span class="dropbox dropbox_1"></span>
<span class="dropbox dropbox_2"></span>
<span class="dropbox dropbox_3"></span>
<span class="dropbox dropbox_4"></span>
</div>
</div>
</div>

<style>
.firebox_grp {
display: block;
width: 100%;
height: 100%;
position: absolute;
color: white;
color: #535396;
z-index: 0;
}
.firebox_grp2{
transform: rotate(180deg);
color: #2C1C44;
z-index: 6;
}
.firebox_grp3{
transform: rotate(-75deg);
color: #E339BD;
z-index: 7;
}
.firebox {
font-size: 10px;
display: block;
width: 8.5em;
height: 8.5em;
position: absolute;
}
/*------------------------------------*/
.s05 {
transform: scale(0.5);
}
.s08 {
transform: scale(0.8);
}
.s13 {
transform: scale(1.3);
}
.s15 {
transform: scale(1.5);
}
.s18 {
transform: scale(1.8);
}
.s20 {
transform: scale(2);
}
/*------------------------------------*/
.posli1 {
left: 56%;
top: 65%;
}
.posli2 {
left: 25%;
top: 15%;
}
.posli3 {
left: 50%;
top: 25%;
}
.posli4 {
left: -5%;
top: 50%;
}
.posli5 {
left: 90%;
top: 65%;
}
.posli6 {
left: 35%;
top: 75%;
}
.posli7 {
left: 5%;
top: -5%;
}
.posli8 {
left: 75%;
top: 20%;
}
/*------------------------------------*/
.dropboxs-grp {
display: block;
width: 8.5em;
height: 8.5em;
position: absolute;
}
.dropboxs-grp2 {
display: block;
width: 8.5em;
height: 8.5em;
position: absolute;
transform: rotate(45deg);
}
.dropbox {
display: block;
width: 1em;
height: 2em;
overflow: hidden;
position: absolute;
opacity: 0;
}
.dropbox:before {
content: "";
display: block;
width: 1em;
height: 1em;
background: currentColor;
border-radius: 50%;
}
.dropbox:after {
content: "";
display: block;
position: relative;
top: -0.4em;
width: 0;
height: 0;
border-top: 1.4em solid currentColor;
border-left: 0.5em solid transparent;
border-right: 0.5em solid transparent;
}
.dropbox_1 {
left:3.75em;
top: 0;
animation: dropbox1anim 1s ease-in-out infinite;
}
.dropbox_2 {
top: 3.25em;
right: 0;
animation: dropbox2anim 1s ease-in-out infinite;
}
.dropbox_3 {
left:3.75em;
bottom: 0;
animation: dropbox3anim 1s ease-in-out infinite;
}
.dropbox_4 {
top: 3.25em;
left: 0;
animation: dropbox4anim 1s ease-in-out infinite;
}
.firebox_2 .dropbox_1 {
animation-delay: 0.5s
}
.firebox_2 .dropbox_2 {
animation-delay: 0.5s
}
.firebox_2 .dropbox_3 {
animation-delay: 0.5s
}
.firebox_2 .dropbox_4 {
animation-delay: 0.5s
}
/*------------------------------------*/
.delay1 .dropbox_1 {
animation-delay: 0.25s
}
.delay1 .dropbox_2 {
animation-delay: 0.25s
}
.delay1 .dropbox_3 {
animation-delay: 0.25s
}
.delay1 .dropbox_4 {
animation-delay: 0.25s
}
.delay2 .dropbox_1 {
animation-delay: 0.75s
}
.delay2 .dropbox_2 {
animation-delay: 0.75s
}
.delay2 .dropbox_3 {
animation-delay: 0.75s
}
.delay2 .dropbox_4 {
animation-delay: 0.75s
}
/*---------------动画---------------------*/
@keyframes dropbox1 {
0% {
top:3.25em;
opacity: 0;
transform: scale(0.3);
}
25% {
opacity: 0;
}
50% {
opacity: 1;
transform: scale(1);
}
100% {
top: -0.75em;
opacity: 0;
transform: scale(0.3);
}
}
@keyframes dropbox2 {
0% {
right:3.75em;
opacity: 0;
transform: scale(0.3) rotate(90deg);
}
25% {
opacity: 0;
}
50% {
opacity: 1;
transform: scale(1) rotate(90deg);
}
100% {
right: -0.25em;
opacity: 0;
transform: scale(0.3) rotate(90deg);
}
}
@keyframes dropbox3 {
0% {
bottom:3.25em;
opacity: 0;
transform: scale(0.3) rotate(180deg);
}
25% {
opacity: 0;
}
50% {
opacity: 1;
transform: scale(1) rotate(180deg);
}
100% {
bottom: -0.75em;
opacity: 0;
transform: scale(0.3) rotate(180deg);
}
}
@keyframes dropbox4 {
0% {
left:3.75em;
opacity: 0;
transform: scale(0.3) rotate(-90deg);
}
25% {
opacity: 0;
}
50% {
opacity: 1;
}
100% {
left: -0.25em;
opacity: 0;
transform: scale(0.3) rotate(-90deg);
}
}
</style>


链接: https://www.fly63.com/article/detial/12284

使用 JavaScript 实现分屏视觉效果

今天这篇文章就来讲讲使用JavaScript来实现这种分屏的视觉UI效果。现在在网站上这种分屏视觉效果应用的也非常广泛,比如 Corsair website。

CSS3的过渡效果,使用transition实现鼠标移入/移出效果

在css中使用伪类虽然实现了样式的改变,但由于没有过渡效果会显得很生硬。以前如果要实现过渡,就需要借助第三方的js框架来实现。现在只需要使用CSS3的过渡(transition)功能,就可以从一组样式平滑的切换到另一组样式。

js如何实现新手引导效果?

js最近有个小伙伴问到了怎么实现新手引导的效果,然后便去网上找了下实现方案。可以通过css的border来实现。

css3 斜切角/斜边的实现方式

设计图含有斜切角的效果时,我们一般想到的方法是切出四个角为背景,然后用border连起来,这样就能显示出该效果了,那么直接使用css呢?下面就整理css做斜边的效果。

JavaScript 实现打字机效果,跑马灯效果

这篇文章在不使用任何插件的情况,以最简洁的原生javascript来实现打字机效果和跑马灯效果。打字效果即把一段话一个字一个字的显示出来。

CSS遮罩效果(模糊效果,阴影效果,毛玻璃效果)

一般遮罩加上透明度opacity就是阴影效果。阴影效果和一般遮罩一样,唯一不同的是设置.mask遮罩的背景色用rgba()表示,当然hsla()也是可以的。模糊效果(毛玻璃效果) 通过 filter来实现

纯css实现气泡效果

主要运用的是1.border 组成的直角三角形。2,before 和 after 伪元素 。3,z-index属性;将元素的长宽设置为0,并且将border的3条边设置为透明的,就会出现border颜色的直角三角形

css文字选中效果

文字选中效果,这个可能很少有人注意过。在默认状态先一般选中的文本颜色是白字蓝底的,不过可以通过CSS进行设置。::selection定义元素上的伪选择器,以便在选定元素时设置其中文本的样式。

text-fill-color:仿苹果官网介绍效果 CSS设置文字渐变效果 文字背景图遮罩

发布iPhone XR的时候 各种心动 去官网看了一遍又一遍。闲着无聊发现 里面的介绍很用大篇幅的有背景文字来介绍。Like this:看着挺酷炫的还不错 就看了下实现方式。还挺简单的。

Vue 中多个元素、组件的过渡,及列表过渡

多元素之间如何实现过渡动画效果呢?这么写行不行呢?肯定是不行的,因为 Vue 在两个元素进行切换的时候,会尽量复用dom,就是因为这个原因,导致现在动画效果不会出现。如果不让 Vue 复用dom的话,应该怎么做呢?只需要给这两个div不同的key值就行了

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!