v1.0.0 — Initial Release
Changelog
All notable changes to AXIS will be documented in this file.
The format follows Keep a Changelog and this project adheres to Semantic Versioning.
[1.0.0] — 2026/03/10
Initial release.
Added
Architecture
- Five-layer Sass architecture following ITCSS principles: Abstracts → Base → Layout → Components → Sections
- Single entry point
main.scsswith full@use/@forwardmodule system — no@import .vscode/settings.jsonpre-configured for Live Sass Compiler with dual output: expanded (src/css/) and compressed (dist/)
Design Tokens — 9 token files in abstracts/tokens/
_colors.scss— grayscale scale (white → black) + 4 functional colors (green, yellow, red, blue)_spacing.scss— 8pt macro grid, micro UI scale, and semantic tokens$gutterand$section-pad_typography.scss— Major Third (1.25) scale + UI sizes, weights, line-heights and letter-spacings_breakpoints.scss— 6 desktop-first breakpoints: xxl, xl, lg, md, sm, xs_motion.scss— 5 durations + 4 easing curves (standard, in, out, back)_elevation.scss— 5 shadow levels (none → lg)_layers.scss— semantic z-index map: back, base, header, dropdown, overlay, modal, tooltip_radius.scss— 6 radius values: xs, sm, md, lg, xl, full_opacity.scss— 6 levels: 0, 20, 40, 60, 80, 100
Functions — abstracts/functions/
bp()— safe breakpoint map access with@erroron invalid keysz()— semantic z-index access with@erroron invalid keyscolor-dark()/color-light()— color scaling viacolor.scale()
Mixins — abstracts/mixins/
container()— centered wrapper withpadding-inlineandmargin-inlineflex()— shorthand flex container with optional direction, justify, align and gapgrid()— fixed-column grid with configurable gapgrid-auto()— responsive auto-fit grid usingminmax(min(100%, $min), 1fr)respond()— desktop-firstmax-widthmedia queryrespond-up()—min-widthmedia query for progressive enhancementabsolute-center— position absolute + translate(-50%, -50%)focus-ring()— accessible outline with configurable color and offsetvisually-hidden— accessible SR-only patterntruncate()— single-line and multi-line text truncation via-webkit-line-clamp
Base layer
_reset.scss— box-sizing, margin/padding reset, accessiblefocus-visible,text-size-adjust,scroll-behavior_typography.scss— system-ui font stack, Major Third heading scale (h1 3.815rem → h6 1.25rem)_global.scss— responsive media, font inheritance for form elements,prefers-reduced-motion_utilities.scss—.sr-only, display, responsive visibility (.hide-{bp}-down/.hide-{bp}-up), position, text alignment,.truncate,.truncate-2,.no-select
Layout layer
_container.scss—.container(default 1200px) +.container-{sm|md|lg|xl|xxl}_flex.scss—.flexwithflex-col,flex-wrap,justify-{start|center|between|end},items-{stretch|center|start|end}_grid.scss—.grid-{1-12},.col-span-{1-12},.grid-auto, responsive variants.grid-{n}-{bp}and.col-span-{n}-{bp}
Components
_button.scss— base.button, sizes (sm/md/lg/xl), shapes (square/circle), variants (pill/ghost), disabled state_card.scss—.card,.is-interactivewith hover/focus/active transitions,.card__contentwithis-start,is-center,is-end_badge.scss— inline pill badge usingcurrentColor
Sections
_header.scssand_footer.scss— empty partials, ready for project-specific styles
Project structure
index.html— full meta setup: charset, viewport, SEO, Open Graph, Twitter Card, PWA manifest, faviconsassets/favicon/manifest.json— PWA manifest template with iconsdist/script.min.js— placeholder for manually minified JavaScript- READMEs in every directory with guidelines, tips and best practices
Upcoming Versions
Possible future improvements include:
- new base components
- documentation improvements
- example projects built with AXIS
For upcoming changes, see open issues and pull requests.
Full Changelog: https://github.com/lucas16716/axis/commits/v1.0.0