Open In App

How to Add a Clip Path to Image in Tailwind CSS ?

Last Updated : 22 Mar, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

Web application designers can create creative and eye-catching designs with Tailwind CSS‘s flexibility in applying clip paths to images. Developers can create complex shapes by using clip paths, which define an element’s visible region.

Custom Clip Paths using Tailwind

Tailwind CSS‘s custom clip paths allow developers to define unique shapes with CSS properties like `clip-path`. This method provides flexibility in producing complex designs that are suitable for particular project requirements.

Syntax:

<img src="image.jpg" alt="Sample Image" class="w-full h-auto clip-custom">
.clip-custom {
clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

Example 1: Using Tailwind CSS, apply a custom clip-path to an image to create interesting shapes, like clipping the image into a diamond shape.

HTML
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content=
"width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href=
"https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css">
    <style>
        .clip-custom {
            clip-path: 
                polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
        }
    </style>
</head>

<body>
    <h1 class="text-3xl font-bold text-center">
        Clip path is added to the below image
    </h1>
    <img alt="Sample Image" class="m-auto w-64 h-auto clip-custom" 
         src=
'https://media.geeksforgeeks.org/wp-content/uploads/20231004184219/gfglogo0.jpg'>
</body>

</html>

Output:

imgOP

Example 2: The below example demonstrates the use of the clip-path property with an ellipse shape to clip an image, creating an elliptical clipping effect.

HTML
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content=
"width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href=
"https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css">
    <style>
        .clip-ellipse {
            clip-path: ellipse(50% 30% at center);
        }
    </style>
</head>

<body>
    <h1 class="text-3xl font-bold text-center">
        Clip path is added to the below image
    </h1>
    <img alt="Sample Image" class="clip-ellipse m-auto" 
         src=
'https://media.geeksforgeeks.org/wp-content/uploads/20231004184219/gfglogo0.jpg'>
</body>

</html>

Output:

imgOP



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads