轮播图CSS
css3中的animation:动画名 持续时间 动画的速度曲线 动画开始之前的延迟 动画播放的次数 是否应该轮流反向播放动画
动画播放次数:n(定义应该播放多少次动画) ; infinite(无限循环)
动画延迟:ns (默认为零)
是否反向播放: normal alterna
动画的速度曲线; linear (匀速);ease(默认 先快然后加速,最后变慢);ease-in(以低速开始);ease-out(以低速结束);ease-in-out(动画一低速开始和结束)
cubic-bezier(n,n,n,n)
@keyframes(用来改变动画轨迹或者效果)和animate
1需要创建一个名字,后面绑定动画时需要
2.from 起始时0%
3 to到达终点时等同于100%
box-sizing属性:content-box(border和padding值不计算在width之内);padding-box(padding计算在width之内);border-box(border和padding计算在width之内)
content属性:
a:after
{
content: " (" attr(href) ")";
}
HTML:
<!DOCTYPE html>
<html >
<head>
<meta charset="UTF-8">
<title>轮播图</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="main">
<div class="imgs">
<a href="javascript:void(0);" class="first-img"><img src="img/img1.jpg"></a>
<a href="javascript:void(0);"><img src="img/img2.jpg"></a>
<a href="javascript:void(0);"><img src="img/img3.jpg"></a>
<a href="javascript:void(0);"><img src="img/img4.jpg"></a>
<a href="javascript:void(0);"><img src="img/img5.jpg"></a>
</div> <div class="controller">
<div class="show-static"></div>
<div class="show-run"></div>
<a class="controller-tag1" href="javascript:void(0);"><img src="img/img1.jpg"></a>
<a class="controller-tag2" href="javascript:void(0);"><img src="img/img2.jpg"></a>
<a class="controller-tag3" href="javascript:void(0);"><img src="img/img3.jpg"></a>
<a class="controller-tag4" href="javascript:void(0);"><img src="img/img4.jpg"></a>
<a class="controller-tag5" href="javascript:void(0);"><img src="img/img5.jpg"></a> </div> </body>
</html> CSS:
* {
margin: 0;
padding: 0;
}
.main {
position: relative;
width: 1200px;
margin: 50px auto;
border: solid 1px #ccc;
}
.imgs {
position: relative;
width: 100%;
height: 600px;
overflow: hidden;
}
.main a {
display: block;
width: 100%;
height: 100%;
}
.imgs a:first-child{
animation: imgAnimate 18s linear infinite alternate;
}
.imgs:hover > .first-img,
.imgs:hover + .controller .show-run {
animation-play-state: paused;
}
.imgs a img {
width: 100%;
height: 100%;
}
.controller {
position: absolute;
top: 0px;
right: 0px;
left: 0px;
bottom: 0px;
width: 80%;
height: 40px;
margin: 0 auto;
margin-top: 560px;
}
.controller .show-run {
margin-bottom: -17px;
height: 16px;
width: 20%;
background: #FDB024;
animation: showAnimate 18s linear infinite alternate;
}
.controller .show-static {
margin-bottom: -17px;
height: 17px;
width: 100%;
background: #575757;
}
.controller a {
display: block;
box-sizing: border-box;
float: left;
width: 20%;
height: 17px;
margin: 0px;
border: solid 1px #CCC;
}
.controller a img {
display: none;
box-sizing: border-box;
width: 100%;
height: 150px;
margin-top: -160px;
border: solid 1px #FDB024;
}
.controller a::after {
position: relative;
content: "";
display: none;
margin-left: -20px;
left: 50%;
width: 10px;
height: 0px;
border-left:20px solid transparent;
border-right:20px solid transparent;
border-top: solid 10px #FDB024;
}
.controller-tag1:hover > img,
.controller-tag1:hover::after{
display: block;
}
.controller-tag2:hover > img,
.controller-tag2:hover::after{
display: block;
}
.controller-tag3:hover > img,
.controller-tag3:hover::after{
display: block;
}
.controller-tag4:hover > img,
.controller-tag4:hover::after{
display: block;
}
.controller-tag5:hover > img,
.controller-tag5:hover::after{
display: block;
}
@keyframes imgAnimate
{
0% {
margin-top: 0px;
}
11.11% {
margin-top: 0px;
}
22.22% {
margin-top: -600px;
}
33.33% {
margin-top: -600px;
}
44.44% {
margin-top: -1200px;
}
55.55% {
margin-top: -1200px;
}
66.66% {
margin-top: -1800px;
}
77.77% {
margin-top: -1800px;
}
88.88% {
margin-top: -2400px;
}
100% {
margin-top: -2400px;
}
}
@keyframes showAnimate
{
0% {
margin-left: 0px;
}
11.11% {
margin-left: 0px;
}
22.22% {
margin-left: 20%;
}
33.33% {
margin-left: 20%;
}
44.44% {
margin-left: 40%;
}
55.55% {
margin-left: 40%;
}
66.66% {
margin-left: 60%;
}
77.77% {
margin-left: 60%;
}
88.88% {
margin-left: 80%;
}
100% {
margin-left: 80%;
}
}
轮播图CSS的更多相关文章
- 用js和jQuery做轮播图
Javascript或jQuery做轮播图 css样式 <style> a{ text-decoration:none; } .naver{ width: 100%; position:r ...
- 用 CSS 做轮播图
对于用 css 实现一个轮播图的缘由,是那时候刚开始接触前端,完全还不懂 js.但是有一个项目(就是一个用来应付面试的作品)需要做一个轮播的效果,当时第一反应就是用 css3 自定义动画 -webki ...
- 基于css制作轮播图的部分效果
在轮播图中,我们可以通过鼠标在特定位置上的滑动来实现元素背景的改变.通常在制作轮播图时,我们首先想到的是js中的交互.可是,如果我们无法使用js,只能单纯的靠css又该如何实现这一效果呢?下面,本人将 ...
- jquery里面的attr和css来设置轮播图竟然效果不一致
/*封装$*/ // window.$=HTMLElement.prototype.$=function(selector){ // var elems=(this==window?document: ...
- html、css、js实现轮播图
2017-03-13 今天把轮播图的知识1过了一下,写了一个比较简单的轮播图,给大家参考一下. 查看具体的效果点击这个链接 : http://gjhnstxu.me/%E8%BD%AE%E6%92%A ...
- css动画属性--轮播图效果
通过css的动画属性实现轮播图的显示效果 代码如下: 主体部分: <div id="move"> <ul> <li><img src=&q ...
- 用html +js+css 实现页面轮播图效果
html 页面 <html lang="en"> <head> <meta charset="UTF-8"> <met ...
- css3 - 纯css实现一个轮播图
这是我上一次的面试题.一晃两个月过去了. 从前都是拿原理骗人,把怎么实现的思路说出来. 我今天又被人问到了,才想起来真正码出来.码出来效果说明一切: 以上gif,只用到了5张图片,一个html+css ...
- 纯HTML和CSS实现JD轮播图
博主使用了纯HTML和CSS实现了JD的轮播图,没有加动态效果,主要是使用了定位的知识. ,如图为两个侧边箭头图片(其实实际中应该使用CSS3的图标字体,这里没有使用). <!DOCTYPE ...
随机推荐
- IP数据报首部checksum的计算
IP数据报首部checksum的计算 2009年02月22日 23:23:00 zhangyang0402 阅读数:10897 一.首先区别下面两个概念:(1)one's complement:正 ...
- cesium地下模式(地表透明)4
这篇博客主要罗列一下解决地下模式(地表透明)的相关资源 1.Cesium的Github仓库地下模式issue 有人提了这个问题,但是cesium官方没有解决这个问题,持续跟踪一下问题说不定哪天官方就解 ...
- ZR#998
ZR#998 解法: 先把所有物品按照拿走的时间从小到大排序,拿走的时间相同就按照放上去的时间从大到小.那么一件物品上方的物品就一定会在它的前面. 考虑 $ dp $ ,设 $ f[i][j] $ 表 ...
- c标签页面进行解析json
JAVA代码中的后台 List<Map<String,String>> rs = new ArrayList<Map<String,String>>() ...
- IOS添加真机调试设备
注意点: 有时需要同意协议什么的,很多时候刷新出来都是白屏,解决办法: 对于不能确认新协议的问题,我发现了一个解决方法:登陆后,直接在浏览器的地址框访问:https://developer.apple ...
- Qt 中 Oracle 数据库 QOCI 驱动问题及解决
Qt 中 Oracle 数据库 QOCI 驱动问题及解决是本文要讲述的问题,用Qt开发Oracle程序时,常会遇到QOCI驱动问题,主要表现为程序运行时出现下面的错误. QOCI driver not ...
- VUE -- iview table 组件 中使用 upload组件 上传组件 on render 事件不会触发问题
碰到的问题是: upload 组件在 on中写的监听事件不会被触发 在 props 中来监听:==>
- daoliu平台:测试线路图
1.进行需求收集及分析 搜索关键字:导流平台 同类产品体验及熟悉 搞清楚,业务流.数据流.用户焦点 2.初步熟悉原型 初步熟悉.遍历原型, 初步进行测试需求分析 3.聆听及和权威的人进行沟通 测试人员 ...
- VUE知识点小记
.if里面不能用import方式导入,只能用require方式引入 判断长度大于0 getIssues (vue, data) { let label = '' ) { label = `+label ...
- PHP 美化输出数组
var_export — 输出或返回一个变量的字符串表示 此函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码. 您可以通过将函数的 ...