HTML+CSS实现的动态背景图

news/2024/11/17 6:28:58/

HTML+CSS创建的月亮星空背景章目录

  • 前言
  • 一、主要用到的东西
  • 二、使用步骤
    • 1.HTML部分代码
    • 2.填充样式,布局。
  • 总结


前言

本篇文章是用HTML和CSS创建的星空和月亮背景动态特效,适用于小白学习(我也是小白,要是有什么错误的地方,欢迎大佬留言指正)

一、主要用到的东西

html做基本的渲染布局,css来填充样式

二、使用步骤

1.HTML部分代码

<!doctype html>
<html>
<head>
<meta charset="gb2312">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>纯CSS3夜晚天空月亮动画特效 </title>
<link type="text/css" href="css/main.css" rel="stylesheet">
<link type="text/css" href="css/0001245c2.css" rel="stylesheet">
</head>
<body><div id="e_background"><div id="e_smallstars"></div><div id="e_moon"></div>
</div>
</div>
</body>
</html>

2.填充样式,布局。

CSS部分代码如下(0001245c2.css):

body{position:relative}
#e_background{background:#022436 url(../img/e_stars.png) repeat 20% 20%;position:fixed;top:0;left:0;right:0;bottom:0;z-index:-100;-webkit-animation:stars-anim 600s infinite linear;-moz-animation:stars-anim 600s infinite linear;-o-animation:stars-anim 600s infinite linear;animation:stars-anim 600s infinite linear}
#e_smallstars{background:url(../img/smallstars.png) repeat 20% 20%;position:absolute;top:0;left:0;right:0;bottom:0;opacity:1;z-index:-50;-webkit-animation:light 4s infinite alternate;-moz-animation:light 4s infinite alternate;-o-animation:light 4s infinite alternate;animation:light 4s infinite alternate}
#e_moon{background:url(../img/e_moon2.png) no-repeat 35% 35%;position:absolute;top:0;left:0;right:0;bottom:0;opacity:1;z-index:-25;-webkit-animation:moon-anim 100s infinite linear;-moz-animation:moon-anim 100s infinite linear;-o-animation:moon-anim 100s infinite linear;animation:moon-anim 100s infinite linear}
@media only screen and (max-width:480px){#e_moon{background:url(../img/e_moon2_sm.png) no-repeat 35% 35%}}
@media only screen and (min-width:481px) and (max-width:767px){#e_moon{background:url(../img/e_moon2_md.png) no-repeat 35% 35%}@-webkit-keyframes moon-anim{from{background-position:0 2%}to{background-position:110% 2%}}
@-moz-keyframes moon-anim{from{background-position:0 2%}to{background-position:110% 2%}}
@-o-keyframes moon-anim{from{background-position:0 2%}to{background-position:110% 2%}}
@keyframes moon-anim{from{background-position:0 2%}to{background-position:110% 2%}}
@-webkit-keyframes stars-anim{from{background-position:5% 600%}to{background-position:1300% 5%}
}
@-moz-keyframes stars-anim{from{background-position:5% 600%}to{background-position:1300% 5%}}
@-o-keyframes stars-anim{from{background-position:5% 600%}to{background-position:1300% 5%}}
@keyframes stars-anim{from{background-position:5% 600%}to{background-position:1300% 5%}
}
@-webkit-keyframes light{0%{opacity:.1}25%{opacity:.35}50%{opacity:.95}100%{opacity:.2}
}
@-moz-keyframes light{0%{opacity:.1}25%{opacity:.35}50%{opacity:.95}100%{opacity:.2}
}
@-o-keyframes light{0%{opacity:.1}25%{opacity:.35}50%{opacity:.95}100%{opacity:.2}}
@keyframes light{0%{opacity:.1}25%{opacity:.35}50%{opacity:.95}100%{opacity:.2}}

CSS部分代码如下(main.css):

@charset "utf-8";
@import url(http://fonts.useso.com/css?family=Play);
html, body, div, section, article, aside, header, hgroup, footer, nav, h1, h2, h3, h4, h5, h6, p, blockquote, address, time, span, em, strong, img, ol, ul, li, figure, canvas, video, th, td, tr {margin: 0;padding: 0;border: 0;font: inherit;
}body {width: 60%;margin: 5% auto;font-family:  'Play', sans-serif;
}#content {background-color: rgba(255,255,255,.5);width: 70%;height: 100%;padding: 5%;border-radius: 25px;margin: 5% auto;
}#content > p {width: 90%;padding: 10px 5px;margin: 0 auto;text-align: center;
}#content h1 {color: #cc0;font-size: 1.4em;font-weight: bold;width: 90%;padding: 5px 2.5%;margin: 5px auto;text-align: center;
}
#content p {color: black;padding: 5px;margin: 5px;
}
/* -------------------- Mobile Style -------------------- */
@media only screen and (max-width:480px) {
body {width: 90%;
}
#content {width: 90%;
}
}/* -------------------- Tablet Style -------------------- */
@media only screen and (min-width:481px) and (max-width:767px) {
body {width: 80%;
}
#content {width: 85%;
}
}.btn {color: #ccf;display: inline-block;padding: 6px 12px;margin-bottom: 0;font-size: 20px;font-weight: normal;line-height: 1.42857143;text-align: center;white-space: nowrap;vertical-align: middle;-ms-touch-action: manipulation;touch-action: manipulation;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;background-image: none;border: 1px solid transparent;border-radius: 4px;text-decoration: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {outline: thin dotted;outline: 5px auto -webkit-focus-ring-color;outline-offset: -2px;color: firebrick;
}
.btn:hover,
.btn:focus,
.btn.focus {color: #333;text-decoration: none;}
.btn:active,
.btn.active {background-image: none;outline: 0;-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

图片也放在下面吧:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
效果图如下:

在这里插入图片描述

总结

本人也是小白一枚,上面内容仅供学习,有问题望大佬指正。


http://www.ppmy.cn/news/886261.html

相关文章

android黑屏日志_关于Android9.0开机黑屏一段时间才加载launcher界面的解决方法

前言 最近做9.0项目,发现开机的时候,会先显示壁纸一段时间,再去加载launcher,如果壁纸是黑色的,则会导致开机动画结束后,显示黑屏一段时间,再看到launcher。 调试抓log 遇到问题,当然就是看开机日志了。一番折腾,找到比较有用的log如下: 20:10:50.453 769 1910 I Act…

css3 箭头动态效果,CSS3制作上下跳动动画箭头效果

动画效果如下&#xff1a; 代码如下&#xff1a; 1 2 3 4 5 欢迎关注-勇淘未来 6 7 8 /*黑色半圆是图片&#xff0c;上下箭头也是图片*/ 9 .footer_btn{text-align:center;line-height:47px;} 11 keyframes bounce-down { 12 25% {transform: translateY(-3px);} 13 50%{…

WallHaven批量下载工具_含GUI_python实现

费壁纸网站&#xff1a;https://wallhaven.cc/代码使用了tkinter库、requests包、threading(防止窗口卡死&#xff09;、beautifulsoup 尝试使用代{过}{滤}理proxy&#xff0c;但我失败了&#xff0c;会用的同学可以交流下!!! GUI用tkinter实现的&#xff0c;调整控件位置太不…

纯CSS3制作皮卡丘动画壁纸

前言 明天就放假了&#xff0c;趁着今晚的空挡时间来写这篇博客——这是我昨晚实现的一个简单的CSS3动画效果。话说还得缘起我逛了一下站酷网&#xff0c;然后不小心看到了一张皮卡丘的手机壁纸&#xff0c;觉得很可爱&#xff0c;然后觉得这种效果是可以用CSS3来实现的&#x…

百度员工一年挣多少钱?聊聊百度的薪资职级体系

百度的职级序列 百度的技术岗位级别为T序列&#xff0c;总共12级&#xff0c;大概阿里的级别减1或2&#xff0c;就是百度的级别。 •主要集中在T5/T6&#xff0c;升T7很困难&#xff0c;T7升T8更困难&#xff1b;T7以上一般就不做coding了&#xff1b; •一般来说&#xff0c;在…

[机缘参悟-82]:企业、HR、管理者激励员工的本质

激励的本质 大多数时候&#xff0c;立场决定观点。 HR、管理者一个重要的职责就是激励员工&#xff0c;通过各种方法和手段来激励员工&#xff0c;提升员工的绩效。 如果从辩证的角度来看&#xff0c;企业提高个人绩效的本质不过通过各种手段和方法&#xff0c;尽可能多地榨取…

人事管理系统hrm的总结

人事管理系统 配置环境 spring-mvc.xml <!-- 组件扫描&#xff0c;扫描controller中的Controller--><context:component-scan base-package"com.ssp.**.controller"/><!-- 注解驱动--><mvc:annotation-driven/><!-- 处理静态资…