来自程序员的浪漫圣诞&纯CSS3打造的圣诞祝福【献给前端初学者】内附代码以及运行方法

简介: 来自程序员的浪漫圣诞&纯CSS3打造的圣诞祝福【献给前端初学者】内附代码以及运行方法

如果你想编一个简单的圣诞树送给你的男/女朋友的话, 这里也许有你要的东西,

对于你也许他很简单,不值一提。 但是对于小白,也许是他入门HTML、css3的极佳小项目 代码运行方式:代码运行很简单,解压缩文件夹,即可获得如下文件,只需要双击index.html即可运行。源代码的话可以用编辑器打开index.html即可查看或者修改。

a275628b2913338a68fd16e0134d4e1.png

代码我已分享,获取方式如下(文章底部有福利):

获取方式一:csdn下载

获取方式二:关注公众号:zhulin1028。回复:【css动画】即可免费获取。

上动图:

12ed30666f9b4fc3a6a7b4ac249e0a1.png

HTML部分:

<div class="header">
  <div class="wrapper">
    <div class="christmas-tree tree1"></div>
    <div class="christmas-tree tree2"></div>
    <div class="christmas-tree tree3"></div>
    <div class="snowman"></div> 
    <div class="christmas-tree tree4"></div>
    <div class="christmas-tree tree5"></div>
    <div class="christmas-tree tree6"></div>
  </div>
</div>
复制代码

CSS3部分

<style type="text/css"> 
body{margin:0;padding:0;list-style-type:none;}  
.header{
  margin: 0 0 30px;
  background: url(css/img/header-bg.png);
  background: url(css/img/snow-bg.png) repeat-y center, url(css/img/header-bg.png);
  -webkit-animation: animate-snow 9s linear infinite;
  -moz-animation: animate-snow 9s linear infinite;
  -ms-animation: animate-snow 9s linear infinite;
  animation: animate-snow 9s linear infinite;   
}
.zhulin{
  margin: 0 0 30px;
  background: url(css/img/zhulin1028.png) no-repeat;
  width:100%;
    height:300px; 
}
@-webkit-keyframes animate-snow
{
  0% { background-position: center 0, 0 0;}
  100% { background-position: center 885px, 0 0;}
}
@-moz-keyframes animate-snow
{
  0% { background-position: center 0, 0 0;}
  100% { background-position: center 885px, 0 0;}
}
@-ms-keyframes animate-snow
{
  0% { background-position: center 0, 0 0;}
  100% { background-position: center 885px, 0 0;}
}   
@keyframes animate-snow
{
  0% { background-position: center 0, 0 0;}
  100% { background-position: center 885px, 0 0;}
} 
.wrapper{ width: 960px; height: 315px; margin: auto; overflow: hidden; position: relative; background-image: url(css/img/wrapper-bg.png); background-repeat: no-repeat; background-position: bottom;    } 
@-moz-keyframes animate-drop {
  0% {opacity:0;-moz-transform: translate(0, -315px);}
  100% {opacity:1;-moz-transform: translate(0, 0);}
}
@-webkit-keyframes animate-drop {
  0% {opacity:0;-webkit-transform: translate(0, -315px);}
  100% {opacity:1;-webkit-transform: translate(0, 0);}
}
@-ms-keyframes animate-drop {
  0% {opacity:0;-ms-transform: translate(0, -315px);}
  100% {opacity:1;-ms-transform: translate(0, 0);}
}
@keyframes animate-drop {
  0% {opacity:0;transform: translate(0, -315px);}
  100% {opacity:1;transform: translate(0, 0);}
}   
.christmas-tree, .snowman {
  position: absolute;
  -moz-animation: animate-drop 1s linear;
  -webkit-animation: animate-drop 1s linear;
  -ms-animation: animate-drop 1s linear;
  animation: animate-drop 1s linear;
}
.christmas-tree {
  width: 112px;
  height: 137px;
  background: url(css/img/christmas-tree.png);
}
.snowman {
  width: 115px;
  height: 103px;
  top: 195px;
  left: 415px;
  background: url(css/img/snowman.png);
  -moz-animation-duration: .6s;
  -webkit-animation-duration: .6s;
  -ms-animation-duration: .6s;
  animation-duration: .6s;
} 
.tree1 {
  top: 165px;
  left: 35px;
  -moz-animation-duration: .6s;
  -webkit-animation-duration: .6s;
  -ms-animation-duration: .6s;
  animation-duration: .6s;    
}
.tree2 {
  left: 185px;
  top: 175px; 
  -moz-animation-duration: .9s;
  -webkit-animation-duration: .9s;
  -ms-animation-duration: .9s;
  animation-duration: .9s;    
}
.tree3 {
  left: 340px;
  top: 125px; 
  -moz-animation-duration: .7s;
  -webkit-animation-duration: .7s;
  -ms-animation-duration: .7s;
  animation-duration: .7s;    
}
.tree4 {
  left: 555px;
  top: 155px; 
  -moz-animation-duration: .8s;
  -webkit-animation-duration: .8s;
  -ms-animation-duration: .8s;
  animation-duration: .8s;    
}
.tree5 {
  left: 710px;
  top: 170px; 
  -moz-animation-duration: .7s;
  -webkit-animation-duration: .7s;
  -ms-animation-duration: .7s;
  animation-duration: .7s;    
}
.tree6 {
  left: 855px;
  top: 125px; 
  -moz-animation-duration: .6s;
  -webkit-animation-duration: .6s;
  -ms-animation-duration: .6s;
  animation-duration: .6s;    
} 
</style>


