Background Clip
- Tailwind CSS version
- v1.7.0+
Utilities for controlling the bounding box of an element's background.
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.
<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,
}
}