Use SVG To Create A Background That Loads Quickly And Runs Smoothly
If you visit the homepage of Warp, a mobile app that improves upon the internet connectivity protocol of Android and iOS devices, you will notice an interesting header image at the top. The image represents the URL chosen by internet giant Cloudflare for this product: 1.1.1.1, and the background is a colorful animation that seems to spin and scroll. The image loads fairly quickly and animates without hiccups; it is called a canvas element that uses a base64 encoded image plus a JavaScript mask. It is a neat trick, and there are some scalable vector graphic effects involved as well.
To create a mask animation such as the one used by Cloudflare, you can review the tutorial at Webflow by searching for 1111. The first step is to create the image in the graphic design and editing app of your choice. Transforming the image to a mask element requires a layer made with z-index; the animation will need to be created in the background by placing the graphic elements inside a div that has no overflow properties. The mask should include an outline for the purpose of keeping the background inside the element. Without this outline, browsers that do not render the page adequately may end up causing the animation to bleed outside the element, thus making it look awkward.
By using SVG images, the animated canvas effect can be adjusted for responsive design and optimal display on mobile devices. Developers who are not familiar with these effects should start reviewing the z-index property of cascading style sheets. In essence, this property sets the order in which elements should be stacked. The positions of the elements to be stacked can be absolute, sticky, relative, or fixed.
The syntax of the z-index property includes the following values:
-
initial: Calls up default values.
-
inherit: Calls up values inherited from parent elements.
-
number: This is how the elements are stacked. Naturally, this is a numerical value that can be set to negative so that elements can be placed in the background.
-
auto: Similar to the initial value, it sets the stacking order in the same way parent elements are stacked. For more information click here https://www.reddit.com/r/web_design/comments/g9lkox/what_type_of_image_is_on_the_header_of_https1111/.