当前位置: 首页 > news >正文

有趣的HTML实例(十二) 早安、晚安动画(css+js)

这话在我心里已经复习了几千遍。我深恨发明不来一个新鲜飘忽的说法,只有我可以说只有你可以听,我说过,我听过,这说法就飞了,过去、现在和未来没有第二个男人好对第二个女人这样说。

——《围城》


目录

一、前言

二、往期作品回顾

三、作品介绍

四、本期代码介绍

五、效果显示 

六、编码实现

index.html

style.css 

script.js

 七、获取源码

公众号获取源码 

获取源码?私信?关注?点赞?收藏?


一、前言

        在我们的 html 学习过程中,会用到并见识到各种各样的实例,以及各种插件,并且有些 web 网页中的小插件又非常的吸引眼球,提升 web 网页的层次,显得非常好看并且非常使用。在本系列中,我将持续为大家更新有趣且使用的 html 实例,放在 web 网页中,凸显效果。

        特点一:都是符合学校或者学生考试期末作业的水平,都是最基础的简单的 html 样例,提升web网页整理效果,都是 div+css 框架原创代码写的,内容包括 js / css,也包含 视频+音乐+flash 等元素的插入…

        特点二:内容包括多种丰富类型,例如: 倒计时,404页面,Blog顶置卡片设计 (css+js),To-Do-List设计 (css+js),火柴盒动画 (css),日历便签设计 (css+js),搜索框设计 (css+js),卡片式图片展示 (css+js),咖啡选择 (css+js)……

     

          可满足多种需求,欢迎大家下载!

 


二、往期作品回顾

有趣的HTML实例(一) 倒计时_Enovo_飞鱼的博客-CSDN博客

有趣的HTML实例(二) 404页面_Enovo_飞鱼的博客-CSDN博客

有趣的HTML实例(三) 加载页面动画_Enovo_飞鱼的博客-CSDN博客

有趣的HTML实例(四) 旋转菜单_Enovo_飞鱼的博客-CSDN博客

有趣的HTML实例(五) 加载页面动画Ⅱ(css)_Enovo_飞鱼的博客-CSDN博客

有趣的HTML实例(六) 卡片翻转时钟_Enovo_飞鱼的博客-CSDN博客

有趣的HTML实例(七) 注册登录界面Ⅱ(css+js)_Enovo_飞鱼的博客-CSDN博客

有趣的HTML实例(八) 一个很有趣的动态背景(css+js)_Enovo_飞鱼的博客-CSDN博客

有趣的HTML实例(九) 文本变形动画(css+js)_Enovo_飞鱼的博客-CSDN博客

有趣的HTML实例(十) 悬停时有旋转效果的图标_Enovo_飞鱼的博客-CSDN博客

 有趣的HTML实例(十一) 烟花特效(css+js)_Enovo_飞鱼的博客-CSDN博客


三、作品介绍

        1.作品简介 :HTML响应式布局网站源码!兼容 pc 以及移动端,内涵 js 交互,ui 交互。直接点击即可查看效果!

        2.作品编辑:个人主页网页设计题材,代码为 html+css 布局制作,作品下载后可使用任意HTML编辑软件(例如:DW、HBuilder、Vscode 、Sublime  所有编辑器均可使用)。

        3.作品技术:使用DIV+CSS制作了网页背景图、鼠标经过及选中导航变色效果、下划线等。


四、本期代码介绍

一款简单的 HTML+ CSS+JS  早安、晚安动画(css+js)  实例

1、HTML

2、CSS

3、JS

4、舒适的画面感

5、早晚安特效

6、点击改变早晚安效果

 可通用多种不同情景,放置在web网页上,作为小插件使用,也可作为美化页面的效果


五、效果显示 

 

可使用在多种情景下,提升层次轮廓效果、美化界面、自定义文字修改——>

根据需求修改


六、编码实现


显示完整代码

注意路径(⊙o⊙)?

o(* ̄▽ ̄*)ブ 

index.html

<!DOCTYPE html>
<html lang="en" >
<head><meta charset="UTF-8"><title>早安、晚安动画</title><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css">
<link rel="stylesheet" href="./style.css"></head>
<body>
<div class="container-wrapper"><h1>Good Morning, Goodnight</h1><p id="subtitle">Click on the sun or moon for animation</p><div class="container"><div class="circle-container"><!-- 天空部分 --><div class="sky"><div class="sky-night"><div class="stars"><div class="shooting-star"></div><div class="star-group-1"></div><div class="star-group-2"></div><div class="star-group-3"></div><div class="star-group-4"></div></div></div><!-- 云彩 --><div class="cloud cloud-1"></div><div class="cloud cloud-2"></div><div class="cloud cloud-3"></div><div class="cloud cloud-4"></div><div class="cloud cloud-5"></div><div class="cloud cloud-6"></div><div class="bird bird-1"></div><div class="bird bird-2"></div><div class="bird bird-3"></div></div><!-- 山川 --><div class="mountains"><div class="mountain-back"><div class="mountain-back-1"></div><div class="mountain-back-2"></div></div><div class="mountain-middle"><div class="mountain-middle-1"></div><div class="mountain-middle-2"></div></div><div class="mountain-top"><div class="mountain-top-1"></div></div></div><!-- 太阳 --><div class="sun-container"><div class="sun"></div></div><!-- 海洋 --><div class="ocean"><div class="boat"></div><div class="ocean-night"><div class="moon"></div><!-- 山川 --><div class="mountains mountains-bottom"><div class="mountain-back"><div class="mountain-back-1"></div><div class="mountain-back-2"></div></div><div class="mountain-middle"><div class="mountain-middle-1"></div><div class="mountain-middle-2"></div></div><div class="mountain-top"><div class="mountain-top-1"></div></div></div></div></div></div></div>
</div>
<!-- partial --><script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js'></script><script src="https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script><script src="./script.js"></script>
</body>
</html>

