How to set logo inside loader using CSS ?
In this article, we will learn how to set logo inside the loader using CSS.
A loader is any animation that alerts the visitor/user about the current page that is loading at the moment, and you will have to wait for a few seconds for it to load completely. Loaders are generally helpful when any website takes too long to fetch the results, instead of giving the impression of the site being unresponsive it gives a simple animation that the site is still fetching results and the web page will be ready in a few seconds.
To learn how to add the loader class in CSS you can refer to the following articles.
Adding the Company’s logo inside the loader provides a personal touch to the user and is a common practice to do instead of plain loaders.
- We will create an HTML file in which we are going to add an HTML div inside the body for adding our loader in it.
- We create a CSS file to give animation effects to our logo and the loader.
- We link the CSS file to our HTML document with a <link> tag or can place the CSS contents directly in HTML file using <style>tag.
- Inside the div tag, insert the logo using the <img> tag, so now our logo appears inside our loader class.
CSS: In this section, our document’s style is defined to make it look attractive and all the animations are added here.
The creation of our CSS file will follow the following steps.
- Add loader class properties
- Add suitable border size, color, radius, height, width, etc according to the style of the loader you want to make.
- For the animation part, we will use the @keyframes rule that allows the animation to gradually change from the current style to the new style at certain time intervals.
- Then finally we will use the CSS Transform property to rotate the animation 360 degrees in a clockwise direction.
- Add logo class properties
- In CSS file, we refer to our logo as “.loader img” since we declared the image tag inside the div tag containing the loader class.
- We define the height and width of the logo (preferably lesser than or equal to loader class) so it stays inside the loader.
- Finally, we add a keyframe and animation property same as in loader but instead of rotating it clockwise we rotate it anticlockwise to create an effect that it is actually fixed rather than rotating with the loader.
Note: We have to rotate the logo in the opposite direction because we have defined the logo inside the loader class and all the properties defined in the loader class also apply to the logo and therefore to nullify the effect of rotation we rotate the logo in an anticlockwise direction, so the logo appears stationary.
Complete Code: In this section, we will combine the above two sections of codes i.e. HTML and CSS codes.