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 slide left and right toggle effect using jQuery?
- How to create footer to stay at the bottom of a Web page?
- Service Worker | How to create custom offline page ?
- jQuery | fadeIn() Method
- How to display search result of another page on same page using ajax in JSP?
- How to redirect a page to another page in HTML ?
- CSS | Shadow Effect
- Parallax scrolling effect using CSS.
- How to disable a CSS :hover effect?
- jQuery | Effect fadeOut() Method
- jQuery | Effect show() Method
- How to show Page Loading div until the page has finished loading?
- jQuery | load() with Examples
- How to tell if a <script> tag failed to load?
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.