之前就遇到有人问,不用js,纯css实现幻灯片。

那么对于使用纯的css + html 怎样来实现幻灯片呢?下面有几种方法可供参考,有些还不成熟。

方案一:利用css3的animation

例子传送门点我,点我

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>幻灯片</title>
<style>
.ani {
width: 440px;
height: 440px;
margin: 50px auto;
overflow: hidden;
box-shadow: 0 0 5px rgba(0, 0, 0, 1);
background-size: cover;
background-position: center;
-webkit-animation-name: loops;
-webkit-animation-duration: 20s;
-webkit-animation-iteration-count: infinite;
}
@-webkit-keyframes loops {
0% {
background: url(../images/01.jpg) no-repeat;
}
25% {
background: url(../images/02.jpg) no-repeat;
}
50% {
background: url(../images/03.jpeg) no-repeat;
}
75% {
background: url(../images/04.jpg) no-repeat;
}
100% {
background: url(../images/05.jpg) no-repeat;
}
}
</style>
</head>
<body>
<div class="ani"></div>
</body>
</html>

方案二:把需要展示的图片集合并长一个长横图,然后再通过:hover伪类来改变图片的位置,从而达到幻灯片的效果

例子传送门还是点我吧

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#wrap {
width: 580px;
height: 440px;
background: #9ed2d9;
border: 5px solid #9ed2d9;
position: relative;
margin: 30px auto 20px auto;
-o-border-radius: 20px;
-icab-border-radius: 20px;
-khtml-border-radius: 20px;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
border-radius: 20px;
}
#slide {
padding: 370px 0 0 0;
margin: 0;
list-style: none;
width: 480px;
height: 30px;
overflow: hidden;
position: absolute;
left: 48px;
top: 29px;
}
#slide b {
float: left;
}
#slide span {
position: absolute;
left: 0;
top: 0;
height: 360px;
width: 480px;
border: 1px solid #698639;
border-color: #698639 #e0ebcb #e0ebcb #698639;
}
#slide b.overlay {
display: block;
width: 490px;
height: 370px;
background: transparent;
position: absolute;
top: -5px;
left: -5px;
}
#slide i {
display: block;
float: left;
margin-right: 5px;
width: 20px;
height: 20px;
color: #000;
line-height: 19px;
font-family: arial, sans-serif;
font-style: normal;
font-size: 11px;
text-align: center;
cursor: pointer;
}
#slide b img {
display: block;
border: 0;
position: absolute;
top: 0;
left: -1px;
-webkit-transition: all 0.7s ease-in-out;
}
#slide i:hover {
background-position: 0 -20px;
color: #fff;
}
#slide .p1:hover img {
left: -1px;
}
#slide .p2:hover img {
left: -481px;
}
#slide .p3:hover img {
left: -961px;
}
#slide .p4:hover img {
left: -1441px;
}
#slide .p5:hover img {
left: -1921px;
}
#slide .p6:hover img {
left: -2401px;
}
#slide .p7:hover img {
left: -2881px;
}
#slide .p8:hover img {
left: -3361px;
}
#slide .p9:hover img {
left: -3841px;
}
#slide .p10:hover img {
left: -4321px;
}
</style> </head>
<body>
<div id="wrap">
<div id="slide">
<b class="p1"><i>1</i>
<b class="p2"><i>2</i>
<b class="p3"><i>3</i>
<b class="p4"><i>4</i>
<b class="p5"><i>5</i>
<b class="p6"><i>6</i>
<b class="p7"><i>7</i>
<b class="p8"><i>8</i>
<b class="p9"><i>9</i>
<b class="p10"><i>10</i><span><img src="../images/long.jpg" alt="" /></span></b>
</b>
</b>
</b>
</b>
</b>
</b>
</b>
</b>
</b>
<b class="overlay"></b>
</div> <!-- end slide -->
</div> </body>
</html>

方案三:利用描点。通过点击描点来选择图片,达到幻灯片的效果。

我没有传送门,你们抢吧。

