atomattr
v0.1.1
Published
A zero-setup, attribute-driven CSS engine.
Readme
AtomAttr is a zero-config, runtime CSS engine. It scans your HTML for utility attributes and compiles optimized CSS instantly in the browser.
No Build Step: Forget Webpack, PostCSS, and config files.
No Context Switching: Style directly in your markup.
Tiny Footprint: The engine is lightweight (<10kb) and fast.
🚀 Quick Start
Method 1: CDN (Zero Setup)
Add these two lines to your . Perfect for prototyping, static sites, and legacy apps.
Method 2: NPM
npm install atomattr
⚡ Usage
AtomAttr uses Attributes instead of classes. The syntax is [modifier]-[property]="[value]".
<!-- Typography & Colors -->
<h1 size="2rem" weight="800" text="primary">Hello World</h1>
<!-- Responsiveness (md-, lg-) -->
<div w="full" md-w="50%" bg="surface-alt" p="4" radius="md">
Responsive Card
</div>
<!-- States (hover-, focus-) -->
<button bg="primary" text="white" px="6" py="2" radius="lg"
hover-bg="accent" hover-scale="105" transition="all">
Hover Me
</button>🎨 Customization
AtomAttr is built on CSS Variables. To customize your theme, simply override the variables in your own stylesheet. No JavaScript configuration is required.
:root { /* Brand Colors */ --primary: #6366f1; --surface: #ffffff;
/* Custom Spacing */
--s-4: 1rem; /* used by p="4" */}
📦 Features
Runtime Engine: Observes the DOM and generates CSS on the fly.
Attribute Syntax: Cleaner markup (p="4" vs class="p-4").
Responsive: Mobile-first breakpoint support (sm-, md-, lg-, xl-).
Stateful: Built-in interaction modifiers (hover-, focus-, active-, group-hover-).
Dark Mode: Native support via html.dark class and dark- attributes.
Transforms: Automatic composition for scale, rotate, and translate.
📄 License
MIT © Quanta Labs
