Virtual properties

The full list of virtual properties

Backgrounds

Virtual property CSS mapping
bg background: var(--asm-background) !important;
bg-attachment background-attachment: var(--asm-background-attachment) !important;
bg-blend background-blend-mode: var(--asm-background-blend-mode) !important;
bg-clip background-clip: var(--asm-background-clip) !important;
bg-color background-color: var(--asm-background-color) !important;
bg-image background-image: var(--asm-background-image) !important;
img --asm-background-image: url(<value>); background-image: var(--asm-background-image) !important;
bg-position background-position: var(--asm-background-position) !important;
bg-repeat background-repeat: var(--asm-background-repeat) !important;
bg-size background-size: var(--asm-background-size) !important;
<div x-style="bg-position:center; img:'https://...'; mx:auto; ..."></div>

Gradients

Virtual property CSS mapping
gradient --asm-background-image: linear-gradient(<value>); background-image: var(--asm-background-image) !important;
radial-gradient --asm-background-image: radial-gradient(<value>); background-image: var(--asm-background-image) !important;
conic-gradient --asm-background-image: conic-gradient(<value>); background-image: var(--asm-background-image) !important;
<div x-style="flex; justify-content:center">
    <div x-style="gradient:red, blue; ..."></div>
    <div x-style="radial-gradient:red, blue; ..."></div>
    <div x-style="conic-gradient:red, blue; ..."></div>
</div>

Borders

Virtual property CSS mapping
b border: var(--asm-border) !important;
bc border-color: var(--asm-border-color) !important;
bs border-style: var(--asm-border-style) !important;
bw border-width: var(--asm-border-width) !important;
bt border-top: var(--asm-border-top) !important;
bl border-left: var(--asm-border-left) !important;
br border-right: var(--asm-border-right) !important;
bb border-bottom: var(--asm-border-bottom) !important;
bt-color border-top-color: var(--asm-border-top-color) !important;
bt-style border-top-style: var(--asm-border-top-style) !important;
bt-width border-top-width: var(--asm-border-top-width) !important;
bl-color border-left-color: var(--asm-border-left-color) !important;
bl-style border-left-style: var(--asm-border-left-style) !important;
bl-width border-left-width: var(--asm-border-left-width) !important;
br-color border-right-color: var(--asm-border-right-color) !important;
br-style border-right-style: var(--asm-border-right-style) !important;
br-width border-right-width: var(--asm-border-right-width) !important;
bb-color border-bottom-color: var(--asm-border-bottom-color) !important;
bb-style border-bottom-style: var(--asm-border-bottom-style) !important;
bb-width border-bottom-width: var(--asm-border-bottom-width) !important;

Border radius

