SantyCSS SantyCSS v1.3.1

Complete Class Reference

Every SantyCSS utility class, its CSS output, and a plain-English description — all searchable.

add-padding-y-16 make-flex set-text-24 on-hover:scale-110 background-blue-500 round-corners-8

No classes matched your search.

Try a different keyword or clear the search.

🧱

Layout

Flexbox, grid, alignment and justification helpers.

ClassCSS OutputDescription
make-flexdisplay: flexEnable flex container
make-inline-flexdisplay: inline-flexInline flex container
make-griddisplay: gridEnable grid container
make-inline-griddisplay: inline-gridInline grid container
flex-rowflex-direction: rowHorizontal flex direction
flex-columnflex-direction: columnVertical flex direction
flex-row-reverseflex-direction: row-reverseReverse horizontal flex
flex-column-reverseflex-direction: column-reverseReverse vertical flex
flex-wrapflex-wrap: wrapAllow flex items to wrap
flex-nowrapflex-wrap: nowrapPrevent flex wrapping
flex-1flex: 1 1 0%Flex grow and shrink equally
flex-autoflex: 1 1 autoFlex based on natural size
flex-noneflex: nonePrevent flex grow/shrink
flex-growflex-grow: 1Grow to fill available space
flex-shrinkflex-shrink: 1Allow shrinking
align-startalign-items: flex-startAlign cross-axis to start
align-endalign-items: flex-endAlign cross-axis to end
align-centeralign-items: centerCenter on cross axis
align-stretchalign-items: stretchStretch to fill cross axis
align-baselinealign-items: baselineAlign to text baseline
justify-startjustify-content: flex-startJustify items to start
justify-endjustify-content: flex-endJustify items to end
justify-centerjustify-content: centerCenter on main axis
justify-betweenjustify-content: space-betweenEqual space between items
justify-aroundjustify-content: space-aroundEqual space around items
justify-evenlyjustify-content: space-evenlyEvenly distributed space
grid-cols-{1-12}grid-template-columns: repeat(n, minmax(0,1fr))Define grid column count
grid-rows-{1-6}grid-template-rows: repeat(n, minmax(0,1fr))Define grid row count
col-span-{1-12}grid-column: span n / span nColumn span
row-span-{1-6}grid-row: span n / span nRow span
gap-{n}gap: {n}pxGrid/flex gap (0–200)
gap-x-{n}column-gap: {n}pxHorizontal gap only
gap-y-{n}row-gap: {n}pxVertical gap only
place-centerplace-items: centerCenter items on both axes
self-autoalign-self: autoSelf alignment auto
self-startalign-self: flex-startSelf align to start
self-endalign-self: flex-endSelf align to end
self-centeralign-self: centerSelf center on cross axis
self-stretchalign-self: stretchSelf stretch on cross axis
order-{0-12}order: {n}Item order in flex/grid
order-firstorder: -9999Force item to be first
order-lastorder: 9999Force item to be last
containermax-width: 1200px; margin: 0 auto; padding: 0 16pxCentered max-width wrapper

Spacing

Padding and margin utilities. Values: 0–50 every 1px, 52–200 every 4px, plus 240, 256, 320, 384, 512.

ClassCSS OutputDescription
add-padding-{n}padding: {n}pxPadding on all sides
add-padding-x-{n}padding-left: {n}px; padding-right: {n}pxHorizontal padding
add-padding-y-{n}padding-top: {n}px; padding-bottom: {n}pxVertical padding
add-padding-top-{n}padding-top: {n}pxTop padding
add-padding-bottom-{n}padding-bottom: {n}pxBottom padding
add-padding-left-{n}padding-left: {n}pxLeft padding
add-padding-right-{n}padding-right: {n}pxRight padding
add-margin-{n}margin: {n}pxMargin on all sides
add-margin-x-{n}margin-left: {n}px; margin-right: {n}pxHorizontal margin
add-margin-y-{n}margin-top: {n}px; margin-bottom: {n}pxVertical margin
add-margin-top-{n}margin-top: {n}pxTop margin
add-margin-bottom-{n}margin-bottom: {n}pxBottom margin
add-margin-left-{n}margin-left: {n}pxLeft margin
add-margin-right-{n}margin-right: {n}pxRight margin
margin-automargin: autoAuto margin (centering)
margin-x-automargin-left: auto; margin-right: autoHorizontal auto margin
margin-left-automargin-left: autoPush left with auto margin
margin-right-automargin-right: autoPush right with auto margin
space-x-{n}margin-left: {n}px on children (except first)Horizontal spacing between children
space-y-{n}margin-top: {n}px on children (except first)Vertical spacing between children
📐

