自訂

Creating Utilities

A guide to adding custom utility classes.

Overview

TokenCSS declarations
absposition: absolute;
blockdisplay: block;
bottombottom: 0;
break-spaceswhite-space: break-spaces;
break-wordoverflow-wrap: break-word; overflow: hidden;
capitalizetext-transform: capitalize;
centerleft: 0; right: 0; margin-left: auto; margin-right: auto;
center-contentjustify-content: center; align-items: center;
containercontainer-type: inline-size;
contentsdisplay: contents;
fitwidth: fit-content; height: fit-content;
fixedposition: fixed;
flexdisplay: flex;
flow-rootdisplay: flow-root;
fullwidth: 100%; height: 100%;
gradient-text-webkit-text-fill-color: transparent; -webkit-background-clip: text; background-clip: text;
griddisplay: grid;
hiddendisplay: none;
inlinedisplay: inline;
inline-blockdisplay: inline-block;
inline-flexdisplay: inline-flex;
inline-griddisplay: inline-grid;
inline-tabledisplay: inline-table;
invisiblevisibility: hidden;
isolateisolation: isolate;
italicfont-style: italic;
leftleft: 0;
list-itemdisplay: list-item;
lowercasetext-transform: lowercase;
max-vhmax-height: 100vh;
max-vwmax-width: 100vw;
middletop: 0; bottom: 0; margin-top: auto; margin-bottom: auto;
min-vhmin-height: 100vh;
min-vwmin-width: 100vw;
obliquefont-style: oblique;
overflowedoverflow: visible;
relposition: relative;
rightright: 0;
roundborder-radius: 50%; aspect-ratio: 1/1;
roundedborder-radius: 1e9em;
squareaspect-ratio: 1/1;
sr-onlyposition: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border-width: 0;
staticposition: static;
stickyposition: sticky;
tabledisplay: table;
table-captiondisplay: table-caption;
table-celldisplay: table-cell;
table-columndisplay: table-column;
table-column-groupdisplay: table-column-group;
table-footer-groupdisplay: table-footer-group;
table-header-groupdisplay: table-header-group;
table-rowdisplay: table-row;
table-row-groupdisplay: table-row-group;
toptop: 0;
untouchablepointer-events: none;
uppercasetext-transform: uppercase;
vhheight: 100vh;
videoaspect-ratio: 16/9;
visiblevisibility: visible;
vwwidth: 100vw;

Master CSS enables you to group CSS declarations into reusable classes, streamlining your styling process. Unlike traditional utility classes that simply map to CSS properties, Master CSS introduces a flexible syntax that supports not only declarations, but also integrates seamlessly with selectors and at-rules.

This empowers developers to write expressive, maintainable, and highly customizable styles with minimal overhead.


Basic usage

Add a utility class

export default {    utilities: {        round: {             'border-radius': '50%',             'aspect-ratio': '1/1'         }     }}

Apply your custom utility class:

<div class="round">o</div>

Use with selectors and at-rules:

<div class="round:hover@sm">o</div>
自訂
Customizing Syntax Rules

A guide to adding custom syntax rules.

自訂
創建變數

A guide to using variables to implement design tokens.

© Aoyue Design LLC.