Legend: ✅ supported today · 🟡 not supported yet, but planned · ⛔ won’t be
supported. Tier T0–T3. Since = the superui version a capability first shipped in.
Unknown properties and rules are ignored, never fatal.
border shorthand is <width> [<color>] only — no border-style keyword (solid/dashed): write border: 1px #ccc, not border: 1px solid #ccc. Per-side shorthands (border-bottom) aren’t parsed — use border-bottom-width/-color
border-radius
✅
T1
0.1
outline (+ -width / -offset / -color)
✅
T2
0.1
box-shadow
✅
T2
0.1
text-shadow
✅
T2
0.1
font-size / font-family
✅
T1
0.1
text-align / line-height
✅
T1
0.1
transition
✅
T2
0.1
animation
✅
T2
0.1
drives @keyframes
transform
✅
T2
0.1
2D only: translate[X/Y], scale[X/Y], rotate/rotateZ. No 3D (rotateX/Y, rotate3d, translateZ, perspective) or matrix/skew. Functions must appear in order translate scale rotate
background-image (gradient)
✅
T2
0.1
linear / radial gradients
font-weight / font-style
✅
T2
0.3.0
map to TextFont weight/style; a visible bold/italic needs a font asset that provides those faces
text-decoration
✅
T2
0.3.0
line values underline, line-through, none, plus optional color (text-decoration: underline red). No overline, no combined lines, no text-decoration-style / -thickness
letter-spacing
✅
T2
0.3.0
px / rem
visibility
✅
T2
0.3.0
visible / hidden
text-transform
🟡
T2
—
white-space / text-overflow
🟡
T2
—
nowrap, ellipsis truncation
cursor
🟡
T2
—
pointer cursor doesn’t change yet
opacity
🟡
T2
—
filter / backdrop-filter
🟡
T3
—
blur / color effects
list-style
🟡
T2
—
no list markers
user-select / pointer-events
🟡
T3
—
appearance
🟡
T2
—
appearance: slider-vertical (vertical range) not supported yet; range is horizontal only
background-image: url()
🟡
T2
—
url(...) parses to an image handle, but asset loading / rendering isn’t wired yet