博客列表 >2020-05-26——如何使用CSS在页面加载时创建淡入效果?

2020-05-26——如何使用CSS在页面加载时创建淡入效果?

A 枕上人如玉、
A 枕上人如玉、原创
2020年05月27日 13:20:48702浏览

使用动画和过渡属性在使用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 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议