Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解`

CSS3随机背景图片切换特效

日期:2018-5-16 阿珏 css 浏览:4572次 评论:16条

css3的随机背景图片淡入淡出切换特效  演示效果如本篇文章背景所示

看大家扒我的

幻想领域二次元限定版扒

的比较累,扒了大半个小时的,抽空整理一下发出来

设计之初本来是打算使用jQuery进行实现的,但是注意到了css3的@keyframes 规则,css3已经强大到曾经只有js才能实现的效果

定义和用法

通过 @keyframes 规则,您能够创建动画。

创建动画的原理是,将一套 CSS 样式逐渐变化为另一套样式。

在动画过程中,您能够多次改变这套 CSS 样式。

以百分比来规定改变发生的时间,或者通过关键词 "from" 和 "to",等价于 0% 和 100%。

0% 是动画的开始时间,100% 动画的结束时间。

为了获得最佳的浏览器支持,您应该始终定义 0% 和 100% 选择器。

注释:

请使用动画属性来控制动画的外观,同时将动画与选择器绑定。

核心css部分(记得切换图片地址)

body {
background: #000;
background-attachment: fixed;
word-wrap: break-word;
-webkit-background-size: cover;
-moz-background-size: cover;
background-size: cover;
background-repeat: no-repeat
} ul {
list-style: none
} .cb-slideshow li:nth-child(1) span {
background-image: url(https://random.52ecy.cn/randbg.php?v=1520341099)
} .cb-slideshow li:nth-child(2) span {
background-image: url(https://random.52ecy.cn/randbg.php?v=1520341159)
} .cb-slideshow li:nth-child(3) span {
background-image: url(https://random.52ecy.cn/randbg.php?v=1520341149)
} .cb-slideshow li:nth-child(4) span {
background-image: url(https://random.52ecy.cn/randbg.php?v=1520341139)
} .cb-slideshow li:nth-child(5) span {
background-image: url(https://random.52ecy.cn/randbg.php?v=1520341129)
} .cb-slideshow li:nth-child(6) span {
background-image: url(https://random.52ecy.cn/randbg.php?v=1520341119)
} .cb-slideshow,.cb-slideshow:after {
position: fixed;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: -2
} .cb-slideshow:after {
content: ''
} .cb-slideshow li span {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
color: transparent;
background-size: cover;
background-position: 50% 50%;
background-repeat: none;
opacity: 0;
z-index: -2;
-webkit-backface-visibility: hidden;
-webkit-animation: imageAnimation 36s linear infinite 0s;
-moz-animation: imageAnimation 36s linear infinite 0s;
-o-animation: imageAnimation 36s linear infinite 0s;
-ms-animation: imageAnimation 36s linear infinite 0s;
animation: imageAnimation 36s linear infinite 0s
} .cb-slideshow li:nth-child(2) span {
-webkit-animation-delay: 6s;
-moz-animation-delay: 6s;
-o-animation-delay: 6s;
-ms-animation-delay: 6s;
animation-delay: 6s
} .cb-slideshow li:nth-child(3) span {
-webkit-animation-delay: 12s;
-moz-animation-delay: 12s;
-o-animation-delay: 12s;
-ms-animation-delay: 12s;
animation-delay: 12s
} .cb-slideshow li:nth-child(4) span {
-webkit-animation-delay: 18s;
-moz-animation-delay: 18s;
-o-animation-delay: 18s;
-ms-animation-delay: 18s;
animation-delay: 18s
} .cb-slideshow li:nth-child(5) span {
-webkit-animation-delay: 24s;
-moz-animation-delay: 24s;
-o-animation-delay: 24s;
-ms-animation-delay: 24s;
animation-delay: 24s
} .cb-slideshow li:nth-child(6) span {
-webkit-animation-delay: 30s;
-moz-animation-delay: 30s;
-o-animation-delay: 30s;
-ms-animation-delay: 30s;
animation-delay: 30s
} @-webkit-keyframes imageAnimation {
0% {
opacity: 0;
-webkit-animation-timing-function: ease-in
} 8% {
opacity: 1;
-webkit-transform: scale(1.05);
-webkit-animation-timing-function: ease-out
} 17% {
opacity: 1;
-webkit-transform: scale(1.1) rotate(0)
} 25% {
opacity: 0;
-webkit-transform: scale(1.1) rotate(0)
} 100% {
opacity: 0
}
}

当然还是需要配合HTML代码的

HTML部分(其中的文字部分和

  • 的数量是可以随意更改的)

    ```

    • 幻想
    • 领域
    • 一个
    • 专业的
    • 二次元
    • 图床

    ```

    注意:

  • 的数量要和css对应上,并且至少要两个以上。另外ie浏览器是不支持CSS3的特效
    • 苟利
    • 国家
    • 生死以
    • 岂能
    • 祸福
    • 趋避之

    body { background: no-repeat fixed rgba(0, 0, 0, 1); word-wrap: break-word; -webkit-background-size: cover; -moz-background-size: cover }
    ul { z-index: 99; list-style: none }
    li { list-style: none }
    .cb-slideshow li:nth-child(0n+1) span { background-image: url("https://random.52ecy.cn/randbg.php?v=1520341099") }
    .cb-slideshow li:nth-child(0n+2) span { background-image: url("https://random.52ecy.cn/randbg.php?v=1520341159") }
    .cb-slideshow li:nth-child(0n+3) span { background-image: url("https://random.52ecy.cn/randbg.php?v=1520341149") }
    .cb-slideshow li:nth-child(0n+4) span { background-image: url("https://random.52ecy.cn/randbg.php?v=1520341139") }
    .cb-slideshow li:nth-child(0n+5) span { background-image: url("https://random.52ecy.cn/randbg.php?v=1520341129") }
    .cb-slideshow li:nth-child(0n+6) span { background-image: url("https://random.52ecy.cn/randbg.php?v=1520341119") }
    .cb-slideshow, .cb-slideshow:after { position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: -2 }
    .cb-slideshow:after { content: "" }
    .cb-slideshow li span { width: 100%; height: 100%; position: absolute; top: 0; left: 0; color: rgba(0, 0, 0, 0); background-size: cover; background-position: center; opacity: 0; z-index: -2; -webkit-backface-visibility: hidden; -webkit-animation: imageAnimation 36s linear infinite 0s; -moz-animation: imageAnimation 36s linear infinite 0s; -o-animation: imageAnimation 36s linear infinite 0s; -ms-animation: imageAnimation 36s linear infinite 0s; animation: 36s linear 0s infinite imageanimation }
    .cb-slideshow li:nth-child(0n+2) span { -webkit-animation-delay: 6s; -moz-animation-delay: 6s; -o-animation-delay: 6s; -ms-animation-delay: 6s; animation-delay: 6s }
    .cb-slideshow li:nth-child(0n+3) span { -webkit-animation-delay: 12s; -moz-animation-delay: 12s; -o-animation-delay: 12s; -ms-animation-delay: 12s; animation-delay: 12s }
    .cb-slideshow li:nth-child(0n+4) span { -webkit-animation-delay: 18s; -moz-animation-delay: 18s; -o-animation-delay: 18s; -ms-animation-delay: 18s; animation-delay: 18s }
    .cb-slideshow li:nth-child(0n+5) span { -webkit-animation-delay: 24s; -moz-animation-delay: 24s; -o-animation-delay: 24s; -ms-animation-delay: 24s; animation-delay: 24s }
    .cb-slideshow li:nth-child(0n+6) span { -webkit-animation-delay: 30s; -moz-animation-delay: 30s; -o-animation-delay: 30s; -ms-animation-delay: 30s; animation-delay: 30s }
    @-webkit-keyframes imageAnimation{0%{opacity:0;-webkit-animation-timing-function:ease-in}8%{opacity:1;-webkit-transform:scale(1.05);-webkit-animation-timing-function:ease-out}17%{opacity:1;-webkit-transform:scale(1.1) rotate(0)}25%{opacity:0;-webkit-transform:scale(1.1) rotate(0)}100%{opacity:0}}

    网友评论:

    凡人多烦事 1年前 (2020-02-16)

    这个怎么搞得了嘞?我研究了半天,还是全黑屏[#aru_15][#aru_15]

    阿珏 1年前 (2020-02-16)

    @凡人多烦事:可以在群里at下我发个网址瞅瞅

    凡人多烦事 1年前 (2020-02-17)

    @阿珏:群里面那个是你呀?[#aru_15]叫我主人还是本群群主[#aru_16]

    365cent 3年前 (2018-10-12)

    翻牌子

    我觉得不行 3年前 (2018-08-30)

    果然不能纯抄代码,第一行的background: #000;用了之后背景全黑没有特效,排查了后发现改成background-color:rgba(0,0,0,0);成功了,还有代码里缺分号作为一个强迫症的我有点不能接受。不过还是得感谢博主分享的特效代码!

    阿珏 3年前 (2018-08-31)

    @我觉得不行:有些样式是要根据你实际情况更改的[#aru_36]。css在线格式化后,默认最后一行样式都是不加分号的[#aru_11]

    墨渊 3年前 (2018-06-20)

    这图片无敌了

    墨渊 3年前 (2018-06-20)

    审核元素,怎么屏蔽的,这个有点6,直接死机

    阿珏 3年前 (2018-06-21)

    @墨渊:低调[#aru_130]

    腾讯视频 3年前 (2018-06-14)

    不能复制?那编写这篇文章干嘛?

    阿珏 3年前 (2018-06-14)

    @腾讯视频:给你复制扒我文章?

    腾讯视频 3年前 (2018-06-14)

    @阿珏:真要扒文章是个人都能做到吧,只是对于博客禁右感到莫名所以

    梦如 3年前 (2018-05-17)

    已解决,强制刷新CSS   ver=

    梦奴 3年前 (2018-05-16)

    换的是随机图API的链接  在360极速浏览器里不会刷新随机图

    阿珏 3年前 (2018-05-17)

    @梦奴:被浏览器缓存了,加个时间戳就可以了

    梦如 3年前 (2018-05-16)

    可以,赞一个

  • CSS3随机背景图片切换特效的更多相关文章

    1. css3全屏背景图片切换特效

      效果体验:http://hovertree.com/texiao/css3/10/ 一般做图片切换效果,都会使用JS或者jQuery脚本,今天发现,其实只用CSS也可以实现.试试效果吧. 效果图: 代 ...

    2. 基于HTML5 SVG和CSS3炫酷蹦床式图片切换特效

      今天给大家分享一款效果非常炫酷的HTML5 SVG和CSS3蹦床式图片切换特效插件.该图片切换插件在进行图片切换时,整个屏幕就像一张大蹦床一样,将图片弹射出去,切换到另一张图片,效果非常有创意.效果图 ...

    3. jquery背景自动切换特效

      查看效果网址:http://keleyi.com/a/bjad/4kwkql05.htm 本特效的jquery版本只支持1.9.0以下. 代码如下: <!DOCTYPE html PUBLIC ...

    4. jQuery旋转木马仿3D效果的图片切换特效代码

      用jQuery实现的一款仿3D效果的图片切换特效代码,类似旋转木马一样,幻灯图片以三维视觉上下滑动切换,效果很酷炫,兼容IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜 ...

    5. Winform下实现图片切换特效的方法

      本文实例讲述了Winform下实现图片切换特效的方法,是应用程序开发中非常实用的一个功能.分享给大家供大家参考之用.具体方法如下: 本实例源自网络,功能较为齐全.丰富!主要功能代码如下: using ...

    6. [Android实例] app引导页(背景图片切换加各个页面动画效果)(申明:来源于网络)

      [Android实例] app引导页(背景图片切换加各个页面动画效果)(申明:来源于网络) 地址: http://www.eoeandroid.com/thread-918356-1-1.html h ...

    7. 一款基于jquery超炫的图片切换特效

      今天为给大家介绍一款基于jquery超炫的图片切换特效.由百叶窗飞入显示图片.图片消息的时候也是百叶窗渐行渐远.用于图片展示,效果还是非常好,我们一起看下效果图: 在线预览   源码下载 来看下实现的 ...

    8. jQuery plugin : bgStretcher 背景图片切换效果插件

      转自:http://blog.dvxj.com/pandola/jQuery_bgStretcher.html bgStretcher 2011 (Background Stretcher)是一个jQ ...

    9. app引导页(背景图片切换加各个页面动画效果)

      前言:不知不觉中又加班到了10点半,整个启动页面做了一天多的时间,一共有三个页面,每个页面都有动画效果,动画效果调试起来麻烦,既要跟ios统一,又要匹配各种不同的手机,然后产品经理还有可能在中途改需求 ...

    10. ☀【CSS3】背景图片

      CSS3全新的背景图片方案http://www.cnblogs.com/rubylouvre/p/3401125.html

    随机推荐

    1. [Blockchain] 前后端完全去中心化的思路, IPFS 与 Ethereum Contract

      我们在使用智能合约的时候,一般是把它当成去中心.减少信任依赖的后端存在. 如果没有特殊后端功能要求,一个 DApp 只需要前端驱动 web3js 就可以实现了. 可以看到,现在前端部分依旧是一个中心化 ...

    2. OpenTK 垂直同步对刷新率的影响

      本文将和大家介绍 Vsync 垂直同步的开启对 OpenTK 应用的刷新率的影响 在上一篇博客 OpenTK 入门 初始化窗口 告诉了大家如何初始化 OpenTK 承载 OpenGL 的窗口的应用,在 ...

    3. go 操作 Excel

      文档地址: https://xuri.me/excelize/zh-hans/ package main import ( "fmt" "github.com/xuri/ ...

    4. Rails向数据库添加新字段和修改字段

      目录 添加字段 控制台上执行下面的命令 会生成文件db/migrate/20210529131328_add_column_to_black_ips.rb 执行迁移 执行结果 修改字段 添加迁移文件 ...

    5. rpc 和 http的区别

    6. LVS负载均衡(1)-- LVS概述及LVS网络模型

      目录 1. 负载均衡集群概述 2. LVS理论基础 2.1 LVS常用术语 2.2 LVS数据调度原理 2.3 LVS工作模型 2.3.1 NAT模型 2.3.2 DR模型 2.3.3 TUNNEL模 ...

    7. Ubuntu空间不足,如何扩容

      扩容多少看自己需求 点击确定然后打开虚拟机 使用工具的第一种方法 使用Ubuntu自带的disk,直接搜软件disk,点击进去 选择自己要扩容的磁盘 点击设置,选择resize 你要扩容到多少就拖动到 ...

    8. python教程6.1-模块和包

      模块分类 1.内置标准模块(⼜称标准库)执⾏help('modules')查看所有python⾃带模块列表 2.第三⽅开源模块,可通过pip install 模块名 联⽹安装 3.⾃定义模块 模块导入 ...

    9. UE4/5 应用角色根运动的问题

      总的来说UE还是有点绕,网上提到的也不是很清晰,记录下. 具体可以下载UE官方示例ContentExample并进入Animation Level进行查看. 在Level中能看到根运动的必要步骤: 1 ...

    10. java学习之旅(day.07)

      面向对象编程(oop) 面向过程思想:线性思维 步骤清晰简单,每一步做什么很明确 适合处理较为简单地问题 面向对象思想:总分 抽象 属性+方法=类 分类的思维模式,思考问题首先会解决问题需要哪些分类, ...