Sizing

Width, height, min/max dimensions, and aspect ratio.

ClassCSS OutputDescription
set-width-{n}width: {n}pxFixed pixel width
set-height-{n}height: {n}pxFixed pixel height
set-size-{n}width: {n}px; height: {n}pxFixed square size
set-min-width-{n}min-width: {n}pxMinimum width
set-min-height-{n}min-height: {n}pxMinimum height
set-max-width-{n}max-width: {n}pxMaximum width
set-max-height-{n}max-height: {n}pxMaximum height
width-fullwidth: 100%Full width
width-screenwidth: 100vwFull viewport width
width-autowidth: autoAuto width
width-halfwidth: 50%Half width
width-thirdwidth: 33.333%One-third width
width-quarterwidth: 25%One-quarter width
height-fullheight: 100%Full height
height-screenheight: 100vhFull viewport height
height-autoheight: autoAuto height
min-height-screenmin-height: 100vhAt least full viewport height
aspect-squareaspect-ratio: 1 / 1Square aspect ratio
aspect-videoaspect-ratio: 16 / 916:9 video aspect ratio
aspect-portraitaspect-ratio: 3 / 4Portrait aspect ratio
object-coverobject-fit: coverCover container preserving ratio
object-containobject-fit: containContain within bounds
object-fillobject-fit: fillStretch to fill
object-centerobject-position: centerCenter object position
🎨

Colors

Text color, background color, and border color — 20 families × 10 shades (50–950).

ClassCSS OutputDescription
color-{name}-{shade}color: var(--{name}-{shade})Text color. e.g. color-blue-500
background-{name}-{shade}background-color: var(--{name}-{shade})Background color. e.g. background-red-100
border-color-{name}-{shade}border-color: var(--{name}-{shade})Border color. e.g. border-color-green-600
color-whitecolor: #ffffffWhite text
color-blackcolor: #000000Black text
background-whitebackground-color: #ffffffWhite background
background-blackbackground-color: #000000Black background
background-transparentbackground-color: transparentTransparent background
color-currentcolor: currentColorInherit current color
opacity-{0-100}opacity: {n/100}Element opacity (0, 10, 20 … 100)
bg-opacity-{0-100}--bg-opacity: {n/100}Background opacity variable

Color families

gray, red, orange, amber, yellow, lime, green, emerald, teal, cyan, sky, blue, indigo, violet, purple, fuchsia, pink, rose, slate, zinc

Borders & Radius

Border width, style, and border-radius utilities.

ClassCSS OutputDescription
add-border-{n}border: {n}px solid currentColorBorder on all sides
add-border-top-{n}border-top: {n}px solid currentColorTop border only
add-border-bottom-{n}border-bottom: {n}px solid currentColorBottom border only
add-border-left-{n}border-left: {n}px solid currentColorLeft border only
add-border-right-{n}border-right: {n}px solid currentColorRight border only
border-solidborder-style: solidSolid border style
border-dashedborder-style: dashedDashed border style
border-dottedborder-style: dottedDotted border style
border-noneborder: noneRemove all borders
round-corners-{n}border-radius: {n}pxRounded corners (0–48)
round-corners-top-{n}border-top-left-radius: {n}px; border-top-right-radius: {n}pxTop corners only
round-corners-bottom-{n}border-bottom-left-radius: {n}px; border-bottom-right-radius: {n}pxBottom corners only
round-corners-left-{n}border-top-left-radius: {n}px; border-bottom-left-radius: {n}pxLeft corners only
round-corners-right-{n}border-top-right-radius: {n}px; border-bottom-right-radius: {n}pxRight corners only
make-circleborder-radius: 50%Fully round (circle/ellipse)
make-pillborder-radius: 9999pxPill / capsule shape
outline-noneoutline: noneRemove focus outline
ring-{n}box-shadow: 0 0 0 {n}pxFocus ring via box-shadow
Aa

Typography

