css推拉門

來源:互聯網
上載者:User

標籤:pup   rcu   aic   oval   ott   ios1   rac   gtid   bgp   

 

    

    3.jpg

   

   bg.png

主要知識點 :

相對定位、絕對位置:子項目採用絕對位置,父元素要採用相對定位,簡稱“子絕父相”。

過渡效果:

              transition: 要過渡的屬性(一般設定為all)  花費時間  運動曲線  何時開始

              一般transition只設定前兩個屬性

             其中運動曲線有:

             linear:線性過渡。等同於貝茲路徑(0.0, 0.0, 1.0, 1.0) 
             ease:平滑過渡。等同於貝茲路徑(0.25, 0.1, 0.25, 1.0)
             ease-in:由慢到快。等同於貝茲路徑(0.42, 0, 1.0, 1.0)
             ease-out:由快到慢。等同於貝茲路徑(0, 0, 0.58, 1.0)
             ease-in-out:由慢到快再到慢。等同於貝茲路徑(0.42, 0, 0.58, 1.0)
移動:
             transform:translate(x,y);(translateX(),translateY())
             單個值x起作用
            transform:translate3d(x,y,z);
           (z越大,看到的越大,想象一下 面向螢幕向裡z值越來越小,其中z的值只能是px)
縮放:
            transform:scale();//單個值,x,y都起作用
            transform:scaleX(); 
            transform:scaleY();  
旋轉:
            transform:rotate();//單位是deg
補充:
旋轉中心點:
           transform-origin:        ;//可以是top left  right bottom  也可以是px
傾斜:
          transform:snew(x,y);//單位deg
          x為正值是向左傾斜,y為正值時向上傾斜
透視:
         perspective:   px;//3d效果,視距越大,效果越不明顯   一般設為1000px

以下為詳細代碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>推拉門</title>
    <style>
        section{
            width: 450px;
            height: 300px;
            margin:100px auto;
            background: url(3.jpg) no-repeat;
            position: relative;
            perspective:1000px;
        }
        .left,.right{
            position: absolute;
            top: 0;
            width: 50%;
            height: 100%;
            background-color: pink;
            transition: all 2s;
        }
        .left {
            left: 0;
            border-right: 1px solid #CCC;
             transform-origin: left;
             background:url(bg.png) repeat;
            }
       .right{
               right: 0;
               border-left: 1px solid #CCC;
               transform-origin: right;
                background:url(bg.png) repeat;
       }
       .left:before{
             content: "";
            height: 20px;
            width: 20px;
            border-radius: 50%;
            position: absolute;
            right:5px;
            top:50%;
            transform: translate(0,-50%);
            border: 1px solid #333;
       }
       .right:before{
             content: "";
            height: 20px;
            width: 20px;
            border-radius: 50%;
            position: absolute;
            left:5px;
            top:50%;

            /*向上移動自身的50%*/
            transform: translate(0,-50%);
            border: 1px solid #333;
       }
       /*.left:hover{
             transform: rotateY(-200deg);
       }
       .right:hover{
            transform: rotateY(200deg);
       }*/
       section:hover .left{
           transform: rotateY(-200deg);      
       }
        section:hover .right{
            transform: rotateY(200deg);
        }
        </style>
</head>
<body>    
    <section>
        <div class="left"></div>
        <div class="right"></div>
    </section>
</body>
</html>

 

css推拉門

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.