css3 tupianlunbo_CSS3——animation的基础(轮播图)
作为前端刚入门的小菜鸟,只想记录一下每天的小收获
对于animation动画
1.实现动画效果的组成:
(1)通过类似Flash的关键帧来声明一个动画
(2)在animation属性中调用关键帧声明的动画
2.animation是一个复合属性包括很多的子属性:
animation-name:用来指定一个关键帧动画的名称,这个动画名必须对应一个@keyframes 规则。CSS 加载时会应用animation-name 指定的动画,从而执行动画。
animation-duration 用来设置动画播放所需的时间
animation-timing-function 用来设置动画的播放方式,有一些值如下:
速度由快到慢,然后逐渐变慢:ease
速度越来越快,呈现加速状态:ease-in;
速度越来越慢,呈现一种减速状态:ease-out
先加速,在减速:ease-in-out
匀速状态:linear
自定义(三段赛贝尔曲线);cubic-bezier
animation-delay 用来指定动画的延迟时间(一直循环的值:infinite)
animation-iteration-count 用来指定动画播放的循环次数
animation-direction 用来指定动画的播放方向(逆向:alternate)
animation-play-state 用来控制动画的播放状态(停止:paused)
animation-fill-mode 用来设置动画的时间外属性
动画结束后不返回:forwards
动画结束后迅速返回:backforwards
根据情况产生前两个效果:base
默认:normal;
简写形式:animation: myani 1s ease 2 alternate 0s both;
3.为了兼容旧版本,需要加上相应的浏览器前缀,版本信息如下表:
Opera Firefox Chrome Safari IE
支持需带前缀15 ~ 29 5 ~ 15 4 ~ 42 4 ~ 8 无
支持不带前缀无16+ 43+ 无10.0+
//兼容完整版,Opera 在这个属性上加入webkit,所以没有-o-
-webkit-animation: myani 1s ease 2 alternate 0s both;
-moz-animation: myani 1s ease 2 alternate 0s both;
-ms-animation: myani 1s ease 2 alternate 0s both;
transition: all 1s ease 0s;
//@keyframes 也需要加上前缀
@-webkit-keyframes myani {...}
@-moz-keyframes myani {...}
@-o-keyframes myani {...}
@-ms-keyframes myani {...}
keyframes myani {...}
1.幻灯片式轮播图
*{margin:0;padding:0;}
#container{
width:100%;
height:100px;
position:relative;
overflow:hidden;
}
#container>:not(:first-child){
opacity:0;
}
#container>:first-child{
width:300px;
height:100px;
position:absolute;
font-weight:bold;">mediumpurple;
animation-name:shuf1;
animation-duration:20s; /*动画执行时间*/
animation-timing-function:ease-in-out; /*动画执行方法:匀速*/
animation-iteration-count:infinite; /*动画执行次数*/
}
#container>:nth-child(2){
width:300px;
height:100px;
position:absolute;
font-weight:bold;">palegreen;
animation-name:shuf2;
animation-duration:20s; /*动画执行时间*/
animation-timing-function:ease-in-out; /*动画执行方法:匀速*/
animation-iteration-count:infinite; /*动画执行次数*/
}
#container>:nth-child(3){
width:300px;
height:100px;
poaition:absolute;
font-weight:bold;">pink;
animation-name:shuf3;
animation-duration:20s; /*动画执行时间*/
animation-timing-function:ease-in-out; /*动画执行方法:匀速*/
animation-iteration-count:infinite; /*动画执行次数*/
}
#container>:nth-child(4){
width:300px;
height:100px;
poaition:absolute;
font-weight:bold;">lightskyblue;
animation-name:shuf4;
animation-duration:20s; /*动画执行时间*/
animation-timing-function:ease-in-out; /*动画执行方法:匀速*/
animation-iteration-count:infinite; /*动画执行次数*/
}
#container>:nth-child(3){
width:300px;
height:100px;
poaition:absolute;
font-weight:bold;">yellowgreen;
animation-name:shuf5;
animation-duration:20s; /*动画执行时间*/
animation-timing-function:ease-in-out; /*动画执行方法:匀速*/
animation-iteration-count:infinite; /*动画执行次数*/
}
#container>:nth-child(6){
width:300px;
height:100px;
poaition:absolute;
font-weight:bold;">darkgrey;
animation-name:shuf6;
animation-duration:20s; /*动画执行时间*/
animation-timing-function:ease-in-out; /*动画执行方法:匀速*/
animation-iteration-count:infinite; /*动画执行次数*/
}
@keyframes shuf1 {
0% {opacity: 1;}
14%,28%,42%,56%,72%,86%,100%{opacity:0.5}
}
@keyframes shuf2 {
0%,14% {opacity:0 ;}
28%{opacity:1;}
42%,56%,72%,86% ,100%{opacity:0;}
}
@keyframes shuf3 {
0%,14% ,28%{opacity: 0;}
42% {opacity:1;}
56%,72%,86% ,100%{opacity:0;}
}
@keyframes shuf4 {
0%,14% ,28%,42% {opacity: 0;}
56% {opacity:1;}
72%,86% ,100%{opacity:0;}
}
@keyframes shuf5 {
0%,14% ,28%,42%,56% {opacity: 0;}
72% {opacity:1;}
86% ,100%{opacity:0;}
}
@keyframes shuf6 {
0%,14% ,28%,42%,56%,72% {opacity: 0;}
86% {opacity:1; }
100%{opacity:0;}
}
2.水平轮播图
html代码处
Title
css样式
*{margin:0;padding:0;}#main{
width:1000px;
height:200px;
margin:0 auto;
border:1px solid black;
position:relative;
overflow:hidden;
}
#container{
width:3000px;
height:200px;
border:1px solid black;
position:absolute;
top:0;
animation-name:a1;
animation-duration:30s;/*设置动画播放的时间*/
animation-timing-function:linear; /*设置动画的缓动状态*/
animation-iteration-count:infinite; /*设置动画的循环次数*/
animation-direction:alternate; /* 设置动画逆向运动*/
}
#container>div{
width:1000px;
height:200px;
float:left;
}
#container>:first-child{
font-weight:bold;">#65B053;
}
#container>:nth-child(2){
font-weight:bold;">#59B7DF;
}
#container>:nth-child(3){
font-weight:bold;">#E8E25D;
}
@keyframes a1{
0%{margin-left:0;}
45%,50%{margin-left:-1000px;}/*设置每张图片的停留时间*/
95%,100%{margin-left:-2000px;}
}
css3 tupianlunbo_CSS3——animation的基础(轮播图)相关推荐
- CSS3之动画模块实现轮播图
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...
- CSS3动画demmo和Vue轮播图
demo1:自动旋转的图片. <!DOCTYPE html> <html lang="en"> <head><meta charset=& ...
- jQuery和CSS3商品图片预览轮播图插件
这是一款非常实用的 jQuery和 CSS3创意商品图片预览 轮播图插件.该轮播图插件以每个商品作为一个轮播图,用户可以在每个商品缩略图中查看该商品的颜色和款式.一般的商务网站都是通过图片来吸引用户, ...
- 用animation实现无缝轮播图
如果需要用js实现无缝轮播,请点传送门 用animation实现即表示是纯css实现,首先上效果图: 下面给出示例代码: <!DOCTYPE html> <html lang=&qu ...
- 用animation实现轮播图无缝衔接
思路 使用animation来展示轮播图: 轮播分为两个独立的部分:位移 与 动效.使二者互不影响 动效分为进入动画和退出动画 在所有动效结束后位移 html部分 <body><u ...
- html百叶窗切换效果,纯CSS3百叶窗式切换轮播图特效
这是一款使用纯CSS3制作的百叶窗式切换轮播图特效.该特效使用背景图片来制作,在轮播图切换时,通过一组div元素来制作百叶窗效果,非常的炫酷. 使用方法 HTML结构 该轮播图特效中使用了6张背景图片 ...
- html中轮播图中图片样式如何调,纯CSS3做轮播图基础样式设置
一,准备工作 轮播图的主要遇新是直朋能到分览思想: 1,让友,记基开前不接些前家我告对猿果水使钮控轮播的几张图片横向连成一片,默认是从上到下(如果图片像朋支不器几事为的时后级功发发来久都这样含制层是请 ...
- css3利用animation关键帧动画实现轮播图
1.原理说明: 见视频:168-关键帧动画-轮播案例_哔哩哔哩_bilibili (前3:44分钟) 文字说明:一个盒子里放里一个长条的盒子放很多小盒子,小盒子里面放的是图片,然后让这个小盒子浮动起来 ...
- 纯CSS3实现轮播图
前言 纯css3实现的轮播图效果,和JavaScript控制的相比,简单高效了很多,但是功能也更加单一,只有轮播不能手动切换. 用什么实现的呢?页面布局 + animation动画 HTML部分 &l ...
最新文章
- apache 安装与配置详细教程
- red hat 升级 php 5.6,Centos7下编译php5.6.19出错,怎么解决?
- [推荐]ORACLE SQL:经典查询练手第三篇(不懂装懂,永世饭桶!)
- 带头结点的链式表操作集
- (学习笔记)图像处理——Retinex增强
- NVIDIA ShadowPlay、Record、Highlights的区别
- SAP与 WebService接口的配置与调用
- Latex命令、符号、公式、数学符号编辑
- MacOS清理DNS缓存的终端代码推荐
- mysql表分区join_​实战:Flink 1.12 维表 Join Hive 最新分区功能体验
- 《如何让你爱的人爱上你》第四部分:等价原则
- 中国最拥挤的城市-深圳
- Driller源码阅读笔记(二)
- C语言——整型整除,浮点数整除
- wpa_supplicant, wpa_cli用法
- C1认证学习笔记(第四章)
- Win11系统更新KB5014668后点开始按钮没反应怎么办?
- iOS开发 - 清除缓存
- 一个10年测试老鸟珍藏的自学软件测试的网站有哪些?吐血推荐!
- 机器学习西瓜书笔记:神经网络:BP算法公式推导