Font size, weight, style, alignment, decoration, line-height, and letter-spacing.

ClassCSS OutputDescription
set-text-{n}font-size: {n}pxFont size in px (8–144)
text-boldfont-weight: 700Bold text
text-semiboldfont-weight: 600Semibold text
text-mediumfont-weight: 500Medium weight
text-normalfont-weight: 400Normal weight
text-lightfont-weight: 300Light weight
text-thinfont-weight: 100Thin / hairline weight
text-extraboldfont-weight: 800Extra bold
text-black-weightfont-weight: 900Black / heaviest weight
text-italicfont-style: italicItalic text
text-not-italicfont-style: normalRemove italic
text-centertext-align: centerCenter-align text
text-lefttext-align: leftLeft-align text
text-righttext-align: rightRight-align text
text-justifytext-align: justifyJustify text
text-uppercasetext-transform: uppercaseUppercase text
text-lowercasetext-transform: lowercaseLowercase text
text-capitalizetext-transform: capitalizeCapitalize first letters
text-no-transformtext-transform: noneRemove text transform
text-underlinetext-decoration: underlineUnderline text
text-line-throughtext-decoration: line-throughStrikethrough text
text-no-decorationtext-decoration: noneRemove text decoration
text-overlinetext-decoration: overlineOverline text
line-height-tightline-height: 1.25Tight line height
line-height-normalline-height: 1.5Normal line height
line-height-relaxedline-height: 1.75Relaxed line height
line-height-looseline-height: 2Loose line height
letter-space-tightletter-spacing: -0.05emTight letter spacing
letter-space-normalletter-spacing: 0Normal letter spacing
letter-space-wideletter-spacing: 0.05emWide letter spacing
letter-space-widerletter-spacing: 0.1emWider letter spacing
text-truncateoverflow: hidden; text-overflow: ellipsis; white-space: nowrapSingle-line text truncation
text-nowrapwhite-space: nowrapPrevent line wrapping
text-wrapwhite-space: normalAllow line wrapping
text-breakword-break: break-allBreak long words
font-monofont-family: ui-monospace, monospaceMonospace font
font-sansfont-family: ui-sans-serif, system-ui, sans-serifSans-serif font stack
font-seriffont-family: ui-serif, Georgia, serifSerif font stack
list-nonelist-style: none; padding: 0; margin: 0Remove list markers
list-disclist-style-type: discBullet list
list-decimallist-style-type: decimalNumbered list

Shadows

Box shadow and text shadow utilities.

ClassCSS OutputDescription
add-shadow-nonebox-shadow: noneRemove shadow
add-shadow-xsbox-shadow: 0 1px 2px rgba(0,0,0,0.05)Extra small shadow
add-shadow-smbox-shadow: 0 1px 3px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.06)Small shadow
add-shadow-mdbox-shadow: 0 4px 6px rgba(0,0,0,0.1), 0 2px 4px rgba(0,0,0,0.06)Medium shadow
add-shadow-lgbox-shadow: 0 10px 15px rgba(0,0,0,0.1), 0 4px 6px rgba(0,0,0,0.05)Large shadow
add-shadow-xlbox-shadow: 0 20px 25px rgba(0,0,0,0.1), 0 10px 10px rgba(0,0,0,0.04)Extra large shadow
add-shadow-2xlbox-shadow: 0 25px 50px rgba(0,0,0,0.25)2xl shadow
add-shadow-innerbox-shadow: inset 0 2px 4px rgba(0,0,0,0.06)Inner shadow
add-shadow-colored-{name}box-shadow: 0 4px 14px var(--{name}-shadow)Colored shadow (e.g. add-shadow-colored-blue)
text-shadow-smtext-shadow: 0 1px 2px rgba(0,0,0,0.2)Small text shadow
text-shadow-mdtext-shadow: 0 2px 4px rgba(0,0,0,0.3)Medium text shadow
text-shadow-lgtext-shadow: 0 4px 8px rgba(0,0,0,0.4)Large text shadow
text-shadow-nonetext-shadow: noneRemove text shadow
📌

Positioning

Position type, inset values, z-index, and float utilities.

