CSS3中的動畫功能

在CSS3中主要依靠transitions和animations實現動畫功能

Transtions

  • 主要用法
    transitions:property duration timing-function
  • property表示要更改的屬性,duration表示更改所用時間,timing-function表示過渡方式,一般使用linear使用相同時速度平滑過渡,舉個栗子
div{
    position: absolute;
    left:10px;
    width: 100px;
    background-color: red;
    -webkit-transition: left 2s linear;
}
div:hover{
    left:200px;
}
  • 也可以將這個屬性拆分來寫
div{
    position: absolute;
    left:10px;
    width: 100px;
    background-color: red;
    -webkit-transition-property: left;
    -webkit-transition-duration: 2s;
    -webkit-transition-timing-function: linear ;
}
div:hover{
    left:200px;
}
  • 也可以使用該屬性值同時過渡多個值
div{
    position: absolute;
    left:10px;
    width: 100px;
    background-color: red;
    -webkit-transition: left 2s linear,background-color 2s linear;
}
div:hover{
    left:200px;
    background-color: darkblue;
}

Animations

  • animations與屬性transitions最大的區別就是animations通過定義多個關鍵幀來實現更加復雜的動畫,舉個例子
div {
    position: absolute;
    left:10px;
    width:200px;
    background-color: red;
}

@-webkit-keyframes mycolor {
    0% {
        left: 10px;
        background-color: red;
    }
    25% {
        left:200px;
        background-color: darkblue;
    }
    50% {
        left: 400px;
        background-color: yellow;
    }
    75%{
        left: 200px;
        background-color: darkblue;
    }
    100% {
        left:10px;
        background-color: red;
    }
}

div:hover {
    -webkit-animation: mycolor 5s linear;
    -webkit-animation-iteration-count: infinite;
}
  • firefox使用@-moz-keyframes定義關鍵幀

實現動畫的方法

方法 描述
linear 動畫速度保持不變
ease-in 先慢后快
ease-out 先快后慢
ease 慢-快-慢
ease-in-out 同上
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Transitions功能 平滑過渡語法: Animations功能 實現多個值同時改變的動畫
    Adapa閱讀 304評論 0 0
  • CSS3中的動畫功能分為Transitions功能與Animations功能,這兩種功能都可以通過改變CSS中的屬...
    oWSQo閱讀 500評論 0 1
  • 動畫是CSS3中新增功能,CSS3中動畫分為兩種,分別是transitions和animations,transi...
    米幾V閱讀 652評論 0 3
  • 1.CSS3 邊框 border-radius CSS屬性用來設置邊框圓角。當使用一個半徑時確定一個圓形;當使用兩...
    garble閱讀 670評論 0 0
  • 在iOS中隨處都可以看到絢麗的動畫效果,實現這些動畫的過程并不復雜,今天將帶大家一窺ios動畫全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,566評論 6 30