How to create fade-in effect on page load using CSS ? - GeeksforGeeks

30 Jul, 2021
Use animation and transition property to create a fade-in effect on page load using CSS.
Method 1: Using CSS animation property: A CSS animation is defined with 2 keyframes. One with the opacity set to 0, the other with the opacity set to 1. When the animation type is set to ease, the animation smoothly fades in the page. This property is applied to the body tag. Whenever the page loads, this animation would play and the page will appear to fade in. The time of the fade in can be set in the animation property.
Syntax:
body {    animation: fadeInAnimation ease 3s    animation-iteration-count: 1;    animation-fill-mode: forwards;}  @keyframes fadeInAnimation {    0% {        opacity: 0;    }    100% {        opacity: 1;     }}
Example:
<!DOCTYPE html><html>   <head>    <title>        How to create fade-in effect        on page load using CSS    </title>       <style>        body {            animation: fadeInAnimation ease 3s;            animation-iteration-count: 1;            animation-fill-mode: forwards;        }        @keyframes fadeInAnimation {            0% {                opacity: 0;            }            100% {                opacity: 1;            }        }    </style></head>   <body>    <h1 style="color: green">        GeeksForGeeks    </h1>          <b>        How to create fade-in effect        on page load using CSS    </b>          <p>        This page will fade in        after loading    </p></body>   </html>
Output:
Method 2: Using the transition property and setting the opacity to 1 when the body is loaded: In this method, the body can be set to the opacity 0 initially and the transition property is used to animate this property whenever it is changed. When the page is loaded, the opacity is set to 1 using the onload event. Due to the transition property, changing the opacity now will appear to fade in the page. The time of the fade in can be set in the transition property.
Syntax:
body {    opacity: 0;    transition: opacity 5s;}
Example:
<!DOCTYPE html><html>  <head>    <title>        How to create fade-in effect        on page load using CSS    </title>      <style>        body {            opacity: 0;            transition: opacity 3s;        }    </style></head>  <body onload="document.body.style.opacity='1'">          <h1 style="color: green">        GeeksForGeeks    </h1>          <b>        How to create fade-in effect        on page load using CSS    </b>          <p>        This page will fade in        after loading    </p></body>  </html>                    
Output:
CSS is the foundation of webpages, is used for webpage development by styling websites and web apps.You can learn CSS from the ground up by following this CSS Tutorial and CSS Examples.
CSS-Misc
Picked
CSS
Web Technologies
Web technologies Questions
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
How to apply style to parent if it has child with CSS?
Types of CSS (Cascading Style Sheet)
How to position a div at the bottom of its container using CSS?
How to set space between the flexbox ?
Design a web page using HTML and CSS
Remove elements from a JavaScript Array
Installation of Node.js on Linux
Convert a string to an integer in JavaScript
How to fetch data from an API in ReactJS ?
Difference between var, let and const keywords in JavaScript