目录

一,效果展示

二,背景颜色的渐变与动画

1.背景颜色渐变

2.背景颜色的动态改变

三,字体样式与颜色的改变

1.字体样式的引入

2.设置字体颜色透明与背景

3.字体设置源码

四,背景泡泡的漂浮动画效果

1.使用径向渐变制作泡泡

2.泡泡漂浮动画

五,总结与源码

css样式:

html5:


一,效果展示

使用渐变和动画来制作这样的一个动态背景的页面。

分别设置了背景,字体和泡泡的漂浮动画,使得整个页面展示出一个颜色一直改变的效果。

二,背景颜色的渐变与动画

1.背景颜色渐变

设置背景从右下角到左上角一个蓝色到粉色的线性渐变。

 body{background-image:linear-gradient(-45deg, #2177b8 0%,#c35691 100%);}

效果:

2.背景颜色的动态改变

使用动画让背景改变,把背景的宽高设置变成300%,使用background-position属性和动画来改变背景的宽高,从而达到背景改变的效果。可以设置不同的背景尺寸使动画不同。

body{background-image:linear-gradient(-45deg, #2177b8 0%,#c35691 100%);background-size: 300% 300%;animation: zi 15s infinite both linear;}
 @keyframes zi{0%{background-position: 300% 300%;}33%{background-position: 0% 300%;}66%{background-position: 300% 0%;}100%{background-position: 300% 300%;}}

三,字体样式与颜色的改变

1.字体样式的引入

在网络上下载字体样式的压缩包,解压后使用@font-face来引用它,font-family: a;来设置它的名字,src:url来引用它的路径。

在设置文字的样式时,直接font-family: a;

@font-face{font-family: a;src: url(./0928img/ZhanKuXiaoLOGOTi/ZhanKuXiaoLOGOTi-2.otf);}

2.设置字体颜色透明与背景

设置-webkit-background-clip: text;裁剪字体,然后设置字体颜色为透明。

 -webkit-background-clip: text; color: transparent;

设置背景颜色渐变,背景大小设置为300%

 background-image:linear-gradient(-45deg, #084a7d 0%,#88084c 100%);background-size: 300% 300%;

设置背景动画并且引用动画。

@keyframes zi{0%{background-position: 300% 300%;}33%{background-position: 0% 300%;}66%{background-position: 300% 0%;}100%{background-position: 300% 300%;}}
animation: zi 6s infinite both linear;

3.字体设置源码

.qq{font-size: 35px;width: 450px;margin: 0 auto;font-family: a;-webkit-background-clip: text; color: transparent;background-image:linear-gradient(-45deg, #084a7d 0%,#88084c 100%);background-size: 300% 300%;animation: zi 6s infinite both linear;}@keyframes zi{0%{background-position: 300% 300%;}33%{background-position: 0% 300%;}66%{background-position: 300% 0%;}100%{background-position: 300% 300%;}}@font-face{font-family: a;src: url(./0928img/ZhanKuXiaoLOGOTi/ZhanKuXiaoLOGOTi-2.otf);}

四,背景泡泡的漂浮动画效果

1.使用径向渐变制作泡泡

宽高为100px,在距离左上角20px的位置设置渐变中心,依次是白色,粉色,蓝色和紫色,这样看起来泡泡是在左上角收到光源照射,并设置阴影,光照效果和光晕使泡泡效果更加美观逼真。

width: 100px;
height: 100px;
border-radius: 50%;
background-image: radial-gradient(at 20px 20px,white 0%,#f0ccd5 25%, #5a93cb 45%, #cf3ebe 100%);box-shadow: 0px 0px 8px 0px pink;

2.泡泡漂浮动画

 @keyframes run{0%{transform: translate(0px, 400px);}100%{transform: translate(0px, -1500px);}}
.kuai1{z-index: -1;position: absolute;top: 600px;left: 50px;width: 100px;height: 100px;border-radius: 50%;background-image: radial-gradient(at 20px 20px,white 0%,#f0ccd5 25%, #5a93cb 45%, #cf3ebe 100%);box-shadow: 0px 0px 8px 0px pink;animation: run 3s linear infinite;animation-delay: -1s;}

使用定位,把泡泡定位在页面下面位置,动画开始位置设置在页面下面400px的位置,使泡泡从页面下面飘出来,更加美观。

因为要设置多个泡泡向上漂浮的动画,所以设置泡泡的尺寸,位置,动画延时时间都不一样。

在最后给出不同泡泡的源码。

五,总结与源码

总结:

主要是渐变和动画效果,使用渐变来设置背景颜色,再配合background-position属性改变背景的大小,配合动画展示出一个背景在改变的效果。

字体  设置-webkit-background-clip: text;后设置颜色为透明,再重复上面的东西达成字体渐变的 效果。

泡泡是一个径向渐变配合动画,设置动画延时不同产生的依次漂浮向上的效果。

css样式:

 * {padding: 0;margin: 0;box-sizing: border-box;}body,html {margin: 0;height: 100%;display: flex;align-items: center;justify-content: center;overflow: hidden;/* background-color: #222; */}body{background-image:linear-gradient(-45deg, #2177b8 0%,#c35691 100%);background-size: 300% 300%;animation: zi 15s infinite both linear;}.qq{font-size: 35px;width: 450px;margin: 0 auto;font-family: a;-webkit-background-clip: text; color: transparent;background-image:linear-gradient(-45deg, #084a7d 0%,#88084c 100%);background-size: 300% 300%;animation: zi 6s infinite both linear;}@keyframes zi{0%{background-position: 300% 300%;}33%{background-position: 0% 300%;}66%{background-position: 300% 0%;}100%{background-position: 300% 300%;}}@font-face{font-family: a;src: url(./0928img/ZhanKuXiaoLOGOTi/ZhanKuXiaoLOGOTi-2.otf);}.kuai1{z-index: -1;position: absolute;top: 600px;left: 50px;width: 100px;height: 100px;border-radius: 50%;background-image: radial-gradient(at 20px 20px,white 0%,#f0ccd5 25%, #5a93cb 45%, #cf3ebe 100%);box-shadow: 0px 0px 8px 0px pink;animation: run 3s linear infinite;animation-delay: -1s;}.kuai2{z-index: -1;position: absolute;top: 600px;left: 400px;width: 200px;height: 200px;border-radius: 50%;background-image: radial-gradient(at 20px 20px,white 0%,#F9ACBE 25%, #7DA0C3 45%, #C754BA 100%);box-shadow: 0px 0px 14px 0px pink;animation: run 3s linear infinite;animation-delay: -1.5s;}.kuai3{z-index: -1;position: absolute;top: 600px;left: 600px;width: 50px;height: 50px;border-radius: 50%;background-image: radial-gradient(at 20px 20px,white 0%,#F9ACBE 25%, #7DA0C3 45%, #C754BA 100%);box-shadow: 0px 4px 8px 0px pink;animation: run 3s linear infinite;animation-delay: -2.5s;}.kuai4{z-index: -1;position: absolute;top: 600px;left: 800px;width: 150px;height: 150px;border-radius: 50%;background-image: radial-gradient(at 20px 20px,white 0%,#F9ACBE 25%, #7DA0C3 45%, #C754BA 100%);box-shadow: 0px 0px 6px 0px pink;animation: run 3s linear infinite;animation-delay: -2s;}.kuai5{position: absolute;top: 600px;left: 1200px;width: 220px;height: 220px;border-radius: 50%;background-image: radial-gradient(at 20px 20px,white 0%,#F9ACBE 25%, #7DA0C3 45%, #C754BA 100%);box-shadow: 0px 0px 16px 0px pink;animation: run 3s linear infinite;animation-delay: -0.5s;}@keyframes run{0%{transform: translate(0px, 400px);}100%{transform: translate(0px, -1500px);}}

html5:

 <div class="qq">QQ音乐 清晨的第一缕阳光!</div><div class="pao kuai1"></div><div class="pao kuai2"></div><div class="pao kuai3"></div><div class="pao kuai4"></div><div class="pao kuai5"></div>

感谢各位的观看,如有帮助,不胜感激,如有不足,请多批评。

css动画与渐变案例,使用动画和渐变做一个背景动态网页相关推荐

  1. [Demo]用简单的html,css做一个漂亮的网页!

    下面是实现效果: 预览地址:https://jh-leong.github.io/Dmeo/ife_1/index.html 代码如下: html <!DOCTYPE html> < ...

  2. python minimize_【趣味案例】用Python来做一个屏幕录制工具

    一.写在前面 作为一名测试,有时候经常会遇到需要录屏记录自己操作,方便后续开发同学定位.以前都是用ScreenToGif来录屏制作成动态图,偶尔的机会看到python也能实现.那就赶紧学习下. 二.效 ...

  3. 分享一个小案例,用HMS Scankit做一个安卓扫码购小应用

    前言 随着消费升级,零售业逐渐迈入新的发展阶段,"新零售"现象:消费者在货架前扫描小程序二维码,一边逛一边扫描条形码下单,等选好要买的东西,直接拿出手机,通过"扫码购&q ...

  4. 【趣味案例】用Python来做一个屏幕录制工具

    一.写在前面 作为一名测试,有时候经常会遇到需要录屏记录自己操作,方便后续开发同学定位.以前都是用ScreenToGif来录屏制作成动态图,偶尔的机会看到python也能实现.那就赶紧学习下. 二.效 ...

  5. c#动画(两点动画,旋转动画,变色动画)及案例

    C#动画: 两点动画,旋转动画,变色动画 1.边框 border:可以容纳一个其他元素 BorderThickness:边框厚度 BorderBrush:边框颜色 CornerRadius:设置边框圆 ...

  6. css3双击点赞动画,Twitter上的点赞动画

    推特最近更新了他们的点赞按钮,使用了全新的动画,而这个动画使用一组动画来实现的而不是依赖于CSS 的transitions.今天使用CSS动画的steps方法来重建这个动画. 错觉 这种效果跟西洋镜的 ...

  7. css3 做一个会动的菜单 menu 按钮动画效果

    css3 做一个会动的菜单 menu 按钮动画效果 需要做一个会的动画按钮效果,小前端部知道如何实现,我看了一眼需要的效果,给他写了一个简单的 demo. 设计师给了俩图片,一个是 三 这样的菜单图标 ...

  8. 绿色节能,怎么用ESP32 + HaaS Python怎么做一个起夜小灯?接上个“智慧路灯”案例中的留下的地下室人体感应亮灭灯

    自上个案例 "用ESP32 + HaaS Python做一个 智慧路灯 系统,稍加改造也能用在地下室哦"发布以来,数度冲上CSDN 领域热度排行榜 与 全站热度排行榜,也有朋友与我 ...

  9. html与css结合动效案例,CSS3制作动画效果例子

    实现网站的图片.文字的动态效果,我们有photoshop制作多帧动画GIF.用flash制作更精巧的动画,还有利用javascript通过识别ID/CLASS 来实现对应DIV块的动画效果.然而,即使 ...

最新文章

  1. 3889=神奇的函数
  2. JSON与XML的区别比较(非常全面)
  3. 21种mysql_Mysql中,21个写SQL的好习惯,可以看一下
  4. .Net深入学习序列化和反序列化 (转)
  5. react --- Hook的使用
  6. MATLAB 将不同长度的一维数组存入二维数组
  7. PHP 使用header函数设置HTTP头的示例方法 表头(转)
  8. shell脚本一键安装nginx[最终版]
  9. jeecgboot 前端环境搭建_94.精读Serverless 给前端带来了什么
  10. PostgreSQL bloat 检查与处理
  11. org_chart.js 使用方法
  12. 浙江高级职称英语 计算机考试时间2016,浙江省2016年度全国专业技术人员职称外语等级统一考试时间...
  13. UNITY3d在移动设备上的一些优化实战(一)-概述
  14. 浅学一维傅里叶变换【下一章发布 : 快速二维傅里叶变换FFT、快速二维傅里叶逆变换IFFT】
  15. 智能优化算法:共生生物搜索算法 - 附代码
  16. 活动总曝光超1亿,单场引导GMV超1000万,华少快手生活服务专场首战告捷!
  17. Failed to parse mapping resource
  18. HTML5 之 Figure Figcaption 标签
  19. 【python】python编译器以及安装
  20. 2021春节过年送礼品送什么合适?

热门文章

  1. 李开复花上千万投的缝纫机器人,团队出自大疆
  2. 不会吧不会吧,不会有人连线程池都没听说过吧
  3. [Swift]LeetCode810. 黑板异或游戏 | Chalkboard XOR Game
  4. 狂神说JAVA 数组、三种初始化和内存分析
  5. iOS审核总被拒?腾讯教你提升iOS审核通过率!
  6. 列表表达式爬取红牛分公司数据
  7. cmd无法进入其他盘符问题解决方案
  8. Flex布局子元素对齐方式
  9. 复制网页上不能复制的文字
  10. 基于单片机的数字秒表