css3动态背景

lxjshuju      2022-02-09     501

关键词:

动态背景

利用多层背景的交替淡入淡出,实现一种背景在不停变换的效果,先看图。 效果图:
技术分享
DEMO地址

步骤

1.利用css的radial-gradient创建一个镜像渐变的背景。当中的80% 20%为渐变中心的x,y位置。

详细的radial-gradient使用方法能够參见这里

.dynbg__bg{
    position: absolute;
    top: 0px;
    left: 0px;
    width:100%;
    height:100%;
    background:-moz-radial-gradient(80% 20%,farthest-side, #edbf47, #D58123);
    background:-webkit-radial-gradient(80% 20%,farthest-side, #edbf47, #D58123);
}

技术分享
在线代码

2.反复第一步创建4个拥有不同的渐变背景的DIV。渐变中心点的位置分别为80% 20% 80% 80% 20% 80%20% 20%

.dynbg__bg{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-size: 100% 100%;
}
.dynbg__bg1{
    background:-moz-radial-gradient(80% 20%,farthest-side, #edbf47, #D58123);
    background:-webkit-radial-gradient(80% 20%,farthest-side, #edbf47, #D58123);
    z-index: 4;
}
.dynbg__bg2{
    background:-moz-radial-gradient(80% 80%,farthest-side, #edbf47, #D58123);
    background:-webkit-radial-gradient(80% 80%,farthest-side, #edbf47, #D58123);
    z-index: 3;
}
.dynbg__bg3{
    background:-moz-radial-gradient(20% 80%,farthest-side, #edbf47, #D58123);
    background:-webkit-radial-gradient(20% 80%,farthest-side, #edbf47, #D58123);
    z-index: 2;
}
.dynbg__bg4{
    background:-moz-radial-gradient(20% 20%,farthest-side, #edbf47, #D58123);
    background:-webkit-radial-gradient(20% 20%,farthest-side, #edbf47, #D58123);
    z-index: 1;
}

四个div的效果
技术分享

3.将四个div按顺序叠加摆放,并按照顺序将div的透明度由1变为0再变为1。最后一个div的透明度不须要变,所以一个须要变化3个div,每一个div的变化有两个状态,所以一共同拥有6个状态。我们将100%除以6,分成0%,16.6667%,33.3333%,50%,66.6667%,83.3333%,100%。每一个div在不同阶段的状态例如以下。

@-webkit-keyframes dynbg__ani1{
  0%{
    opacity: 1;
  }
  16.6667%{
    opacity: 0;
  }
  33.3333%{
    opacity: 0;
  }
  50%{
    opacity: 0;
  }
  66.6667%{
    opacity: 0;
  }
  83.3333%{
    opacity: 0;
  }
  100%{
    opacity: 1;
  }
}
@-webkit-keyframes dynbg__ani2{
  0%{
    opacity: 1;
  }
  16.6667%{
    opacity: 1;
  }
  33.3333%{
    opacity: 0;
  }
  50%{
    opacity: 0;
  }
  66.6667%{
    opacity: 0;
  }
  83.3333%{
    opacity: 1;
  }
  100%{
    opacity: 1;
  }
}
@-webkit-keyframes dynbg__ani3{
  0%{
    opacity: 1;
  }
  16.6667%{
    opacity: 1;
  }
  33.3333%{
    opacity: 1;
  }
  50%{
    opacity: 0;
  }
  66.6667%{
    opacity: 1;
  }
  83.3333%{
    opacity: 1;
  }
  100%{
    opacity: 1;
  }
}

再给div的class加上动画属性

.dynbg__bg{
  ...
  -webkit-transition:all 1s linear;
  -moz-transition:all 1s linear;
  ...
}
.dynbg__bg1{
  ...
  -webkit-animation:dynbg__ani1 infinite 8s;
  -moz-animation:dynbg__ani1 infinite 8s;
}
.dynbg__bg2{
  ...
  -webkit-animation:dynbg__ani2 infinite 8s;
  -moz-animation:dynbg__ani2 infinite 8s;
}
.dynbg__bg3{
  ...
  -webkit-animation:dynbg__ani3 infinite 8s;
  -moz-animation:dynbg__ani3 infinite 8s;
}
.dynbg__bg4{
  ...
}

这样就将3张图片按顺序由显示渐变为透明再变回显示了。

transition的用法能够參考这里
animation的用法能够參考这里

技术分享

4.最后在最上面加上一层平铺的半透明的点来添加质感。

.dynbg__bg0{
    background-repeat: repeat;
    background: -webkit-radial-gradient(rgba(255,255,255,0.4) 5%, transparent 10%);
    background: -moz-radial-gradient(rgba(255,255,255,0.4) 5%, transparent 10%);
    background-size: 16px 16px;
    z-index: 5;
}

技术分享
在线代码

如有问题或者建议请微博@UED天机。我会及时回复

也能够收藏天机的官网,http://ued.sexy/  常常更新最新的教程。

相关阅读

1.波浪状动态背景








超简单css3水平动态进度条+小圆球+背景色渐变

实现的的效果图如下:效果是动态加载的代码如下:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><metahttp-equiv="X-UA 查看详情

css3波纹特效h5实现动态波浪

css3实现动态波纹特效,由于css3里面有过渡和动画效果,现在利用css3实现动态波浪效果就很简单了,直接使用transform来实现就ok,使得translateX产生偏移就可以不断实现循环动态效果,这样就比传统的flash来实现更为简单。而且对... 查看详情

基于 Slider 图像的动态 wordpress 背景

】基于Slider图像的动态wordpress背景【英文标题】:DynamicwordpressbackgroundBasedonSliderimages【发布时间】:2015-08-1906:28:04【问题描述】:我在wordpress上使用nivoSlider,我希望我的主页背景根据当前幻灯片图像进行更改!我没有javascript和j... 查看详情

《图解css3——第4章css3背景-1》

CSS3背景4.1CSS3背景属性简介background是一个使用率很高的属性,也是一个十分有用的属性,能帮助设计师实现一些特殊的效果,使用起来也非常简单。4.1.1背景的基本属性背景主要包括五个属性:background-color(背景颜色)background-i... 查看详情

怎么使用css3创建动态菜单

第一步:编辑菜单的HTML代码。菜单包含三个列表项,分别取名为“Menu1”、“Menu2”、“Menu3”。XML/HTML Code<div class="css3Menus">      <ul>         <li>M... 查看详情

css3背景属性

(一)背景属性1)Background-origin背景原点(背景的起始点yoush)Background-origin背景原点(背景的起始点you)Background-origin背景原点(背景的起始点yoush)Background-origin背景原点(背景的起始点1)Background-origin背景原点(背景的起始... 查看详情

《图解css3——第4章css3背景-2》

4.2CSS3背景原点属性4.2.1background-origin属性的语法及参数background-origin属性主要就是用来决定background-position属性的参考原点,即决定背景图片定位的起点。在默认情况下,背景图片的background-position属性总是以元素左上角的坐标原点... 查看详情

CSS3背景大小和背景位置问题

】CSS3背景大小和背景位置问题【英文标题】:CSS3background-sizeandbackground-positionissue【发布时间】:2013-02-0903:28:15【问题描述】:我正在编写一个小的WP主题,需要一些关于新CSS3background-size属性的帮助。我有一个包含图像作为背景... 查看详情

css3背景

CSS3背景1.背景图像区域background-clip属性指定背景绘制区域语法:background-clip:boder-box|padding-box|content-boxboder-box:从边框盒的地方绘制图像,边框盒外的被裁剪padding-box:从内边距盒开始绘制背景图像,内边距外的被裁剪contrnt-box:... 查看详情

css3背景

CSS3允许你为一个元素设置多张背景图片div{width:400px;height:400px;border:1pxsolid#000000;//边框background-image:url(bg1.jpg),url(bg2.jpg);//背景图片background-position:topleft,centerright;//背景位置:第一张图左上第二张居中靠右background-repe 查看详情

认识css3中的背景

前端之HTML5,CSS3(七)   背景缩放  CSS3中背景用于手机端需要分系统:ios系统和android系统。对于iso系统,需要背景是2倍宽高像素的背景图,然后背景缩放,如此在ios系统中打开才会不导致图片失真。简单来说,就是ios... 查看详情

css3背景

  background-image:添加背景图片#example1{background-image:url(img_flwr.gif),url(paper.gif);    //路径,背景图可以是多个background-position:rightbottom,lefttop;          //背景图的定位background-repeat:no-repeat,repeat;      查看详情

css3背景属性详解

CSS3背景背景主要包括五个属性:1·background-color(背景颜色)2·background-image(背景图片)3·background-repeat(背景图片展示方式)4·background-attachment(背景图片是固定还是滚动)5·background-position(背景图片位置)可以单独写,也可... 查看详情

css3_盒子背景

盒子背景盒子背景:content  padding  特殊的boder背景背景绘制从padding开始绘制 背景裁剪background-clip(默认值border-box)特殊:在指定文字背景时-webkit-background-clip:text; 可选值:border-box  默认值,从paddin... 查看详情

CSS3背景不透明度与背景图像

】CSS3背景不透明度与背景图像【英文标题】:CSS3backgroundopacitywithbackgroundimage【发布时间】:2011-11-1021:51:51【问题描述】:我正在尝试对应用了背景图像的div设置不透明效果,并且仍然保持文本“不透明”。我的标记:<divid="pr... 查看详情

第七十九,css3背景渐变效果

CSS3背景渐变效果 学习要点:1.线性渐变2.径向渐变本章主要探讨HTML5中CSS3背景渐变功能,主要有两种渐变方式:线性渐变和径向(放射性)渐变。 一.线性渐变linear-gradient背景颜色的渐变功能CSS3提供了linear-gradient属性实... 查看详情

在背景图像动画之后创建背景颜色 CSS3 动画

】在背景图像动画之后创建背景颜色CSS3动画【英文标题】:CreateBackgroundColorCSS3AnimationsafterBackgroundImageAnimation【发布时间】:2017-06-2501:37:24【问题描述】:我正在尝试在第一个背景图像动画之后创建背景颜色CSS3关键帧动画。文本... 查看详情

html学习笔记css3(背景)

...于background做了一些修改,最明显的一个就是采用设置多背景,不但添加了4个新属性,并且还对目前的属性进行了调整增强。1.多个背景图片在CSS3里面你可以在一个标签元素里应用多个背景图片 代码类似与css2.0版本的写法,... 查看详情