Virtual property CSS mapping
radius border-radius: var(--asm-border-radius) !important;
radius:<preset> --asm-border-radius: var(--border-radius-<preset>); border-radius: var(--asm-border-radius) !important;
radius-top border-top-left-radius: var(--asm-border-top-left-radius) !important; border-top-right-radius: var(--asm-border-top-right-radius) !important;
radius-top:<preset> --asm-border-top-left-radius: var(--border-radius-<preset>); --asm-border-top-right-radius: var(--border-radius-<preset>); border-top-left-radius: var(--asm-border-top-left-radius) !important; border-top-right-radius: var(--asm-border-top-right-radius) !important;
radius-bottom border-bottom-left-radius: var(--asm-border-bottom-left-radius) !important; border-bottom-right-radius: var(--asm-border-bottom-right-radius) !important;
radius-bottom:<preset> --asm-border-bottom-left-radius: var(--border-radius-<preset>); --asm-border-bottom-right-radius: var(--border-radius-<preset>); border-bottom-left-radius: var(--asm-border-bottom-left-radius) !important; border-bottom-right-radius: var(--asm-border-bottom-right-radius) !important;
radius-left border-bottom-left-radius: var(--asm-border-bottom-left-radius) !important; border-top-left-radius: var(--asm-border-top-left-radius) !important;
radius-left:<preset> --asm-border-top-left-radius: var(--border-radius-<preset>); --asm-border-bottom-left-radius: var(--border-radius-<preset>); border-top-left-radius: var(--asm-border-top-left-radius) !important; border-bottom-left-radius: var(--asm-border-bottom-left-radius) !important;
radius-right border-bottom-right-radius: var(--asm-border-bottom-right-radius) !important; border-top-right-radius: var(--asm-border-top-right-radius) !important;
radius-tl:<preset> --asm-border-bottom-right-radius: var(--border-radius-<preset>); --asm-border-top-right-radius: var(--border-radius-<preset>); border-bottom-right-radius: var(--asm-border-bottom-right-radius) !important; border-top-right-radius: var(--asm-border-top-right-radius) !important;
radius-bl border-bottom-left-radius: var(--asm-border-bottom-left-radius) !important;
radius-bl:<preset> --asm-border-bottom-left-radius: var(--border-radius-<preset>); border-bottom-left-radius: var(--asm-border-bottom-left-radius) !important;
radius-br border-bottom-right-radius: var(--asm-border-bottom-right-radius) !important;
radius-br:<preset> --asm-border-bottom-right-radius: var(--border-radius-<preset>); border-bottom-right-radius: var(--asm-border-bottom-right-radius) !important;
radius-tl border-top-left-radius: var(--asm-border-top-left-radius) !important;
radius-tl:<preset> --asm-border-top-left-radius: var(--border-radius-<preset>); border-top-left-radius: var(--asm-border-top-left-radius) !important;
radius-tr border-top-right-radius: var(--asm-border-top-right-radius) !important;
radius-tr:<preset> --asm-border-top-right-radius: var(--border-radius-<preset>); border-top-right-radius: var(--asm-border-top-right-radius) !important;

The following preset values are available for all radius properties: none, xs, sm, md, xl, and pill. The default value for the radius property is sm.

<div x-style="^space-y:1rem">
    <div x-style="radius:none; ..."></div>
    <div x-style="radius:xs;  ..."></div>
    <div x-style="radius:sm;  ..."></div>
    <div x-style="radius;  ..."></div>
    <div x-style="radius:md;  ..."></div>
    <div x-style="radius:lg;  ..."></div>
    <div x-style="radius:pill;  ..."></div>
</div>

Margins

Virtual property CSS mapping
m margin: var(--asm-margin) !important;
m:<number> --asm-margin: calc(<number> * var(--unit-size)); margin: var(--asm-margin) !important;
mt margin-top: var(--asm-margin-top) !important;
mt:<number> --asm-margin-top: calc(<number> * var(--unit-size)); margin: var(--asm-margin-top) !important;
mb margin-bottom: var(--asm-margin-bottom) !important;
mb:<number> --asm-margin-bottom: calc(<number> * var(--unit-size)); margin: var(--asm-margin-bottom) !important;
ml margin-left: var(--asm-margin-left) !important;
ml:<number> --asm-margin-left: calc(<number> * var(--unit-size)); margin: var(--asm-margin-left) !important;
mr margin-right: var(--asm-margin-right) !important;
mr:<number> --asm-margin-right: calc(<number> * var(--unit-size)); margin: var(--asm-margin-right) !important;
mx margin-left: var(--asm-margin-left) !important; margin-right: var(--asm-margin-right) !important;
mx:<number> --asm-margin-left: calc(<number> * var(--unit-size)); --asm-margin-right: calc(<number> * var(--unit-size)); margin-left: var(--asm-margin-left) !important; margin-right: var(--asm-margin-right) !important;
my margin-top: var(--asm-margin-top) !important; margin-bottom: var(--asm-margin-bottom) !important;
my:<number> --asm-margin-top: calc(<number> * var(--unit-size)); --asm-margin-bottom: calc(<number> * var(--unit-size)); margin-top: var(--asm-margin-top) !important; margin-bottom: var(--asm-margin-bottom) !important;

