Loading repository data…
Loading repository data…
johansitoweb / repository
Aprende a crear un mini framework multiplataforma con HTML , CSS , JS Y MAS que te permite crear version movil y version web
Aprende a crear un mini framework multiplataforma con HTML , CSS , JS Y MAS que te permite crear version movil y version web
MiniMobile: Documentación Básica
Introducción:
MiniMobile es un framework ligero para la creación de interfaces de usuario móviles sencillas y estilizadas, inspirado en la facilidad de uso de jQuery Mobile y los componentes visuales de Ionic. Se basa en HTML5, CSS3 y JavaScript vanilla, con el objetivo de proporcionar una forma rápida y eficiente de construir aplicaciones web móviles con componentes comunes como barras de aplicación, sistemas de rejilla, tarjetas y botones.
Componentes:
<Joha-app>
display: flex en dirección de columna y ocupa toda la altura de la ventana (height: 100vh).<Joha-app>
</Joha-app>
<Joha-page>
<Joha-app>.display: flex en dirección de columna y permite que el contenido principal crezca (flex-grow: 1).<Joha-app>
<Joha-page>
</Joha-page>
</Joha-app>
<Joha-page> mediante JavaScript.<Joha-header>
<Joha-page>.display: flex para alinear sus elementos (título, botones).<Joha-page>
<Joha-header>
<h1>Título</h1>
</Joha-header>
</Joha-page>
<Joha-content>
<Joha-header> y antes de <Joha-footer> dentro de <Joha-page>.flex-grow: 1), tiene padding y habilita el scroll vertical (overflow-y: auto).<Joha-page>
<Joha-content>
Contenido de la página aquí.
</Joha-content>
</Joha-page>
<Joha-footer>
<Joha-page>.<Joha-page>
<Joha-footer>
Barra de herramientas o información.
</Joha-footer>
</Joha-page>
<Joha-button>
<Joha-button>. Puede contener texto y opcionalmente un atributo icon..primary).icon: (Opcional) Muestra un icono (actualmente el texto del atributo).<Joha-button>Texto del Botón</Joha-button>
<Joha-button class="primary">Botón Primario</Joha-button>
<Joha-button icon="menu">Menú</Joha-button>
<Joha-card>
<Joha-card>
<h2>Título de la Card</h2>
<p>Contenido de la card.</p>
</Joha-card>
<Joha-grid>
<Joha-col>.display: flex y flex-wrap: wrap para organizar las columnas. Tiene márgenes negativos para compensar el padding de las columnas..align-items-center: Alinea verticalmente los elementos hijos al centro..justify-content-center: Centra horizontalmente los elementos hijos.<Joha-grid>
<Joha-col size="6">Contenido 1</Joha-col>
<Joha-col size="6">Contenido 2</Joha-col>
</Joha-grid>
<Joha-col>
<Joha-grid>.size.size: Un número del 1 al 12 que define el ancho de la columna como una fracción de 12 (ej: size="6" ocupa la mitad del ancho).<Joha-grid>
<Joha-col size="4">Columna 1</Joha-col>
<Joha-col size="8">Columna 2</Joha-col>
</Joha-grid>
<Joha-appbar>
<Joha-app>. Puede contener <span> para el título y elementos <Joha-button>.display: flex para la alineación, sombra y position: sticky para permanecer en la parte superior.<Joha-app>
<Joha-appbar>
<span>Título de la App</span>
<Joha-button icon="menu"></Joha-button>
</Joha-appbar>
<Joha-content>
Contenido de la aplicación.
</Joha-content>
</Joha-app>
Estilos Globales:
Actualmente, los estilos para los componentes se definen directamente en la sección CSS. Se recomienda crear un archivo styles.css separado para gestionar los estilos de manera más organizada.
JavaScript:
La interactividad y la navegación entre páginas se implementan utilizando JavaScript vanilla. Se proporcionan ejemplos básicos en la documentación de <Joha-page> para la navegación.