作者:zhulin1028

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章
|
9天前
|
前端开发
前端基础(五)_CSS文本文字属性、背景颜色属性
本文详细介绍了CSS中关于文本和背景颜色的样式属性。包括字体大小、字体族、字体加粗、字体样式、文本行高、`font`属性、文本颜色、文本对齐方式、文本装饰线、首行缩进等文本属性,以及背景颜色、背景图片、背景重复、背景位置等背景属性。文章通过示例代码展示了这些属性的具体应用和效果。
12 3
前端基础(五)_CSS文本文字属性、背景颜色属性
|
9天前
|
前端开发 JavaScript
前端基础(九)_this基本使用、this指向判断、改变this指向的方法
本文介绍了JavaScript中this的基本使用、this指向的判断以及改变this指向的方法。
23 1
前端基础(九)_this基本使用、this指向判断、改变this指向的方法
|
9天前
|
前端开发
前端基础(十四)_隐藏元素的方法
本文介绍了几种在前端开发中隐藏元素的方法,包括使用`display:none`、`visibility:hidden`、`opacity:0`等CSS属性,并提供了相应的示例代码。此外,还提到了其他隐藏元素的技巧,如通过设置元素位置、使用`overflow`属性和`filter`属性以及`rgba`颜色值来实现元素的隐藏。
29 1
前端基础(十四)_隐藏元素的方法
|
6天前
|
XML 前端开发 JavaScript
jQuery HTML / CSS 方法
jQuery HTML / CSS 方法
9 2
|
9天前
|
前端开发
前端基础(十一)_Float浮动、清除浮动的几种方法
本文介绍了浮动的概念、属性、特性以及清除浮动的几种方法,并通过实例演示了如何使用CSS实现元素的浮动和处理浮动带来的问题。
28 3
|
12天前
|
前端开发 JavaScript
jQuery css() 方法
jQuery css() 方法
15 3
|
1月前
|
前端开发 JavaScript
前端ES5 | js —添加元素方法
前端ES5 | js —添加元素方法
|
26天前
|
前端开发 JavaScript
jQuery css() 方法
jQuery css() 方法
11 1
|
1月前
|
前端开发 程序员
CSS前端学习(online tuorials)
CSS前端学习(online tuorials)
18 5
|
2月前
|
JavaScript 前端开发 开发者
JS 继承之谜:究竟有哪些神秘方法?Web 前端开发者必知的关键技巧待你揭开谜底!
【8月更文挑战第23天】JavaScript (JS) 是 Web 前端开发的关键语言,其中继承是面向对象编程的重要概念。本文探讨了 JS 中几种继承机制:原型链继承、构造函数继承及组合继承。原型链继承利用原型对象实现属性和方法的共享;构造函数继承通过在子类构造器内调用父类构造器实现私有属性的复制;组合继承结合两者优点,既支持属性共享又避免了属性被意外覆盖的风险。理解这些模式有助于开发者更高效地组织代码结构,提升程序质量。
29 1
下一篇
无影云桌面