Skip to content

Filters

Typewriting Class provides utility functions for all CSS filter properties, including both element filters and backdrop filters.

Element filters

Apply visual effects directly to an element:

import { cx, blur, brightness, contrast, grayscale, saturate, hueRotate, invert, sepia, dropShadow } from 'typewritingclass'
cx(blur('8px')) // filter: blur(8px)
cx(brightness('150%')) // filter: brightness(150%)
cx(contrast('125%')) // filter: contrast(125%)
cx(grayscale('100%')) // filter: grayscale(100%)
cx(saturate('200%')) // filter: saturate(200%)
cx(hueRotate('90deg')) // filter: hue-rotate(90deg)
cx(invert('100%')) // filter: invert(100%)
cx(sepia('100%')) // filter: sepia(100%)
cx(dropShadow('0 4px 3px rgb(0 0 0 / 0.07)')) // filter: drop-shadow(...)

Backdrop filters

Apply filter effects to the area behind an element — useful for frosted glass effects:

import { cx, backdropBlur, backdropBrightness, backdropContrast, backdropGrayscale, backdropSaturate } from 'typewritingclass'
cx(backdropBlur('12px')) // backdrop-filter: blur(12px)
cx(backdropBrightness('150%')) // backdrop-filter: brightness(150%)
cx(backdropContrast('75%')) // backdrop-filter: contrast(75%)
cx(backdropGrayscale('50%')) // backdrop-filter: grayscale(50%)
cx(backdropSaturate('200%')) // backdrop-filter: saturate(200%)

Frosted glass example

import { cx, bg, backdropBlur, rounded, p, border, borderColor } from 'typewritingclass'
const frostedCard = cx(
bg('rgb(255 255 255 / 0.1)'),
backdropBlur('16px'),
rounded('1rem'),
p(6),
border('1px'),
borderColor('rgb(255 255 255 / 0.2)'),
)

Available filter utilities

UtilityCSS PropertyValue
blurfilterblur(value)
brightnessfilterbrightness(value)
contrastfiltercontrast(value)
dropShadowfilterdrop-shadow(value)
grayscalefiltergrayscale(value)
hueRotatefilterhue-rotate(value)
invertfilterinvert(value)
saturatefiltersaturate(value)
sepiafiltersepia(value)
backdropBlurbackdrop-filterblur(value)
backdropBrightnessbackdrop-filterbrightness(value)
backdropContrastbackdrop-filtercontrast(value)
backdropGrayscalebackdrop-filtergrayscale(value)
backdropHueRotatebackdrop-filterhue-rotate(value)
backdropInvertbackdrop-filterinvert(value)
backdropOpacitybackdrop-filteropacity(value)
backdropSaturatebackdrop-filtersaturate(value)
backdropSepiabackdrop-filtersepia(value)