ClassCSS OutputDescription
position-relativeposition: relativeRelative positioning
position-absoluteposition: absoluteAbsolute positioning
position-fixedposition: fixedFixed to viewport
position-stickyposition: stickySticky positioning
position-staticposition: staticDefault static positioning
pin-top-{n}top: {n}pxTop inset (0–100)
pin-bottom-{n}bottom: {n}pxBottom inset
pin-left-{n}left: {n}pxLeft inset
pin-right-{n}right: {n}pxRight inset
pin-centertop: 50%; left: 50%; transform: translate(-50%,-50%)Absolutely center element
pin-center-xleft: 50%; transform: translateX(-50%)Center horizontally
pin-center-ytop: 50%; transform: translateY(-50%)Center vertically
pin-inset-0inset: 0Stretch to all edges
layer-{n}z-index: {n}Z-index (0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100)
layer-autoz-index: autoAuto z-index
float-leftfloat: leftFloat element left
float-rightfloat: rightFloat element right
float-nonefloat: noneRemove float
clear-bothclear: bothClear float
clearfix::after { content:''; display:table; clear:both }Clearfix hack

Transitions

Transition shorthand, duration, timing, and transform utilities.

ClassCSS OutputDescription
transitiontransition: all 0.15s easeDefault transition all properties
transition-colorstransition: color, background-color, border-color 0.15s easeTransition color properties
transition-opacitytransition: opacity 0.15s easeTransition opacity
transition-transformtransition: transform 0.15s easeTransition transforms
transition-shadowtransition: box-shadow 0.15s easeTransition box-shadow
duration-75transition-duration: 75ms75ms transition
duration-100transition-duration: 100ms100ms transition
duration-150transition-duration: 150ms150ms transition
duration-200transition-duration: 200ms200ms transition
duration-300transition-duration: 300ms300ms transition
duration-500transition-duration: 500ms500ms transition
duration-700transition-duration: 700ms700ms transition
duration-1000transition-duration: 1000ms1000ms transition
ease-lineartransition-timing-function: linearLinear easing
ease-intransition-timing-function: ease-inEase in
ease-outtransition-timing-function: ease-outEase out
ease-in-outtransition-timing-function: ease-in-outEase in and out
scale-{n}transform: scale({n/100})Scale transform (e.g. scale-110 = 1.1)
rotate-{n}transform: rotate({n}deg)Rotation (0, 45, 90, 135, 180, 270)
translate-x-{n}transform: translateX({n}px)Horizontal translate
translate-y-{n}transform: translateY({n}px)Vertical translate
skew-x-{n}transform: skewX({n}deg)Horizontal skew
skew-y-{n}transform: skewY({n}deg)Vertical skew
will-change-transformwill-change: transformHint GPU acceleration for transforms
will-change-opacitywill-change: opacityHint GPU acceleration for opacity
🎬

Animations

Keyframe animation helpers. See animations.html for a full showcase of 70+ animations.

ClassCSS OutputDescription
animate-spinanimation: spin 1s linear infiniteContinuous rotation
animate-pinganimation: ping 1s cubic-bezier(0,0,0.2,1) infiniteRipple / beacon pulse
animate-pulseanimation: pulse 2s cubic-bezier(0.4,0,0.6,1) infiniteSlow opacity pulse
animate-bounceanimation: bounce 1s infiniteUp-and-down bounce
animate-fade-inanimation: fadeIn 0.5s ease forwardsFade in on load
animate-fade-outanimation: fadeOut 0.5s ease forwardsFade out
animate-slide-upanimation: slideUp 0.4s ease forwardsSlide in from below
animate-slide-downanimation: slideDown 0.4s ease forwardsSlide in from above
animate-slide-leftanimation: slideLeft 0.4s ease forwardsSlide in from right
animate-slide-rightanimation: slideRight 0.4s ease forwardsSlide in from left
animate-zoom-inanimation: zoomIn 0.3s ease forwardsScale up from 0.8
animate-zoom-outanimation: zoomOut 0.3s ease forwardsScale down to 0.8
animate-shakeanimation: shake 0.5s easeHorizontal shake
animate-wiggleanimation: wiggle 0.5s easeRotation wiggle
animate-flip-xanimation: flipX 0.5s ease forwardsFlip on X axis
animate-flip-yanimation: flipY 0.5s ease forwardsFlip on Y axis
animate-heartbeatanimation: heartbeat 1s ease infinitePulsing heartbeat scale
animate-floatanimation: float 3s ease-in-out infiniteGentle floating effect
animate-glowanimation: glow 2s ease-in-out infiniteGlowing box-shadow pulse
animate-typewriteranimation: typewriter steps(30) forwardsTypewriter reveal effect
animate-noneanimation: noneDisable animation
delay-{n}animation-delay: {n}msAnimation delay (75, 100, 150, 200, 300, 500, 700, 1000)
iteration-{n}animation-iteration-count: {n}Play count (1, 2, 3, infinite)
👆

