CSS3 过渡是元素从一种样式逐渐改变为另一种的效果。
要实现这一点,必须规定两项内容:
规定您希望把效果添加到哪个 CSS 属性上
规定效果的时长
- 引入文件
js/jquery-3.2.1.min.js
-
.modal-8
旋转垂直旋转,显示以y轴为中心轴从左往右旋转,隐藏则与显示相反。通过控制.md-show
来控制动画效果<div id="modal-8" class="md-modal md-effect-8 md-show"> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="close_btn">Close me!</button> </div> </div> </div> </div> <div class="md-overlay"></div> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="open_btn">3dFlip(horizontal)</button> </div> </div>
通过js来控制
#modal_8
添加或移除.md-show
$("#close_btn").click(function(){ $("#modal-8").removeClass("md-show"); }) $("#open_btn").click(function(){ $("#modal-8").addClass("md-show"); })
-
.modal-9
水平旋转,显示以x轴为中心轴从下往上翻转,隐藏则与之相反。通过控制.md-show
来控制动画效果<div id="modal-9" class="md-modal md-effect-9 md-show"> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="close_btn">Close me!</button> </div> </div> </div> <div class="md-overlay"></div> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="open_btn">3dFlip(vertical)</button> </div> </div>
通过js来控制
#modal_9
添加或移除.md-show
$("#close_btn").click(function(){ $("#modal-9").removeClass("md-show"); }) $("#open_btn").click(function(){ $("#modal-9").addClass("md-show"); })
-
.modal-14
旋转,从页面底部出现停留在页面中间由小到大变化,给#modal-14
添加或移除.md-show
。<div id="modal-14" class="md-modal md-effect-14 md-show"> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="close_btn">Close me!</button> </div> </div> </div> <div class="md-overlay"></div> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="open_btn">3dRotateBottom</button> </div> </div>
通过js来控制
#modal_14
添加或移除.md-show
$("#close_btn").click(function(){ $("#modal-14").removeClass("md-show"); }) $("#open_btn").click(function(){ $("#modal-14").addClass("md-show"); })
-
以
#modal-10
的上边从后往前旋转显示,隐藏则与之相反,通过js控制给#modal-10
添加或移除.md-show
来控制效果<div id="modal-10" class="md-modal md-effect-10 md-show"> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="close_btn">Close me!</button> </div> </div> </div> </div> <div class="md-overlay"></div> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="open_btn">3dSign</button> </div> </div>
通过js来控制
#modal_10
添加或移除.md-show
$("#close_btn").click(function(){ $("#modal-10").removeClass("md-show"); }) $("#open_btn").click(function(){ $("#modal-10").addClass("md-show"); })
-
通过js控制给
#modal-13
添加或移除.md-show
来控制效果<div id="modal_13" class="md-modal md-effect-13 md-show"> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="close_btn">Close me!</button> </div> </div> </div> <div class="md-overlay"></div> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="open_btn">3dSlit</button> </div> </div>
通过js来控制#modal_13
添加或移除 .md-show
```
$("#close_btn").click(function(){
$("#modal_13").removeClass("md-show");
})
$("#open_btn").click(function(){
$("#modal_13").addClass("md-show");
})
```
-
#modal_16
淡入淡出<div id="modal_16" class="md-modal md-effect-16 md-show"> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="close_btn">Close me!</button> </div> </div> </div> <div class="md-overlay"></div> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="open_btn">blur</button> </div> </div>
通过js来控制
#modal_16
添加或移除.md-show
$("#close_btn").click(function(){ $("#modal_16").removeClass("md-show"); }) $("#open_btn").click(function(){ $("#modal_16").addClass("md-show"); })
-
.modal-1
由小到大放大显示,缩小消失。<div id="modal-1" class="md-modal md-effect-1 md-show"> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="close_btn">Close me!</button> </div> </div> </div> <div class="md-overlay"></div> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="open_btn">FadeIn & Scale</button> </div> </div>
通过js给
#modal-1
添加或移除.md-show
来控制显示隐藏$("#close_btn").click(function(){ $("#modal-1").removeClass("md-show"); }) $("#open_btn").click(function(){ $("#modal-1").addClass("md-show"); })
-
.modal_5
有大缩到小显示<div id="modal_5" class="md-modal md-effect-5 md-show"> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="close_btn">Close me!</button> </div> </div> </div> <div class="md-overlay"></div> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="open_btn">fall</button> </div> </div>
-
.modal_7
从底部向上移动出现<div id="modal_7" class="md-modal md-effect-17 md-show"> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="close_btn">Close me!</button> </div> </div> </div> <div class="container"> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="open_btn">letMeIn</button> </div> </div> </div> <div class="md-overlay"></div>
通过js给
#modal_7
添加移除.md-show
来控制显示隐藏$("#close_btn").click(function(){ $("#modal_7").removeClass("md-show"); }) $("#open_btn").click(function(){ $("#modal_7").addClass("md-show"); })
-
.modal_18
从屏幕左侧滑出,.container
缩小<div id="modal_18" class="md-modal md-effect-18 md-show"> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="close_btn">Close me!</button> </div> </div> </div> <div class="container"> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="open_btn">makeWay</button> </div> </div> </div> <div class="md-overlay"></div>
通过js给
#modal_18
添加移除.md-show
来控制显示隐藏$("#close_btn").click(function(){ $("#modal_18").removeClass("md-show"); }) $("#open_btn").click(function(){ $("#modal_18").addClass("md-show"); })
-
以
#modal_4
中心旋转放大出现<div id="modal_4" class="md-modal md-effect-4 md-show"> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="close_btn">Close me!</button> </div> </div> </div> <div class="md-overlay"></div> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="open_btn">makeWay</button> </div> </div>
通过js给
#modal_4
添加移除.md-show
来控制显示隐藏$("#close_btn").click(function(){ $("#modal_4").removeClass("md-show"); }) $("#open_btn").click(function(){ $("#modal_4").addClass("md-show"); })
-
#modal_3
从底部淡入上滑至页面中心<div id="modal_3" class="md-modal md-effect-3 md-show"> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="close_btn">Close me!</button> </div> </div> </div> <div class="md-overlay"></div> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="open_btn">scaleIn-bottom</button> </div> </div>
通过js给
#modal_3
添加移除.md-show
来控制显示隐藏$("#close_btn").click(function(){ $("#modal_3").removeClass("md-show"); }) $("#open_btn").click(function(){ $("#modal_3").addClass("md-show"); })
-
#modal_2
从左侧渐显滑入页面中心<div id="modal_2" class="md-modal md-effect-2 md-show"> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="close_btn">Close me!</button> </div> </div> </div> <div class="md-overlay"></div> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="open_btn">scaleIn-right</button> </div> </div>
通过js给
#modal_2
添加移除.md-show
来控制显示隐藏$("#close_btn").click(function(){ $("#modal_2").removeClass("md-show"); }) $("#open_btn").click(function(){ $("#modal_2").addClass("md-show"); })
-
#modal_6
从左侧旋转移入页面中心<div id="modal_6" class="md-modal md-effect-6 md-show"> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="close_btn">Close me!</button> </div> </div> </div> <div class="md-overlay"></div> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="open_btn">side-fall</button> </div> </div>
通过js给
#modal_6
添加移除.md-show
来控制显示隐藏$("#close_btn").click(function(){ $("#modal_6").removeClass("md-show"); }) $("#open_btn").click(function(){ $("#modal_6").addClass("md-show"); })
-
#modal_1
从页面顶部渐显滑入页面中心<div id="modal_1" class="md-modal md-effect-19 md-show"> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="close_btn">Close me!</button> </div> </div> </div> <div class="container"> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="open_btn">sideFromTop</button> </div> </div> </div> <div class="md-overlay"></div>
通过js给
#modal_1
添加移除.md-show
来控制显示隐藏$("#close_btn").click(function(){ $("#modal_1").removeClass("md-show"); }) $("#open_btn").click(function(){ $("#modal_1").addClass("md-show"); })
-
#modal_5
从页面顶部滑入,其上边紧贴页面顶部<div id="modal_5" class="md-modal md-effect-7 md-show"> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="close_btn">Close me!</button> </div> </div> </div> <div class="md-overlay"></div> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="open_btn">stickyUp</button> </div> </div>
通过js给
#modal_5
添加移除.md-show
来控制显示隐藏$("#close_btn").click(function(){ $("#modal_5").removeClass("md-show"); }) $("#open_btn").click(function(){ $("#modal_5").addClass("md-show"); })
-
#modal_11
从大缩到小显示于页面中心<div id="modal_11" class="md-modal md-effect-11 md-show"> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="close_btn">Close me!</button> </div> </div> </div> <div class="md-overlay"></div> <div class="container"> <div class="md-content"> <div class="btn-wrap"> <button class="md-close" id="open_btn">superScaled</button> </div> </div> </div>
通过js给
#modal_11
添加移除.md-show
来控制显示隐藏$("#close_btn").click(function(){ $("#modal_11").removeClass("md-show"); }) $("#open_btn").click(function(){ $("#modal_11").addClass("md-show"); })
参考链接
https://tympanus.net/Development/ModalWindowEffects/
http://www.htmleaf.com/Demo/20141011139.html
https://isux.tencent.com/css3/tools.html
在使用CSS3属性的时候,一定要写兼容性。
如果未指定的期限,transition将没有任何效果,因为默认值是0。