Mono
Monotone css framework for semantic html
Install / Use
/learn @artalar/MonoREADME
MONO - monotone css framework for semantic html
Motivation and goals
The main purpose of this design is document or blog sites, the classic web.
- communicate with a user through forms rather than colors, which is more obvious and accessible
- get a unique design, away from boring standards
- possibility to apply any color you need for branding
- use only semantic selectors, no component classes to force a native platform and a11y
Instalation
npm i @artalar/mono
Or
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@artalar/mono/mono.css">
Usage
Setup docs site
There are two options (first the simple one).
- Add
mono-allclass to the root (body) of your site and write semantic html - Add
monoclass to needed semantic elements
Template
Create html file and fill it like this, then paste all you content (.md generator output) to the main tag. Change navigation and footer as you need.
Change colors
Use --mono-main and --mono-back css variables. You could use our sandbox to try different colors and get the contrast (with sync checkbox enabled).
Development
npm run build:cssrebuildsmono.cssfrom the component styles.npm run testruns the screenshot suite.npm run test:updaterecords new baselines.- After each task: run tests, update screenshots when needed, and commit the new screenshot files.
Roadmap
- add styles to input elements and it variations
- add styles to the rest html elements
- fix design consistance
- use consistent sizings by css variables
- fix cross-browser issues
PR welcome!
Inspiration
- https://every-layout.dev/
- https://yegor256.github.io/tacit/
- https://codehipsters.com/
Related Skills
node-connect
351.8kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
110.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
351.8kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
351.8kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