State Variants

Prefix any utility with a state modifier to apply it conditionally.

ClassCSS OutputDescription
on-hover:{utility}.on-hover\\:{utility}:hover { … }Apply utility on :hover
on-focus:{utility}.on-focus\\:{utility}:focus { … }Apply utility on :focus
on-active:{utility}.on-active\\:{utility}:active { … }Apply utility on :active
on-disabled:{utility}.on-disabled\\:{utility}:disabled { … }Apply utility when disabled
on-checked:{utility}.on-checked\\:{utility}:checked { … }Apply utility when checked
on-visited:{utility}.on-visited\\:{utility}:visited { … }Apply utility on visited links
on-placeholder:{utility}.on-placeholder\\:{utility}::placeholder { … }Style placeholder text
group-hover:{utility}.group:hover .group-hover\\:{utility} { … }Apply when parent .group is hovered
group-focus:{utility}.group:focus-within .group-focus\\:{utility} { … }Apply when child inside group is focused
dark:{utility}@media (prefers-color-scheme: dark) { … }Apply in dark mode
first:{utility}.first\\:{utility}:first-child { … }Apply on first child
last:{utility}.last\\:{utility}:last-child { … }Apply on last child
odd:{utility}.odd\\:{utility}:nth-child(odd) { … }Apply on odd children
even:{utility}.even\\:{utility}:nth-child(even) { … }Apply on even children
📱

Responsive

Breakpoint prefixes. Prefix any utility to apply it at a specific screen size.

PrefixBreakpointDescription
sm:{utility}@media (min-width: 640px)Small screens and up
md:{utility}@media (min-width: 768px)Medium screens and up
lg:{utility}@media (min-width: 1024px)Large screens and up
xl:{utility}@media (min-width: 1280px)Extra large screens and up
2xl:{utility}@media (min-width: 1536px)2XL screens and up
on-mobile:{utility}@media (max-width: 767px)Mobile only (max 767px)
on-tablet:{utility}@media (min-width: 768px) and (max-width: 1023px)Tablet only
on-desktop:{utility}@media (min-width: 1024px)Desktop and above

Usage example

class="grid-cols-1 md:grid-cols-2 lg:grid-cols-3"
👁

Display & Overflow

Display modes, visibility, overflow control, and cursor utilities.

ClassCSS OutputDescription
make-blockdisplay: blockBlock element
make-inlinedisplay: inlineInline element
make-inline-blockdisplay: inline-blockInline block element
make-hiddendisplay: noneHide element (removes from flow)
make-invisiblevisibility: hiddenHide but keep space
make-visiblevisibility: visibleMake visible
make-tabledisplay: tableTable display
make-table-celldisplay: table-cellTable cell display
make-table-rowdisplay: table-rowTable row display
overflow-hiddenoverflow: hiddenHide overflow content
overflow-autooverflow: autoScroll when needed
overflow-scrolloverflow: scrollAlways show scrollbar
overflow-visibleoverflow: visibleShow overflow content
overflow-x-autooverflow-x: autoHorizontal scroll when needed
overflow-x-hiddenoverflow-x: hiddenHide horizontal overflow
overflow-y-autooverflow-y: autoVertical scroll when needed
overflow-y-hiddenoverflow-y: hiddenHide vertical overflow
cursor-pointercursor: pointerHand cursor
cursor-defaultcursor: defaultDefault cursor
cursor-not-allowedcursor: not-allowedNot-allowed cursor
cursor-grabcursor: grabGrab cursor
cursor-textcursor: textText cursor
cursor-crosshaircursor: crosshairCrosshair cursor
cursor-waitcursor: waitWait / spinner cursor
pointer-events-nonepointer-events: noneDisable mouse events
pointer-events-autopointer-events: autoEnable mouse events
select-noneuser-select: noneDisable text selection
select-alluser-select: allSelect all on click
select-textuser-select: textAllow text selection
resize-noneresize: noneDisable textarea resize
resizeresize: bothEnable both-axis resize
resize-xresize: horizontalHorizontal resize only
resize-yresize: verticalVertical resize only
isolateisolation: isolateCreate new stacking context
mix-blend-multiplymix-blend-mode: multiplyMultiply blend mode
mix-blend-screenmix-blend-mode: screenScreen blend mode
mix-blend-overlaymix-blend-mode: overlayOverlay blend mode
🌈