You can set both positive and negative numbers with margin properties.

Paddings

Virtual property CSS mapping
p padding: var(--asm-padding) !important;
p:<number> --asm-padding: calc(<number> * var(--unit-size)); padding: var(--asm-padding) !important;
pt padding-top: var(--asm-padding-top) !important;
pt:<number> --asm-padding-top: calc(<number> * var(--unit-size)); padding-top: var(--asm-padding-top) !important;
pb padding-bottom: var(--asm-padding-bottom) !important;
pb:<number> --asm-padding-bottom: calc(<number> * var(--unit-size)); padding-bottom: var(--asm-padding-bottom) !important;
pl padding-left: var(--asm-padding-left) !important;
pl:<number> --asm-padding-left: calc(<number> * var(--unit-size)); padding-left: var(--asm-padding-left) !important;
pr padding-right: var(--asm-padding-right) !important;
pr:<number> --asm-padding-right: calc(<number> * var(--unit-size)); padding-right: var(--asm-padding-right) !important;
px padding-left: var(--asm-padding-left) !important; padding-right: var(--asm-padding-right) !important;
px:<number> --asm-padding-left: calc(<number> * var(--unit-size)); --asm-padding-right: calc(<number> * var(--unit-size)); padding-left: var(--asm-padding-left) !important; padding-right: var(--asm-padding-right) !important;
py padding-top: var(--asm-padding-top) !important; padding-bottom: var(--asm-padding-bottom) !important;
py:<number> --asm-padding-top: calc(<number> * var(--unit-size)); --asm-padding-bottom: calc(<number> * var(--unit-size)); padding-top: var(--asm-padding-top) !important; padding-bottom: var(--asm-padding-bottom) !important;

You can set only positive numbers with padding properties.

Sizing

Virtual property CSS mapping
w width: var(--asm-width) !important;
min-w min-width: var(--asm-min-width) !important;
max-w max-width: var(--asm-max-width) !important;
h height: var(--asm-height) !important;
min-h min-height: var(--asm-min-height) !important;
max-h max-height: var(--asm-max-height) !important;

Text

Virtual property CSS mapping
decoration text-decoration: var(--asm-text-decoration) !important;
ws white-space: var(--asm-white-space) !important;
leading line-height: var(--asm-line-height) !important;
tracking letter-spacing: var(--asm-letter-spacing) !important;
break --asm-overflow-wrap: normal; --asm-word-break: normal; overflow-wrap: var(--asm-overflow-wrap) !important; word-break: var(--asm-word-break) !important;
break:all --asm-word-break: break-all; word-break: var(--asm-word-break) !important;
break:words --asm-overflow-wrap: break-word; overflow-wrap: var(--asm-overflow-wrap) !important;
truncate --asm-overflow: hidden; --asm-text-overflow: ellipsis; --asm-white-space: nowrap; overflow: var(--asm-overflow) !important; text-overflow: var(--asm-text-overflow) !important; white-space: var(--asm-white-space) !important;
text font-size: var(--asm-font-size) !important;
text:<preset> --asm-font-size: var(--font-size-<preset>); --asm-line-height: var(--font-size-leading-<preset>); font-size: var(--asm-font-size) !important; line-height: var(--asm-line-height) !important;
uppercase --asm-text-transform: uppercase; text-transform: var(--asm-text-transform) !important;
lowercase --asm-text-transform: lowercase; text-transform: var(--asm-text-transform) !important;
capitalize --asm-text-transform: capitalize; text-transform: var(--asm-text-transform) !important;
normal-case --asm-text-transform: none; text-transform: var(--asm-text-transform) !important;
uppercase --asm-text-transform: uppercase; text-transform: var(--asm-text-transform) !important;
variant font-variant-numeric: var(--asm-font-variant-numeric) !important;

The truncate, uppercase, lowercase, capitalize, and normal-case properties must be used without arguments.

The break property does not allow other arguments except all and words. This virtual property can also be used without arguments.

The text property accepts the following preset arguments: xs, sm, base, lg, xl, 2xl, 3xl, 4xl, 5xl, 6xl, 7xl, 8xl, and 9xl. These preset values can also be used as arguments for font-size property.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
<div x-style="truncate; uppercase; text:xs; ...">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
</div>

Display

Virtual property CSS mapping
block --asm-display: block; display: var(--asm-display) !important;
inline-block --asm-display: inline-block; display: var(--asm-display) !important;
grid --asm-display: grid; display: var(--asm-display) !important;
inline-grid --asm-display: inline-grid; display: var(--asm-display) !important;
flex --asm-display: flex; display: var(--asm-display) !important;
inline-flex --asm-display: inline-flex; display: var(--asm-display) !important;
hidden --asm-display: none; display: var(--asm-display) !important;

Position

Virtual property CSS mapping
static --asm-position: static; position: var(--asm-position) !important;
absolute --asm-position: absolute; position: var(--asm-position) !important;
fixed --asm-position: fixed; position: var(--asm-position) !important;
relative --asm-position: relative; position: var(--asm-position) !important;
sticky --asm-position: sticky; position: var(--asm-position) !important;

Visibility

Virtual property CSS mapping
visible --asm-visibility: visible; visibility: var(--asm-visibility) !important;
invisible --asm-visibility: hidden; visibility: var(--asm-visibility) !important;

Layout

Virtual property CSS mapping
z z-index: var(--asm-z-index) !important;
v-align vertical-align: var(--asm-vertical-align) !important;
inset top: var(--asm-top) !important; right: var(--asm-right) !important; bottom: var(--asm-bottom) !important; left: var(--asm-left) !important;
inset-x right: var(--asm-right) !important; left: var(--asm-left) !important;
inset-y top: var(--asm-top) !important; bottom: var(--asm-bottom) !important;

Flex

Virtual property CSS mapping
flex-dir flex-direction: var(--asm-flex-direction) !important;
flex-col --asm-flex-direction: column; flex-direction: var(--asm-flex-direction) !important;
flex-row --asm-flex-direction: row; flex-direction: var(--asm-flex-direction) !important;
row-reverse --asm-flex-direction: row-reverse; flex-direction: var(--asm-flex-direction) !important;
col-reverse --asm-flex-direction: column-reverse; flex-direction: var(--asm-flex-direction) !important;

Grid

Virtual property CSS mapping
grid-rows --asm-grid-template-rows: repeat(<value>, minmax(0, 1fr)); grid-template-rows: var(--asm-grid-template-rows) !important;
row-start grid-row-start: var(--asm-grid-row-start) !important;
row-span --asm-grid-row-end: repeat(span <value>); grid-grid-row-end: var(--asm-grid-row-end) !important;
grid-cols --asm-grid-template-columns: repeat(<value>, minmax(0, 1fr)); grid-template-columns: var(--asm-grid-template-columns) !important;
col-start grid-column-start: var(--asm-grid-column-start) !important;
col-span --asm-grid-column-end: repeat(span <value>); grid-grid-column-end: var(--asm-grid-column-end) !important;
col-gap column-gap: var(--asm-column-gap) !important;
grid-flow grid-auto-flow: var(--asm-grid-auto-flow) !important;
auto-cols grid-auto-columns: var(--asm-grid-auto-columns) !important;
auto-rows grid-auto-rows: var(--asm-grid-auto-rows) !important;

Effects

Virtual property CSS mapping
backdrop backdrop-filter: var(--asm-backdrop-filter) !important;
shadow box-shadow: var(--asm-box-shadow) !important;
shadow:<preset> --asm-box-shadow: var(--shadow-<preset>); box-shadow: var(--asm-box-shadow) !important;
e:<preset> --asm-box-shadow: var(--elevation-<preset>); box-shadow: var(--asm-box-shadow) !important;
ring --asm-box-shadow: 0 0 0 <value>; box-shadow: var(--asm-box-shadow) !important;