![The ‘Giveaway Piggy Back Scam’ In Full Swing [2022]](https://www.cjco.com.au/wp-content/uploads/pexels-nataliya-vaitkevich-7172791-1-scaled-2-683x1024.jpg)
The ‘Giveaway Piggy Back Scam’ In Full Swing [2022]
![Casey Jones Avatar](https://secure.gravatar.com/avatar/c3e0b9131bdf1d6cf19e569b573469a0?s=150&d=https%3A%2F%2Fwww.cjco.com.au%2Fwp-content%2Fuploads%2Fcropped-fav0.5x.png&r=g)
As CSS evolves over time, its power and capabilities are also expanding, pushing the boundaries of what we can achieve with web aesthetics. Cutting-edge techniques are noticeably reshaping the web design landscape. One such interactive element that leverages these advanced strategies is the Avatar Pop-out Hover Effect, where an avatar remarkably ‘pops’ out of an image circle when the user hovers over it.
The unique feature of this hover effect lies in its application of not only proficient CSS techniques but also mathematical functions and preprocessor languages, particularly Sass. Let’s delve into this engrossing journey of creating visually enticing hover effects with advanced CSS.
The fundamental step in creating this advanced hover effect is understanding the concept of radial gradient functionality for crafting small circles. These are essentially the building blocks for the larger circular structure. But before we delve into that, we need to define our variables: ‘N’ signifies the total number of small circles, and ‘R’ represents the diameter of the small circles. The radius can be calculated by simply dividing R by 2.
The radial-gradient function will be employed here to generate these minute spheres. To manipulate the gradient, we can control the color stop positions and retain the circle shape. Let’s assume the first color stop (representing the avatar) is at 50%, and the second stop (the transparent bit) is at 100% to create the illusion of the avatar popping out.
Our next step plunges us into the realm of mathematics. Trigonometry plays a crucial role in the positioning of these small circular avatars. As we desire to place the small circles around the periphery of a larger circle, the trigonometric functions come in handy.
You need to use cosine for determining the ‘X’ coordinate while sine provides us with the ‘Y’ coordinate for each circle. Remember to keep all these values within the realm of our defined gradient.
The task of positioning circles individually rapidly becomes cumbersome, pushing us toward automating this process through Sass, a CSS preprocessor that offers coding efficiencies such as loops and variables.
The Sass loop starts at 0 and ends at N -1, where N is the total number of the small circles. Each iteration manipulates the circular-gradient’s position via the trigonometric calculation.
As a result of this looping process, the output (represented by $m) forms a chain of minuscule sphere gradients to create a mesmerizing visual effect. Surprisingly, the larger circle’s gradient comes into the picture on the mask declaration.
You see, once we establish the radial-gradient for the base image, we can use the prevalent mask-image property in CSS. Then using the mask-composite: exclude command allows us to superimpose the pattern onto the bigger circle without any overlaps.
The final stage involves implementing the aspect-ratio property. This key CSS feature has the purpose of preserving the image’s width. In our case, by employing trigonometric equations again, we can ensure the aspect-ratio remains at 1:1.
Nonetheless, remember that the aspect-ratio property isn’t yet universally accepted by all browsers. Thus, programmers need to add protective measures to ensure the design doesn’t get distorted on different platforms, using fall-back options.
By assimilating the tactics mentioned here and staying updated with advanced CSS techniques, you can significantly boost your proficiency as a web designer and coder, transforming simple websites into interactive masterpieces. It is, therefore, worth every web designer’s time to delve into these waters and experiment with such techniques. The CSS realm is vast, and there is no end to learning and creating new, captivating designs.
Up until working with Casey, we had only had poor to mediocre experiences outsourcing work to agencies. Casey & the team at CJ&CO are the exception to the rule.
Communication was beyond great, his understanding of our vision was phenomenal, and instead of needing babysitting like the other agencies we worked with, he was not only completely dependable but also gave us sound suggestions on how to get better results, at the risk of us not needing him for the initial job we requested (absolute gem).
This has truly been the first time we worked with someone outside of our business that quickly grasped our vision, and that I could completely forget about and would still deliver above expectations.
I honestly can't wait to work in many more projects together!
Disclaimer
*The information this blog provides is for general informational purposes only and is not intended as financial or professional advice. The information may not reflect current developments and may be changed or updated without notice. Any opinions expressed on this blog are the author’s own and do not necessarily reflect the views of the author’s employer or any other organization. You should not act or rely on any information contained in this blog without first seeking the advice of a professional. No representation or warranty, express or implied, is made as to the accuracy or completeness of the information contained in this blog. The author and affiliated parties assume no liability for any errors or omissions.