温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何使用CSS制作页面切换动画

发布时间:2021-08-03 21:11:16 来源:亿速云 阅读:320 作者:chen 栏目:web开发

这篇文章主要讲解了“如何使用CSS制作页面切换动画”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用CSS制作页面切换动画”吧!

今天我们想与大家分享一组创意的页面切换熊效果集合。我们已经在示例中罗列了一组动画,可以被应用到页面切换过程中,创造出很有趣的导航效果。虽然有些效果都非常简单,只是简单的滑动动作,但另外的一些则是利用了视角(Perspective)和 3D 转换(3D Transforms)来创造一些立体动感的效果。

在线演示

温馨提示:为保证最佳的效果,请在 IE10+、Chrome、Firefox 和 Safari 等现代浏览器中浏览。

  CSS 动画根据它们的实现的效果分为不同的组。为展示页面过渡效果,我们使用以下结构:

CSS Code复制内容到剪贴板

  1. <div id="pt-main" class="pt-perspective">   

  2.     <div class="pt-page pt-page-1">   

  3.         <h2><span>A collection of</span><strong>Page</strong> Transitions</h2>   

  4.     </div>   

  5.     <div class="pt-page pt-page-2"><!-- ... --></div>   

  6.     <!-- ... -->   

  7. </div>  

  透视容器的位置是相对的,我们增加1200像素透视它。所有动画效果都需要以下的样式:

CSS Code复制内容到剪贴板

  1. .pt-perspective {   

  2.     positionrelative;   

  3.     width: 100%;   

  4.     height: 100%;   

  5.     perspective: 1200px;   

  6.     transform-style: preserve-3d;   

  7. }   

  8.     

  9. .pt-page {   

  10.     width: 100%;   

  11.     height: 100%;   

  12.     positionabsolute;   

  13.     top: 0;   

  14.     left: 0;   

  15.     visibilityhidden;   

  16.     overflowhidden;   

  17.     backface-visibilityhidden;   

  18.     transform: translate3d(0, 0, 0);   

  19. }   

  20.     

  21. .pt-page-current,   

  22. .no-js .pt-page {   

  23.     visibilityvisible;   

  24. }   

  25.     

  26. .no-js body {   

  27.     overflowauto;   

  28. }   

  29.     

  30. .pt-page-ontop {   

  31.     z-index: 999;   

  32. }  

  上面的 .pt-page-ontop 样式用于某些页面过渡效果,即我们需要让一个页面留在另一个页面的顶部。下面是一个代码例子,展示了动画类和关键帧动画,在不同方向上缩放网页和以及淡入淡出效果:

CSS Code复制内容到剪贴板

  1. /* scale and fade */  

  2.     

  3. .pt-page-scaleDown {   

  4.     animation: scaleDown .7s ease both;   

  5. }   

  6.     

  7. .pt-page-scaleUp {   

  8.     animation: scaleUp .7s ease both;   

  9. }   

  10.     

  11. .pt-page-scaleUpDown {   

  12.     animation: scaleUpDown .5s ease both;   

  13. }   

  14.     

  15. .pt-page-scaleDownUp {   

  16.     animation: scaleDownUp .5s ease both;   

  17. }   

  18.     

  19. .pt-page-scaleDownCenter {   

  20.     animation: scaleDownCenter .4s ease-in both;   

  21. }   

  22.     

  23. .pt-page-scaleUpCenter {   

  24.     animation: scaleUpCenter .4s ease-out both;   

  25. }   

  26.     

  27. /************ keyframes ************/  

  28.     

  29. /* scale and fade */  

  30.     

  31. @keyframes scaleDown {   

  32.     to { opacity: 0; transform: scale(.8); }   

  33. }   

  34.     

  35. @keyframes scaleUp {   

  36.     from { opacity: 0; transform: scale(.8); }   

  37. }   

  38.     

  39. @keyframes scaleUpDown {   

  40.     from { opacity: 0; transform: scale(1.2); }   

  41. }   

  42.     

  43. @keyframes scaleDownUp {   

  44.     to { opacity: 0; transform: scale(1.2); }   

  45. }   

  46.     

  47. @keyframes scaleDownCenter {   

  48.     to { opacity: 0; transform: scale(.7); }   

  49. }   

  50.     

  51. @keyframes scaleUpCenter {   

  52.     from { opacity: 0; transform: scale(.7); }   

  53. }  

  对于本演示的目的,我们采用了相应的动画类应用到当前页以及即将切换进来的页面,例如:

CSS Code复制内容到剪贴板

  1. //...   

  2.     

  3. case 17:  

  4.     outClass = 'pt-page-scaleDown';   

  5.     inClass = 'pt-page-moveFromRight pt-page-ontop';   

  6.     break;   

  7. case 18:  

  8.     outClass = 'pt-page-scaleDown';   

  9.     inClass = 'pt-page-moveFromLeft pt-page-ontop';   

  10.     break;   

  11. case 19:  

  12.     outClass = 'pt-page-scaleDown';   

  13.     inClass = 'pt-page-moveFromBottom pt-page-ontop';   

  14.     break;   

  15.     

  16. // ...  

  查看演示,您可以通过点击第一个按钮来浏览一整套的页面切换效果,您也可以选择从下拉菜单中选择一个特定的效果进行预览。

感谢各位的阅读,以上就是“如何使用CSS制作页面切换动画”的内容了,经过本文的学习后,相信大家对如何使用CSS制作页面切换动画这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

css
AI