博主信息
博文 12
粉丝 0
评论 0
访问量 10971
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
2020-05-26——如何使用CSS在页面加载时创建淡入效果?
A 枕上人如玉、
原创
818人浏览过

使用动画和过渡属性在使用CSS的页面加载中创建淡入效果。

方法1:使用CSS动画属性:CSS动画由2个关键帧定义。一个将不透明度设置为0,另一个将不透明度设置为1。当动画类型设置为easy时,动画在页面中平滑淡入淡出。

此属性应用于body标签。每当页面加载时,都会播放此动画,并且页面看起来会淡入。可以在animation属性中设置淡入的时间。

代码如下:

  1. body {
  2. animation: fadeInAnimation ease 3s
  3. animation-iteration-count: 1;
  4. animation-fill-mode: forwards;
  5. }
  6. @keyframes fadeInAnimation {
  7. 0% {
  8. opacity: 0;
  9. }
  10. 100% {
  11. opacity: 1;
  12. }
  13. }

例:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>
  5. How to create fade-in effect
  6. on page load using CSS
  7. </title>
  8. <style>
  9. body {
  10. animation: fadeInAnimation ease 3s;
  11. animation-iteration-count: 1;
  12. animation-fill-mode: forwards;
  13. }
  14. @keyframes fadeInAnimation {
  15. 0% {
  16. opacity: 0;
  17. }
  18. 100% {
  19. opacity: 1;
  20. }
  21. }
  22. </style>
  23. </head>
  24. <body>
  25. <h1 style="color: green">
  26. GeeksForGeeks
  27. </h1>
  28. <b>
  29. How to create fade-in effect
  30. on page load using CSS
  31. </b>
  32. <p>
  33. This page will fade in
  34. after loading
  35. </p>
  36. </body>
  37. </html>

方法2:使用过渡属性,并在加载主体时将不透明度设置为1:在此方法中,可以将主体初始设置为不透明度0,并且每当更改该属性时,过渡属性都将用于为其设置动画。

加载页面时,使用onload事件将不透明度设置为1。由于transition属性,现在更改不透明度将在页面中消失。淡入的时间可以在transition属性中设置。

代码如下:

  1. body {
  2. opacity: 0;
  3. transition: opacity 5s;
  4. }

例:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>
  5. How to create fade-in effect
  6. on page load using CSS
  7. </title>
  8. <style>
  9. body {
  10. opacity: 0;
  11. transition: opacity 3s;
  12. }
  13. </style>
  14. </head>
  15. <body onload="document.body.style.opacity='1'">
  16. <h1 style="color: green">
  17. GeeksForGeeks
  18. </h1>
  19. <b>
  20. How to create fade-in effect
  21. on page load using CSS
  22. </b>
  23. <p>
  24. This page will fade in
  25. after loading
  26. </p>
  27. </body>
  28. </html>
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学