(39)css3实现轮播图效果
css3的轮播图和js的轮播图的区别?
css3:没有一些js的逻辑,优点,过渡动画比较漂亮,缺点:兼容问题。无法实现自动轮播和点击轮播一起同时出现的效果。
js轮播图:js逻辑很多,可以做的很复杂,可以实现点击轮播和自动轮播同时生效的轮播图,缺点:过渡效果不好看。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>css3实现轮播图效果</title><style>/*清除默认样式*/body,div,input,label {margin: 0;padding: 0;}/*外部盒子*/.box {position: relative;width: 450px;height: 300px;margin: 50px auto;border: 1px solid #000;overflow: hidden;} .box input {/* 将input与label绑定,在把input隐藏掉,点击label的效果和input一样 */display: none;}.box .pic {/* 图片盒子 */position: absolute;left: 0;/* 让图片盒子装满所有图片的尺寸 */width: 5000px;height: 300px;/* 添加过渡动画效果 */transition: all 2s ease 0s;/* transition属性需要考虑兼容性 */-webkit-transition: all 2s ease 0s;animation: move 5s ease infinite 0s;}.box .pic img {/* 将图片设置左浮动 */float: left;width: 450px;height: 300px;}.box .page {position: absolute;left: 100px;bottom: 50px;width: 200px;height: 20px;}.box .page label {/* 将label按钮左浮动 */float: left;/* 每一个按钮都是20的宽高度 */width: 20px;height: 20px;/* 设置边框圆角 */border-radius: 50%;/* 每一个按钮的右侧都有间距 */margin-right: 20px;background-color: #fff;}/* 当input1或者label第一个被选中时它的兄弟元素pic进行left偏移。 *//* 1.实现点击轮播,transition */.box #page1:checked ~.pic {left: 0;}/* 偏移一个图片的宽度 */.box #page2:checked ~.pic {left: -450px;}/* 偏移两个图片的宽度 */.box #page3:checked ~.pic {left: -900px;}/* 2.实现自动轮播@keyframes + animation */@keyframes move {0% {left:0;}33.33% {left:-450px;}66.66% {left: -900px;}100% {left: -1350px;}}/* @keyframes也有浏览器兼容问题 */@-webkit-keyframes move {0% {left:0;}33.33% {left:-450px;}66.66% {left: -900px;}100% {left: -1350px;}}</style>
</head>
<body><div class="box"><input type="radio" name="slider" id="page1" checked><input type="radio" name="slider" id="page2"><input type="radio" name="slider" id="page3"><div class="pic"><img src="data:images/1.jpg" alt=""><img src="data:images/2.jpg" alt=""><img src="data:images/3.jpg" alt=""><!-- 如果是自动轮播需要将第一张图片作为第4张 --><img src="data:images/1.jpg" alt=""></div><div class="page"><label for="page1"></label><label for="page2"></label><label for="page3"></label></div></div>
</body>
</html>
(39)css3实现轮播图效果相关推荐
- html轮播台袋效果,css3百叶窗轮播图效果
标题 #Con{width:900px; /*宽度*/ height:500px;/*高度*/ background:#9933FF;/*背景颜色*/ position:relative;} #con ...
- css33d图片轮播_手把手教你用纯css3实现轮播图效果
首先先看demo吧,点击查看demo 一.随便说几句 css3动画效果的强大不言而喻,自它出现一直热度不减,它与js动画的优劣也一直成为前端界争论的话题,不可置疑的是css3动画的出现在一定程度上降低 ...
- css33d图片轮播_手把手教你用纯css3实现轮播图效果实例
首先先看demo吧,点击查看demo 一.随便说几句 css3动画效果的强大不言而喻,自它出现一直热度不减,它与js动画的优劣也一直成为前端界争论的话题,不可置疑的是css3动画的出现在一定程度上降低 ...
- 【每日一练】39—七夕节背景轮播图效果的实现
作者 | 杨小爱 写在前面 今天是七夕节,在这里,我先祝大家七夕节快乐,有情人终成眷属.我们节也要过,学习也要继续,因此,今天我们来实现一个漂亮的七夕幻灯轮播图效果,这个效果我个人觉得非常实用,如果你 ...
- 纯css3实现无缝轮播图效果
主要就是利用css3中的动画了,看完整实现代码如下: <!DOCTYPE html> <html lang="en"> <head><me ...
- 纯CSS实现轮播图效果,你不知道的CSS3黑科技
前言 轮播图已经是一个很常见的东西,尤其是在各大App的首页顶部栏,经常会轮番显示不同的图片. 一提到轮播图如何实现时,很多人的第一反应就是使用Javascript的定时器,当然这种方法是可以实现的. ...
- php自动轮播图代码,JavaScript如何实现动态轮播图效果?(代码示例)
本篇文章给大家带来的内容是JavaScript如何实现动态轮播图效果?(代码示例).有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 功能描述: 1.鼠标经过 左右侧箭头显示,鼠标离开 ...
- 纯CSS3实现轮播图
前言 纯css3实现的轮播图效果,和JavaScript控制的相比,简单高效了很多,但是功能也更加单一,只有轮播不能手动切换. 用什么实现的呢?页面布局 + animation动画 HTML部分 &l ...
- css3轮播不用jpuery_js和CSS3 3D轮播图
这是一款js和CSS3 3D轮播图.这组3D轮播图中,共演示了6种轮播图效果.这些3D轮播图都是通过简单的JS代码配合CSS3来完成的. 使用方法 HTML结构 以8张图片的3D轮播图为例,它的基本H ...
最新文章
- C#中关于处理两个大数相乘的问题
- package.json 入门
- Luogu P4161 [SCOI2009]游戏 数论+DP
- importanturlAndutl
- Token九重天——如何设计区块链项目的通证模型
- ATF史上最全分析--bl1阶段
- 医疗行业GSP过检利器—医疗器械GSP管理系统
- 【Android】ListView刷新、加载
- c#SQL参数化查询自动生成SqlParameter列表
- 专利学习——常用必备知识
- 轩小陌的Python笔记-Pandas时间序列与日期
- An动画基础之元件的图形动画与按钮动画
- 编程二大问题—c的常用库函数总结
- 【Windows】回收站添加快捷键B
- Windows10 VS2019编译WebRTC官方demo
- 百度竞价点击器_【竞价推广100问】怎样提高百度竞价推广的点击率以及咨询量?...
- java投屏 dlna 安卓_dlna投屏软件下载-DLNA投屏 安卓版v1.0.1.1-PC6安卓网
- 根据两个位置的经纬度,来计算两地的距离(单位为KM)
- 机器人能走多少个迷宫
- 出来混,是否应该吹牛皮
热门文章
- 部分 I. 教程_第 2 章 SQL语言_2.2. 概念
- [20171107]dbms_shared_pool.pin.txt
- 解决javax.servlet.jsp.JspException cannot be resolved to a type
- 陈松松:三种方式教你打造一个行业内10万视频播放量
- 写在弥勒宝贝两周年之际
- 调整PowerDesigner各种字体大小
- Java程序员技能树
- NGINX1.19安装手册
- flock SUSE/RHEL
- HDU——2768 Cat vs. Dog