Gradients

Linear gradient backgrounds and text gradient effects.

ClassCSS OutputDescription
gradient-to-rbackground-image: linear-gradient(to right, var(--from-color), var(--to-color))Gradient left to right
gradient-to-lbackground-image: linear-gradient(to left, var(--from-color), var(--to-color))Gradient right to left
gradient-to-tbackground-image: linear-gradient(to top, var(--from-color), var(--to-color))Gradient bottom to top
gradient-to-bbackground-image: linear-gradient(to bottom, var(--from-color), var(--to-color))Gradient top to bottom
gradient-to-trbackground-image: linear-gradient(to top right, …)Diagonal gradient (bottom-left to top-right)
gradient-to-brbackground-image: linear-gradient(to bottom right, …)Diagonal gradient (top-left to bottom-right)
from-{name}-{shade}--from-color: var(--{name}-{shade})Gradient start color
via-{name}-{shade}--via-color: var(--{name}-{shade})Gradient middle stop
to-{name}-{shade}--to-color: var(--{name}-{shade})Gradient end color
text-gradientbackground-clip: text; -webkit-background-clip: text; color: transparentApply gradient to text (combine with gradient-to-r)
gradient-blue-purplelinear-gradient(135deg, #3b82f6, #8b5cf6)Blue to purple preset
gradient-pink-orangelinear-gradient(135deg, #ec4899, #f97316)Pink to orange preset
gradient-green-teallinear-gradient(135deg, #22c55e, #14b8a6)Green to teal preset
gradient-darklinear-gradient(135deg, #0f172a, #1e293b)Dark hero gradient
🧩

Component Variants

make-button, style-*, size-*, and other component modifier classes.

ClassCSS Output / NotesDescription
make-buttondisplay:inline-flex; align-items:center; …Base button reset & layout
style-primarybackground:#2563eb; color:#fff; …Primary (blue) button style
style-secondarybackground:#f1f5f9; color:#1e293b; …Secondary (gray) button style
style-dangerbackground:#dc2626; color:#fff; …Danger (red) button style
style-successbackground:#16a34a; color:#fff; …Success (green) button style
style-warningbackground:#d97706; color:#fff; …Warning (amber) button style
style-ghostbackground:transparent; border:1.5px solid currentColor; …Ghost / outlined button style
style-linkbackground:none; color:#2563eb; text-decoration:underlineLink-style button
size-smallpadding: 6px 14px; font-size: 13pxSmall button size
size-mediumpadding: 10px 20px; font-size: 15pxMedium button size (default)
size-largepadding: 14px 28px; font-size: 17pxLarge button size
size-xlpadding: 18px 36px; font-size: 19pxExtra large button size
.btnComponent class — styled buttonPre-built button component
.btn-primary / btn-secondary / btn-dangerColored button variantsButton color variants (component API)
.btn-sm / .btn-lgSmall/large size variantsButton size variants (component API)
.cardbackground:#fff; border-radius:12px; box-shadow:…Card component wrapper
.card-header / .card-body / .card-footerPadded sections inside cardCard layout sub-components
.badgeinline-flex; padding; border-radius:999px; …Badge / chip component
.alert / .alert-success / .alert-danger / .alert-warningColored alert boxAlert component variants
.inputStyled form inputBase input component
.avatar / .avatar-sm / .avatar-lgCircular image containerAvatar component
.spinnerAnimated border spinnerLoading spinner component
.skeletonShimmer loading placeholderSkeleton screen component
.progress / .progress-barProgress bar container and fillProgress bar component
.tooltip[data-tooltip]::after contentCSS-only tooltip component
.modal / .modal-content / .modal-header / .modal-body / .modal-footerOverlay modal layoutModal dialog component
.table / .table-striped / .table-borderedStyled table variantsTable component classes
.nav / .nav-link / .nav-link-activeNavigation bar helpersNav component classes
.breadcrumb / .breadcrumb-itemBreadcrumb navigationBreadcrumb component

Scroll Utilities

Scroll snapping, smooth scrolling, and scrollbar control.

ClassCSS OutputDescription
scroll-smoothscroll-behavior: smoothSmooth page scrolling
scroll-autoscroll-behavior: autoInstant scroll jump
scroll-snap-xscroll-snap-type: x mandatoryHorizontal scroll snap container
scroll-snap-yscroll-snap-type: y mandatoryVertical scroll snap container
scroll-snap-startscroll-snap-align: startSnap item to start
scroll-snap-centerscroll-snap-align: centerSnap item to center
scroll-snap-endscroll-snap-align: endSnap item to end
scroll-margin-{n}scroll-margin-top: {n}pxOffset for scroll anchors (sticky header compensation)
scrollbar-hidescrollbar-width: none; &::-webkit-scrollbar { display:none }Hide scrollbar visually
scrollbar-thinscrollbar-width: thinThin native scrollbar
overscroll-noneoverscroll-behavior: nonePrevent scroll chaining
overscroll-containoverscroll-behavior: containContain scroll bounce to element
touch-pan-xtouch-action: pan-xAllow horizontal touch pan only
touch-pan-ytouch-action: pan-yAllow vertical touch pan only
touch-nonetouch-action: noneDisable all touch actions
touch-autotouch-action: autoDefault touch handling

Logical Properties

Writing-mode-aware margin, padding, and border utilities (LTR / RTL support).

ClassCSS OutputDescription
add-padding-inline-{n}padding-inline: {n}pxInline-axis padding (LTR: left+right)
add-padding-block-{n}padding-block: {n}pxBlock-axis padding (LTR: top+bottom)
add-padding-inline-start-{n}padding-inline-start: {n}pxLogical padding start
add-padding-inline-end-{n}padding-inline-end: {n}pxLogical padding end
add-margin-inline-{n}margin-inline: {n}pxInline-axis margin
add-margin-block-{n}margin-block: {n}pxBlock-axis margin
add-margin-inline-start-{n}margin-inline-start: {n}pxLogical margin start
add-margin-inline-end-{n}margin-inline-end: {n}pxLogical margin end
border-inline-{n}border-inline: {n}px solidLogical inline border
border-block-{n}border-block: {n}px solidLogical block border
inset-inline-{n}inset-inline: {n}pxLogical inline inset (pin left+right)
inset-block-{n}inset-block: {n}pxLogical block inset (pin top+bottom)
📐

Dynamic Viewport

Modern dvh / svh / lvh viewport units for mobile-aware layouts.

ClassCSS OutputDescription
height-dvhheight: 100dvhDynamic viewport height (accounts for mobile chrome)
min-height-dvhmin-height: 100dvhMinimum dynamic viewport height
height-svhheight: 100svhSmall viewport height (keyboard-visible)
height-lvhheight: 100lvhLarge viewport height (keyboard-hidden)
width-dvwwidth: 100dvwDynamic viewport width
width-svwwidth: 100svwSmall viewport width
width-lvwwidth: 100lvwLarge viewport width
height-fitheight: fit-contentHeight based on content
width-fitwidth: fit-contentWidth based on content
width-min-contentwidth: min-contentMinimum content width
width-max-contentwidth: max-contentMaximum content width
height-min-contentheight: min-contentMinimum content height
height-max-contentheight: max-contentMaximum content height
🖨

Print

Control element visibility and layout when printing.

ClassCSS OutputDescription
print:make-hidden@media print { display: none }Hide element when printing
print:make-block@media print { display: block }Show as block when printing
print:make-flex@media print { display: flex }Show as flex when printing
print:color-black@media print { color: #000 }Force black text for print
print:background-white@media print { background: #fff }Force white background for print
print:add-shadow-none@media print { box-shadow: none }Remove shadows for print
print:break-before@media print { page-break-before: always }Page break before element
print:break-after@media print { page-break-after: always }Page break after element
print:break-inside-avoid@media print { page-break-inside: avoid }Prevent breaking inside element