DEV Community

Paramanantham Harrison
Paramanantham Harrison

Posted on • Edited on • Originally published at learnwithparam.com

Scale elements on hover using CSS

Follow me on Twitter, happy to take your suggestions on topics or improvements

Often we get a requirement to scale images on hover or content block on hover, it can be achieved using CSS through transform property

// Growing in size
.grow:hover {
  transform: scale(1.2);
}
// shrinking in size
.shrink:hover {
  transform: scale(0.8);
}
Enter fullscreen mode Exit fullscreen mode

Here transform: scale property alone can't help the effect to be smooth, in order to get the smooth effect, we need to add some transition to the elements.

.grow,
.shrink {
  transition: all 0.3s ease-in-out;
}
Enter fullscreen mode Exit fullscreen mode

This technique has a wide range of browser support without vendor prefixes. Feel free to use it next time when needed in your UI πŸ‘

Note: This article was originally written for my blog. I am republishing it here for the amazing DEV community.

Top comments (2)

Collapse
 
itscoderslife profile image
Coder

How do you create this component for series posts?
thepracticaldev.s3.amazonaws.com/i...

Collapse
 
learnwithparam profile image
Paramanantham Harrison • Edited

If you check the help section, they have example to do it.

It’s basically adding a meta detail while writing your post
β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”-
series: CSS nuggets
title: how to create a spinner in CSS
description: ....
β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”-

Like this