Tailwind / Windi CSS compact preset for UnoCSS that provides comprehensive utility classes and theming system
—
Comprehensive collection of CSS utility rules providing Tailwind CSS compatible utilities for animations, layouts, typography, behaviors, and more.
Complete collection of CSS rules combining preset-mini rules with Wind-specific extensions.
const rules: Rule<Theme>[];
type Rule<T = {}> = StaticRule | DynamicRule<T>;
type StaticRule = [string, CSSObject | CSSValue];
type DynamicRule<T = {}> = [
RegExp,
(match: RegExpMatchArray, context: RuleContext<T>) => CSSObject | CSSValue | undefined,
RuleOptions?
];
interface RuleContext<T = {}> {
theme: T;
generator: UnoGenerator;
variantHandlers: VariantHandler[];
constructCSS: (ctx: CSSEntries, tagNames?: Set<string>) => string;
rawSelector: string;
}Responsive container layout system with flexible sizing and centering.
const container: Rule<Theme>[];
const containerShortcuts: Shortcut<Theme>[];Container Rule Pattern:
/^__container$/ - Internal container rule with responsive behaviorContainer Shortcut Pattern:
/^(?:(\w+)[:-])?container$/ - Creates responsive container utilitiescontainer, sm:container, lg:containerCSS animation utilities with extensive keyframe definitions.
const animations: Rule<Theme>[];Features:
Background styling utilities including gradients, images, and blend modes.
const backgroundStyles: Rule<Theme>[];
const backgroundBlendModes: Rule<Theme>[];Features:
Interactive and visual behavior utilities.
const accents: Rule<Theme>[];
const carets: Rule<Theme>[];
const imageRenderings: Rule<Theme>[];
const listStyle: Rule<Theme>[];
const overscrolls: Rule<Theme>[];
const scrollBehaviors: Rule<Theme>[];Features:
Layout and positioning utilities.
const columns: Rule<Theme>[];
const tables: Rule<Theme>[];
const spaces: Rule<Theme>[];
const divides: Rule<Theme>[];Features:
CSS filter and backdrop filter effects.
const filters: Rule<Theme>[];Features:
Text styling and typography utilities.
const lineClamps: Rule<Theme>[];
const fontVariantNumeric: Rule<Theme>[];
const textTransforms: Rule<Theme>[];
const hyphens: Rule<Theme>[];
const writingModes: Rule<Theme>[];
const writingOrientations: Rule<Theme>[];Features:
User interaction and accessibility utilities.
const touchActions: Rule<Theme>[];
const scrolls: Rule<Theme>[];Features:
Static utility rules for various CSS properties.
const dynamicViewportHeight: Rule<Theme>[];
const isolations: Rule<Theme>[];
const mixBlendModes: Rule<Theme>[];
const objectPositions: Rule<Theme>[];
const screenReadersAccess: Rule<Theme>[];Features:
CSS custom property utilities.
const cssVariables: Rule<Theme>[];Features:
Input placeholder styling utilities.
const placeholders: Rule<Theme>[];Features:
CSS View Transitions API utilities.
const viewTransition: Rule<Theme>[];Features:
The rules array combines all rule categories in a specific order for proper CSS cascade:
Usage Example:
import { rules } from "@unocss/preset-wind";
// Rules are used internally by the preset
// Individual rule access for advanced use cases
const containerRules = rules.filter(rule =>
rule[0] instanceof RegExp && rule[0].source.includes('container')
);Install with Tessl CLI
npx tessl i tessl/npm-unocss--preset-wind