Utility Classes
This page describes the built-in utility classes provided by @vueland/utils-jit and the values they support. Built-in rules are framework-agnostic arbitrary-value utilities; project-specific static and parameterized utilities can be added through defineRule.
Built-in utility classes
w-[value]widthw-[320px]h-[value]heighth-[200px]min-w-[value]min-widthmin-w-[240px]max-w-[value]max-widthmax-w-[1200px]min-h-[value]min-heightmin-h-[100vh]max-h-[value]max-heightmax-h-[600px]ma-[value]marginma-[16px]mx-[value]margin-left, margin-rightmx-[auto]my-[value]margin-top, margin-bottommy-[24px]mt-[value]margin-topmt-[16px]mr-[value]margin-rightmr-[12px]mb-[value]margin-bottommb-[24px]ml-[value]margin-leftml-[12px]pa-[value]paddingpa-[20px]px-[value]padding-left, padding-rightpx-[16px]py-[value]padding-top, padding-bottompy-[12px]pt-[value]padding-toppt-[10px]pr-[value]padding-rightpr-[8px]pb-[value]padding-bottompb-[20px]pl-[value]padding-leftpl-[16px]left-[value]leftleft-[12px]right-[value]rightright-[12px]top-[value]toptop-[12px]bottom-[value]bottombottom-[12px]inset-[value]insetinset-[0px]radius-[value]border-radiusradius-[12px]radius-tl-[value]border-top-left-radiusradius-tl-[8px]radius-tr-[value]border-top-right-radiusradius-tr-[8px]radius-bl-[value]border-bottom-left-radiusradius-bl-[8px]radius-br-[value]border-bottom-right-radiusradius-br-[8px]z-[value]z-indexz-[100]opacity-[value]opacityopacity-[0.64]text-[value]colortext-[#111]bg-[value]background-colorbg-[#fff]All built-in rules generate declarations with !important.
Classes like flex-center, surface-[#fff], or grid-cols-3 are not part of the default set unless you define them in rules. See Custom Rules for arbitrary, static, and parameterized utility examples.
Supported values
Values are validated before CSS is generated. If a value does not pass validation, the CSS rule is not created.
Size, padding, radius, and position
For w, h, min-w, max-w, min-h, max-h, pa, px, py, pt, pr, pb, pl, radius, left, right, top, bottom, and inset, CSS length-like values are supported:
<div class="w-[320px]"></div>
<div class="h-[50%]"></div>
<div class="px-[1rem]"></div>
<div class="radius-[12px]"></div>
<div class="left-[10vw]"></div>
<div class="w-[calc(100%-32px)]"></div>
<div class="max-w-[clamp(320px,50vw,960px)]"></div>
<div class="h-[var(--panel-height)]"></div>Supported units:
px, em, rem, %, vw, vh, svw, svh, lvw, lvh, dvw, dvh, vmin, vmax, ch, ex, cm, mm, in, pt, pcSupported functions:
calc(), min(), max(), clamp(), var()Margin
Margin utilities support length-like values and auto:
<div class="ma-[16px]"></div>
<div class="mx-[auto]"></div>
<div class="mt-[2rem]"></div>
<div class="mb-[calc(100%-20px)]"></div>
<div class="ma-[10px 20px]"></div>Padding
Padding utilities support length-like values:
<div class="pa-[16px]"></div>
<div class="px-[12px]"></div>
<div class="py-[8px 12px]"></div>Radius
Radius utilities support length-like values:
<div class="radius-[8px]"></div>
<div class="radius-[8px 12px]"></div>
<div class="radius-tl-[16px]"></div>Z-index
z-[value] supports numbers, auto, and CSS variables:
<div class="z-[1]"></div>
<div class="z-[999]"></div>
<div class="z-[auto]"></div>
<div class="z-[var(--z-modal)]"></div>Opacity
opacity-[value] supports values from 0 to 1:
<div class="opacity-[0]"></div>
<div class="opacity-[0.64]"></div>
<div class="opacity-[1]"></div>
<div class="opacity-[var(--opacity)]"></div>Color and background-color
text-[value] and bg-[value] support hex colors, CSS color functions, CSS variables, and selected keyword values:
<div class="text-[#111]"></div>
<div class="bg-[#fff]"></div>
<div class="bg-[rgb(255,255,255)]"></div>
<div class="text-[oklch(60% 0.2 20)]"></div>
<div class="bg-[var(--vl-surface)]"></div>
<div class="text-[currentColor]"></div>Invalid values are ignored:
<div class="w-[;]"></div>
<div class="radius-[.]"></div>
<div class="px-[auto]"></div>
<div class="z-[10px]"></div>
<div class="opacity-[2]"></div>