Background Clip

Tailwind CSS version
v1.7.0+

Utilities for controlling the bounding box of an element's background.

Class reference

Class
Properties
.bg-clip-borderbackground-clip: border-box;
.bg-clip-paddingbackground-clip: padding-box;
.bg-clip-contentbackground-clip: content-box;
.bg-clip-textbackground-clip: text;

Usage

Use the bg-clip-{keyword} utilities to control the bounding box of an element's background.

.bg-clip-border

.bg-clip-padding

.bg-clip-content

<div class="bg-clip-border p-4 border-4 border-dashed border-purple-800 bg-purple-500"></div>
<div class="bg-clip-padding p-4 border-4 border-dashed border-purple-800 bg-purple-500"></div>
<div class="bg-clip-content p-4 border-4 border-dashed border-purple-800 bg-purple-500"></div>

Cropping to text

Use bg-clip-text to crop an element's background to match the shape of the text. Useful for effects where you want a background image to be visible through the text.

Hello world
<div class="text-center text-5xl font-extrabold leading-none tracking-tight">
  <span class="bg-clip-text text-transparent bg-gradient-to-r from-teal-400 to-blue-500">
    Hello world
  </span>
</div>

Responsive

To control the bounding box of an element's background at a specific breakpoint, add a {screen}: prefix to any existing background clip utility. For example, adding the class md:bg-clip-padding to an element would apply the bg-clip-padding utility at medium screen sizes and above.

<div class="bg-clip-padding md:bg-clip-border">
  <!-- ... -->
</div>

For more information about Tailwind's responsive design features, check out the Responsive Design documentation.

Customizing

Responsive and pseudo-class variants

By default, only responsive variants are generated for background clip utilities.

You can control which variants are generated for the background clip utilities by modifying the backgroundClip property in the variants section of your tailwind.config.js file.

For example, this config will also generate hover and focus variants:

  // tailwind.config.js
  module.exports = {
    variants: {
      // ...
-     backgroundClip: ['responsive'],
+     backgroundClip: ['responsive', 'hover', 'focus'],
    }
  }

Disabling

If you don't plan to use the background clip utilities in your project, you can disable them entirely by setting the backgroundClip property to false in the corePlugins section of your config file:

  // tailwind.config.js
  module.exports = {
    corePlugins: {
      // ...
+     backgroundClip: false,
    }
  }

Tailwind UI is now in early access!