电商项目(中)

电商项目

电商项目(中)

旋转的图片:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>dashu</title>
    <style>
     div {
         width: 250px;
         height: 170px;
         border: 1px solid pink;
         margin: 200px auto;
         position: relative;
     }
        div img {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            transition: all 0.6s;
            transform-origin: top right;
        }
     div:hover img:nth-child(1){
         transform: rotate(60deg);
     }
     div:hover img:nth-child(2){
         transform: rotate(120deg);
     }
     div:hover img:nth-child(3){
         transform: rotate(180deg);
     }
     div:hover img:nth-child(4){
         transform: rotate(240deg);
     }
     div:hover img:nth-child(5){
         transform: rotate(300deg);
     }
     div:hover img:nth-child(6){
         transform: rotate(360deg);
     }
    </style>
</head>
<body>
<div>
    <img src="images/6.jpg" alt=""/>
    <img src="images/5.jpg" alt=""/>
    <img src="images/4.jpg" alt=""/>
    <img src="images/3.jpg" alt=""/>
    <img src="images/2.jpg" alt=""/>
    <img src="images/1.jpg" alt=""/>
</div>
</body>
</html>

动画效果:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>dashu</title>
    <link rel="shortcut icon" href="dd.ico"  type="image/x-icon"/>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        body {
            background-color: #ff3040;
        }
        div {
            width: 440px;
            margin: 100px auto;
        }
        div img {
            transition: all 1s;
        }
        div img:nth-child(1) {
            transform: translate(200px,-100px) rotate(60deg);
        }
        div img:nth-child(2) {
            transform: translate(-300px,-150px) rotate(90deg);
        }
        div img:nth-child(3) {
              transform: translate(-100px,180px) rotate(-100deg);
        }
        div img:nth-child(4) {
            transform: translate(-80px,80px) rotate(125deg);
        }
        div img:nth-child(5) {
            transform: translate(200px,-100px) rotate(150deg);
        }
        div img:nth-child(6) {
            transform: translate(180px,180px) rotate(180deg);
        }
        div img:nth-child(7) {
            transform: translate(120px,120px) rotate(120deg);
        }
        div img:nth-child(8) {
            transform: translate(130px,140px) rotate(150deg);
        }
        div img:nth-child(9) {
            transform: translate(500px,-305px) rotate(390deg);
        }
        div:hover img {
            transform: none;
        }
    </style>
</head>
<body>
<div>
    <img src="images/1.png" alt=""/>
    <img src="images/2.png" alt=""/>
    <img src="images/3.png" alt=""/>
    <img src="images/4.png" alt=""/>
    <img src="images/5.png" alt=""/>
    <img src="images/6.png" alt=""/>
    <img src="images/7.png" alt=""/>
    <img src="images/8.png" alt=""/>
    <img src="images/9.png" alt=""/>
</div>
</body>
</html>
// 导航
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>3d导航</title>
  <style type="text/css">
    * {
      margin: 0;
      padding: 0;
    }
    ul {
      list-style: none;
      margin: 90px auto;
      width: 800px;
    }
    ul li {
      width: 120px;
      height: 50px;
      float: left;
      position: relative;
      transform-style:preserve-3d; 
      transition: transform 1s;     
    }
    li a {
      position: absolute;
      text-decoration: none;
      text-align: center; 
      line-height: 50px;
      color: #fff;
      text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }
    
    li a:first-child {
      transform: translateZ(25px);
      background-color: #ff5544;
    }
    li a:last-child {
      background-color: skyblue;
      transform: rotateX(-90deg) translateZ( 25px );
    }
    li:hover {
      transform: rotateX(90deg);
    }
  </style>
</head>
<body>
  <ul>
    <li>
     <a href="#">1</a>
     <a href="#">2</a>
    </li>
    <li>
     <a href="#">1</a>
     <a href="#">2</a>
    </li><li>
     <a href="#">1</a>
     <a href="#">2</a>
    </li><li>
     <a href="#">1</a>
     <a href="#">2</a>
    </li><li>
     <a href="#">1</a>
     <a href="#">2</a>
    </li>
  </ul>
</body>
</html>
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>dashu</title>
    <style>
        section {
            width: 450px;
            height: 300px;
            border: 1px solid #000;
            margin: 100px auto;
            background: url(images/3.jpg) no-repeat;
            position: relative;
            perspective: 1000px;
        }
        .door-l, .door-r {
            position: absolute;
            top: 0;
            width: 50%;
            height: 100%;
            background-color: pink;
            transition: all 1s; 
            background: url(images/bg.png);


        }
        .door-l {
            left: 0;
            border-right: 1px solid #000;
            transform-origin: left;
        }
        .door-r {
            right: 0;
            left: 1px solid #000;
            transform-origin: right;
        }
        .door-l::before, .door-r::before {  
            content: '';
            position: absolute;
            top: 50%;
            width: 20px;
            height: 20px;
            border: 1px solid #000;
            border-radius: 50%; 
            transform:translateY(-50%); 
        }
        .door-l::before {
            right: 5px;
        }
        .door-r::before {
            left: 5px;
        }
 
        section:hover .door-l {
            transform: rotateY(-130deg); 
        }
        section:hover .door-r {
            transform: rotateY(130deg);
        }
    </style>
</head>
<body>
<section>
    <div class="door-l"></div>
    <div class="door-r"></div>
</section>
</body>
</html>
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>dashu</title>
    <style>
        div {
            width: 224px;
            height: 224px;
            margin: 100px auto;
            position: relative;
        }
        div img {
            position: absolute;
            top: 0;
            left: 0;
            transition: all 1s;

        }
        div img:first-child {
            z-index: 1;
            backface-visibility: hidden;
        }
        div:hover img {
            transform: rotateY(180deg);
        }
    </style>
</head>
<body>
<div>
    <img src="images/qian.svg" alt=""/>
    <img src="images/hou.svg" alt=""/>
</div>
</body>
</html>

旋转:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>dashu</title>
    <style>
        body {
            perspective: 500px;
        }

        div {
            width: 100px;
            height: 100px;
            background-color: #ff3040;
            transition: all 1s;
            margin: 200px auto;
            transform-origin: 50px 50px;
        }

        div:hover {
            background-color: skyblue;
            transform: rotateY(180deg);
        }
    </style>
</head>
<body>
<div></div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>dashu</title>
    <style>
        a {
            float: left;
            width: 183px;
            height: 130px;
            overflow: hidden;
            margin: 10px;
        }
        
        img {
            width: 193px;
            height: 130px;
            transition: margin-left 0.4s;
        }
        
        a:hover img {
            margin-left: -10px;
        }
    </style>
</head>

<body>
    <div>
        <a href="#"><img src="images/1.jpg" alt=""></a>
        <a href="#"><img src="images/2.jpg" alt=""></a>
        <a href="#"><img src="images/3.jpg" alt=""></a>
    </div>
</body>

</html>

3d:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <style>
        body {
            perspective: 1000px;
        }
        div {
            width: 100px;
            height: 145px;
            border: 5px solid red;
            margin: 100px auto;
            transform: rotateY(30deg);
            transform-style: preserve-3d; 
        }
        div img {
            transform: rotateY(30deg);
            border: 5px solid blue;
        }
        </style>
    </head>
    <body>
    <div>
        <img src="images/1.png"  width="100" alt="">
    </div>
    </body>
</html>

案例:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <style>
        body {
            perspective: 1000px;
        }
        section {
            width: 300px;
            height: 200px;
            margin: 100px auto;
            background: url(images/img2.jpg) no-repeat;
            background-size: cover;
            position: relative;
            transform-style: preserve-3d; 
            transition:  5s linear;  
        }
        section:hover {
            transform: rotateY(360deg);
        }
        section div {
            width: 100%;
            height: 100%;
            background: url(images/2.gif) no-repeat;
            background-size: cover;
            position: absolute;
            top: 0;
            left: 0;
        }
        section div:nth-child(1) {
            transform: rotateY(0deg)  translateZ(400px);
        }
        section div:nth-child(2) {
            transform: rotateY(60deg)  translateZ(400px);
        }
        section div:nth-child(3) {
            transform: rotateY(120deg)  translateZ(400px);
        }
        section div:nth-child(4) {
            transform: rotateY(180deg)  translateZ(400px);
        }
        section div:nth-child(5) {
            transform: rotateY(240deg)  translateZ(400px);
        }
        section div:nth-child(6) {
            transform: rotateY(300deg)  translateZ(400px);
        }
        </style>
    </head>
    <body>
    <section>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
    </section>
    </body>
</html>
// 半圆
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>dashu</title>
    <style type="text/css">
    div{
        width: 300px;
        height: 300px;
        background: pink;
        border-radius: 0  0 300px 0;
    }
    </style>
</head>
<body>
    <div></div>
</body>
</html>
// snow
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>dashu</title>
    <style type="text/css">
    body{
        background-color: #000;
    }
    div{
        width: 8px;
        height: 8px;
        background-color: #fff;
        margin:200px;
        border-radius: 50%;
        transform-origin:-60px 0;
        -webkit-animation:dd 4s linear infinite;
    }
      @-webkit-keyframes dd{
            0%{
                transform:translate3d(0,0,0) rotate(0deg);
            }
            100%{
                transform:translate3d(0,400px,0) rotate(360deg);
            }
      }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

音乐盒

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>dashu</title>
    <style type="text/css">
    body{
        background: pink;
    }
    .box{
        width: 300px;
        height: 300px;
        margin:100px auto;
        position: relative;
    }
    .ro{
        -webkit-animation:qq 4s linear infinite;
    }
    @-webkit-keyframes qq{
        from{
            transform:rotate(0deg);
        }
        to{
            transform:rotate(360deg);
        }
    }
    .top,.bottom{
        position: absolute;
        top:0;
        left:0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        border-radius: 50%;
    }
    .top{
        transition: all 0.5s ease 0s;
        transform-origin:bottom;
    }
    .music{
        transform:rotateX(180deg);
    }
    </style>
    <script type="text/javascript" src="jquery-1.11.1.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function() {
        var flag=1;
        $(".top").click(function(event) {
            if(flag==1)
            {
                $(this).addClass('music');
                $(".bottom").addClass('ro');

                flag=0;
                $("audio")[0].load();
                $("audio")[0].play();

            }
            else
            {
                $(this).removeClass('music');
                flag=1;
                $("audio")[0].pause();
                $(".bottom").removeClass('ro');


            }
        });
    });
    </script>
</head>
<body>
    <audio src="music.mp3"></audio>
    <div class="box">
        
        <div class="bottom"><img src="musicb.jpg" alt=""></div>
        <div class="top"><img src="musict.jpg" alt=""></div>
    </div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>dashu</title>
    <style type="text/css">
    header{
        width: 80%;
        height: 300px;
        display: -webkit-box;
        -webkit-box-orient:vertical;
    }
    section{
        -webkit-box-flex:1;
        background: pink;
    }
    section:first-child{
        background-color: blue;
    }
    section:last-child{
        background-color: green;
    }
    section:nth-child(2)
    {
        -webkit-box-flex:2;
    }
    </style>
</head>
<body>
    <header>
        <section></section>
        <section></section>
        <section></section>
    </header>
</body>
</html>

结言

好了,欢迎在留言区留言,与大家分享你的经验和心得。

感谢你学习今天的内容,如果你觉得这篇文章对你有帮助的话,也欢迎把它分享给更多的朋友,感谢。

作者简介

达叔,理工男,简书作者&全栈工程师,感性理性兼备的写作者,个人独立开发者,我相信你也可以!阅读他的文章,会上瘾!,帮你成为更好的自己。长按下方二维码可关注,欢迎分享,置顶尤佳。

努力努力再努力Jeskson

猜你喜欢

转载自www.cnblogs.com/dashucoding/p/10540006.html