文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2024-04-02 19:55

关注

这篇文章主要讲解了“如何使用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.     position: relative;   

  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.     position: absolute;   

  13.     top: 0;   

  14.     left: 0;   

  15.     visibility: hidden;   

  16.     overflow: hidden;   

  17.     backface-visibility: hidden;   

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

  19. }   

  20.     

  21. .pt-page-current,   

  22. .no-js .pt-page {   

  23.     visibility: visible;   

  24. }   

  25.     

  26. .no-js body {   

  27.     overflow: auto;   

  28. }   

  29.     

  30. .pt-page-ontop {   

  31.     z-index: 999;   

  32. }  

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

CSS Code复制内容到剪贴板

  1.   

  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.   

  28.     

  29.   

  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制作页面切换动画这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-前端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