来自程序员的浪漫圣诞&纯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

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

相关文章
|
5天前
|
JavaScript 前端开发 容器
vue组件封装——固定宽高比的容器(2种方法:纯CSS实现 + JS实现)
vue组件封装——固定宽高比的容器(2种方法:纯CSS实现 + JS实现)
9 2
|
3天前
|
前端开发 JavaScript 测试技术
突破前端瓶颈的方法
突破前端瓶颈的方法
8 0
|
5天前
|
前端开发 JavaScript UED
只会用插件可不行,这些前端动画技术同样值得收藏-CSS篇
只会用插件可不行,这些前端动画技术同样值得收藏-CSS篇
|
5天前
|
前端开发 JavaScript 编译器
如何在CSS中写变量?一文带你了解前端样式利器
如何在CSS中写变量?一文带你了解前端样式利器
12 0
|
5天前
|
前端开发
前端 CSS 经典:模拟 material 文本框
前端 CSS 经典:模拟 material 文本框
6 0
|
5天前
|
前端开发
前端 CSS 经典:图层放大的 hover 效果
前端 CSS 经典:图层放大的 hover 效果
7 0
|
5天前
|
前端开发
前端 CSS 经典:保持元素宽高比
前端 CSS 经典:保持元素宽高比
8 0
|
5天前
|
前端开发
前端 CSS 经典:鼠标位置信息
前端 CSS 经典:鼠标位置信息
6 0
|
5天前
|
前端开发 JavaScript
前端 CSS 经典:文字描边
前端 CSS 经典:文字描边
6 0
|
5天前
|
前端开发
前端 CSS 经典:mix-blend-mode 属性
前端 CSS 经典:mix-blend-mode 属性
6 0

热门文章

最新文章