利用css3的transition实现slide

  最近感觉自己对css3动画一知半解,没有去认真揣测其中参数的含义。今天利用空闲时间,先从常用的transition来入手。

  Transition对应的CSS属性列表:

  1、transition-property

  * 指定当元素哪个属性改变时执行Transition效果,属性可以时以下属性:none、all以及其他可以触发浏览器reflow或repaint的属性。

  * 当指定为none时,动画立即停止,当指定为all的时候,则当元素产生任何属性值变化时都将执行“转换”效果,比如大小改变。

  * 初始默认值为all.

  2、transition-duration

  * 指定“转换”过程的时间,如:1s、none。

  * 初始默认值为0.

  3、transition-timing-function

  * 指定“转换”过程中可用的效果,预设的有:ease, linear, ease-in, ease-out, ease-in-out, cubic-bezier(x1, y1, x2, y2),默认值时easy。

  * cubic-bezier为通过贝塞尔曲线来计算“转换”过程中的属性值,如下曲线所示,通过改变P1(x1, y1)和P2(x2, y2)的坐标可以改变整个过程的Output Percentage。

  * 初始默认值为default.

  4、transition-delay

  * 指定一个动画开始执行的时间,即当改变元素属性值后多长时间开始执行“转换效果”

  * 初始默认值为0.

  有兴趣的可以看看我利用transition实现slide幻灯片demo。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>CSS3 Slide</title>
<style>
*{ margin:0; padding:0;}
#page-wrap{text-align:center;}
#page-wrap h1{line-height:50px;}
#slideshow{
margin:100px auto;
height:195px;
width:269px;
position: relative;
overflow: hidden;
}
#slideshow > ul {
height:195px;
width:1076px;
position: absolute;
top: 0;
left: 0;
height: 100%;

-moz-transition: opacity 0.5s ease-out;
-webkit-transition: opacity 0.5s ease-out;

/* Slow */
-webkit-animation: moveSlideshow 8s linear infinite;
-moz-animation: moveSlideshow 8s linear infinite;

-webkit-transform: translate3d(0,0,0); /* Performance */

}
#slideshow > ul li{ float:left;}

@-webkit-keyframes moveSlideshow {
0% {
-webkit-transform: translateX(0);
-moz-transform: translateX(0);
transform: translateX(0);
}
100% {
-webkit-transform: translateX(-807px);
-moz-transform: translateX(-807px);
transform: translateX(-807px);
}
}
@-moz-keyframes moveSlideshow {
0% {
-webkit-transform: translateX(0);
-moz-transform: translateX(0);
transform: translateX(0);
}
100% {
-webkit-transform: translateX(-807px);
-moz-transform: translateX(-807px);
transform: translateX(-807px);
}
}
</style>

</head>
<body>
<div id="page-wrap">
<h1>CSS3 Slide</h1>
<div id="slideshow">
<ul>
<li><img src=T1Ln5kXmRzXXXXXXXX-269-195.png" /></li>
<li><img src=T1svOXXhJAXXXXXXXX-269-195.jpg" /></li>
<li><img src=T1kLV6Xn0HXXXXXXXX-269-195.png" /></li>
<li><img src=T1Ln5kXmRzXXXXXXXX-269-195.png" /></li>
</ul>
</div>
</div>
</body>

</html>

时间: 2024-10-30 10:40:19

利用css3的transition实现slide的相关文章

利用CSS3的transition属性实现滑动效果

  首先援引一下w3school上的transition基本知识: 定义和用法 transition 属性是一个简写属性,用于设置四个过渡属性: transition-property transition-duration transition-timing-function transition-delay 注释:请始终设置 transition-duration 属性,否则时长为 0,就不会产生过渡效果. 语法 CSS Code复制内容到剪贴板 transition: property d

css3 文字效果: 如何利用CSS3制作3D文字效果

