幻灯片の纯CSS,NO JavaScript
之前就遇到有人问,不用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的更多相关文章
- 使用基于关系的选择器和伪类选择器创建纯CSS无JavaScript的鼠标移动到上面即可显示的下拉菜单
html代码: <div class="menu-bar"> <ul> <li> <h3 class="text-warning ...
- 用纯css、JavaScript、jQuery简单的轮播图
完成一个可以自动切换或点击数字的轮播图 HTML代码只需要一个div 包含着一个图片和一个列表,我们主要的思路就是通过点击相应的数字,改变图片的 路径. 有4张图片都在img文件夹里,名称为 img ...
- 纯css实现幻灯片效果
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xht ...
- 纯css做幻灯片效果
css3里面有一个@keyframes动画功能. w3c上面的例子: 可以使用它来做一个幻灯片效果. <!DOCTYPE html> <html lang="en" ...
- 纯CSS(无 JavaScript)实现的响应式图像显示
有许多方法可以实现web页面里图像的应答.然而,我碰到的所有方案都使用了JavaScript.这使我疑惑不用JavaScript实现图像响应是否可行. 我提出了下面纯CSS的方案. 它是如何工作的呢? ...
- 纯 CSS 实现幻灯片播放
介绍: 今日看到一道面试题,关于 使用纯CSS,不利用js, 写一个简单的幻灯效果页面.于是做了一个小demo,建议使用chrome,IE11查看~~ 主要思想: 利用 CSS3的 伪类选择器 : ...
- 谈谈一些有趣的CSS题目(八)-- 纯CSS的导航栏Tab切换方案
开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...
- 利用animation和text-shadow纯CSS实现loading点点点的效果
经常在网上看到loading状态时的点点点的动态效果,自己也用JS写了一个,思路是使用一个计数参数,然后在需要添加点的元素后面利用setInterval一个一个加点,当计数到3时,把点变为一个--写完 ...
- 用纯css改变下拉列表select框的默认样式(不兼容IE10以下)
在这篇文章里,我将介绍如何不依赖JavaScript用纯css来改变下拉列表框的样式. 事情是这样的,您的设计师团队向您发送一个新的PSD(Photoshop文档),它是一个新的网站的最终设计 ...
随机推荐
- ASP.NET MVC3学习心得-----表单和HTML辅助方法
5.1表单的使用 5.1.1 action和method的特性 表单是包含输入元素的容器,包含按钮.复选框.文本框等元素,表单的这些输入元素使得用户能够向页面中输入信息,并把输入信息提交给服务器.A ...
- C#创建https请求并使用pfx证书
常规情况下创建Web请求,并获取请求数据的代码如下: WebRequest req = WebRequest.Create(url); req.Timeout = 15000; WebResponse ...
- ArcSDE 10.1安装、配置、连接 (SQL Server 2008)
转自:http://blog.csdn.net/esrichinacd/article/details/8510224 1 概述 ArcSDE 10.1的安装配置相较于ArcSDE 10.0和之前版 ...
- [Bhatia.Matrix Analysis.Solutions to Exercises and Problems]ExI.1.2
Let $X$ be nay basis of $\scrH$ and let $Y$ be the basis biorthogonal to it. Using matrix multiplica ...
- Storm系列(三)Topology提交过程
提交示例代码: 1 ); // 设置一个ack线程 9 conf.setDebug(true); // 设置打印所有发送的消息及系统消息 10 StormSubmitter.su ...
- Codeforces294B - Shaass and Bookshelf(贪心)
题目大意 给你N本书,每本书由一个厚度t[i](1或者2),宽度w[i],高度都是一样,把一些书竖着放,然后一些书横着放在同一层,就像下图那样放: 问你把所有的书放好之后竖着的书的总厚度是多少? 题解 ...
- poj 3469 Dual Core CPU【求最小割容量】
Dual Core CPU Time Limit: 15000MS Memory Limit: 131072K Total Submissions: 21453 Accepted: 9297 ...
- 【三支火把】---C语言面试问题总结
看了一份关于HR在面试一名C程序员可能提问的问题手册,学到了很多,很多都是一些琐碎的知识点,总是你写过很多大型的C程序,但是我敢说,里面也有你没掌握的东西. 1.全局变量和局部变量有何区别? 答:全局 ...
- Python 学习入门(28)—— 服务器实例
在新的Python 3.x中,BaseHTTPServer, SimpleHTTPServer, CGIHTTPServer整合到http.server包,SocketServer改名为sockets ...
- TexturePacker的使用
一.为什么要使用TexturePacker 这是应为我们做的游戏最终要运行在Android手机或者苹果手机上,而Android或者ios系统使用的是OpenGL ES来渲染.所以我们要针对OpenGL ...