iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >如何使用CSS制作页面切换动画
  • 320
分享到

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

2024-04-02 19:04:59 320人浏览 安东尼
摘要

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

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

--结束END--

本文标题: 如何使用CSS制作页面切换动画

本文链接: https://www.lsjlt.com/news/76705.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用CSS制作页面切换动画
    这篇文章主要讲解了“如何使用CSS制作页面切换动画”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用CSS制作页面切换动画”吧!今天我们想与大家分享一组...
    99+
    2022-10-19
  • css如何制作全屏幻灯片切换动画
    这篇文章主要介绍了css如何制作全屏幻灯片切换动画,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。<!DOCTYPE html>&...
    99+
    2022-10-19
  • CSS3如何制作幻灯片切换动画
    这篇文章将为大家详细讲解有关CSS3如何制作幻灯片切换动画,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。<!DOCTYPE html> <ht...
    99+
    2022-10-19
  • VUE如何实现单页面切换动画效果
    这篇文章主要介绍VUE如何实现单页面切换动画效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码如下:// 视图切换动画逻辑 let history ...
    99+
    2022-10-19
  • Flutter 使用fluro的转场动画进行页面切换
    目录转场形式 设定页面默认转场方式 跳转时指定转场方式 总结 在 fluro 中,定义路由处理器 Handler 时可以指定该页面的默认转场形式,或者在使用 navigateTo 方...
    99+
    2022-11-12
  • 如何使用CSS实现outline切换的动画效果
    这篇文章主要介绍“如何使用CSS实现outline切换的动画效果”,在日常操作中,相信很多人在如何使用CSS实现outline切换的动画效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2022-10-19
  • Flutter 用自定义转场动画实现页面切换
    目录旋转转场动画 缩放转场动画 自定义转场动画 运行效果 fluro 转场动画源码 在使用自定义转场动画前,先扒一扒 fluro 的源码,通过源码可以发现这么一个标准的转场方法: ...
    99+
    2022-11-12
  • Android中使用TabHost 与 Fragment 制作页面切换效果
    三个标签页置于顶端 效果图: 在文件BoardTabHost.java中定义页面切换的效果;切换页面时,当前页面滑出,目标页面滑入。这是2个不同的动画设定动画时要区分对待 ...
    99+
    2022-06-06
    tabhost fragment Android
  • 如何使用CSS3代码制作页面圆圈加载动画
    这篇文章主要为大家展示了“如何使用CSS3代码制作页面圆圈加载动画”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用CSS3代码制作页面圆圈加载动画”这篇文...
    99+
    2022-10-19
  • vue页面如何切换到滚动页面显示顶部
    这篇文章主要介绍了vue页面如何切换到滚动页面显示顶部,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在用min...
    99+
    2022-10-19
  • Android如何使用ViewPager2实现页面滑动切换效果
    目录1.引言2.实现页面滑动切换2.1 引入ViewPager2库2.2 使用ViewPager22.3 构建Fragment2.4 继承FragmentStateAdapter2....
    99+
    2022-11-13
  • 如何使用CSS实现Tab页切换效果
    这篇文章主要介绍如何使用CSS实现Tab页切换效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!三种写法:利用 :hover 选择器缺点:只有鼠标在元素上面的时候才有效果,无法实现选中和默认显示某一个的效果利用 a标...
    99+
    2023-06-08
  • 怎么使用CSS3滤镜制作文字快闪切换动画效果
    今天小编给大家分享一下怎么使用CSS3滤镜制作文字快闪切换动画效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面...
    99+
    2022-10-19
  • 如何使用HTML+CSS实现页面加载动画效果
    这篇“如何使用HTML+CSS实现页面加载动画效果”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“如何使用HTML+CSS实现页面加载动画效果”,给大家总结了以下内容,具有一定借鉴价值,内容详...
    99+
    2022-10-19
  • Android基础之使用Fragment控制切换多个页面
    今天讲解一下Fragment的控制,主要是切换View和页面替换等操作。还有就是如何获取Fragment的管理对象,以及与Activity的通信方式。1、管理Fragment要...
    99+
    2022-06-06
    fragment Android
  • 如何用html制作一个动画网页
    今天小编给大家分享一下如何用html制作一个动画网页的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2022-10-19
  • 如何使用CSS制作迷你图标动画效果
    CSS是一种用于描述网页样式的语言,在网页设计中起到了至关重要的作用。除了可以控制网页的布局和颜色外,CSS还可以实现一些动画效果,为网页增添生动活泼的气息。本文将介绍如何使用CSS制作迷你图标动画效果,并提供具体的代码示例。首先,我们需要...
    99+
    2023-10-21
    动画效果 CSS 图标 制作 迷你
  • 如何使用CSS制作文字实现逐帧动画
    这篇文章主要介绍了如何使用CSS制作文字实现逐帧动画,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。方法步骤HTML部分1、创建html定义一...
    99+
    2022-10-19
  • css如何制作不规则图片切换特效
    这篇文章将为大家详细讲解有关css如何制作不规则图片切换特效,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  <!DOCTYPE html>...
    99+
    2022-10-19
  • 如何使用JavaScript/jQuery实现切换页面效果
    小编给大家分享一下如何使用JavaScript/jQuery实现切换页面效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体内容如下<!DOCTYPE html><html lang...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作