Creating Perfect Rounded Images in Next.js Using Tailwind CSS

Shawon Saha - Jan 9 - - Dev Community

Achieving perfect rounded images, especially when the aspect ratio isn't 1:1, can be a challenge in web development. However, Tailwind CSS in combination with Next.js offers a simple solution using the aspect-square class.

Implementation:

In your Next.js component file, utilize the Image component provided by Next.js along with Tailwind CSS classes to create a perfect rounded image:

import Image from 'next/image';

const RoundedImage = () => {
  return (
    <>
      <Image
        src="/image.png"
        height={40}
        width={40}
        alt="Dummy Image"
        className="rounded-full aspect-square object-cover"
      />
    </>
  );
};

export default RoundedImage;

Enter fullscreen mode Exit fullscreen mode

Tailwind CSS Classes:

  • rounded-full: Displays the image with rounded corners.
  • aspect-square: Ensures the image retains its aspect ratio, displaying as a perfect circle regardless of the original aspect ratio.
  • object-cover: Allows the image to cover its container without stretching, maintaining its aspect ratio.

By combining these classes, you can effortlessly create a perfect rounded image in your Next.js application. This approach guarantees consistent and clean UI designs without worrying about the image's original aspect ratio.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .