UNPKG

micro-interactions-css

Version:

Easy and Handy CSS npm that delivers micro interactions with just adding classes.

170 lines (103 loc) โ€ข 3.21 kB
* * * * * ``` # ๐ŸŽฏ micro-interactions-css A tiny, fast, and plug-and-play CSS utility library for beautiful micro-interactions like hover effects, spins, scaling, movement, and shine animations --- no JavaScript needed. --- ## ๐Ÿ“ฆ Installation ### Via npm ```bash npm install micro-interactions-css ``` ### Import in React/Vite/Next.js ``` import 'micro-interactions-css/dist/micro-interactions.css'; ``` ### Via CDN #### ๐Ÿ”— UNPKG ``` <link rel="stylesheet" href="https://unpkg.com/micro-interactions-css/dist/micro-interactions.css" /> ``` #### ๐Ÿ”— jsDelivr ``` <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/micro-interactions-css/dist/micro-interactions.css" /> ``` #### Pin to a specific version ``` <!-- For version 1.0.0 --> <link rel="stylesheet" href="https://unpkg.com/micro-interactions-css@1.0.0/dist/micro-interactions.css" /> ``` * * * * * ๐Ÿš€ Features ----------- - ๐Ÿ”„ `spin` / `spin-reverse` - ๐Ÿ” `scale` / `scale-down` - โฌ…๏ธ โžก๏ธ โฌ†๏ธ โฌ‡๏ธ `move-left` / `move-right` / `move-top` / `move-bottom` - โœจ `shine` (a slick shimmer effect on text or buttons) - โšก One class = One effect - โš™๏ธ Lightweight & easy to extend * * * * * ๐Ÿ”ง Usage -------- Just add the class to any element, and the animation will kick in. ``` <button class="move-right micro-interaction">Hover Me</button> <div class="scale micro-interaction">Scale On Hover</div> <span class="spin">I Spin Forever</span> <p class="shine">โœจ Shiny Text โœจ</p> ``` > ๐Ÿ’ก Combine with `.micro-interaction` for smooth transitions. * * * * * ๐Ÿง™ Available Classes -------------------- | Class | Description | Trigger | | --- | --- | --- | | `.move-right` | Moves element to the right | `:hover` | | `.move-left` | Moves element to the left | `:hover` | | `.move-top` | Moves element upward | `:hover` | | `.move-bottom` | Moves element downward | `:hover` | | `.scale` | Scales element up | `:hover` | | `.scale-down` | Scales element down | `:hover` | | `.spin` | Infinite spin clockwise | always | | `.spin-reverse` | Infinite spin counter-clockwise | always | | `.shine` | Adds shine effect (like shimmer) | `:hover` | | `.micro-interaction` | Adds smooth transition to elements | optional | * * * * * ๐ŸŽจ Example ---------- ``` <button class="move-top micro-interaction">Move Top</button> <span class="spin-reverse">Loading...</span> ``` * * * * * ๐Ÿงช Playgrounds -------------- - โœ… Works in all modern browsers - ๐Ÿ› ๏ธ No JavaScript required - ๐Ÿ’ป Perfect for buttons, links, icons, text, etc. * * * * * ๐Ÿ“ File Structure ----------------- ``` micro-interactions-css/ โ”œโ”€โ”€ dist/ โ”‚ โ””โ”€โ”€ micro-interactions.css โ”œโ”€โ”€ package.json โ””โ”€โ”€ README.md ``` * * * * * ๐Ÿ“œ License ---------- MIT --- free to use, modify, and share. * * * * * ๐Ÿ’ก Pro Tips ----------- - Use together with TailwindCSS or Bootstrap. - Add your own custom keyframes or extend the library. - Respect motion preferences with `prefers-reduced-motion` for accessibility (coming soon). * * * * * ๐Ÿ‘จโ€๐Ÿ’ป Author ------------ Made with ๐Ÿ’™ by [Your Name] > โญ Star the repo if you find it helpful! ``` ---