ViWeb es un mini-framework CSS modular y ligero, diseñado para ser claro, escalable y fácil de extender. Se basa en dos perspectivas de diseño:
- Diseño dividido en capas (Base → Layout → UI → Utilities)
- CSS modular (cada módulo es independiente y evoluciona por separado)
- Variables globales: tipografía, colores, espaciado y radios unificados.
- Reset / Base minimalista y sin romper estilos nativos.
- Grid system propio basado en CSS Grid (
.vw-grid,.vw-col-*). - Componentes UI ligeros: botones, tarjetas, aside-nav, etc.
- Helpers/Utilities para padding, margin, gaps, sizes y más.
- Enfoque moderno sin soporte legacy innecesario.
- Fácil de extender gracias a su estructura modular.
viweb/
│
├── base.css
├── layout.css
├── ui.css
├── helpers.css
└── theme.css
<linkrel="stylesheet" href="https://cdn.jsdelivr.net/gh/audioleo/viweb/css/viweb-min.css">- Base
- Layout
- UI
- Helpers
Cada archivo puede actualizarse o sustituirse sin afectar los demás.
<divclass="vw-grid vw-grid-3r"><divclass="vw-col-1">Col 1</div><divclass="vw-col-1">Col 2</div><divclass="vw-col-1">Col 3</div></div><buttonclass="ui-btn ui-btn-primary">Guardar</button><divclass="ui-card"><h3class="ui-card-title">Título</h3><p>Contenido de la tarjeta</p></div>.pad-1 → padding: .5rem
.pad-2 → padding: 1rem
.mar-b-1 → margin-bottom: .5rem
.w-100 → width: 100%
.h-full → height: 100%
.flex → display: flex
.grid → display: grid
:root[data-theme="dark"] {
--vw-color-bg:#111;
--vw-color-text:#ddd;
}MIT
Leo Cabrera