首页 > 开发 > CSS > 正文

CSS3制作酷炫的三维相册效果

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

特炫的三维相册分享出来,希望大家喜欢!

XML/HTML Code复制内容到剪贴板
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   <html xmlns="http://www.w3.org/1999/xhtml">  
  2. <head>   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  3. <title>三维动画</title>   <style type="text/css">  
  4. * {        padding : 0px;   
  5.     margin: 0px;    }   
  6. body {        background: url(images/758.jpg) no-repeat top center;   
  7. }    .product {   
  8.     height: 400px;        position: fixed;   
  9.     top: 20%;        right: 20%;   
  10.     /*视距*/        perspective : 500px;   
  11. }    .scene {   
  12.     height: 250px;        width: 250px;   
  13.     transform-style: preserve-3d;        transform-origin: 50%;   
  14.     margin: 100px;        /*定义一个名为slide的动画*/   
  15.     animation: slide 12s linear infinite;    }   
  16.    .scene ul li {   
  17.     width: 230px;        height: 230px;   
  18.     list-style: none;        border: 5px solid rgba(255, 255, 255, 0.5);   
  19.     position: absolute;    }   
  20.    @keyframes slide{   
  21.     from{            transform: rotateY(0deg);   
  22.     }      
  23.     to{            transform: rotateY(360deg);   
  24.     }    }   
  25. .s1 {        float: left;   
  26. }    .s1 ul li:nth-child(1) {   
  27.     transform: rotateY(0deg) translateZ(118px);    }   
  28. .s1 ul li:nth-child(2) {        transform: rotateY(90deg)  translateZ(118px);   
  29. }    .s1 ul li:nth-child(3) {   
  30.     transform: rotateY(180deg)  translateZ(118px);    }   
  31. .s1 ul li:nth-child(4) {        transform: rotateY(-90deg)  translateZ(118px);   
  32. }    .s2 {   
  33.     float: right;    }   
  34. .s2 ul li:nth-child(1) {        transform: rotateY(0deg) translateZ(200px);   
  35. }    .s2 ul li:nth-child(2) {   
  36.     transform: rotateY(90deg)  translateZ(200px);    }   
  37. .s2 ul li:nth-child(3) {        transform: rotateY(180deg)  translateZ(200px);   
  38. }    .s2 ul li:nth-child(4) {   
  39.     transform: rotateY(-90deg)  translateZ(200px);    }   
  40. </style>   </head>  
  41. <body>       <div class='product'>  
  42.     <!-- scene类是为了修饰两个div的相同点 -->       <!-- s1和s2是为了显示两个div的不同,一个左浮动,一个右浮动 -->  
  43.         <div class='scene s1'>               <ul>  
  44.                 <li><img src="images/1.jpg"/></li>                   <li><img src="images/2.jpg"/></li>  
  45.                 <li><img src="images/3.jpg"/></li>                   <li><img src="images/4.jpg"/></li>  
  46.             </ul>           </div>  
  47.         <div class='scene s2'>               <ul>  
  48.                 <li><img src="images/1.jpg"/></li>                   <li><img src="images/2.jpg"/></li>  
  49.                 <li><img src="images/3.jpg"/></li>                   <li><img src="images/4.jpg"/></li>  
  50.             </ul>           </div>  
  51.     </div>   </body>  
  52. </html>  
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表