Утилитарные классы
Эта страница описывает встроенные utility-классы @vueland/utils-jit и допустимые значения. Встроенные правила — это arbitrary-value утилиты, не привязанные к фреймворку; проектные статические и параметризованные утилиты добавляются через defineRule.
Встроенные утилитарные классы
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]Все встроенные правила генерируются с !important.
Классы вроде flex-center, surface-[#fff] или grid-cols-3 не входят в дефолтный набор, пока вы не опишете их в rules. Примеры arbitrary, static и parameterized utilities есть в пользовательских правилах.
Допустимые значения
Значения проходят валидацию перед генерацией CSS. Если значение не проходит проверку, CSS-правило не создаётся.
Size, padding, radius и position
Для w, h, min-w, max-w, min-h, max-h, pa, px, py, pt, pr, pb, pl, radius, left, right, top, bottom, inset поддерживаются CSS length-like значения:
<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>Поддерживаемые единицы:
px, em, rem, %, vw, vh, svw, svh, lvw, lvh, dvw, dvh, vmin, vmax, ch, ex, cm, mm, in, pt, pcТакже поддерживаются функции:
calc(), min(), max(), clamp(), var()Margin
Для margin-утилит поддерживаются length-like значения и 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-утилит поддерживаются length-like значения:
<div class="pa-[16px]"></div>
<div class="px-[12px]"></div>
<div class="py-[8px 12px]"></div>Radius
Для radius-утилит поддерживаются length-like значения:
<div class="radius-[8px]"></div>
<div class="radius-[8px 12px]"></div>
<div class="radius-tl-[16px]"></div>Z-index
Для z-[value] поддерживаются числа, auto и CSS-переменные:
<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] поддерживаются значения от 0 до 1:
<div class="opacity-[0]"></div>
<div class="opacity-[0.64]"></div>
<div class="opacity-[1]"></div>
<div class="opacity-[var(--opacity)]"></div>Color и background-color
Для text-[value] и bg-[value] поддерживаются hex, CSS color functions, CSS-переменные и некоторые ключевые значения:
<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>Некорректные значения игнорируются:
<div class="w-[;]"></div>
<div class="radius-[.]"></div>
<div class="px-[auto]"></div>
<div class="z-[10px]"></div>
<div class="opacity-[2]"></div>