Ir al contenido
English

Navegar

Escribe para buscar. Pulsa Escape para cerrar.

    v1.0.0 · MIT · cero dependencias de ejecución

    El framework CSSsin paso de build.

    Treinta y tres componentes accesibles, un conjunto finito de utilidades y tokens de diseño como contrato visual. Enlaza una hoja de estilo y ya estás construyendo: HTML plano, WordPress, Astro o cualquier empaquetador.

    • 0dependencias de ejecución
    • 32,1 KiBCSS, min + gzip
    • 45,4 KiBJS (IIFE), min + gzip
    • 3motores de navegador probados
    01 — Por qué

    Aprende la gramática una vez y úsala en todo.

    Cada clase, token, atributo y evento sigue el mismo contrato con prefijo, así que lo que aprendes en la primera página te sigue sirviendo en la última.

    Funciona antes que el JavaScript

    Los enlaces navegan, los botones actúan y los controles nativos hacen su trabajo. Los componentes de contenido no necesitan ni un script; los interactivos mejoran marcado que ya funciona y lo devuelven tal cual en destroy.

    Un token repinta el sistema

    Pon --iv-color-primary o --iv-radius-md en cualquier ámbito y todos los componentes te siguen. Los temas claro, oscuro y del sistema vienen de serie y no necesitan JavaScript.

    JavaScript solo donde se gana el sitio

    init idempotente, destroy limpio, eventos cancelables, patrones de teclado de la APG, sin observadores globales, sin eval e importaciones seguras al renderizar en el servidor.

    Archivos, no una cadena de build

    CSS en capas y plano, una hoja por componente, módulos ES con exports reales, un IIFE con un solo global, tipos de TypeScript y los tokens en JSON.

    02 — Componentes

    Treinta y tres componentes,
    vivos en esta página.

    Botónfixtures/button/variants.htmlOpen alone — Botón
    <div class="iv-cluster">
      <button class="iv-button iv-button--primary" type="button">Primary</button>
      <button class="iv-button iv-button--secondary" type="button">Secondary</button>
      <button class="iv-button iv-button--ghost" type="button">Ghost</button>
      <button class="iv-button iv-button--danger" type="button">Danger</button>
      <button class="iv-button" type="button">Neutral</button>
      <a class="iv-button iv-button--secondary" href="#docs">Link as button</a>
    </div>
    03 — Temas

    El modo oscuro es un ámbito, no un interruptor.

    Pon data-iv-theme en cualquier elemento y esa rama de la página cambia de tema. Las elecciones explícitas ganan a la preferencia del sistema, los ámbitos se anidan y nada necesita almacenamiento ni script.

    <html data-iv-theme="system">
      <section data-iv-theme="dark">
        <aside data-iv-theme="light">…</aside>
      </section>
    </html>

    04 — Recetas

    Cuatro páginas completas, un paquete.

    05 — Empezar

    Dos archivos y ya está funcionando.

    Instálalo desde npm, o copia dist/ junto a tu página y enlaza una hoja de estilo y un módulo. Sin archivo de configuración, sin plugin y sin compilador. La plantilla inicial y las cuatro recetas son exactamente esto y nada más.

    npm install @intervolutions/ivolt
    <html class="iv-root" data-iv-theme="system">
      <link rel="stylesheet" href="ivolt/css/ivolt.min.css">
      <script type="module" src="ivolt/js/auto.js"></script>

    v1.0.0 con licencia MIT. Qué es público, y cómo puede cambiar, está escrito en estabilidad. Los tamaños de arriba se miden sobre los archivos que se distribuyen, en tiempo de build.