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.
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.
- JQuery | Set focus on a form input text field on page load
- How to create footer to stay at the bottom of a Web page?
- jQuery | fadeIn() Method
- CSS | Shadow Effect
- Parallax scrolling effect using CSS.
- jQuery | Effect fadeOut() Method
- jQuery | Effect show() Method
- jQuery | load() with Examples
- HTML | DOM Video load( ) Method
- Refresh a page using PHP
- How to get the title of an HTML page ?
- CSS | page-break-after Property
- How to refresh a page using jQuery?
- CSS page-break-before Property
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.