js写css3过渡前端,web前端vue之CSS过渡效果示例
過渡效果在交互體驗中的重要性不言而喻。以往我們使用js或Jquery添加或移除元素的類(class),搭配CSS中定義好的樣式,再引用一些javascript庫之后,可以做作出非常復(fù)雜,驚艷的動態(tài)效果,不過這套方法還是太繁瑣。
vue.js內(nèi)置了一套過渡系統(tǒng),可以在元素從DOM中插入或移除時自動應(yīng)用過渡效果。vue會在是黨的時機觸發(fā)css過渡或者動畫,你也可以提供相應(yīng)的javascript鉤子函數(shù)在過渡過程中執(zhí)行自定義的DOM操作。
每個過渡效果,都需要在目標(biāo)元素上使用transition特性。
顯示transition的特性可以與以下指令一起搭配使用:
1.v-if??? 2.v-show?? 3.v-for?? 4.動態(tài)組件
還有其它的一些指令或資源,大家可以自行查找。
完整代碼實例如下:
顯示這樣的嵌套也可以.expand-transition { // 必需寫
transition: all .3s ease;
height: 30px;
padding: 10px;
background-color: #eee;
overflow: hidden;
}
.expand-enter{ //開始進入過渡,元素被插入生效
transition:opacity .5s;
}
.fade-leave-active { // 結(jié)束狀態(tài)
opacity:0;
}
當(dāng)然有開始肯定是有結(jié)束的狀態(tài),它其實是有四個(CSS類)名在enter/leave的狀態(tài)中切換。
1.v-enter:定義進入過渡的開始狀態(tài),在元素被插入的時生效,在下一個幀移除
2.v-enter-active:定義進入過渡的結(jié)束狀態(tài),在元素被插入的時候生效,在transition/animation完成之后移除
3.v-leave:定義離開過渡的開始狀態(tài),在離開過渡被觸發(fā)時生效,在下一幀移除
4.v-leave-active:定義離開過渡的開始狀態(tài),在離開過渡被觸發(fā)時生效,在下一個幀移除
根據(jù)以上四個狀態(tài),就可以完整的寫好一個css的一個過渡效果,比如頁面從窗口左側(cè)劃入進場,這樣是不是很酷啊?
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
總結(jié)
以上是生活随笔為你收集整理的js写css3过渡前端,web前端vue之CSS过渡效果示例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 启动服务 stisvc 以运行服务器,系
- 下一篇: ajax动态加载公共模块,Maven多模