Skip to content

Responsive Design

Write base styles first (mobile), then add breakpoint modifiers for larger screens.

import { tw } from 'typewritingclass'
tw.p(4).md.p(8).lg.p(12)
tw.grid(1).md.grid(2).lg.grid(3)
tw.text('sm').md.text('lg')

For multiple responsive utilities, use function syntax:

tw.p(4).md(tw.p(8).gap(6)).lg(tw.p(12).gap(8))
ModifierMin Width
sm640px
md768px
lg1024px
xl1280px
_2xl1536px
tw.bg('white').md.hover.bg('blue-50')
tw.p(4).md.p(8).dark.bg('slate-900')
tw.display('none').md.display('block') // hidden on mobile, visible on tablet+
tw.display('block').lg.display('none') // visible on mobile, hidden on desktop
import { cx, p, grid, gap, when, md, lg } from 'typewritingclass'
cx(p(4), grid(1), gap(4), when(md)(grid(2), p(6)), when(lg)(grid(3), p(8)))