API

Built-in variants table

Every variant key built into traceless-style. Source of truth: src/compiler/variants.ts BUILT_IN_VARIANTS.

Pseudo-classes (23)

KeySelectorDescription
_hover:hoverMouse hover
_focus:focusFocus (any source)
_focusWithin:focus-withinFocus on a descendant
_focusVisible:focus-visibleVisible-focus indicator
_active:activeMouse pressed
_visited:visitedVisited link
_disabled:disabledDisabled element
_enabled:enabledEnabled element
_checked:checkedChecked checkbox/radio
_indeterminate:indeterminateIndeterminate state
_required:requiredRequired form field
_optional:optionalOptional form field
_valid:validValid input
_invalid:invalidInvalid input
_readOnly:read-onlyRead-only
_first:first-childFirst child
_last:last-childLast child
_firstOfType:first-of-typeFirst of its type
_lastOfType:last-of-typeLast of its type
_only:only-childOnly child
_odd:nth-child(odd)Odd children
_even:nth-child(even)Even children
_empty:emptyEmpty element

Pseudo-elements (11)

KeySelectorDescription
_placeholder::placeholderInput placeholder
_before::before::before
_after::after::after
_selection::selectionHighlighted selection
_marker::markerList marker
_backdrop::backdropDialog/fullscreen backdrop
_fileSelectorButton::file-selector-button<input type="file"> button
_firstLetter::first-letterFirst letter
_firstLine::first-lineFirst line
_targetText::target-textURL-fragment-highlighted text
_detailsContent::details-content<details> content area

Parent / ancestor selectors (10)

KeySelectorDescription
_dark:is(.dark *)Dark mode (class strategy)
_light:not(.dark) &Light mode
_rtl[dir="rtl"] &Right-to-left
_ltr[dir="ltr"] &Left-to-right
_groupHover.group:hover &Hover on a .group ancestor
_groupFocus.group:focus &Focus on a .group ancestor
_groupActive.group:active &Active on a .group ancestor
_peerHover.peer:hover ~ &Sibling .peer is hovered
_peerFocus.peer:focus ~ &Sibling .peer is focused
_peerChecked.peer:checked ~ &Sibling .peer is checked
_peerDisabled.peer:disabled ~ &Sibling .peer is disabled

Responsive breakpoints (5)

KeyMin widthTailwind equivalent
sm640 pxsm:
md768 pxmd:
lg1024 pxlg:
xl1280 pxxl:
2xl1536 px2xl:

Container queries (3)

KeySelector
_containerSm@container (min-width: 480px)
_containerMd@container (min-width: 768px)
_containerLg@container (min-width: 1024px)

Special media queries (10)

KeySelector
print@media print
portrait@media (orientation: portrait)
landscape@media (orientation: landscape)
motionSafe@media (prefers-reduced-motion: no-preference)
motionReduce@media (prefers-reduced-motion: reduce)
contrastMore@media (prefers-contrast: more)
darkOS@media (prefers-color-scheme: dark)
lightOS@media (prefers-color-scheme: light)
hover@media (hover: hover)
touch@media (hover: none) and (pointer: coarse)

Total: 62 built-in variants

Add custom variants with tl.extend.

See also