CSS3過渡

6). 知識點 -過渡(CSS3)

過渡(transition)是CSS3中具有顛覆性的特征之一,我們可以在不使用 Flash 動畫或 JavaScript 的情況下,當元素從一種樣式變換為另一種樣式時為元素添加效果。

過渡動畫: 是從一個狀態(tài) 漸漸的過渡到另外一個狀態(tài)

可以讓我們頁面更好看,更動感十足,雖然 低版本瀏覽器不支持(ie9以下版本) 但是不會影響頁面布局。

我們現(xiàn)在經(jīng)常和 :hover 一起 搭配使用。

語法格式:

transition: 要過渡的屬性  花費時間  運動曲線  何時開始;
屬性 描述 CSS
transition 簡寫屬性,用于在一個屬性中設置四個過渡屬性。 3
transition-property 規(guī)定應用過渡的 CSS 屬性的名稱。 3
transition-duration 定義過渡效果花費的時間。默認是 0。 3
transition-timing-function 規(guī)定過渡效果的時間曲線。默認是 "ease"。 3
transition-delay 規(guī)定過渡效果何時開始。默認是 0。 3
  • 屬性

? 屬性就是你想要變化的 css 屬性, 寬度高度 背景顏色 內外邊距都可以 。如果想要所有的屬性都變化過渡, 寫一個all 就可以。

  • 花費時間

    transition-duration 花費時間 單位是 秒(必須寫單位) s ms 比如 0.5s 這個s單位必須寫 ms 毫秒

  • 運動曲線 默認是 ease

  • 何時開始

    默認是 0s 鼠標觸發(fā)就立即開始 可以設置 延遲觸發(fā)時間

案例:

div {
            width: 200px;
            height: 100px;
            background-color: pink;
            /* transition: 要過渡的屬性  花費時間  運動曲線  何時開始; */
            transition: width 0.6s ease 0s, height 0.3s ease-in 1s;
            /* transtion 過渡的意思  這句話寫到div里面而不是 hover里面 */
  
            
}
div:hover {  /* 鼠標經(jīng)過盒子,我們的寬度變?yōu)?00 */

            width: 600px;
            height: 300px
}

transition: all 0.6s;  /* 所有屬性都變化用all 就可以了  后面?zhèn)z個屬性可以省略 */

transition: all 0.5s;

常見效果:

按鈕變換底色 圖片移動 小米效果 (陰影效果) 傳智導航欄效果 等等

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容