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
<link rel="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.
<div class="vw-grid vw-grid-3r">
<div class="vw-col-1">Col 1</div>
<div class="vw-col-1">Col 2</div>
<div class="vw-col-1">Col 3</div>
</div><button class="ui-btn ui-btn-primary">Guardar</button><div class="ui-card">
<h3 class="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