Filter

Tailwind CSS version

v2.1+

Utilities for enabling and disabling filters on an element.

Default class reference

Class
Properties
filterfilter: var(—tw-blur) var(—tw-brightness) var(—tw-contrast) var(—tw-grayscale) var(—tw-hue-rotate) var(—tw-invert) var(—tw-saturate) var(—tw-sepia) var(—tw-drop-shadow);
filter-nonefilter: none;

Usage

Use the filter utility to enable filters (in combination with other filter utilities like blur or grayscale), and the filter-none utility to remove filters.

  1. <div class="filter grayscale blur-md contrast-200 ...">
  2. <!-- ... -->
  3. </div>

Responsive

To control filters at a specific breakpoint, add a {screen}: prefix to any existing filter utility. For example, use md:filter-none to apply the filter-none utility at only medium screen sizes and above.

  1. <div class="filter blur-lg md:filter-none ...">
  2. <!-- ... -->
  3. </div>

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

Customizing

Variants

By default, only responsive variants are generated for filter utilities.

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

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

  1. // tailwind.config.js
  2. module.exports = {
  3. variants: {
  4. extend: {
  5. // ...
  6. + filter: ['hover', 'focus'],
  7. }
  8. }
  9. }

Disabling

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

  1. // tailwind.config.js
  2. module.exports = {
  3. corePlugins: {
  4. // ...
  5. + filter: false,
  6. }
  7. }

←Background Blend Mode Blur→

Edit this page on GitHub