今天我們來討論一下CSS3屬性中的transition屬性;


transition屬性是CSS3屬性;顧名思義英文為過渡的意思;主要有四個值與其一一對應;分別是property(CSS屬性名稱),duration過渡的時長,timimg-function轉速曲線函數(其對應着多個已經設置好的值如:ease,ease-in-out 等),delay延時單位為毫秒(延遲多少秒開始過渡);

首先我們寫個簡單的div;

<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8" />
        <title>HTML標簽</title>
        <link rel="stylesheet" type="text/css" href="css/index.css"/>
    </head>

    <body>
        
<div class="CsOuterdiv"> </div> </body> </html>
/*作者:Alide 2017年11月15日*/
@font-face {
    font-family:MyfirstFont;
    src: url(../css/font/Lucia_BT.ttf);
}
html,
body {
    position: relative;
    width: 100%;
    min-width: 1300px;
    height: 100%;
    min-height: 700px;
    margin: 0px;
    padding: 0px;
    background-color: #F9F9F9;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.CsOuterdiv {
    position: relative;
    width: 300px;
    height:200px;
    background-color: deepskyblue;
    /*transition: all 2s ease-in-out 1s;*/
}
.CsOuterdiv:hover{
    /*width: 500px;*/
    /*height: 600px;*/
    /*background-color: blue;*/
}
View Code

一般情況下我們為了簡便可以用簡寫:transition的默認值為all 0 ease 0;所以我們在書寫CSS代碼的時候也要按照這種順序來。

假設我們有這樣的需求,如下;希望通過鼠標hover事件,同時改變該元素的塊高背景色;那我們該怎么實現我們的代碼呢?

設想代碼:這種情況下,看到他只會對最后一個設置的值有過渡效果;那該怎么寫呢?【還有一種方法:就是用逗號隔開transition:width 2s ease 3s,height 5s ease 3s;】

ok這樣我們就可以實現多個CSS屬性同時變換咯。

對就是把前面的寬高背景圖改為all,即可,其次我們在觀察ease的時候可以看到它是被

 可以自己調節速度。ok,明天見!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM