Loading...
Loading...
When using npm package `@duskmoon-dev/css-art`, this skill shows how to install, configure, and use the pure CSS art component library
npx skill4agent add gsmlg-dev/code-agent duskmoon-dev-css-art@duskmoon-dev/css-art# Bun
bun add @duskmoon-dev/css-art
# npm
npm install @duskmoon-dev/css-art
# pnpm
pnpm add @duskmoon-dev/css-art@import "@duskmoon-dev/css-art";@layer css-art { }@duskmoon-dev/core@layer components { }@import "tailwindcss";
@import "@duskmoon-dev/core";
@import "@duskmoon-dev/css-art";art-moonart-moon-crescentart-moon-glowart-moon-smart-moon-lgart-moon-xl--art-moon-size--art-moon-color--art-moon-shadow--art-moon-glowart-sunart-sun-raysart-sun-sunsetart-sun-pulseart-sun-smart-sun-lgart-sun-xl--art-sun-size--art-sun-color--art-sun-corona--art-sun-glowart-atomart-atom-smart-atom-lg.electron.electron-alpha.electron-omega--art-atom-size--art-atom-color--art-atom-electron-color--art-atom-speedart-eclipseart-eclipse-smart-eclipse-lg.layer.layer-1.layer.layer-6--art-eclipse-size--art-eclipse-bgart-mountainart-mountain-rangeart-mountain-sunsetart-mountain-forestart-mountain-smart-mountain-lg.art-peak--art-mountain-width--art-mountain-height--art-mountain-color--art-mountain-shadow--art-mountain-snowart-snowflakeart-snowflake-unicodeart-snowflake-fall--art-snowflake-size--art-snowflake-color--art-snowflake-durationart-plasma-ballart-plasma-ball-smart-plasma-ball-lginput:checkedinput.switcher.glassball.electrode.rays.ray.base.switch--art-plasma-ball-size--art-plasma-ball-base-colorart-circular-galleryart-circular-gallery-smart-circular-gallery-lgh1divdata-titlea > imgoffset-pathposition-anchor:target--art-circular-gallery-size--art-circular-gallery-radius--art-circular-gallery-card-widthart-cat-stargazerart-cat-stargazer-smart-cat-stargazer-lg.moon.cat.cat .bubble.cat .backpack.cat .tail.cat .body.cat .ear.cat .head--art-cat-stargazer-sizeart-flower-animationart-flower-animation-smart-flower-animation-lg.night.flowers.flower.flower--1.flower--4.bubbles.bubble--art-flower-animation-size--art-flower-animation-bgart-color-spinart-color-spin-smart-color-spin-lgulul > li--art-color-spin-size--art-color-spin-color1--art-color-spin-color4art-synthwave-starfieldart-synthwave-starfield-smart-synthwave-starfield-lgart-synthwave-starfield-paused.art-synthwave-starfield-sides.art-synthwave-starfield-lefrig.art-synthwave-starfield-sides.art-synthwave-starfield-topbot.art-synthwave-starfield-stars--art-synthwave-starfield-size--art-synthwave-starfield-line-colorart-csswitchart-csswitch-smart-csswitch-lg.controller.joycon-left.joycon-right.frame.main-frame.mushroom.direction.bar.logo.light--art-csswitch-size--color--color-shadow--joycon-left--joycon-left-shadow--joycon-right--joycon-right-shadowart-snowball-preloaderart-snowball-preloader-smart-snowball-preloader-lg.art-snowball-preloader-ball.art-snowball-preloader-ball-texture.art-snowball-preloader-ball-inner-shadow.art-snowball-preloader-ball-outer-shadow.art-snowball-preloader-ball-side-shadows.art-snowball-preloader-inner-ring.art-snowball-preloader-outer-ring.art-snowball-preloader-track-cover--art-snowball-preloader-size--art-snowball-preloader-bgart-gemini-inputart-gemini-input-smart-gemini-input-lg.art-gemini-input-border.art-gemini-input-inner.art-gemini-input-btn.art-gemini-input-field--art-gemini-input-width--art-gemini-input-border-size--art-gemini-input-gradient<div class="art-moon"></div><div class="art-moon art-moon-crescent art-moon-glow"></div><div class="art-sun art-sun-rays"></div><div class="art-sun art-sun-sunset art-sun-rays"></div><div class="art-mountain"></div><div class="art-mountain-range">
<div class="art-peak"></div>
<div class="art-peak"></div>
<div class="art-peak"></div>
</div><div class="art-atom">
<div class="electron"></div>
<div class="electron-alpha"></div>
<div class="electron-omega"></div>
</div><div class="art-eclipse">
<div class="layer layer-1"></div>
<div class="layer layer-2"></div>
<div class="layer layer-3"></div>
<div class="layer layer-4"></div>
<div class="layer layer-5"></div>
<div class="layer layer-6"></div>
</div><!-- Simple dot snowflake -->
<div class="art-snowflake art-snowflake-fall"></div>
<!-- Unicode snowflake character -->
<div class="art-snowflake art-snowflake-unicode art-snowflake-fall"></div><div class="art-plasma-ball">
<input class="switcher" type="checkbox" />
<div class="glassball">
<div class="electrode"></div>
<div class="rays">
<div class="ray"><span></span><span></span><span></span></div>
<div class="ray bigwave"><span></span><span></span></div>
<div class="ray"><span></span><span></span><span></span></div>
<div class="ray bigwave"><span></span><span></span></div>
<div class="ray"><span></span><span></span><span></span></div>
</div>
<!-- repeat .rays block 5 more times for full coverage -->
</div>
<div class="base"><div></div><div></div><span></span></div>
<div class="switch"></div>
</div><div class="art-cat-stargazer">
<div class="moon"></div>
<div class="cat">
<div class="bubble"></div>
<div class="backpack"></div>
<div class="tail"></div>
<div class="body">
<div class="leg"></div>
<div class="paw"></div><div class="paw"></div>
</div>
<div class="ear"></div><div class="ear"></div>
<div class="head">
<div class="whisker"></div><div class="whisker"></div>
<div class="whisker"></div><div class="whisker"></div>
<div class="nose"></div>
<div class="eye"></div><div class="eye"></div>
</div>
</div>
</div><div class="art-color-spin">
<ul>
<li style="--i:1"></li>
<li style="--i:2"></li>
<li style="--i:3"></li>
<li style="--i:4"></li>
</ul>
</div><div class="art-synthwave-starfield">
<div class="art-synthwave-starfield-sides art-synthwave-starfield-lefrig"></div>
<div class="art-synthwave-starfield-sides art-synthwave-starfield-topbot"></div>
<div class="art-synthwave-starfield-stars"></div>
<div class="art-synthwave-starfield-stars"></div>
</div><div class="art-circular-gallery">
<h1>Gallery</h1>
<div style="--i:1" data-title="Photo 1"><a href="#item1"><img src="photo1.jpg" alt="Photo 1" /></a></div>
<div style="--i:2" data-title="Photo 2"><a href="#item2"><img src="photo2.jpg" alt="Photo 2" /></a></div>
<!-- repeat for up to 20 items -->
</div><div class="art-flower-animation">
<div class="night"></div>
<div class="flowers">
<div class="flower flower--1">
<div class="flower__leafs flower__leafs--1">
<div class="flower__leaf flower__leaf--1"></div>
<div class="flower__leaf flower__leaf--2"></div>
<div class="flower__leaf flower__leaf--3"></div>
<div class="flower__leaf flower__leaf--4"></div>
<div class="flower__white-circle"></div>
</div>
<div class="flower__line">
<div class="flower__line__leaf flower__line__leaf--1"></div>
<div class="flower__line__leaf flower__line__leaf--2"></div>
</div>
</div>
</div>
</div><div class="art-gemini-input">
<div class="art-gemini-input-border"></div>
<div class="art-gemini-input-inner">
<button class="art-gemini-input-btn">+</button>
<textarea class="art-gemini-input-field" placeholder="Ask Gemini..."></textarea>
<button class="art-gemini-input-btn">▶</button>
</div>
</div><div class="art-csswitch">
<div class="controller">
<div class="frame">
<div class="main-frame"><!-- controller frame --></div>
</div>
</div>
</div><div class="art-snowball-preloader">
<div class="art-snowball-preloader-outer-ring"></div>
<div class="art-snowball-preloader-inner-ring"></div>
<div class="art-snowball-preloader-track-cover"></div>
<div class="art-snowball-preloader-ball">
<div class="art-snowball-preloader-ball-texture"></div>
<div class="art-snowball-preloader-ball-outer-shadow"></div>
<div class="art-snowball-preloader-ball-inner-shadow"></div>
<div class="art-snowball-preloader-ball-side-shadows"></div>
</div>
</div><!-- Blue moon -->
<div class="art-moon" style="--art-moon-color: oklch(80% 0.08 240);"></div>
<!-- Custom-sized sun -->
<div class="art-sun" style="--art-sun-size: 6rem;"></div>
<!-- Green atom -->
<div class="art-atom" style="--art-atom-color: #00ff88;">
<div class="electron"></div>
<div class="electron-alpha"></div>
<div class="electron-omega"></div>
</div><div style="background: oklch(15% 0.02 260); padding: 3rem; position: relative; overflow: hidden;">
<div class="art-moon art-moon-crescent art-moon-glow" style="position: absolute; top: 1rem; right: 2rem;"></div>
<div class="art-snowflake art-snowflake-fall" style="left: 20%; --art-snowflake-duration: 6s;"></div>
<div class="art-snowflake art-snowflake-fall" style="left: 50%; --art-snowflake-duration: 4s; animation-delay: 1s;"></div>
<div class="art-snowflake art-snowflake-fall" style="left: 80%; --art-snowflake-duration: 5s; animation-delay: 2s;"></div>
<div class="art-mountain-range" style="position: absolute; bottom: 0;">
<div class="art-peak"></div>
<div class="art-peak"></div>
<div class="art-peak"></div>
</div>
</div>.art---art-@layer css-art@keyframesart-/* Import only what you need */
@import "@duskmoon-dev/css-art/art";# Build css-art package
bun run build:css-art
# Watch mode
bun run dev:css-art
# Unit tests
cd packages/css-art && bun test tests/unit