style.css 

@import url("https://fonts.googleapis.com/css?family=Sanchez");* {padding: 0;margin: 0;-webkit-box-sizing: border-box;box-sizing: border-box;
}*:before,
*:after {content: "";position: absolute;
}html {font-family: "Sanchez", serif;
}.container-wrapper {width: 100%;height: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;
}html {-webkit-transition: background-color 3s ease;-o-transition: background-color 3s ease;transition: background-color 3s ease;-webkit-transition-delay: 2s;-o-transition-delay: 2s;transition-delay: 2s;background-color: #fff7f4;
}.container {width: 450px;height: 450px;position: relative;
}.container-night {background-color: #e4ecff;
}.circle-container {width: 450px;height: 450px;-webkit-clip-path: circle(50% at 50% 50%);clip-path: circle(50% at 50% 50%);position: absolute;overflow: hidden;z-index: 100;
}.sky {position: absolute;width: 100%;height: 55%;top: 0;background: -webkit-gradient(linear,left top,left bottom,from(#feb8b0),to(#fef9db));background: -webkit-linear-gradient(#feb8b0, #fef9db);background: -o-linear-gradient(#feb8b0, #fef9db);background: linear-gradient(#feb8b0, #fef9db);z-index: 1;overflow: hidden;
}.sky-night {position: absolute;width: 100%;height: 100%;background: -webkit-gradient(linear,left top,left bottom,from(#4c3f6d),color-stop(#6c62bb),to(#93b1ed));background: -webkit-linear-gradient(#4c3f6d, #6c62bb, #93b1ed);background: -o-linear-gradient(#4c3f6d, #6c62bb, #93b1ed);background: linear-gradient(#4c3f6d, #6c62bb, #93b1ed);opacity: 0;-webkit-transition: opacity 3s;-o-transition: opacity 3s;transition: opacity 3s;-webkit-transition-delay: 2s;-o-transition-delay: 2s;transition-delay: 2s;
}.sky-night-fade {opacity: 1;
}@-webkit-keyframes sky-night {0% {background: -webkit-gradient(linear,left top,left bottom,from(#feb8b0),to(#fef9db));background: -webkit-linear-gradient(#feb8b0, #fef9db);background: linear-gradient(#feb8b0, #fef9db);}100% {background: -webkit-gradient(linear,left top,left bottom,from(#4c3f6d),to(#96b5ee));background: -webkit-linear-gradient(#4c3f6d, #96b5ee);background: linear-gradient(#4c3f6d, #96b5ee);}
}@keyframes sky-night {0% {background: -webkit-gradient(linear,left top,left bottom,from(#feb8b0),to(#fef9db));background: -webkit-linear-gradient(#feb8b0, #fef9db);background: -o-linear-gradient(#feb8b0, #fef9db);background: linear-gradient(#feb8b0, #fef9db);}100% {background: -webkit-gradient(linear,left top,left bottom,from(#4c3f6d),to(#96b5ee));background: -webkit-linear-gradient(#4c3f6d, #96b5ee);background: -o-linear-gradient(#4c3f6d, #96b5ee);background: linear-gradient(#4c3f6d, #96b5ee);}
}.sun-container {z-index: 10;position: absolute;left: 0;right: 0;margin: auto;top: 0;bottom: 0;width: 290px;height: 290px;/*    background-color: rgba(255, 0, 255, 0.2);*/-webkit-transform-origin: center center;-ms-transform-origin: center center;transform-origin: center center;-webkit-transition: all 5s ease-in-out;-o-transition: all 5s ease-in-out;transition: all 5s ease-in-out;
}.sun {position: absolute;width: 90px;height: 90px;border-radius: 50%;background: -webkit-gradient(linear,left top,left bottom,from(#fefefe),to(#fffbe8));background: -webkit-linear-gradient(#fefefe, #fffbe8);background: -o-linear-gradient(#fefefe, #fffbe8);background: linear-gradient(#fefefe, #fffbe8);cursor: pointer;z-index: 10;
}.boat {position: absolute;width: 50px;height: 0px;border-top: 7px solid #bb7074;border-left: 10px solid transparent;border-right: 10px solid transparent;left: 280px;/*    right: -50px;*/top: -5px;-webkit-transform-origin: center bottom;-ms-transform-origin: center bottom;transform-origin: center bottom;-webkit-animation: boat 5s infinite;animation: boat 5s infinite;-webkit-animation-delay: 0.25s;animation-delay: 0.25s;-webkit-transition: all 4s ease-in-out;-o-transition: all 4s ease-in-out;transition: all 4s ease-in-out;
}.boat-sail {margin-left: -350px;
}.boat,
.boat:before,
.boat:after {position: absolute;z-index: 200;
}@-webkit-keyframes boat {0% {-webkit-transform: rotate(1deg)translate(2px, 0px);transform: rotate(1deg)translate(2px, 0px);}25% {-webkit-transform: rotate(-1deg) translate(-2px, -2px);transform: rotate(-1deg) translate(-2px, -2px);}50% {-webkit-transform: rotate(1deg) translate(1px, 0px);transform: rotate(1deg) translate(1px, 0px);}75% {-webkit-transform: rotate(-1deg) translate(-1px, -2px);transform: rotate(-1deg) translate(-1px, -2px);}100% {-webkit-transform: rotate(1deg) translate(2px, 0px);transform: rotate(1deg) translate(2px, 0px);}
}@keyframes boat {0% {-webkit-transform: rotate(1deg)translate(2px, 0px);transform: rotate(1deg)translate(2px, 0px);}25% {-webkit-transform: rotate(-1deg) translate(-2px, -2px);transform: rotate(-1deg) translate(-2px, -2px);}50% {-webkit-transform: rotate(1deg) translate(1px, 0px);transform: rotate(1deg) translate(1px, 0px);}75% {-webkit-transform: rotate(-1deg) translate(-1px, -2px);transform: rotate(-1deg) translate(-1px, -2px);}100% {-webkit-transform: rotate(1deg) translate(2px, 0px);transform: rotate(1deg) translate(2px, 0px);}
}.boat:before,
.boat:after {width: 0;height: 0;border: 0 solid transparent;
}.boat:before {bottom: 8px;right: -6px;border-right-width: 15px;border-left-width: 0px;border-bottom: 30px solid #bb7074;
}.boat:after {bottom: 8px;right: 11px;border-right-width: 0px;border-left-width: 20px;border-bottom: 48px solid #bb7074;
}.ocean {position: absolute;width: 100%;height: 45%;bottom: 0;background: #ceefe8;z-index: 200;-webkit-animation: ocean-top 3s infinite;animation: ocean-top 3s infinite;opacity: 1;-webkit-transition: all 3s ease;-o-transition: all 3s ease;transition: all 3s ease;-webkit-transition-delay: 2s;-o-transition-delay: 2s;transition-delay: 2s;-webkit-transform-origin: top;-ms-transform-origin: top;transform-origin: top;
}.animation-stop {-webkit-animation: ocean-top 3s forwards;animation: ocean-top 3s forwards;height: 42%;
}.ocean-night {position: relative;width: 100%;height: 100%;background: -webkit-gradient(linear,left top,left bottom,from(#8da6e6),to(#788cc9));background: -webkit-linear-gradient(#8da6e6, #788cc9);background: -o-linear-gradient(#8da6e6, #788cc9);background: linear-gradient(#8da6e6, #788cc9);opacity: 0;-webkit-transition: opacity 3s;-o-transition: opacity 3s;transition: opacity 3s;-webkit-transition-delay: 2s;-o-transition-delay: 2s;transition-delay: 2s;z-index: 500;
}.ocean-night-fade {opacity: 1;
}.moon {position: absolute;width: 90px;height: 90px;border-radius: 50%;background: -webkit-gradient(linear,left top,left bottom,from(#fefefe),to(#fffbe8));background: -webkit-linear-gradient(#fefefe, #fffbe8);background: -o-linear-gradient(#fefefe, #fffbe8);background: linear-gradient(#fefefe, #fffbe8);opacity: 0;left: 80px;margin-top: 90px;-webkit-transition: opacity 1s ease;-o-transition: opacity 1s ease;transition: opacity 1s ease;
}.moon-fade {opacity: 0.3;-webkit-transition-delay: 4s;-o-transition-delay: 4s;transition-delay: 4s;
}.ocean:before,
.ocean:after {width: 100%;bottom: 0;position: absolute;z-index: 200;
}.ocean:before {height: 75%;background: #baeced;-webkit-animation: ocean-middle 3s infinite;animation: ocean-middle 3s infinite;
}.ocean:after {height: 50%;background: #ace6f1;-webkit-animation: ocean-bottom 2s infinite;animation: ocean-bottom 2s infinite;
}@-webkit-keyframes ocean-top {0% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}25% {-webkit-transform: rotate(-1deg);transform: rotate(-1deg);}50% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}75% {-webkit-transform: rotate(1deg);transform: rotate(1deg);}100% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
}@keyframes ocean-top {0% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}25% {-webkit-transform: rotate(-1deg);transform: rotate(-1deg);}50% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}75% {-webkit-transform: rotate(1deg);transform: rotate(1deg);}100% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
}@-webkit-keyframes ocean-middle {0% {height: 75%;}50% {height: 77%;-webkit-transform: rotate(2deg);transform: rotate(2deg);}100% {height: 75%;}
}@keyframes ocean-middle {0% {height: 75%;}50% {height: 77%;-webkit-transform: rotate(2deg);transform: rotate(2deg);}100% {height: 75%;}
}@-webkit-keyframes ocean-bottom {0% {height: 50%;}50% {height: 52%;-webkit-transform: rotate(-2deg);transform: rotate(-2deg);}100% {height: 50%;}
}@keyframes ocean-bottom {0% {height: 50%;}50% {height: 52%;-webkit-transform: rotate(-2deg);transform: rotate(-2deg);}100% {height: 50%;}
}.bird:before,
.bird:after {border: 2px solid #bb7074;border-bottom: 0;width: 18px;height: 8px;z-index: 200;
}.bird {position: absolute;-webkit-animation: bird 1s infinite;animation: bird 1s infinite;z-index: 200;-webkit-transition: all 2s ease-in-out;-o-transition: all 2s ease-in-out;transition: all 2s ease-in-out;
}.birds-fly {margin-left: 150px;margin-top: -100px;
}.bird:after {border-top-left-radius: 18px;border-top-right-radius: 18px;border-right: 0;-webkit-animation: wing-right 1s infinite;animation: wing-right 1s infinite;-webkit-transform-origin: bottom left;-ms-transform-origin: bottom left;transform-origin: bottom left;
}.bird:before {left: -19px;border-top-right-radius: 18px;border-top-left-radius: 18px;border-left: 0;-webkit-animation: wing-left 1s infinite;animation: wing-left 1s infinite;-webkit-transform-origin: bottom right;-ms-transform-origin: bottom right;transform-origin: bottom right;
}.bird-1 {left: 240px;top: 140px;-webkit-transform: scale(0.9)rotate(10deg);-ms-transform: scale(0.9)rotate(10deg);transform: scale(0.9)rotate(10deg);-webkit-animation-delay: 0.4s;animation-delay: 0.4s;
}.bird-2 {left: 280px;top: 120px;-webkit-transform: scale(0.8)rotate(-5deg);-ms-transform: scale(0.8)rotate(-5deg);transform: scale(0.8)rotate(-5deg);-webkit-animation-delay: 0.2s;animation-delay: 0.2s;
}.bird-3 {left: 250px;top: 100px;-webkit-transform: scale(1)rotate(8deg);-ms-transform: scale(1)rotate(8deg);transform: scale(1)rotate(8deg);
}@-webkit-keyframes bird {0% {-webkit-transform: translate(0px, 0px);transform: translate(0px, 0px);}50% {-webkit-transform: translate(2px, -3px);transform: translate(2px, -3px);}100% {-webkit-transform: translate(0px, 0px);transform: translate(0px, 0px);}
}@keyframes bird {0% {-webkit-transform: translate(0px, 0px);transform: translate(0px, 0px);}50% {-webkit-transform: translate(2px, -3px);transform: translate(2px, -3px);}100% {-webkit-transform: translate(0px, 0px);transform: translate(0px, 0px);}
}@-webkit-keyframes wing-right {0% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}50% {-webkit-transform: rotate(10deg);transform: rotate(10deg);}100% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
}@keyframes wing-right {0% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}50% {-webkit-transform: rotate(10deg);transform: rotate(10deg);}100% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
}@-webkit-keyframes wing-left {0% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}50% {-webkit-transform: rotate(-10deg);transform: rotate(-10deg);}100% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
}@keyframes wing-left {0% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}50% {-webkit-transform: rotate(-10deg);transform: rotate(-10deg);}100% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
}.mountains {position: absolute;width: 100%;/*        background-color: #ccc;*/height: 20%;bottom: 35%;/*        overflow: hidden;*/
}.mountains-bottom {opacity: 0.5;-webkit-transform-origin: center;-ms-transform-origin: center;transform-origin: center;-webkit-transform: scaleY(-1);-ms-transform: scaleY(-1);transform: scaleY(-1);top: 0;position: fixed;overflow: hidden;height: 31.5%;
}.mountains div,
.mountains div:after,
.mountains div:before {border-radius: 50%;position: absolute;z-index: 200;
}.mountains * {-webkit-transition: background 3s ease;-o-transition: background 3s ease;transition: background 3s ease;-webkit-transition-delay: 2s;-o-transition-delay: 2s;transition-delay: 2s;
}.mountain-top,
.mountain-top * {background: #fffcdd;
}.mountain-top {width: 200px;height: 90px;top: 18px;right: 0;margin-right: -50px;
}.mountain-top-1 {position: absolute;width: 250px;height: 80px;top: 15px;right: 0;margin-right: 150px;
}.mountain-top-night {background: #614da2;
}.mountain-middle,
.mountain-middle * {background: #fee1cb;
}.mountain-middle {width: 180px;height: 120px;top: 12px;margin-left: 180px;
}.mountain-middle-1 {width: 200px;height: 100px;top: 3px;margin-left: -110px;
}.mountain-middle-2 {width: 220px;height: 150px;margin-left: -250px;
}.mountain-middle-night {background: #6154a4;
}.mountain-back,
.mountain-back * {background: #fec6b9;
}.mountain-back {width: 180px;height: 120px;top: 0px;
}.mountain-back-1 {width: 200px;height: 100px;top: 3px;margin-left: 80px;
}.mountain-back-2 {width: 150px;height: 80px;margin-left: 250px;
}.mountain-back-night {background: #7980c8;
}.cloud,
.cloud:after,
.cloud:before {background: #fff;position: absolute;z-index: 500;
}.cloud {width: 65px;height: 12px;border-radius: 20px;-webkit-animation: cloud 4s infinite;animation: cloud 4s infinite;
}@-webkit-keyframes cloud {0% {-webkit-transform: translate(0px, 0px);transform: translate(0px, 0px);}25% {-webkit-transform: translate(2px, 2px);transform: translate(2px, 2px);}50% {-webkit-transform: translate(0px, 0px);transform: translate(0px, 0px);}75% {-webkit-transform: translate(-1px, -1px);transform: translate(-1px, -1px);}100% {-webkit-transform: translate(0px, 0px);transform: translate(0px, 0px);}
}@keyframes cloud {0% {-webkit-transform: translate(0px, 0px);transform: translate(0px, 0px);}25% {-webkit-transform: translate(2px, 2px);transform: translate(2px, 2px);}50% {-webkit-transform: translate(0px, 0px);transform: translate(0px, 0px);}75% {-webkit-transform: translate(-1px, -1px);transform: translate(-1px, -1px);}100% {-webkit-transform: translate(0px, 0px);transform: translate(0px, 0px);}
}.cloud:after {border-radius: 50%;height: 30px;left: 27px;top: -18px;width: 30px;
}.cloud:before {border-radius: 50%;height: 20px;left: 12px;top: -11px;width: 20px;
}.cloud-1 {left: 310px;top: 50px;
}.cloud-2 {left: 280px;top: 150px;-webkit-animation-delay: 0.2s;animation-delay: 0.2s;
}.cloud-3 {left: 410px;top: 190px;-webkit-animation-delay: 0.4s;animation-delay: 0.4s;
}.cloud-4 {left: 160px;top: 120px;-webkit-animation-delay: 0.6s;animation-delay: 0.6s;
}.cloud-5 {left: 60px;top: 170px;-webkit-animation-delay: 0.8s;animation-delay: 0.8s;
}.cloud-6 {left: 0px;top: 100px;-webkit-animation-delay: 1s;animation-delay: 1s;
}.stars *,
.stars *:before,
.stars *:after {border-radius: 50%;background-color: #fff;position: absolute;
}.stars {opacity: 0;-webkit-transition: opacity 2s ease;-o-transition: opacity 2s ease;transition: opacity 2s ease;
}.stars-fade {opacity: 1;-webkit-transition-delay: 4s;-o-transition-delay: 4s;transition-delay: 4s;
}.star-group-1 {width: 5px;height: 5px;left: 225px;top: 120px;animation: twinkle 2s infinite linear;
}.star-group-1:before {width: 4px;height: 4px;left: 50px;top: 18px;opacity: 0.8;
}.star-group-1:after {width: 3px;height: 3px;left: -35px;top: 35px;opacity: 1;
}.star-group-2 {width: 5px;height: 5px;left: 25px;top: 175px;animation: twinkle 1s infinite linear;
}.star-group-2:before {width: 4px;height: 4px;left: 40px;top: 14px;opacity: 0.8;
}.star-group-2:after {width: 3px;height: 3px;left: 30px;top: -40px;opacity: 1;
}.star-group-3 {width: 5px;height: 5px;left: 125px;top: 50px;animation: twinkle 0.8s infinite linear;
}.star-group-3:before {width: 4px;height: 4px;left: 50px;top: 20px;opacity: 0.8;
}.star-group-3:after {width: 3px;height: 3px;left: 90px;top: -20px;opacity: 1;
}.star-group-4 {width: 5px;height: 5px;left: 300px;top: 100px;animation: twinkle 1.2s infinite linear;
}.star-group-4:before {width: 3px;height: 3px;left: 80px;top: 60px;opacity: 0.8;
}.star-group-4:after {width: 3px;height: 3px;left: 50px;top: -20px;opacity: 1;
}@-webkit-keyframes twinkle {0% {opacity: 1;}25% {opacity: 0.3;}50% {opacity: 0.8;}75% {opacity: 0.5;}100% {opacity: 0.8;}
}@keyframes twinkle {0% {opacity: 1;}25% {opacity: 0.3;}50% {opacity: 0.8;}75% {opacity: 0.5;}100% {opacity: 0.8;}
}.shooting-star {position: absolute;background: -webkit-gradient(linear,left top,right top,from(rgba(255, 255, 255, 1)),to(rgba(255, 255, 255, 0)));background: -webkit-linear-gradient(left,rgba(255, 255, 255, 1) 0%,rgba(255, 255, 255, 0) 100%);background: -o-linear-gradient(left,rgba(255, 255, 255, 1) 0%,rgba(255, 255, 255, 0) 100%);background: linear-gradient(to right,rgba(255, 255, 255, 1) 0%,rgba(255, 255, 255, 0) 100%);width: 35px;height: 3px;left: 310px;top: 10px;-webkit-transform-origin: left;-ms-transform-origin: left;transform-origin: left;-webkit-transform: rotate(-40deg);-ms-transform: rotate(-40deg);transform: rotate(-40deg);
}.shooting {-webkit-animation: shooting-star 2s 2 ease-in-out;animation: shooting-star 2s 2 ease-in-out;-webkit-animation-delay: 5s;animation-delay: 5s;
}@-webkit-keyframes shooting-star {100% {-webkit-transform: rotate(-40deg)translateX(-450px);transform: rotate(-40deg)translateX(-450px);}
}@keyframes shooting-star {100% {-webkit-transform: rotate(-40deg)translateX(-450px);transform: rotate(-40deg)translateX(-450px);}
}p a:link,
p a:active,
p a:visited {color: inherit;text-decoration: none;border-bottom: 1px dotted;border-bottom-color: inherit;opacity: 0.6;
}h1,
p {color: #bb7074;-webkit-transition: color 3s;-o-transition: color 3s;transition: color 3s;-webkit-transition-delay: 2s;-o-transition-delay: 2s;transition-delay: 2s;text-align: center;
}h1 {margin: 60px 0 10px 0;font-size: 30px;position: relative;
}p {font-size: 16px;line-height: 16px;margin: 40px;position: relative;opacity:0.6;
}p#subtitle {margin-top: 10px;
}.text-color {color: #7980c8;
}

script.js

$(function () {$('.sun').click(function (e) {e.stopPropagation();$("html").toggleClass('container-night');$(".sky-night").toggleClass('sky-night-fade');$("p, h1").toggleClass('text-color');$(".ocean-night").toggleClass('ocean-night-fade');$(".moon").toggleClass('moon-fade');$(".ocean").toggleClass('animation-stop');$(".bird").toggleClass('birds-fly');$(".boat").toggleClass('boat-sail');$(".mountain-top, .mountain-top >*").toggleClass('mountain-top-night');$(".mountain-middle, .mountain-middle >*").toggleClass('mountain-middle-night');$(".mountain-back, .mountain-back >*").toggleClass('mountain-back-night');$(".cloud").delay(2500).fadeToggle(2500);$(".stars").toggleClass('stars-fade');$(".shooting-star").toggleClass('shooting');var angle = ($('.sun-container').data('angle') + 360) || 360;$('.sun-container').css({'transform': 'rotate(' + angle + 'deg)'});$('.sun-container').data('angle', angle);});
});

 七、获取源码

老规矩,先给朋友们看一下完整文件夹,

正确的文件如下图 ,复制源码的朋友们请注意了!!!

公众号获取源码 

第一步,通过微信公众号下载源码压缩包,解压并打开文件夹,即为上图样式(复制源码请注意路径及文件名)

第二步,点击 html 文件 打开即可查看


2023年第二十二期,希望得到大家的喜欢🙇‍

也是新的系列,将会持续更新,🙇‍

希望大家有好的意见或者建议,欢迎私信


以上就是本篇文章的全部内容了

 ~ 关注我,点赞博文~ 每天带你涨知识!

1.看到这里了就 [点赞+好评+收藏] 三连 支持下吧,你的「点赞,好评,收藏」是我创作的动力。

2.关注我 ~ 每天带你学习 :各种前端插件、3D炫酷效果、图片展示、文字效果、以及整站模板 、HTML模板 、C++、数据结构、Python程序设计、Java程序设计、爬虫等! 「在这里有好多 开发者,一起探讨 前端 开发 知识,互相学习」!

3.以上内容技术相关问题可以相互学习,可 关 注 ↓公 Z 号 获取更多源码 !
 

获取源码?私信?关注?点赞?收藏?

👍+✏️+⭐️+🙇‍

有需要源码的小伙伴可以 关注下方微信公众号 " Enovo开发工厂 ",回复 关键词 " a-goodm "

相关文章:

有趣的HTML实例(十二) 早安、晚安动画(css+js)

这话在我心里已经复习了几千遍。我深恨发明不来一个新鲜飘忽的说法&#xff0c;只有我可以说只有你可以听&#xff0c;我说过&#xff0c;我听过&#xff0c;这说法就飞了&#xff0c;过去、现在和未来没有第二个男人好对第二个女人这样说。 ——《围城》 目录 一、前言 二、…...

入行测试已经4年了 ,进华为后迷茫了3个月,做完这个项目我决定离职....

转行测试 我是大专非计科&#xff0c;我转行之前从事的工作是商场管理&#xff0c;努力了4年左右的时间才做到楼层经理&#xff0c;但是工资太低并且事情太多&#xff0c;薪资才6K。 更多的是坚定了自己的想法&#xff0c;我要改变自己 恰好有几个大学同学在互联网公司工作&a…...

【halcon】灰度直方图直观理解与应用

灰度直方图 横坐标&#xff1a;是 0~255 表示灰度值的范围 纵坐标&#xff1a;是在不同灰度值下像素的个数&#xff01; 那么灰度直方图的本质就是统计不同灰度下像素的个数&#xff01; 它的直观目的&#xff0c;就是查看灰度的分布情况&#xff01; 与之相关的函数&#xff…...

Android笔记:动画

文章目录1.View Animation&#xff08;视图动画&#xff09;1.1 Tween Animation&#xff08;补间动画&#xff09;Animation 继承属性透明度alpha缩放scale移动translate旋转rotateset标签Animation父类共有函数1.2Frame Animation &#xff08;逐帧动画&#xff09;2.Propert…...

Git学习总结

目录 Git工作的基本流程图 git基本配置 配置SSH公钥 查看提交日志&#xff08;log&#xff09; 版本回退 为常用指令配置别名 添加文件至忽略列表 Git操作的基本指令 ​编辑 Git远程仓库的操作 把黑马的Git视频看完了黑马程序员Git全套教程&#xff0c;完整的git项目管…...

第四天笔记

1. 简述自定义转换器的使用过程&#xff1f; 第一步&#xff1a;定义一个类&#xff0c;实现 Converter 接口&#xff0c;该接口有两个泛型。 第二步&#xff1a;在 spring配置文件中配置类型转换器。  Spring配置类型转换器的机制是 将自定义的转换器注册到类型转换服务中去…...

《MySQL学习》 全局锁和表锁

一.MySQL锁的分类 二.全局锁 全局锁对整个数据库加锁&#xff0c;可以执行如下命令&#xff0c;整个数据库都将处于只读状态。 Flush tables with read lock ;我们可以执行 unlock table进行解锁 unlock table ;读操作 非读操作&#xff08;阻塞&#xff09; 全局锁的典型使…...

Altium Designer输出生产文件Gerber、IPC、NC Drill、坐标文件--AD

AD软件版本&#xff1a;22.2.1 gerber文件输出共有两部分&#xff1a; 1、Gerber Files:铜皮 和 外形分别导出 2、Nc Drill Files 分3次导出 一、Gerber Files 导出2次 设定原点 ** Edit->Origin->Set** 一般板边左下角为原点&#xff0c;可以根据自己板子形状确定 导…...

用VSCode搭建Vue.js开发环境及Vue.js第一个应用

目录 一、VSCode安装 二、VSCode简单配置 三、Vue.js的下载和引入 四、Vue.js第一个应用 一、VSCode安装 Visual Studio Code是一个轻量级但功能强大的源代码编辑器&#xff0c;可在您的桌面上运行&#xff0c;可用于Windows&#xff0c;macOS和Linux。它内置了对JavaScrip…...

Leetcode 每日一题 2341. 数组能形成多少数对

Halo&#xff0c;这里是Ppeua。平时主要更新C语言&#xff0c;C&#xff0c;数据结构算法......感兴趣就关注我吧&#xff01;你定不会失望。 &#x1f308;个人主页&#xff1a;主页链接 &#x1f308;算法专栏&#xff1a;专栏链接 我会一直往里填充内容哒&#xff01; &…...

前后端分离-小项目-3前后端交互

第一步编写前端页面&#xff0c;第二步搭建后端环境&#xff0c;现在开始第三步&#xff0c;继续完善前端功能完善“添加”按钮功能Ajax异步请求安装在前端项目安装ajax。在Terminal输入&#xff1a;npm i axios -S点击“添加”按钮&#xff0c;弹出Dialog对话框设置对话框里面…...

Spring如何整合MyBatis框架?使用XML及java类的配置方式

前言 Spring文章链接: 从头到尾Spring概念&#xff0c;家族&#xff0c;核心技术使用&#xff0c;事务这一篇就够了&#xff01;&#xff01;&#xff01;_千小半的博客-CSDN博客_spring最新技术 mybatis文章链接: MyBatis框架入门(含实例)_mybatis sqlsession创建和关闭_千小…...

第七届蓝桥杯省赛——8冰雹数(递归)

题目&#xff1a;任意给定一个正整数N&#xff0c;如果是偶数&#xff0c;执行&#xff1a; N / 2如果是奇数&#xff0c;执行&#xff1a; N * 3 1生成的新的数字再执行同样的动作&#xff0c;循环往复。通过观察发现&#xff0c;这个数字会一会儿上升到很高&#xff0c;一会…...

Android 10.0 设置静态ip重启后获取不到ip的修复

1.概述 在定制化开发中,对于设置静态ip以后可以正常使用,但是遇到一个新问题 就是开机以后,获取不到ip 地址,这就有点不正常了,获取不到ip 就自然连不上网了,所以要分析问题所在解决问题 2.设置静态ip重启后获取不到ip的修复的核心代码 frameworks/opt/net/ethernet/java…...

mysql笔记

基础 概念 数据库体系结构的三级模式为&#xff1a;外模式、概念模式和内模式。 内模式&#xff1a;存储模式&#xff0c;对数据的物理结构和存储方式的描述。提供数据定义语言定义的。如顺序还是索引存储&#xff08;将概念模式定义的数据进行组织存储&#xff0c;达到较好…...

华为OD机试 - 最多等和不相交连续子序列(Python)| 真题+思路+考点+代码+岗位

最多等和不相交连续子序列 题目 给定一个数组,我们称其中连续的元素为连续子序列,称这些元素的和为连续子序列的和。 数组中可能存在几组连续子序列,组内的连续子序列互不相交且有相同的和。 求一组连续子序列,组内子序列的数目最多。输出这个数目。 输入 第一行输入为…...

第四届宁波网安市赛训练题

Crypto 散乱的密文 8fd4a4c94gf15{50}l72d3提示了2 1 6 5 3 4&#xff0c;我们直接横向排列 2165348fd4a4c94gf15{50}l72d3 按顺序竖着抄下来fc1l84f}a45dg034{2d957,然后栅栏解密&#xff0c;注意这里是W型栅栏解密&#xff0c;行数6 flag:flag{52048c453d794df1} 综合解密…...

Windows中MySQL 8.x版本忘记密码如何重设

Windows中MySQL 8.x版本忘记密码如何重置 文章目录Windows中MySQL 8.x版本忘记密码如何重置一、前言二、重置密码操作1、停止MySQL服务2、以安全模式启动MySQL服务3、无密码登录mysql4、重置登录密码5、验证密码是否重置成功三、最后我想说一、前言 好久之前在电脑下载的MySQL…...

【信管12.1】信息文档管理与配置管理

信息文档管理与配置管理对于项目管理来说&#xff0c;文档非常重要&#xff0c;如果是传统的工程行业项目的话&#xff0c;仅仅标书就是几百上千页的。相对来说&#xff0c;其实信息系统开发项目已经好很多了。另外就是配置项&#xff0c;它是比文档更大的一个概念&#xff0c;…...

一文搞懂Linux的标准输出/错误重定向

前言 今天在写一个脚本时&#xff0c;需要将shell命令和可执行程序的输出重定向在某一个log文件中&#xff0c;但是遇到了点小问题&#xff0c;索性就研究下输出重定向到底怎么回事。 Linux系统&#xff0c;有一个非常重要概念&#xff0c;就是一切皆文件。在使用shell脚本时&a…...

【OJ】计数的梦

&#x1f4da;Description: Bessie 处于半梦半醒的状态。过了一会儿&#xff0c;她意识到她好像在数羊&#xff0c;不能入睡。Bessie的大脑反应灵敏&#xff0c;仿佛真实地看到了她数过的一个又一个数。她开始注意每一个数码&#xff1a;每一个数码在计数的过程中出现过多少次…...

【项目实战】MySQL使用CONCAT字符串拼接函数实现与特殊字符的拼接

一、需求说明 因为有新功能需要上生产环境&#xff0c;总有一些乱七八糟的兼容历史数据的活要去做&#xff0c;比如以下。 需要批量的更新数据库中某个字段&#xff08;如id列中原来是ABCDEFG&#xff0c;需要改成[“ABCDEFG”]&#xff09;&#xff0c; 没错&#xff0c;就是…...

OpenCV实战(11)——形态学变换详解

OpenCV实战&#xff08;11&#xff09;——形态学变换详解0. 前言1. 腐蚀和膨胀运算1.1 腐蚀和膨胀基础1.2 使用形态学滤波器执行图像腐蚀和膨胀运算2. 开运算和闭运算2.1 使用形态学滤波器执行图像开运算和闭运算3. 形态学变换应用3.1 使用形态学滤波器检测边缘3.2 使用形态学…...

SPI协议详解(Standard SPI、Dual SPI和Queued SPI)

1、标准SPI 1.1、SPI接口的引脚 (1)SCLK&#xff1a;时钟线&#xff1b; (2)MOSI(master output slave input)&#xff1a;主设备输出&#xff0c;从设备输入&#xff0c;单向传输&#xff1b; (3)MISO(master input slave output)&#xff1a;主设备输入&#xff0c;从设备输…...

【代码随想录二刷】Day15-二叉树-C++

代码随想录二刷Day15 今日任务 层序遍历 226.翻转二叉树 101.对称二叉树 语言&#xff1a;C 层序遍历 102.二叉树的层序遍历 class Solution { public:vector<vector<int>> levelOrder(TreeNode* root) {vector<vector<int>> res;if(root NULL) …...

C++为什么能重夺年度语言?

目录一、爷青回1、年初依旧很多大新闻&#xff0c;其中一条就是TIOBE把年度编程语言颁给了C。2、这是什么概念&#xff1f;那一年Java的流行指数是14%。二、C为什么衰落三、C为什么重新流行1、C为什么重新流行起来了呢&#xff1f;2、C究竟做对了什么呢&#xff1f;3、根本原因…...

视频监控实时接入——以海康威视为例(2023.2.16)

海康威视实时视频监控接入学习 2023.2.16引言1、视频协议简介1.1 RTSP——Real Time Streaming Protocol&#xff08;实时流传输协议&#xff09;1.2 RTMP——Real Time Messaging Protocol&#xff08;实时消息传输协议&#xff09;1.3 HLS——HTTP Live Streaming&#xff08…...

推荐系统[一]:超详细知识介绍,一份完整的入门指南,解答推荐系统是什么。

1. 推荐算法的初步理解 如果说互联网的目标就是连接一切,那么推荐系统的作用就是建立更加有效率的连接,推荐系统可以更有效率的连接用户与内容和服务,节约了大量的时间和成本。 1.1 推荐系统主要解决问题 任务一:挖掘长尾:帮助用户找到想要的物品(音乐、商品、新闻),…...

新手小白入门必看!如何批量注册Twitter账号?

Twitter是目前海外比较流行的社媒营销平台&#xff0c;所以很多从事跨境电商行业的朋友都需要利用多个Twitter账号来推广营销&#xff0c;但是注册和管理多个Twitter账号其实并不是简单的事情。龙哥将会在这里详细讲讲该如何批量注册并且让这些账号不会因为关联被封号&#xff…...

虚拟环境的创建以及labelme的使用教程

本来打算是将这两部分分开的&#xff0c;但写完虚拟环境的创建似乎字数太少了&#xff0c;不过二者有关联&#xff0c;所以就放一起了。简单介绍一下&#xff0c;虚拟环境的创建有win11系统已经Ubuntu系统&#xff0c;labelme教程包括了下载及其使用的全部流程&#xff0c;以及…...

泰安千橙网络/上海排名优化seo

一、PageRank的概念 PageRank&#xff0c;网页排名&#xff0c; 是一种由根据网页之间相互的超链接计算的技术&#xff0c;而作为网页排名的要素之一&#xff0c; 它由Larry Page 和 Sergey Brin在20世纪90年代后期发明&#xff0c;并以拉里佩吉&#xff08;Larry Page&#xf…...

北京的广告公司网站建设/世界最新新闻

1 web2 查看网页源码&#xff0c;看到flag。 ———————————— 2 计算器 打开检查&#xff0c;找到对应输入答案的源码 <input type"text" class"input" maxlength"1">可以看到maxlength“1”&#xff0c;表示表单中输入数据最…...

不锈钢网站建设哪家好/海外网站推广的公司

使用tomcat搭建HTTP文件下载服务器 用简单的方法实战演练搭建http服务器(Windows上) 超简单——自己搭建ftp服务器(python nodejs)...

wordpress 浮层/安卓手机优化大师官方下载

传送门 神仙题啊……不看题解我可能一年都不一定做得出来……FlashHu大佬太强啦 到底是得有怎样的脑回路才能一眼看去就是费用流啊…… 建好图之后套个板子就好了&#xff0c;那么我们着重来讨论一下怎么建图 首先&#xff0c;对于每一个水管的支管&#xff0c;有且仅有一个其他…...

网站云服务器租用/互联网营销方式

动态规划 暴力递归之所以暴力是因为存在大量的重复计算&#xff0c;比如一个很经典的问题——斐波那契数列。 public static int fibonacci(int n) {if(n1) {return 1;}if(n2) {return 1;}return fibonacci(n-1)fibonacci(n-2);}上面的试法&#xff0c;存在大量的重复计算&am…...

做网站在哪个程序做/宁波网站建设推广公司价格

国家集训队1999论文集陈宏&#xff1a;《数据结构的选择与算法效率——从IOI98试题PICTURE谈起》来煜坤&#xff1a;《把握本质&#xff0c;灵活运用——动态规划的深入探讨》齐鑫&#xff1a;《搜索方法中的剪枝优化》邵铮&#xff1a;《数学模型的建立、比较和应用》石润婷&a…...