下面这篇教程是教你如何用CSS3来制作3D效果的文字,文章翻译自3D CSS Shadow Text Tutorial.这个简单的CSS文本阴影教程将一步步教你如何通过堆叠多层阴影来创建3D文字,然后进一步利用CSS3的transform和transition属性来实现鼠标移过字体放大的效果.请注意,这个3D文字效果是用纯CSS的,没有用Javascript,并且需要用支持CSS3的浏览器才能看出效果,如firefox.chrome.safari和opera.CSS文字阴影是如何实现的为了实现3

如何利用CSS3制作3D文字效果

下面这篇教程是教你如何用CSS3来制作3D效果的文字,文章翻译自3D CSS Shadow Text Tutorial. 这个简单的CSS文本阴影教程将一步步教你如何通过堆叠多层阴影来创建3D文字,然后进一步利用CSS3的transform和transition属性来实现鼠标移过字体放大的效果.请注意,这个3D文字效果是用纯CSS的,没有用Javascript,并且需要用支持CSS3的浏览器才能看出效果,如firefox.chrome.safari和opera. CSS文字阴影是如何实现的 为了

CSS3实例教程:css3的transition

文章简介:相信对于很多初学者,对于css3的transition到底是直接写在选择器上,还是写在选择器的hover上表示疑惑,下面给出两个实例,希望可以为您解惑. 相信对于很多初学者,对于css3的transition到底是直接写在选择器上,还是写在选择器的hover上表示疑惑,下面网页教学网给出两个实例,网页教学网希望可以为您解惑. <div id="demo1" class="demo">demo1</div> <div id=&q

利用CSS3的checked伪类实现OL的隐藏显示

网页制作Webjx文章简介:纯CSS打造可折叠树状菜单. 随着CSS3的发布,国外研究正如火如荼,但在国内还有很多人抱着IE不支持CSS3的想法,始终无动于衷不肯去学习.但是历史告诉我们,好的东西必将盛行,CSS3也终将也会替代CSS2,下面就和大家分享一个用CSS3打造的可折叠树状菜单. 直接上图: 树状菜单相信大家都不会陌生,我们一般用css+JS 的方式来实现.而css3的到来,让我们摆脱JS的束缚,直接运用CSS3的"选择器"就能实现可折叠树状菜单. 整体的代码很多,就不逐句逐

纯代码利用CSS3 圆角边框和盒子阴影 制作 iphone 手机效果

原文:纯代码利用CSS3 圆角边框和盒子阴影 制作 iphone 手机效果 大家好,我是小强老师. 今天我们看下CSS3最为简单的两个属性.      css3给我们带来了很多视觉的感受和变化,以前的图片做的事情,很多代码都能实现. 下面给大家简单介绍两种最为常见的圆角边框和盒子阴影,同时附上一个iphone 手机效果,提供大家练习. 1.border-radius 圆角矩形  语法格式: border-radius:  水平半径/垂直半径   只不过我们平时都把后面的这个垂直半径给省略了.  

弄清 CSS3 的 transition 和 animation

原文:弄清 CSS3 的 transition 和 animation 弄清 CSS3 的 transition 和 animation transition transition 属性是transition-property,transition-duration,transition-timing-function,transition-delay的简称,用于设定一个元素的两个状态,不同的状态可以用伪类,比如:hover, :active 或者是通过 javascript 动态设定.IE10

css3中transition和display的坑

 不知道大家做css3动画的时候遇到过这种情景没? 用opacity实现淡入淡出的效果.噢!good!一切正常 给个栗子: <!DOCTYPE html>   <html>   <meta charset="uft-8">  <head>   <style>  .div1{       background: red;  }  .div2 {       width:100px;       height:100px;    

css3中 transition 与 animation用法介绍

在 CSS3 出现之前,网页上的动画都是靠 JavaScript 来实现的,在这个时代,你可能会经常看见这样的代码片段: setTimeout(funcntion() {   document.getElementById("test").style.opacity += 0.1; }, 300) 上面这段代码片段就实现了这个 id 所描述内容的透明度渐变. 这样写起来看上去比较复杂,可维护性也比较差.除此之外,在移动端的性能也很是捉急. CSS3 时代 石器时代终于过去,黎明已经到来