css
Installation
SKILL.md
CSS
Modern CSS removed the need for most hacks and heavy frameworks. Lean on the platform: layout engines, custom properties, layers, and container queries.
Layout: pick the right engine
- Flexbox for one-dimensional layout (a row or column, distribution along one axis).
- Grid for two-dimensional layout (rows and columns), and for overlapping/area-based layouts.
- Avoid absolute positioning for layout; reserve it for overlays/badges.
- Use
gapfor spacing between items instead of margins on children. - Fix overflow at its cause instead of hiding it with
overflow: hidden. Check intrinsic minimum sizes, flexible tracks, and wrapping; usedisplay: blockon canvas/images when their inline baseline gap is unwanted. Preserve intentional clipping for visual effects. - Prefer logical properties (
margin-inline,padding-block,inset) so layouts adapt to writing direction.
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: 1rem; }