Preset Aspect Media Query
UnoCSS preset for aspect ratio media queries.
Installation
Since our @manyone packages are private on npmjs you must authenticate to install it with npm login.
If you’re not part of the Manyone organisation on npmjs.com, reach out to Caroline, Patrik or Lau.
pnpm add @manyone/unocssyarn add @manyone/unocssnpm install @manyone/unocssConfiguration
import { defineConfig } from 'unocss';import { presetAspectMediaQuery } from '@manyone/unocss';
export default defineConfig({  presets: [    presetAspectMediaQuery(),    // ...other presets  ],});Usage
The variants are named using the following pattern: {type}-aspect-{width}-{height}.
<div class="min-aspect-16-9:text-blue">  Blue text on screens with a minimum aspect ratio of 16:9.</div><div class="max-aspect-1-1:text-red">  Red text on screens with a maximum aspect ratio of 1:1.</div><div class="min-aspect-1.5-2:text-green">  Green text on screens with a minimum aspect ratio of 1.5:2.</div>Grouping with variant group transformer
By using the variant group transformer groups of utility classes can easily be applied on the same aspect ratio breakpoint.
<div class="min-aspect-4-3:(bg-red text-blue)">  Blue text and red background on screens with a minimum aspect ratio of 4:3.</div>Options
This preset doesn’t have any options.