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. Spring Boot Serverless 实战系列“架构篇” 首发 | 光速入门函数计算

      ​简介:如何以 Serverless 的方式运行 Spring Boot 应用? ​ 作者 | 西流(阿里云函数计算专家) Spring Boot 是基于 Java Spring 框架的套件,它预装了 ...

    2. [Docker] 使 Volume 独立于容器运行时的方式 - 让容器引擎去处理

      在单纯使用 run 命令运行一个容器时,通常会使用 -v 挂载的方式来实现宿主机数据卷映射到容器内. 使用命令: $ docker run --name mysql-con -v /my/custom ...

    3. 如何参与 .NET 的开发和设计

      现在 dotnet 属于 dotnet 基金会,所有开发者都可以向 dotnet 贡献代码和参与 .NET 的设计,参与路线决策.本文来告诉大家一些基本玩法,带着小伙伴们入坑 注意哦,参与 dotne ...

    4. C51笔记-#点灯#流水灯#延时#库函数

    5. ClickHouse常用Sql

      -- 删除字段 ALTER TABLE 表名 DROP COLUMN 字段名; -- 新增字段,和字段备注 ALTER TABLE 表名 ADD COLUMN IF NOT EXISTS 字段名 St ...

    6. 十、Doris操作参考手册

      1.SQL参考 1.1  用户账户管理 1.2  集群管理 1.3  DDL 1.4  DML 2.函数参考 2.1  日期函数 2.2  字符串函数 2.3  聚合函数 2.4  Cast转换函数 ...

    7. Oracle细粒度审计策略

      场景:经常需要查看某些表做了哪些操作. Oracle中,可以添加细粒度策略来获取,如下: begin dbms_fga.add_policy(object_schema => 'portxx', ...

    8. kibana-6.2.4-amd64的安装

      ubuntu系统 kibana: https://mirrors.huaweicloud.com/kibana/?C=N&O=D 找到6.2.4的下载连接 方法一: 下载tar包,解压即可: ...

    9. rails 写入日志函数

      json_object={ "ip"=> "127.0.0.1", "ports"=> '80,135', "data ...

    10. Mysql8.0在windows系统安装一直卡在Starting the server的解决方案

      报错:Beginning configuration step: Starting Server Attempting to start service MySQL80 一直卡在这里,手动启动服务也起 ...