幻灯片の纯CSS,NO JavaScript的更多相关文章

  1. 使用基于关系的选择器和伪类选择器创建纯CSS无JavaScript的鼠标移动到上面即可显示的下拉菜单

    html代码: <div class="menu-bar"> <ul> <li> <h3 class="text-warning ...

  2. 用纯css、JavaScript、jQuery简单的轮播图

    完成一个可以自动切换或点击数字的轮播图 HTML代码只需要一个div 包含着一个图片和一个列表,我们主要的思路就是通过点击相应的数字,改变图片的 路径. 有4张图片都在img文件夹里,名称为  img ...

  3. 纯css实现幻灯片效果

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xht ...

  4. 纯css做幻灯片效果

    css3里面有一个@keyframes动画功能. w3c上面的例子: 可以使用它来做一个幻灯片效果. <!DOCTYPE html> <html lang="en" ...

  5. 纯CSS(无 JavaScript)实现的响应式图像显示

    有许多方法可以实现web页面里图像的应答.然而,我碰到的所有方案都使用了JavaScript.这使我疑惑不用JavaScript实现图像响应是否可行. 我提出了下面纯CSS的方案. 它是如何工作的呢? ...

  6. 纯 CSS 实现幻灯片播放

    介绍:   今日看到一道面试题,关于 使用纯CSS,不利用js, 写一个简单的幻灯效果页面.于是做了一个小demo,建议使用chrome,IE11查看~~ 主要思想: 利用 CSS3的 伪类选择器 : ...

  7. 谈谈一些有趣的CSS题目(八)-- 纯CSS的导航栏Tab切换方案

    开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...

  8. 利用animation和text-shadow纯CSS实现loading点点点的效果

    经常在网上看到loading状态时的点点点的动态效果,自己也用JS写了一个,思路是使用一个计数参数,然后在需要添加点的元素后面利用setInterval一个一个加点,当计数到3时,把点变为一个--写完 ...

  9. 用纯css改变下拉列表select框的默认样式(不兼容IE10以下)

    在这篇文章里,我将介绍如何不依赖JavaScript用纯css来改变下拉列表框的样式.     事情是这样的,您的设计师团队向您发送一个新的PSD(Photoshop文档),它是一个新的网站的最终设计 ...

随机推荐

  1. ☀【jQuery 优化】jQuery基础教程(第3版)

    jQuery代码优化:选择符篇 √ http://www.ituring.com.cn/article/377 jQuery代码优化:遍历篇 √ http://www.ituring.com.cn/a ...

  2. 【HTML】Advanced3:Tables: Columns, Headers, and Footers

    1. <table> <colgroup> <col> <col class="alternative"> <col> ...

  3. oracle 实例名和服务名以及数据库名区别

    一.数据库名什么是数据库名?数据库名就是一个数据库的标识,就像人的身份证号一样.他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名.在数据库安装或创建完成之后, ...

  4. spring 的配置 bean>>property>>name属性

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  5. 使用Jquery.load()方法,出现-此页的状态信息无效,可能已损坏。[转]

    今天遇到此页的状态信息无效,可能已损坏,在以下页面找到解决办法,特记录下来: 转自:http://www.cnblogs.com/liuwenlong/archive/2011/05/09/20410 ...

  6. 【python自动化第十一篇】

    [python自动化第十一篇:] 课程简介 gevent协程 select/poll/epoll/异步IO/事件驱动 RabbitMQ队列 上节课回顾 进程: 进程的诞生时为了处理多任务,资源的隔离, ...

  7. 三角形div的原理

    三角形div原理 首先我们写一个正常的方形div样式,但是我们把它的宽度和高度都设置为零,并且边框线设置的粗一点: { width:0px: height:0px; Border:20px solid ...

  8. Hibernate复合主键映射

    目录: 1. 实现方式一:将复合主键对应的属性与实体其他普通属性放在一起 2. 实现方式二:将主键属性提取到一个主键类中,实体类只需包含主键类的一个引用 在日常开发中会遇到这样一种情况,数据库中的某张 ...

  9. CopyU!SW新版发布!

    CopyU!SW新版发布,版本号为:2.1.412.213 主要更新内容如下: 此版本(2.1.412.213)主要作了如下更新:        1.修复了CopyU!SW版本中的运行模式规则的设定错 ...

  10. iOS CoreData(2)

    上面一篇文章介绍了coredata的有关基本概念,由于大部分是参考别人文章中的内容,所以感觉有点虚,而且估计也是比较难以理解,下面这篇文章通俗一点说说学习coredata后的一些理解,然后给出一个简单 ...