Overview
Uniwind provides device-specific CSS functions that automatically adapt to platform characteristics. These functions help you create responsive styles that work seamlessly across different devices and screen densities.CSS functions must be defined as utilities in your
global.css file before use. You cannot use them directly in className props with arbitrary values.Available Functions
hairlineWidth()
Returns the thinnest line width that can be displayed on the device. Perfect for creating subtle borders and dividers. Define in global.cssfontScale()
Multiplies a base font size by the device’s font scale setting (accessibility setting). This ensures your text respects user preferences for larger or smaller text. Define in global.cssfontScale() instead of wrapping it in calc():
pixelRatio()
Multiplies a value by the device’s pixel ratio. Useful for creating pixel-perfect designs that scale appropriately across different screen densities. Define in global.csspixelRatio() instead of wrapping it in calc():
light-dark()
Returns different values based on the current theme mode (light or dark). This function automatically adapts when the theme changes, making it perfect for creating theme-aware styles without manual theme switching logic. Define in global.cssmin()
Available in Uniwind 1.10.0+ and Uniwind Pro 1.5.0+ Returns the smallest of its arguments. Use it to cap a size, for example a width that follows the screen but never grows past a fixed value. Define in global.csspx, rem, vw and vh lengths, plain numbers, and other functions such as max(), calc(), pixelRatio() and fontScale(). Percentages are not supported inside min().
min() is a standard CSS function, so it also works in arbitrary values:
Related
CSS Parser
Learn about CSS variable support and custom CSS classes
Theming
Combine with themes for powerful styling