首页 > 开发 > CSS > 正文

CSS3 animation实现简易幻灯片轮播特效

2024-07-11 08:32:29
字体:
来源:转载
供稿:网友

CSS3有个别特性,可以触发硬件GPU来加速渲染,而不是调用默认浏览器引擎渲染;

但是很多属性,默认都是不开启硬件加速的;需要触发条件,一个最简单的触发条件就是使用3D属性(对Z轴的操作)

效果图

代码

XML/HTML Code复制内容到剪贴板
  1. <!DOCTYPE html>   <html lang="en">  
  2.    <head>  
  3.     <meta charset="UTF-8">       <title>CSS3幻灯片</title>  
  4.     <style type="text/css" media="screen">           .items {   
  5.             width: 280px;                height: 150px;   
  6.             border: 1px solid #ddd;                    box-sizing: border-box;   
  7.                 border-radius:10px;                    background-size: cover;   
  8.             -webkit-transform: translateZ(0);                transform: translateZ(0);   
  9.                 background-repeat: no-repeat;                -webkit-animation: slider 15s linear infinite alternate;   
  10.             animation: slider 15s linear infinite alternate;                -webkit-transform-origin: center center;   
  11.                     transform-origin: center center;      
  12.         }      
  13.      
  14.         @-webkit-keyframes slider {                0% {   
  15.                 background-image: url(1.jpg) ;                }   
  16.             25% {                    background-image: url(2.jpg) ;   
  17.                }   
  18.             50% {                    background-image: url(3.jpg) ;   
  19.                }   
  20.             75% {                    background-image: url(4.jpg);   
  21.                }   
  22.             100% {                    background-image: url(5.jpg);   
  23.                }   
  24.         }    @keyframes slider {   
  25.             0% {                    background-image: url(1.jpg) ;   
  26.                }   
  27.             25% {                    background-image: url(2.jpg) ;   
  28.                }   
  29.             50% {                    background-image: url(3.jpg) ;   
  30.                }   
  31.             75% {                    background-image: url(4.jpg);   
  32.                }   
  33.             100% {                    background-image: url(5.jpg);   
  34.                }   
  35.         }      
  36.        </style>  
  37. </head>     
  38. <body>       <div class="slider">  
  39.         <div class="items"></div>       </div>  
  40. </body>     
  41. </html>     
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表