# QuicklyCSS V2 — documentación completa
> Contexto consolidado para asistentes de IA. Versión 2.0.0-alpha.4, estado preliminar.
Consulta el catálogo estructurado en https://quicklycss.cl/quicklycss-api.json. No inventes clases ni mezcles V1 y V2.
---
# Activación (estado inmediato)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/activation.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Contenidos · Switch
Representa una preferencia que cambia entre activa e inactiva y comunica su estado mediante un checkbox nativo con role switch.
v2.0
↔
## Dos estados
Comunica claramente activado o desactivado.
✓
## Semántica nativa
Conserva checked, disabled y foco de teclado.
●
## Color primario
bc-primary aplica el mismo color utilizado por btn-primary.
Código + resultado
## Preferencia activable
El texto describe la preferencia; al pulsar, la perilla se desplaza suavemente y el fondo adopta el color primario.
HTML
```html
```
Resultado aplicado Activación
Componente real
Recibir notificaciones
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
Referencia
## Clases disponibles
La anatomía define las piezas estables; las utilidades de Quickly ajustan layout, espacio, tamaño y comportamiento responsive.
| Clase o atributo | Función | Uso recomendado |
| --- | --- | --- |
| .q-switch | Control binario animado. | Aplicar a input type checkbox. |
| role="switch" | Expone el patrón a tecnologías de asistencia. | Añadir cuando representa activación inmediata. |
| .rounded-100 | Redondea pista y perilla. | Utilidad opcional de bordes. |
| .bc-primary | Color activo primario. | Coincide con el color visual de btn-primary. |
| .bc-{color} | Color activo alternativo. | Permite usar otro color semántico cuando el contexto lo requiera. |
Recomendaciones
## Buenas prácticas de Activación
01
### Estado inmediato
Usa switch para preferencias que se aplican al cambiar.
02
### Texto afirmativo
Describe qué queda activo, no la acción de pulsar.
03
### Sin ambigüedad
No lo uses para elegir entre más de dos alternativas.
---
# Datos verificables. Procedimientos claros.
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/ai-agents.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Ready for AI · Agent Ready
QuicklyCSS combina documentación legible por máquinas con instrucciones específicas por tarea para que un agente pueda construir, comprobar y corregir sin inventar clases.
v2.0
{ }
## API estructurada
Clases, tokens, módulos, breakpoints y atributos disponibles en JSON.
→
## Skills por tarea
Procedimientos breves para instalar, construir, auditar y migrar.
✓
## Salida verificable
Cada flujo exige evidencia, accesibilidad y validación contra el catálogo.
Arquitectura para agentes
## Dos capas que trabajan juntas
La primera describe qué existe. La segunda indica cómo usarlo correctamente para una tarea concreta.
01 · DATOS
### Ready for AI
Fuentes canónicas para recuperar contexto, consultar la documentación y validar cada decisión.
- [llms.txt](../llms.txt)
- [llms-full.txt](../llms-full.txt)
- [AI_USAGE.md](../AI_USAGE.md)
- [quicklycss-api.json](../quicklycss-api.json)
02 · PROCEDIMIENTOS
### Agent Ready
Instrucciones operativas y criterios de aceptación adaptados a cada tipo de trabajo.
- Elegir las fuentes necesarias
- No inventar clases ni equivalencias
- Comprobar responsive y accesibilidad
- Entregar evidencia y límites
Catálogo público
## Skills oficiales de QuicklyCSS
Entrega al agente el archivo correspondiente a la tarea. Cada skill enlaza las fuentes de verdad y define su propia comprobación final.
01
### Instalar QuicklyCSS
Selecciona los bundles oficiales y evita dependencias duplicadas.
[Abrir SKILL.md ↗](../skills/quicklycss-install/SKILL.md)
02
### Construir una página
Convierte requisitos en HTML semántico con clases verificadas.
[Abrir SKILL.md ↗](../skills/quicklycss-build-page/SKILL.md)
03
### Layout responsive
Resuelve móvil, tableta y escritorio sin variantes inventadas.
[Abrir SKILL.md ↗](../skills/quicklycss-responsive-layout/SKILL.md)
04
### Implementar componentes
Conserva anatomía, atributos, JavaScript y accesibilidad.
[Abrir SKILL.md ↗](../skills/quicklycss-component/SKILL.md)
05
### Aplicar color
Usa colores semánticos, tonos oficiales y contraste accesible.
[Abrir SKILL.md ↗](../skills/quicklycss-color-system/SKILL.md)
06
### Auditar clases
Clasifica clases válidas, propias y desconocidas con evidencia.
[Abrir SKILL.md ↗](../skills/quicklycss-audit-classes/SKILL.md)
07
### Migrar V1 a V2
Mapea reemplazos confirmados y registra lo que no tiene equivalencia.
[Abrir SKILL.md ↗](../skills/quicklycss-v1-v2-migration/SKILL.md)
Descubrimiento automático: [skills/index.json](../skills/index.json)
Uso recomendado
## Del pedido a una entrega comprobada
Este flujo evita que el agente trate la nomenclatura del framework como una suposición.
01
### Seleccionar
Elige la skill que coincide con la tarea solicitada.
02
### Consultar
Lee reglas, Markdown y API antes de generar código.
03
### Construir
Usa solo clases confirmadas y separa cualquier CSS propio.
04
### Verificar
Prueba responsive, interacción, accesibilidad y dependencias.
i
## Sin dependencia obligatoria de npm
Los archivos son Markdown y JSON públicos. Pueden consultarse directamente desde el hosting o descargarse para el entorno del agente.
---
# Alignment (alineación)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/alignment.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Utilidades · Layout
Controla texto, ejes de flex, contenido de grid y elementos individuales mediante familias explícitas y variantes responsivas.
v2.0
↔
## Flex explícito
`.flex-*` distribuye el eje principal y `.items-*` controla el transversal.
⊞
## Grid en dos niveles
`.grid-*` mueve el conjunto y `.grid-items-*` alinea sus elementos.
9
## Nueve breakpoints
Las familias principales admiten variantes desde 640px hasta 6016px.
i
## Contexto antes que clase
Las utilidades modifican propiedades de alineación, pero no activan el layout. El contenedor debe ser flex o grid mediante `.display-flex` o `.display-grid`.
Código + resultado
## Compara modos de alineación
Selecciona una composición para ver qué eje y qué conjunto de elementos modifica.
HTML
Resultado aplicado Flex · start
Ejes del contenedor
A B C
.flex-start modifica justify-content y mantiene los elementos al inicio del eje principal.
```html
ABC
```
.flex-center centra el grupo sobre el eje principal; .items-center lo centra sobre el eje transversal.
```html
ABC
```
.flex-between coloca el primer y último elemento en los extremos y distribuye el espacio restante.
```html
ABC
```
.grid-center centra el conjunto de pistas; .grid-items-center alinea cada elemento dentro de su celda.
```html
ABC
```
.place-center aplica place-content y place-items; es el atajo más compacto para centrar un grid en ambos ejes.
```html
ABC
```
Mapa del sistema
## Siete familias de alineación
Primero identifica el contexto y después decide si quieres mover el grupo completo, todos sus hijos o un único elemento.
¿Es texto? Usa `.text-*`
¿Es un contenedor flex? Usa `.flex-*` o `.items-*`
¿Es un contenedor grid? Usa `.grid-*`, `.grid-items-*` o `.place-*`
### Texto
`.text-*` Horizontal
#### Las líneas de texto
Se aplica en
Elemento que contiene el texto
Propiedad
`text-align`
Ejemplo
`.text-center`
Opciones: left · center · right · justify
### Flex
`.flex-*` Eje principal
#### El grupo completo de hijos
Se aplica en
Contenedor flex
Propiedad
`justify-content`
Ejemplo
`.flex-between`
Opciones: start · center · end · between · around · evenly
`.items-*` Eje transversal
#### Todos los hijos
Se aplica en
Contenedor flex
Propiedad
`align-items`
Ejemplo
`.items-center`
Opciones: start · center · end · stretch
`.self-*` Eje transversal
#### Un único hijo
Se aplica en
Elemento hijo
Propiedad
`align-self`
Ejemplo
`.self-end`
Opciones: start · center · end · stretch
### Grid
`.grid-*` Ambos ejes
#### El conjunto de pistas
Se aplica en
Contenedor grid
Propiedad
`justify-content + align-content`
Ejemplo
`.grid-center`
Opciones: start · center · end · between · around · evenly
`.grid-items-*` Eje de bloque
#### Los elementos de todas las celdas
Se aplica en
Contenedor grid
Propiedad
`align-items`
Ejemplo
`.grid-items-center`
Opciones: start · center · end · stretch
`.place-*` Ambos ejes
#### Contenido y elementos a la vez
Se aplica en
Contenedor grid
Propiedad
`place-content + place-items`
Ejemplo
`.place-center`
Opciones: start · center · end
Variantes responsivas
## Nueve puntos de activación
El breakpoint se inserta entre la familia y el valor: `.flex-768-center` o `.grid-items-1280-end`.
`640` min-width .flex-640-center
`768` min-width .flex-768-center
`1024` min-width .flex-1024-center
`1280` min-width .flex-1280-center
`1536` min-width .flex-1536-center
`1920` min-width .flex-1920-center
`2560` min-width .flex-2560-center
`3840` min-width .flex-3840-center
`6016` min-width .flex-6016-center
Excepción Las clases `.place-start`, `.place-center` y `.place-end` sólo existen como variantes base en el CSS actual.
Referencia
## Clases disponibles
Las variantes responsivas repiten los mismos valores de cada familia en los nueve breakpoints.
| Clases | Propiedad | Valores | Contexto |
| --- | --- | --- | --- |
| .text-{valor} | text-align | left, center, right, justify | Cualquier bloque de texto. |
| .flex-{valor} | justify-content | start, center, end, between, around, evenly | Contenedor flex. |
| .items-{valor} | align-items | start, center, end, stretch | Contenedor flex. |
| .self-{valor} | align-self | start, center, end, stretch | Hijo de flex o grid. |
| .grid-{valor} | justify-content + align-content | start, center, end, between, around, evenly | Contenedor grid. |
| .grid-items-{valor} | align-items | start, center, end, stretch | Contenedor grid. |
| .place-{valor} | place-content + place-items | start, center, end | Principalmente grid. |
Recomendaciones
## Buenas prácticas de alineación
01
### Activa el layout
Una clase de alineación no cambia por sí sola el elemento a flex o grid.
02
### Identifica el eje
En flex, usa `.flex-*` para el eje principal y `.items-*` para el transversal.
03
### Usa self con criterio
Reserva `.self-*` para excepciones puntuales dentro de un conjunto alineado.
04
### Responsive progresivo
Define primero el comportamiento móvil y sobrescríbelo sólo en los breakpoints necesarios.
---
# Animation (secuencias reutilizables)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/animation.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Utilidades · Movimiento
Aplica entradas `in`, salidas `out`, indicadores de estado y movimientos continuos con controles independientes para duración, retraso, repetición y ejecución.
v2.0
▶
## Once secuencias
Cuatro entradas, cuatro salidas y tres estados continuos cubren los patrones de interfaz más frecuentes.
⏱
## Control por capas
Duración, retraso, iteración, relleno y estado se combinan sin duplicar keyframes.
A
## Movimiento accesible
Detecta la opción “Reducir movimiento” del dispositivo y minimiza automáticamente las animaciones.
i
## Animación y transición no son lo mismo
Usa Animation para una secuencia con keyframes. Si solo necesitas suavizar el cambio entre dos estados, utiliza `transition.css`.
↕
## ¿El movimiento depende del viewport?
Consulta Run / Run Back . Esa página reúne la activación por scroll, la API original y sus familias de efectos sin repetirlas aquí.
[Ver Run / Run Back →](run.md)
Nomenclatura
## In muestra; Out retira
Cada familia tiene una entrada y una salida predecibles. `in` termina con el elemento visible en su posición natural; `out` comienza allí y termina ocultándolo.
IN Estado inicial → estado visible El elemento aparece y termina listo para participar visualmente en la interfaz.
⇄ OUT Estado visible → estado final oculto El elemento desaparece y conserva el último fotograma mediante `fill-mode: both`.
OPACIDAD
### Fade
`.animate-fade-in``.animate-fade-out` Aparece o desaparece sin modificar la posición.
DIRECCIÓN ↑
### Slide up
`.animate-slide-in-up``.animate-slide-out-up` Up indica el movimiento: entra desde abajo o sale hacia arriba.
DIRECCIÓN ↓
### Slide down
`.animate-slide-in-down``.animate-slide-out-down` Down indica el movimiento: entra desde arriba o sale hacia abajo.
ESCALA
### Scale
`.animate-scale-in``.animate-scale-out` Aparece creciendo o desaparece reduciendo su tamaño.
i
### Compatibilidad
`.animate-slide-up` y `.animate-slide-down` continúan funcionando como alias, pero el código nuevo debe usar `.animate-slide-in-up` y `.animate-slide-in-down`.
Código + resultado
## Compara entradas, salidas y estados
Cambia de pestaña para ejecutar otra secuencia. El HTML mostrado es exactamente el que produce el resultado aplicado.
HTML
Resultado aplicado Entrada · una vez
Secuencia activa
Q Animation Resultado aplicado
.animate-fade-in lleva la opacidad de 0 a 1 en 500ms.
```html
QAnimation
Resultado aplicado
```
.animate-slide-in-up entra desde 24px abajo y se mueve hacia arriba hasta su posición natural.
```html
QAnimation
Resultado aplicado
```
.animate-slide-in-down entra desde 24px arriba y se mueve hacia abajo hasta su posición natural.
```html
QAnimation
Resultado aplicado
```
.animate-scale-in aparece desde scale(.88) y recupera el tamaño normal en 400ms.
```html
QAnimation
Resultado aplicado
```
.animate-fade-out lleva la opacidad de 1 a 0 y conserva el estado final.
```html
QAnimation
Resultado aplicado
```
.animate-slide-out-up oculta el elemento mientras lo desplaza 24px hacia arriba.
```html
QAnimation
Resultado aplicado
```
.animate-slide-out-down oculta el elemento mientras lo desplaza 24px hacia abajo.
```html
QAnimation
Resultado aplicado
```
.animate-scale-out reduce el elemento a scale(.88) mientras desaparece.
```html
QAnimation
Resultado aplicado
```
.animate-pulse alterna escala y opacidad para comunicar espera o actividad.
```html
QAnimation
Resultado aplicado
```
.animate-spin completa una rotación lineal cada 1000ms.
```html
QAnimation
Resultado aplicado
```
.animate-bounce desplaza el elemento 18px hacia arriba y lo devuelve a su posición.
```html
QAnimation
Resultado aplicado
```
Ajustes
## Controla la ejecución sin crear otra animación
Los modificadores actualizan variables `--qy-animation-*` que consume la clase principal. Pasa el mouse sobre las tarjetas inferiores para comparar los estados.
### Duración
`.anim-duration-200` 200ms
`.anim-duration-500` 500ms
`.anim-duration-1000` 1000ms
`.anim-duration-2000` 2000ms
### Retraso
0ms
`.anim-delay-0`
150ms
`.anim-delay-150`
300ms
`.anim-delay-300`
500ms
`.anim-delay-500`
ITERACIONES
### Una vez o continua
Once
Infinite
`.anim-once``.anim-infinite` La primera termina una vez; la segunda continúa mientras mantienes el mouse sobre la tarjeta.
RELLENO
### Estado final
None
Forwards
`.anim-fill-none``.anim-fill-forwards` `none` recupera el estado inicial; `forwards` conserva el último fotograma.
EJECUCIÓN
### Pausa y reanuda
Paused
Running
`.anim-paused``.anim-running` Una muestra queda detenida y la otra se ejecuta al pasar el mouse.
RESET
### Sin animación
Active
None
`.animate-none` La segunda muestra permanece inmóvil porque elimina completamente la animación.
Composición
## Una clase principal y los controles necesarios
No necesitas repetir propiedades ni crear un keyframe nuevo para cambiar tiempo o repetición.
01 Elige el movimiento `.animate-slide-in-up`
+ 02 Ajusta la duración `.anim-duration-1000`
+ 03 Añade retraso `.anim-delay-150`
HTML resultante
```html
Contenido que entra desde abajo
```
Resultado aplicado Entrada · 1000ms
Retraso · 150ms
Contenido que entra desde abajo Movimiento + duración + retraso
La clase principal define los keyframes; los modificadores cambian únicamente las variables de ejecución.
Referencia
## Clases disponibles
La tabla coincide con las utilidades reales incluidas en `animation.css`.
| Familia | Clases | Responsabilidad | Valor inicial |
| --- | --- | --- | --- |
| Entradas | .animate-fade-in , .animate-slide-in-up , .animate-slide-in-down , .animate-scale-in | Muestra el elemento mediante opacidad, desplazamiento o escala. | Una ejecución. |
| Salidas | .animate-fade-out , .animate-slide-out-up , .animate-slide-out-down , .animate-scale-out | Retira el elemento y conserva el estado final. | Una ejecución. |
| Estado continuo | .animate-pulse , .animate-spin , .animate-bounce | Comunica espera, proceso o actividad. | Infinita. |
| Alias compatibles | .animate-slide-up , .animate-slide-down | Mantiene código anterior; para código nuevo utiliza las clases explícitas slide-in . | 500ms. |
| Duración | .anim-duration-{200\|500\|1000\|2000} | Cambia --qy-animation-duration . | Definida por la animación. |
| Retraso | .anim-delay-{0\|150\|300\|500} | Cambia --qy-animation-delay . | 0ms |
| Iteraciones | .anim-once , .anim-infinite | Una ejecución o repetición continua. | Según la animación. |
| Relleno | .anim-fill-none , .anim-fill-forwards | Conserva o descarta el último fotograma. | both o none. |
| Estado | .anim-paused , .anim-running | Pausa o reanuda. | running |
| Reset | .animate-none | Elimina la animación completa. | none |
Recomendaciones
## Buenas prácticas de movimiento
01
### Comunica una causa
Anima para explicar entrada, espera o continuidad; evita movimiento puramente decorativo.
02
### Una animación principal
No combines dos clases `.animate-*`: ambas escribirían la propiedad animation.
03
### Limita los infinitos
Reserva pulse, spin y bounce para indicadores que realmente continúan activos.
04
### Respeta la preferencia del sistema
Si el usuario activa “Reducir movimiento” en su dispositivo, QuicklyCSS minimiza automáticamente las animaciones.
---
# Borders (bordes y radios)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/borders.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Utilidades · Superficie
Compón presencia, lado, grosor, estilo, color y radio sin recurrir a reglas específicas por componente.
v2.0
10
## Grosores 0–10
Control global o independiente para cada lado del elemento.
⌜
## Radios completos
Escala hasta 100px, formas circulares y control por lado o esquina.
●
## Color componible
Usa alias semánticos o clases de paleta `.border-*`.
i
## Fórmula recomendada
Combina una base, un grosor, un estilo, un color y opcionalmente un radio: `.border .border-2 .border-solid .border-secondary .rounded-12`.
Base predecible `.border`, `.border-x`, `.border-y` y las variantes por lado crean únicamente un trazo sólido de 1px. No declaran color ni usan `!important`; sin una utilidad de color conservan el `currentColor` nativo de CSS.
Código + resultado
## Compara composiciones de borde
Cada ejemplo utiliza únicamente clases disponibles en los módulos de borde y color.
HTML
Resultado aplicado 2px · solid
Borde real
Elemento de ejemplo Base + grosor + estilo + color + radio
La clase .border crea el borde base; el resto de utilidades reemplaza grosor, estilo, color y radio.
```html
Elemento de ejemplo
```
.border-dashed sólo cambia el estilo; .border-3 mantiene el grosor explícito.
```html
Elemento de ejemplo
```
Las variantes de lado pueden combinar presencia, grosor y color sobre el mismo borde.
```html
Elemento de ejemplo
```
.rounded-p usa el radio completo del sistema y genera una píldora según la altura del elemento.
```html
Estado activo
```
Trazo
## Grosores y estilos
El grosor se expresa en píxeles y puede aplicarse a todos los lados o a uno específico.
`.border-0` 0px
`.border-1` 1px
`.border-2` 2px
`.border-3` 3px
`.border-4` 4px
`.border-5` 5px
`.border-6` 6px
`.border-7` 7px
`.border-8` 8px
`.border-9` 9px
`.border-10` 10px
`.border-solid` Trazo continuo
`.border-dashed` Trazo segmentado
`.border-dotted` Trazo punteado
`.border-double` Trazo doble
`.border-hidden` Oculto para resolución de tablas
`.border-none` Sin estilo visible
Convención `.border-*` es la única familia para estilos y grosores de borde. Para subrayados y tachados usa [.decoration-*](line-types.md).
Por lado Inserta `t`, `r`, `b` o `l`: `.border-t-4`, `.border-r-2`, `.border-b-1`, `.border-l-6`.
Forma
## Escala de radios
La escala incluye 0px, 2px, 4px y luego incrementos de 4px hasta 100px. Para comparar correctamente la curva, cada muestra aplica el valor sólo a la esquina superior izquierda.
`.rounded-0` Radio: 0px
`.rounded-2` Radio: 2px
`.rounded-4` Radio: 4px
`.rounded-8` Radio: 8px
`.rounded-12` Radio: 12px
`.rounded-16` Radio: 16px
`.rounded-20` Radio: 20px
`.rounded-24` Radio: 24px
`.rounded-28` Radio: 28px
`.rounded-32` Radio: 32px
`.rounded-36` Radio: 36px
`.rounded-40` Radio: 40px
`.rounded-44` Radio: 44px
`.rounded-48` Radio: 48px
`.rounded-52` Radio: 52px
`.rounded-56` Radio: 56px
`.rounded-60` Radio: 60px
`.rounded-64` Radio: 64px
`.rounded-68` Radio: 68px
`.rounded-72` Radio: 72px
`.rounded-76` Radio: 76px
`.rounded-80` Radio: 80px
`.rounded-84` Radio: 84px
`.rounded-88` Radio: 88px
`.rounded-92` Radio: 92px
`.rounded-96` Radio: 96px
`.rounded-100` Radio: 100px
Forma rápida · 01
## Círculo con `.rounded-c`
La clase aplica el radio completo del sistema. Para obtener un círculo perfecto, el elemento debe conservar una proporción cuadrada.
HTML
```html
```
`.ratio-1-1` garantiza una caja cuadrada y `.rounded-c` la convierte en círculo.
Resultado aplicado
Forma rápida · 02
## Píldora con `.rounded-p`
El radio completo se adapta a la altura del contenido. Es apropiado para etiquetas, estados y acciones compactas.
HTML
```html
Estado activo
```
El padding determina la proporción; `.rounded-p` mantiene los extremos completamente curvos.
Resultado aplicado
Estado activo
Control preciso · 03
## Radios por lado y esquina
Usa `.rounded-{lado}-{valor}` para un par de esquinas o `.rounded-s-{esquina}-{valor}` para una esquina individual.
HTML
```html
Esquinas superiores
Esquina superior izquierda
```
Los lados usan `t`, `r`, `b` y `l`; las esquinas usan `a`, `b`, `c` y `d`.
Resultado aplicado
Esquinas superiores
Esquina superior izquierda
Color
## Color independiente de la estructura
El borde se crea primero y el color se aplica después con un alias semántico o una clase de la paleta.
Recomendado Alias directo
La clase dice exactamente qué lado y qué color aplica. Es la opción más fácil de leer.
```html
Borde superior primario
```
Resultado: borde superior primario
Úsalo cuando el color pertenece a un borde concreto.
Paleta Color explícito
La estructura y el color siguen siendo independientes sin depender de un token interno.
```html
Borde superior slate 800
```
Resultado: borde superior slate 800
Úsalo cuando necesites elegir un tono concreto de la paleta.
### Colores semánticos
Muted `.border-muted`
Inverse `.border-inverse`
Primary `.border-primary`
Secondary `.border-secondary`
Success `.border-success`
Warning `.border-warning`
Danger `.border-danger`
Info `.border-info`
### Escala neutral
Neutral 900 `.border-900`
Neutral 800 `.border-800`
Neutral 700 `.border-700`
Neutral 600 `.border-600`
Neutral 500 `.border-500`
Neutral 400 `.border-400`
Neutral 300 `.border-300`
Neutral 200 `.border-200`
Neutral 100 `.border-100`
Neutral 50 `.border-50`
### Valores especiales
Black `.border-black`
White `.border-white`
Current color `.border-current`
Transparent `.border-transparent`
Referencia
## Clases disponibles
Cada ejemplo muestra una composición completa. Lee las clases de izquierda a derecha: creación del borde, grosor, estilo, color y radio.
| Clases | Valores | Qué controla | Ejemplo completo | Cómo se interpreta |
| --- | --- | --- | --- | --- |
| .box-* | border , content , initial , inherit , unset , revert | Define cómo se calculan el ancho y el alto del elemento. | Contenido
| .box-border incluye padding y borde dentro de las dimensiones declaradas. |
| .border .border-{eje\|lado} | Todos los lados, ejes x / y o lados t , r , b , l | Crea un borde base de 1px y estilo sólido, sin fijar su color. | Contenido
| .border-t crea el borde superior y .border-t-primary cambia su color. |
| .border-{0…10} | 0px a 10px | Cambia el grosor de los cuatro lados; no crea por sí sola el estilo del borde. | Contenido
| .border crea el borde y .border-4 reemplaza su grosor por 4px. |
| .border-{lado}-{0…10} | t , r , b , l · 0px a 10px | Cambia el grosor de un lado concreto. | Contenido
| Crea solamente el borde inferior, lo lleva a 4px y aplica el color de peligro. |
| .border-{estilo} | solid , dashed , dotted , double , hidden , none | Modifica el patrón visual del trazo. | Contenido
| El borde se crea, aumenta a 3px, cambia a segmentado y recibe el color informativo. |
| .rounded-{valor} | 0px, 2px, 4px y luego 8px…100px | Redondea simultáneamente las cuatro esquinas. | Contenido
| .rounded-16 aplica 16px de radio a todo el elemento. |
| .rounded-{lado}-{valor} | Lados t , r , b , l · valores 4, 8, 12, 16, 20 | Redondea el par de esquinas perteneciente a un lado. | Contenido
| t afecta las dos esquinas superiores; en este caso ambas reciben 12px. |
| .rounded-s-{esquina}-{valor} | a superior izquierda, b superior derecha, c inferior derecha, d inferior izquierda | Redondea una única esquina. | Contenido
| a selecciona la esquina superior izquierda y 8 define un radio de 8px. |
| .border-{color} | Alias directo para todos los lados | Aplica el color de forma independiente a la estructura y al grosor. | Contenido
| El borde completo recibe directamente el color semántico de éxito. |
| .border-x-{color} | Eje horizontal: izquierda y derecha | Colorea ambos lados horizontales; no crea sus grosores ni estilos. | Contenido
| .border-l y .border-r crean los lados; el alias de eje colorea ambos. |
| .border-{lado}-{color} | t , r , b , l | Colorea solamente el lado indicado. | Contenido
| Crea el borde izquierdo, establece 4px y aplica el color de peligro sólo a ese lado. |
Responsive Las variantes responsivas están disponibles en ocho breakpoints: 640, 768, 1024, 1280, 1536, 2560, 3840, 6016.
Recomendaciones
## Buenas prácticas con bordes
01
### Compón responsabilidades
Declara por separado presencia, grosor, estilo, color y radio.
02
### Usa box-border
Incluye padding y borde dentro de las dimensiones declaradas del componente.
03
### Prefiere alias semánticos
Las clases de color semánticas mantienen consistencia entre temas y estados.
04
### Evita exceso visual
Usa grosores altos y bordes dobles sólo cuando exista una jerarquía clara.
---
# Buttons (botones y acciones)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/buttons.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Contenidos · Botones
Construye acciones consistentes con una base proporcional, variantes semánticas, botones de icono y una escala tipográfica que modifica todo el componente.
v2.0
●
## Siete variantes
Primary, secondary, success, danger, warning, dark y light.
↗
## Escala proporcional
Padding, altura, radio e iconos crecen junto con el tamaño tipográfico.
◎
## Estados accesibles
Incluye foco visible, hover, active, disabled y reduced motion.
i
## Composición básica
Combina `.btn` con una variante como `.btn-primary`. Usa `.btn-ico` cuando la acción contiene únicamente un icono.
✦
## Alias reales
Las variantes aceptan alias cortos como `.btn-p` y la escala tipográfica puede escribirse como `.btn-font-size-{n}` o `.btn-fs-{n}`.
Código + resultado
## Ejemplos reales de botones
Selecciona una clase para comparar el marcado y el componente renderizado por QuicklyCSS.
HTML
Resultado aplicado Primary
Componente real
.btn aporta la estructura y .btn-primary aplica la variante semántica principal.
```html
```
.btn-secondary utiliza la paleta secundaria y conserva todos los estados de la base.
```html
```
.btn-success comunica una acción satisfactoria o confirmación positiva.
```html
```
.btn-ico mantiene ancho y alto proporcionales. Añade siempre un nombre accesible al botón.
```html
```
.btn-fs-4 fija font-size: 1.25rem; las dimensiones en em escalan con el texto.
```html
```
El atributo disabled reduce la opacidad, elimina la interacción y comunica el estado al navegador.
```html
```
Referencia
## Clases de botones
La referencia agrupa la base, las variantes, los estados y la escala tipográfica del sistema.
| Clases | Alias | Función | Uso recomendado |
| --- | --- | --- | --- |
| .btn | — | Base con texto | Combinar con una variante semántica. |
| .btn-ico | — | Botón cuadrado | Acciones representadas únicamente por un icono. |
| .btn-primary | .btn-p | Acción principal | CTA prioritario de una vista. |
| .btn-secondary | .btn-s | Acción secundaria | Alternativa a la acción principal. |
| .btn-success | .btn-g | Confirmación positiva | Guardar, aprobar o completar. |
| .btn-danger | .btn-d | Acción destructiva | Eliminar, rechazar o cancelar definitivamente. |
| .btn-warning | .btn-w | Advertencia | Acciones que requieren precaución. |
| .btn-dark | .btn-k | Variante oscura | Contraste fuerte en superficies claras. |
| .btn-light | .btn-l | Variante clara | Acciones discretas sobre fondos neutros. |
| .btn-font-size-01–07 | .btn-fs-01–07 | 15px a 9px | Interfaces compactas, chips o controles densos. |
| .btn-font-size-0 | .btn-fs-0 | 16px | Tamaño base del sistema. |
| .btn-font-size-1–40 | .btn-fs-1–40 | 17px a 56px | Acciones progresivamente más destacadas. |
| [disabled] | .is-disabled | Estado inactivo | Preferir el atributo nativo en elementos button. |
| .ico | — | Icono interno de 1em | SVG, elemento i o span dentro del botón. |
| .ico-left | — | Margen derecho | Icono situado antes del texto. |
| .ico-right | — | Margen izquierdo | Icono situado después del texto. |
Regla del sistema El tamaño del botón depende de su font-size: padding, altura mínima, radio, separación e iconos utilizan unidades em.
Contraste WCAG AA `.btn-primary` mantiene texto blanco con contraste 6.70:1 en reposo y 8.72:1 durante `:hover`. Sus bordes y el foco visible conservan al menos 3:1 frente a superficies claras y oscuras. `.btn-dark` utiliza un borde perceptible y aclara su superficie durante `:hover` para no confundirse con fondos oscuros.
Recomendaciones
## Buenas prácticas con botones
01
### Una acción principal
Evita competir visualmente con varios botones primary dentro del mismo contexto.
02
### Texto específico
Usa etiquetas que describan la acción, como “Guardar cambios” o “Descargar”.
03
### Iconos accesibles
Proporciona `aria-label` cuando un botón no contiene texto visible.
04
### Disabled con contexto
Explica qué condición debe cumplirse para habilitar una acción bloqueada.
---
# Colors (paleta y aplicaciones)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/colors.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Contenidos · Colores
Aplica colores al texto, los fondos y los bordes desde un único módulo, con 22 familias cromáticas, alias semánticos y una escala compartida de 11 tonos.
v2.0
◉
## 22 familias
Incluye cinco escalas neutras y diecisiete familias cromáticas.
11
## Tonos de 50 a 950
Cada familia mantiene la misma progresión clara, media y oscura.
3
## Tres propiedades
Una misma paleta funciona para color, background-color y border-color.
i
## Clases disponibles
Usa una familia explícita como `.color-blue-600` o un alias semántico como `.color-primary`. El mismo criterio se aplica a `.bg-*` y `.border-*`.
✦
## Tokens reutilizables
Cada utilidad consume una variable `--qy-{familia}-{tono}`, por lo que la paleta puede tematizarse sin cambiar el marcado.
Código + resultado
## Ejemplos reales de color
Compara cómo la misma nomenclatura se aplica al texto, al fondo y al borde.
HTML
Resultado aplicado Texto
Componente real
.color-blue-600 aplica el tono blue 600 a la propiedad color.
```html
Texto azul 600
```
.bg-blue-500 aplica el tono blue 500 al fondo; .color-white mantiene el contraste del texto.
```html
Fondo azul 500
```
El color de borde se combina con utilidades reales de estilo y grosor para que sea visible.
```html
Borde emerald 500
```
Combina una superficie oscura con texto blanco para conservar una lectura clara.
```html
Superficie slate 900
```
Todas las familias comparten el mismo patrón de clase y la misma escala tonal.
```html
Texto rose 600
```
.color-primary expresa intención y toma su valor de --qy-text-primary; el tema puede cambiar el color sin modificar esta clase.
```html
Texto principal
```
.bg-success crea la superficie semántica y .color-success aplica el tono de texto correspondiente.
```html
Confirmación correcta
```
Intención + escala
## Colores semánticos del sistema
Cada intención dispone de once tonos, del 50 al 950. Los alias permiten cambiar la identidad del tema sin reemplazar las clases utilizadas en el HTML.
### Primary
Acción principal · base blue
primary
`.bg-primary · .color-primary`
`--qy-primary-50` → `--qy-primary-950`
### Secondary
Acción secundaria · base violet
secondary
`.bg-secondary · .color-secondary`
`--qy-secondary-50` → `--qy-secondary-950`
### Success
Confirmación y éxito · base green
success
`.bg-success · .color-success`
`--qy-success-50` → `--qy-success-950`
### Warning
Advertencia y atención · base amber
warning
`.bg-warning · .color-warning`
`--qy-warning-50` → `--qy-warning-950`
### Danger
Error y acción destructiva · base red
danger
`.bg-danger · .color-danger`
`--qy-danger-50` → `--qy-danger-950`
### Info
Información y orientación · base cyan
info
`.bg-info · .color-info`
`--qy-info-50` → `--qy-info-950`
Asignación predeterminada `primary → blue`, `secondary → violet`, `success → green`, `warning → amber`, `danger → red` e `info → cyan`.
Uso recomendado Los fondos semánticos utilizan el tono 50 como superficie clara; texto y borde utilizan el tono 600 para conservar jerarquía y contraste.
Vista general
## Familias disponibles
Cada ficha reúne la identidad de la familia y sus once tonos en una escala continua. Pasa el cursor sobre cada segmento para consultar el tono, su valor hexadecimal y la clase equivalente.
### Slate
Escala cromática · 11 tonos
Slate
Fondos `.bg-slate-50` → `.bg-slate-950`
Texto `.color-slate-50` → `.color-slate-950`
Bordes `.border-slate-50` → `.border-slate-950`
### Gray
Escala cromática · 11 tonos
Gray
Fondos `.bg-gray-50` → `.bg-gray-950`
Texto `.color-gray-50` → `.color-gray-950`
Bordes `.border-gray-50` → `.border-gray-950`
### Zinc
Escala cromática · 11 tonos
Zinc
Fondos `.bg-zinc-50` → `.bg-zinc-950`
Texto `.color-zinc-50` → `.color-zinc-950`
Bordes `.border-zinc-50` → `.border-zinc-950`
### Neutral
Escala cromática · 11 tonos
Neutral
Fondos `.bg-neutral-50` → `.bg-neutral-950`
Texto `.color-neutral-50` → `.color-neutral-950`
Bordes `.border-neutral-50` → `.border-neutral-950`
### Stone
Escala cromática · 11 tonos
Stone
Fondos `.bg-stone-50` → `.bg-stone-950`
Texto `.color-stone-50` → `.color-stone-950`
Bordes `.border-stone-50` → `.border-stone-950`
### Red
Escala cromática · 11 tonos
Red
Fondos `.bg-red-50` → `.bg-red-950`
Texto `.color-red-50` → `.color-red-950`
Bordes `.border-red-50` → `.border-red-950`
### Orange
Escala cromática · 11 tonos
Orange
Fondos `.bg-orange-50` → `.bg-orange-950`
Texto `.color-orange-50` → `.color-orange-950`
Bordes `.border-orange-50` → `.border-orange-950`
### Amber
Escala cromática · 11 tonos
Amber
Fondos `.bg-amber-50` → `.bg-amber-950`
Texto `.color-amber-50` → `.color-amber-950`
Bordes `.border-amber-50` → `.border-amber-950`
### Yellow
Escala cromática · 11 tonos
Yellow
Fondos `.bg-yellow-50` → `.bg-yellow-950`
Texto `.color-yellow-50` → `.color-yellow-950`
Bordes `.border-yellow-50` → `.border-yellow-950`
### Lime
Escala cromática · 11 tonos
Lime
Fondos `.bg-lime-50` → `.bg-lime-950`
Texto `.color-lime-50` → `.color-lime-950`
Bordes `.border-lime-50` → `.border-lime-950`
### Green
Escala cromática · 11 tonos
Green
Fondos `.bg-green-50` → `.bg-green-950`
Texto `.color-green-50` → `.color-green-950`
Bordes `.border-green-50` → `.border-green-950`
### Emerald
Escala cromática · 11 tonos
Emerald
Fondos `.bg-emerald-50` → `.bg-emerald-950`
Texto `.color-emerald-50` → `.color-emerald-950`
Bordes `.border-emerald-50` → `.border-emerald-950`
### Teal
Escala cromática · 11 tonos
Teal
Fondos `.bg-teal-50` → `.bg-teal-950`
Texto `.color-teal-50` → `.color-teal-950`
Bordes `.border-teal-50` → `.border-teal-950`
### Cyan
Escala cromática · 11 tonos
Cyan
Fondos `.bg-cyan-50` → `.bg-cyan-950`
Texto `.color-cyan-50` → `.color-cyan-950`
Bordes `.border-cyan-50` → `.border-cyan-950`
### Sky
Escala cromática · 11 tonos
Sky
Fondos `.bg-sky-50` → `.bg-sky-950`
Texto `.color-sky-50` → `.color-sky-950`
Bordes `.border-sky-50` → `.border-sky-950`
### Blue
Escala cromática · 11 tonos
Blue
Fondos `.bg-blue-50` → `.bg-blue-950`
Texto `.color-blue-50` → `.color-blue-950`
Bordes `.border-blue-50` → `.border-blue-950`
### Indigo
Escala cromática · 11 tonos
Indigo
Fondos `.bg-indigo-50` → `.bg-indigo-950`
Texto `.color-indigo-50` → `.color-indigo-950`
Bordes `.border-indigo-50` → `.border-indigo-950`
### Violet
Escala cromática · 11 tonos
Violet
Fondos `.bg-violet-50` → `.bg-violet-950`
Texto `.color-violet-50` → `.color-violet-950`
Bordes `.border-violet-50` → `.border-violet-950`
### Purple
Escala cromática · 11 tonos
Purple
Fondos `.bg-purple-50` → `.bg-purple-950`
Texto `.color-purple-50` → `.color-purple-950`
Bordes `.border-purple-50` → `.border-purple-950`
### Fuchsia
Escala cromática · 11 tonos
Fuchsia
Fondos `.bg-fuchsia-50` → `.bg-fuchsia-950`
Texto `.color-fuchsia-50` → `.color-fuchsia-950`
Bordes `.border-fuchsia-50` → `.border-fuchsia-950`
### Pink
Escala cromática · 11 tonos
Pink
Fondos `.bg-pink-50` → `.bg-pink-950`
Texto `.color-pink-50` → `.color-pink-950`
Bordes `.border-pink-50` → `.border-pink-950`
### Rose
Escala cromática · 11 tonos
Rose
Fondos `.bg-rose-50` → `.bg-rose-950`
Texto `.color-rose-50` → `.color-rose-950`
Bordes `.border-rose-50` → `.border-rose-950`
Referencia
## Clases de color
El módulo reúne clases explícitas, alias semánticos y aplicadores de borde bajo el mismo namespace de tokens `--qy-*`.
| Clases | Propiedad | Valores | Ejemplo |
| --- | --- | --- | --- |
| .color-{familia}-{tono} | color | 22 × 11 | .color-blue-600 |
| .bg-{familia}-{tono} | background-color | 22 × 11 | .bg-emerald-500 |
| .border-{familia}-{tono} | border-color | 22 × 11 | .border-rose-300 |
| .color-{intención} | color | primary, secondary, success, warning, danger, info | .color-success |
| .bg-{intención} | background-color | Alias semánticos | .bg-warning |
| .border-{intención} | border-color | Alias semánticos | .border-danger |
| .color-white / .color-black | color | Blanco y negro | Contraste de texto. |
| .bg-white / .bg-black | background-color | Blanco y negro | Superficies puras. |
| .border-white / .border-black | border-color | Blanco y negro | Bordes puros. |
| --qy-{familia}-{tono} | Custom property | 22 × 11 | --qy-blue-500 |
| --qy-{intención}-{tono} | Custom property semántica | 6 × 11 | --qy-primary-600 |
Color y estructura Las clases `.border-{color}` modifican únicamente el color. Combínalas con `.border`, `.border-x`, `.border-y` o una variante por lado para crear el trazo sólido de 1px; las utilidades de grosor y estilo pueden reemplazar después esos valores.
Escala tonal 50, 100, 200, 300, 400, 500, 600, 700, 800, 900 y 950. Los valores bajos son más claros y los altos más oscuros.
Recomendaciones
## Buenas prácticas con colores
01
### Cuida el contraste
Comprueba que texto y fondo mantengan una relación legible en todos los estados.
02
### Usa intención semántica
Reserva rojos para peligro y verdes para confirmaciones cuando el contexto lo requiera.
03
### Limita la paleta
Selecciona pocas familias por producto para conservar una identidad visual coherente.
04
### Tematiza tokens
Modifica las variables del sistema cuando cambie la marca, no cada componente.
---
# Accordion (contenido expandible)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/component-accordion.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Componentes · Interacción
Organiza bloques extensos en secciones que se pueden abrir y cerrar con controles nativos.
v2.0
+
## Mejora progresiva
Details y summary funcionan sin JS; el módulo añade la transición.
⇥
## Teclado nativo
Cada encabezado puede activarse desde el teclado.
↕
## Lectura progresiva
Reduce la densidad inicial sin retirar el contenido del documento.
i
## Título informativo
Cada activador debe describir el contenido que revela. Evita etiquetas genéricas como “Más información”.
Código + resultado
## Ejemplo aplicado de Accordion
El código mostrado corresponde exactamente al componente renderizado en el panel de resultado.
HTML
```html
¿Necesita JavaScript?
No. Utiliza
details
y
summary
nativos.
¿Es responsive?
Sí. Su ancho se adapta al contenedor.
¿Acepta utilidades?
Sí. Puedes ajustar spacing, bordes y color con Quickly.
```
Resultado aplicado Accordion · primera sección abierta
Componente real
¿Necesita JavaScript? No. Utiliza `details` y `summary` nativos.
¿Es responsive? Sí. Su ancho se adapta al contenedor.
¿Acepta utilidades? Sí. Puedes ajustar spacing, bordes y color con Quickly.
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
Referencia
## Clases disponibles
La anatomía define las piezas estables; las utilidades de Quickly ajustan layout, espacio, tamaño y comportamiento responsive.
| Clase o atributo | Función | Uso recomendado |
| --- | --- | --- |
| .q-accordion | Raíz | Agrupa los elementos desplegables. |
| .q-accordion__item | Elemento | Unidad details independiente. |
| .q-accordion__trigger | Activador | Summary que abre o cierra el contenido. |
| .q-accordion__panel | Panel | Contenido expandible. |
| [open] | Estado abierto | Expande el panel y rota el indicador. |
| .bc-{token} | Color de acento | Sincroniza el título abierto y su flecha. |
| .rounded-12 | Radio opcional | Define el redondeado exterior mediante una utilidad. |
Recomendaciones
## Buenas prácticas de Accordion
01
### No ocultes lo esencial
Mantén visible la información necesaria para completar una tarea.
02
### Orden lógico
Conserva una secuencia comprensible incluso con todo cerrado.
03
### Contenido moderado
Evita paneles tan extensos que oculten la siguiente sección.
04
### Nativo primero
No reemplaces details si no necesitas un comportamiento especial.
---
# Alert (mensajes contextuales)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/component-alert.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Componentes · Estado
Comunica información, confirmaciones, advertencias y errores sin interrumpir innecesariamente el flujo.
v2.0
i
## Cuatro variantes
Información, éxito, advertencia y peligro.
✓
## Semántica visible
El color acompaña un texto claro y nunca actúa como única señal.
×
## Dismiss opcional
El módulo puede retirar mensajes descartables de la interfaz.
i
## Mensaje antes que color
Utiliza `role="status"` para información no urgente y `role="alert"` cuando requiera anuncio inmediato.
Código + resultado
## Ejemplos aplicados de Alert
Selecciona una variante para revisar únicamente su código y el resultado correspondiente.
HTML
```html
i
Actualización disponible
Hay una nueva versión lista para instalar.
```
Resultado aplicado Alert · información
Componente real
i Actualización disponible Hay una nueva versión lista para instalar.
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
HTML
```html
✓
Cambios guardados
La configuración ya está activa.
```
Resultado aplicado Alert · éxito
Componente real
✓ Cambios guardados La configuración ya está activa.
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
HTML
```html
!
Revisa la configuración
Algunos campos todavía requieren atención.
```
Resultado aplicado Alert · advertencia
Componente real
! Revisa la configuración Algunos campos todavía requieren atención.
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
HTML
```html
!
No fue posible guardar
Corrige los errores e inténtalo nuevamente.
```
Resultado aplicado Alert · peligro
Componente real
! No fue posible guardar Corrige los errores e inténtalo nuevamente.
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
Referencia
## Clases disponibles
La anatomía define las piezas estables; las utilidades de Quickly ajustan layout, espacio, tamaño y comportamiento responsive.
| Clase o atributo | Función | Uso recomendado |
| --- | --- | --- |
| .q-alert | Contenedor | Mensaje contextual base. |
| .q-alert--success | Éxito | Confirmación positiva. |
| .q-alert--warning | Advertencia | Situación que requiere atención. |
| .q-alert--danger | Peligro | Error o acción crítica. |
| .q-alert__icon | Icono | Refuerza visualmente el tipo de mensaje. |
| .q-alert__close | Cerrar | Control circular para descartar el mensaje. |
| role="status" / role="alert" | Semántica | Comunica la prioridad a tecnologías de asistencia. |
| data-qy-dismiss | Hook JS | Retira el alert cuando es descartable. |
| .bc-{token} | Color de acento | Sincroniza texto, icono, borde y fondo suave. |
| .rounded-12 | Radio opcional | Redondea el contenedor del mensaje. |
| .rounded-100 | Elementos circulares | Redondea por completo el icono y el botón de cierre. |
Recomendaciones
## Buenas prácticas de Alert
01
### Texto accionable
Explica qué ocurrió y, si corresponde, qué hacer a continuación.
02
### Rol correcto
Reserva alert para mensajes urgentes o errores importantes.
03
### No dependas del color
Incluye icono, título o texto que explique el estado.
04
### Cerrar sólo si aplica
No hagas descartable un error que aún requiere solución.
---
# Badge (etiquetas breves)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/component-badge.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Componentes · Estado
Añade estados, categorías o metadatos compactos junto a títulos, filas y controles.
v2.0
●
## Lectura rápida
Resume un estado en pocas palabras.
↔
## Contenido flexible
Acepta texto e iconos pequeños sin fijar un ancho.
5
## Variantes
Base, purple, success, warning y danger.
i
## Contenido compacto
Una insignia complementa el contenido principal; no debe reemplazar títulos, botones ni explicaciones necesarias.
Código + resultado
## Ejemplo aplicado de Badge
El código mostrado corresponde exactamente al componente renderizado en el panel de resultado.
HTML
```html
Información
V2
Activo
Pendiente
Error
```
Resultado aplicado Badge · estados semánticos
Componente real
Información V2 Activo Pendiente Error
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
Referencia
## Clases disponibles
La anatomía define las piezas estables; las utilidades de Quickly ajustan layout, espacio, tamaño y comportamiento responsive.
| Clase o atributo | Función | Uso recomendado |
| --- | --- | --- |
| .q-badge | Etiqueta base | Presenta información breve. |
| .q-badge--purple | Identidad | Variante violeta. |
| .q-badge--success | Éxito | Estado positivo. |
| .q-badge--warning | Advertencia | Estado pendiente. |
| .q-badge--danger | Peligro | Error o estado crítico. |
| .display-flex | Layout auxiliar | Distribuye las insignias en una fila flexible. |
| .flex-center | Alineación | Centra la colección dentro del área de resultado. |
| .g-8 | Separación | Aplica 8px entre insignias. |
| .bc-{token} | Color de acento | Sincroniza texto y fondo suave de la etiqueta. |
| .rounded-p | Forma de píldora | Aplica el redondeado como utilidad independiente. |
Recomendaciones
## Buenas prácticas de Badge
01
### Una o dos palabras
Mantén el contenido breve para conservar su función de etiqueta.
02
### Estado reconocible
Prefiere términos estables como Activo, Pendiente o Error.
03
### Sin interacción
Usa Button cuando el elemento deba ejecutar una acción.
04
### Contraste legible
Comprueba el contraste en fondos distintos al blanco.
---
# Breadcrumb (ruta jerárquica)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/component-breadcrumb.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Componentes · Orientación
Comunica la ubicación de la página dentro de una jerarquía y permite volver a niveles anteriores sin sustituir la navegación principal.
v2.0
/
## Jerarquía
Hace visible la relación entre niveles.
↩
## Retorno
Los niveles anteriores permanecen enlazados.
●
## Color adaptable
La utilidad bc-* personaliza enlaces y separadores.
Código + resultado
## Ruta de documentación
El último elemento representa la página actual y no necesita enlace.
HTML
```html
```
Resultado aplicado Breadcrumb
Componente real
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
Referencia
## Clases disponibles
La anatomía define las piezas estables; las utilidades de Quickly ajustan layout, espacio, tamaño y comportamiento responsive.
| Clase o atributo | Función | Uso recomendado |
| --- | --- | --- |
| .q-breadcrumb | Raíz del componente. | Aplicar al nav. |
| ol | Lista ordenada de niveles. | Mantiene el orden jerárquico. |
| aria-label | Nombre de la navegación. | Usar “Migas de pan” o equivalente. |
| aria-current="page" | Identifica la ubicación actual. | Aplicar al último li. |
| .bc-{color} | Color del componente. | Personalización opcional. |
Recomendaciones
## Buenas prácticas de Breadcrumb
01
### No reemplaza el título
La página mantiene su heading principal.
02
### Ruta breve
Evita incluir niveles que no aportan orientación.
03
### Actual sin enlace
Marca el último nivel con aria-current.
---
# Card (tarjetas de contenido)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/component-card.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Componentes · Presentación
Agrupa información relacionada en una superficie flexible con cabecera, cuerpo, medios y acciones.
v2.0
▭
## Anatomía flexible
Cabecera, cuerpo, medio y pie pueden combinarse según el contenido.
↔
## Responsive por naturaleza
La tarjeta ocupa el ancho disponible y se adapta mediante grid o flex.
◇
## Estilo neutral
Entrega jerarquía sin imponer una identidad visual ajena al proyecto.
i
## Composición recomendada
Usa `.q-card` como superficie y añade únicamente las regiones que necesites. Las utilidades controlan el layout exterior.
Código + resultado
## Ejemplos aplicados de Card
Selecciona una composición para revisar únicamente su código y el resultado correspondiente.
HTML
```html
Nuevo
Nuevo Core V2
Una arquitectura modular y consistente.
```
Resultado aplicado Card · base
Componente real
Nuevo
## Nuevo Core V2
Una arquitectura modular y consistente.
Explorar
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
HTML
```html
Diseño que inspira
Imagen protagonista y contenido organizado debajo.
```
Resultado aplicado Card · vertical
Componente real

## Diseño que inspira
Imagen protagonista y contenido organizado debajo.
Explorar
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
HTML
```html
Composición horizontal
Imagen y contenido comparten el espacio disponible.
```
Resultado aplicado Card · horizontal
Componente real

## Composición horizontal
Imagen y contenido comparten el espacio disponible.
Ver detalle
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
HTML
```html
Una historia visual
El contenido se integra sobre la imagen completa.
```
Resultado aplicado Card · superpuesta
Componente real

## Una historia visual
El contenido se integra sobre la imagen completa.
Descubrir
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
Referencia
## Clases disponibles
La anatomía define las piezas estables; las utilidades de Quickly ajustan layout, espacio, tamaño y comportamiento responsive.
| Clase o atributo | Función | Uso recomendado |
| --- | --- | --- |
| .q-card | Superficie base | Contenedor principal del componente. |
| .q-card__media | Medio visual | Imagen adaptable para cualquiera de las composiciones. |
| .q-card--horizontal | Composición lateral | Distribuye imagen y contenido en dos columnas y se apila en móvil. |
| .q-card__content | Contenido lateral | Agrupa cuerpo y pie en la variante horizontal. |
| .q-card--overlay | Composición superpuesta | Usa la imagen como fondo con texto y acciones superpuestos. |
| .q-card__header | Cabecera | Meta, etiqueta o información previa. |
| .q-card__body | Contenido | Agrupa el contenido principal. |
| .q-card__title | Título | Encabezado principal de la tarjeta. |
| .q-card__text | Texto | Descripción o contenido complementario. |
| .q-card__footer | Pie | Acciones o información secundaria. |
| .shadow-box-s | Sombra opcional | Añade elevación mediante una utilidad independiente. |
| .q-badge | Etiqueta auxiliar | Identifica el estado o categoría mostrada en la cabecera. |
| .btn | Botón base | Activa la anatomía compartida del botón. |
| .btn-primary | Acción principal | Destaca la acción prioritaria de la tarjeta. |
| .btn-light | Acción sobre imagen | Mantiene el contraste de la acción en la variante superpuesta. |
| .btn-fs-04 | Escala | Ajusta el tamaño tipográfico de la acción. |
| .bc-{token} | Color de acento | Personaliza el título con un color del framework. |
| .rounded-12 | Radio opcional | Redondea la superficie sin acoplar la forma a Card. |
| .rounded-p | Badge redondeado | Da forma de píldora a la etiqueta auxiliar. |
Recomendaciones
## Buenas prácticas de Card
01
### Una idea por tarjeta
Agrupa contenido relacionado y evita convertirla en una página completa.
02
### Título claro
Haz que el encabezado permita comprender la tarjeta al escanearla.
03
### Acciones limitadas
Prioriza una acción principal y una secundaria como máximo.
04
### Grid exterior
Controla columnas y separaciones con utilidades de Quickly.
---
# Carousel (carrusel de contenido)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/component-carousel.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Componentes · Interacción
Recorre un conjunto pequeño de paneles mediante controles, indicadores y navegación por teclado.
v2.0
←
## Controles explícitos
Anterior y siguiente siempre permanecen disponibles.
3
## Indicadores
Comunican cantidad y posición actual.
⌨
## Teclado
Las flechas izquierda y derecha cambian el slide.
i
## Manual o automático
Sin el atributo de autoplay, el carrusel es manual. Al activarlo, el usuario puede pausarlo y reanudarlo en cualquier momento.
Código + resultado
## Ejemplo aplicado de Carousel
El código mostrado corresponde exactamente al componente renderizado en el panel de resultado.
HTML
```html
01
Slide 1
Arquitectura clara, modular y consistente.
02
Slide 2
Construidos únicamente con QuicklyCSS.
03
Slide 3
Clases legibles en cada breakpoint.
```
Resultado aplicado Carousel · slide activo
Componente real
01
### Slide 1
Arquitectura clara, modular y consistente.
02
### Slide 2
Construidos únicamente con QuicklyCSS.
03
### Slide 3
Clases legibles en cada breakpoint.
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
Referencia
## Clases disponibles
La anatomía define las piezas estables; las utilidades de Quickly ajustan layout, espacio, tamaño y comportamiento responsive.
| Clase o atributo | Función | Uso recomendado |
| --- | --- | --- |
| .q-carousel | Raíz | Contenedor navegable. |
| .shadow-box-s | Sombra opcional | Eleva el carrusel como superficie independiente. |
| .q-carousel__viewport | Ventana | Recorta la secuencia visible. |
| .q-carousel__slide | Diapositiva | Elemento individual. |
| .q-carousel__media | Medio | Imagen o video de una diapositiva. |
| .q-carousel__content | Contenido | Composición textual de la diapositiva. |
| .q-carousel__autoplay | Control de reproducción | Posiciona el botón para pausar o reanudar el modo automático. |
| .btn-ico | Botón de icono | Mantiene proporciones cuadradas para los símbolos de pausa y reproducción. |
| .btn-light | Variante visual | Aplica el tratamiento claro del sistema de botones. |
| .btn-fs-02 | Escala tipográfica | Define el tamaño del símbolo del control. |
| .rounded-100 | Forma circular | Redondea completamente el control de reproducción. |
| .q-carousel__control | Control base | Botón de navegación. |
| .shadow-box-xs | Sombra de control | Separa los controles del contenido del slide. |
| .q-carousel__control--prev | Anterior | Retrocede una diapositiva. |
| .q-carousel__control--next | Siguiente | Avanza una diapositiva. |
| .q-carousel__indicators | Indicadores | Agrupa los destinos directos. |
| .q-carousel__indicator | Indicador | Selecciona una diapositiva. |
| .q-badge | Etiqueta auxiliar | Numera o identifica una diapositiva. |
| .q-badge--purple | Etiqueta violeta | Distingue la segunda diapositiva. |
| .q-badge--success | Etiqueta positiva | Distingue la tercera diapositiva. |
| data-qy-carousel | Hook JS | Inicializa el carrusel. |
| data-qy-carousel-autoplay="4000" | Modo automático | Avanza según el intervalo indicado; si se omite, el carrusel es manual. |
| data-qy-carousel-toggle | Control de autoplay | Pausa o reanuda la reproducción automática. |
| aria-label / title | Ayuda accesible | Anuncia la acción a lectores de pantalla y muestra un tooltip nativo. |
| data-qy-carousel-slide | Hook JS | Identifica cada diapositiva. |
| data-qy-carousel-prev / next | Hook JS | Conecta los controles anterior y siguiente. |
| data-qy-carousel-indicator | Hook JS | Conecta cada indicador. |
| .bc-{token} | Color de acento | Personaliza el indicador del slide activo. |
| .rounded-16 | Radio del carrusel | Redondea el contenedor mediante una utilidad. |
| .rounded-100 | Controles circulares | Redondea completamente los botones anterior, siguiente y pausa. |
| .rounded-p | Indicadores | Mantiene los indicadores con extremos redondeados. |
Recomendaciones
## Buenas prácticas de Carousel
01
### Pocos slides
Limita el conjunto a contenido realmente relacionado.
02
### Controles visibles
No dependas sólo de gestos o indicadores.
03
### Autoplay controlable
Incluye siempre una acción visible para pausar y reanudar el avance.
04
### Altura estable
Evita saltos de layout entre slides con contenido distinto.
---
# Dropdown (menús desplegables)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/component-dropdown.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Componentes · Navegación
Presenta acciones o destinos secundarios bajo un control compacto usando elementos nativos.
v2.0
⌄
## Comportamiento nativo
Details y summary administran apertura sin JavaScript.
⇥
## Accesible por teclado
El control participa en el orden de foco del documento.
◇
## Contenido flexible
El menú admite enlaces y botones según la acción.
i
## Enlaces o botones
Usa enlaces para navegación y botones para acciones. No conviertas todos los elementos en enlaces por comodidad.
Código + resultado
## Ejemplo aplicado de Dropdown
El código mostrado corresponde exactamente al componente renderizado en el panel de resultado.
HTML
```html
Opciones
```
Resultado aplicado Dropdown · menú abierto
Componente real
Opciones EditarDuplicar
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
Referencia
## Clases disponibles
La anatomía define las piezas estables; las utilidades de Quickly ajustan layout, espacio, tamaño y comportamiento responsive.
| Clase o atributo | Función | Uso recomendado |
| --- | --- | --- |
| .q-dropdown | Raíz | Contenedor details del desplegable. |
| summary | Activador | Control nativo de apertura y cierre. |
| .q-dropdown__menu | Menú | Superficie flotante de opciones. |
| .q-dropdown__item | Elemento | Enlace o botón del menú. |
| .shadow-box-s | Sombra opcional | Eleva la superficie desplegable. |
| .btn | Botón base | Da forma al activador. |
| .btn-primary | Variante principal | Destaca el activador del menú. |
| .btn-fs-04 | Escala | Ajusta el tamaño tipográfico del activador. |
| [open] | Estado abierto | Expone el menú y gira su indicador. |
| .bc-{token} | Color de acento | Personaliza el texto de las opciones activas o enfocadas. |
| .rounded-12 | Radio del menú | Redondea el panel desplegable. |
| .rounded-8 | Radio de opción | Redondea cada elemento interactivo. |
Recomendaciones
## Buenas prácticas de Dropdown
01
### Nombre descriptivo
El activador debe anticipar qué opciones contiene.
02
### Acción correcta
Distingue navegación de acciones mediante elementos semánticos.
03
### No anidar
Evita dropdowns dentro de otros dropdowns.
04
### Espacio suficiente
Comprueba que el menú no quede cortado por overflow.
---
# Form (controles de formulario)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/component-form.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Componentes · Entrada
Construye campos legibles con etiquetas, ayuda, validación y estados de foco consistentes.
v2.0
Aa
## Etiqueta visible
Cada control conserva un nombre persistente.
⌨
## Foco claro
Inputs, selects y textareas comparten un ring accesible.
!
## Error asociado
La validación combina estado visual y texto explicativo.
i
## Etiqueta siempre visible
Placeholder es una ayuda temporal y no reemplaza `.q-label`. Asocia cada label con su control.
Código + resultado
## Ejemplo aplicado de Form
El código mostrado corresponde exactamente al componente renderizado en el panel de resultado.
HTML
```html
```
Resultado aplicado Form · composición de campos
Componente real
### Información del proyecto
Configura los datos principales y su visibilidad.
Nombre Se mostrará en tu perfil. Correo Recibirás aquí las notificaciones. Mensaje Estado Activo Pendiente Visibilidad Público Privado
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
Referencia
## Clases disponibles
La anatomía define las piezas estables; las utilidades de Quickly ajustan layout, espacio, tamaño y comportamiento responsive.
| Clase o atributo | Función | Uso recomendado |
| --- | --- | --- |
| .q-form | Superficie | Agrupa y presenta el formulario como una unidad visual. |
| .q-form__header | Introducción | Separa el contexto de los campos editables. |
| .q-form__title | Título | Define el propósito inmediato del formulario. |
| .q-form__description | Descripción | Explica brevemente la tarea antes de editar. |
| .q-form__actions | Acciones | Alinea las decisiones al final del flujo. |
| .q-field | Campo | Agrupa etiqueta, control y ayuda. |
| .q-label | Etiqueta | Nombre visible del control. |
| .q-input | Entrada | Campo input base. |
| .q-select | Selección | Control select base. |
| .q-textarea | Texto extenso | Control multilínea. |
| .q-field__help | Ayuda | Instrucción complementaria. |
| .q-field__error | Error | Mensaje de validación. |
| .grid | Layout auxiliar | Activa la cuadrícula del formulario. |
| .grid-col-2 | Columnas | Distribuye los campos en dos columnas. |
| .grid-col-640-1 | Responsive | Reduce el formulario a una columna. |
| .grid-col-span-2 | Extensión | Hace que una sección ocupe ambas columnas. |
| .grid-col-span-640-1 | Extensión responsive | Ajusta las secciones al ancho móvil. |
| .g-16 | Separación | Aplica 16px entre campos. |
| .shadow-box-s | Sombra opcional | Añade elevación mediante una utilidad independiente. |
| .btn | Botón base | Clase compartida de la acción. |
| .btn-light | Acción secundaria | Presenta la opción de cancelar sin competir con el envío. |
| .btn-primary | Acción principal | Destaca el envío del formulario. |
| .btn-fs-01 | Escala | Mantiene una acción legible y proporcionada. |
| [aria-invalid="true"] | Estado inválido | Comunica y representa errores. |
| .bc-{token} | Color de acento | Sincroniza el título y el foco de los controles. |
| .rounded-20 | Radio del formulario | Redondea la superficie principal. |
| .rounded-12 | Radio de controles | Redondea inputs, selects y textarea. |
Recomendaciones
## Buenas prácticas de Form
01
### Labels reales
Conecta cada etiqueta con su control.
02
### Ayuda antes del error
Explica formato o restricciones antes del envío.
03
### Tipo correcto
Usa email, tel, number y demás tipos nativos.
04
### Errores concretos
Indica qué campo falló y cómo corregirlo.
---
# Grupo de entrada (campo + acción)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/component-input-group.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Componentes · Buscador y acciones
Compone un campo con uno o más controles relacionados para búsquedas, filtros, dominios o acciones contextuales.
v2.0
⌕
## Buscador
Une el término con su acción de envío.
↔
## Continuo
Campo y acción comparten un contorno enlazado, sin radios en la unión.
⌨
## Accesible
Admite label visible u oculto y mantiene el orden de teclado.
Código + resultado
## Buscador compuesto
La etiqueta sigue siendo necesaria aunque visualmente se oculte.
HTML
```html
\n \n \n \n
```
Resultado aplicado Grupo de entrada
Componente real
Buscar proyecto
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
Referencia
## Clases disponibles
La anatomía define las piezas estables; las utilidades de Quickly ajustan layout, espacio, tamaño y comportamiento responsive.
| Clase o atributo | Función | Uso recomendado |
| --- | --- | --- |
| .q-input-group | Contenedor flexible. | Agrupa campos y acciones como una sola unidad visual. |
| .q-input | Campo principal con radios izquierdos. | Ocupa el ancho restante y queda recto junto a la acción. |
| .q-select | Selector principal alternativo. | Puede reemplazar al input y conserva la misma unión. |
| .btn / .btn-ico | Acción con radios derechos. | Mantiene ancho automático y elimina los radios del lado unido. |
| .sr-only | Etiqueta sólo para lectores. | Úsala cuando el contexto visual sea suficiente. |
Recomendaciones
## Buenas prácticas de Grupo de entrada
01
### Una intención
Agrupa sólo controles que resuelven la misma tarea.
02
### Label disponible
No uses placeholder como único nombre del campo.
03
### Botón explícito
La acción debe indicar Buscar, Aplicar o Añadir.
---
# Loading (estados de carga)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/component-loading.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Componentes · Estado
Comunica esperas indeterminadas mediante spinner, puntos o esqueletos sin alterar el layout final.
v2.0
◌
## Spinner
Indica una espera breve o localizada.
•••
## Puntos
Acompañan procesos conversacionales o progresivos.
▰
## Skeleton
Reserva el espacio del contenido mientras carga.
i
## Elige según contexto
Usa spinner para acciones breves, puntos para actividad continua y skeleton cuando conozcas la forma del contenido final.
Código + resultado
## Ejemplos aplicados de Loading
Selecciona un patrón para revisar únicamente su código y el resultado correspondiente.
HTML
```html
Cargando…
```
Resultado aplicado Loading · spinner
Componente real
Cargando…
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
HTML
```html
```
Resultado aplicado Loading · puntos
Componente real
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
HTML
```html
```
Resultado aplicado Loading · skeleton
Componente real
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
Referencia
## Clases disponibles
La anatomía define las piezas estables; las utilidades de Quickly ajustan layout, espacio, tamaño y comportamiento responsive.
| Clase o atributo | Función | Uso recomendado |
| --- | --- | --- |
| .q-loading | Grupo | Alinea indicador y mensaje. |
| .q-spinner | Spinner | Indicador circular base. |
| .q-spinner--sm | Spinner pequeño | Reduce el indicador. |
| .q-spinner--lg | Spinner grande | Aumenta el indicador. |
| .q-loading-dots | Puntos | Indicador alternativo de espera. |
| .color-* | Color personalizable | Aplica cualquier utilidad de color del framework al contenedor de puntos. |
| .q-skeleton | Esqueleto | Marcador de contenido pendiente. |
| .q-skeleton--title | Título | Esqueleto con proporción de encabezado. |
| .q-skeleton--text | Texto | Esqueleto de línea completa. |
| .q-skeleton--text-short | Texto breve | Esqueleto de línea reducida. |
| .grid | Layout auxiliar | Organiza los indicadores en columnas. |
| .q-card | Superficie auxiliar | Presenta cada tipo de carga como tarjeta. |
| .shadow-box-s | Sombra opcional | Eleva la superficie auxiliar sin modificar Card. |
| .q-card__body | Contenido auxiliar | Contiene el indicador y su descripción. |
| .g-12 | Separación interna | Aplica 12px entre elementos internos. |
| .bc-{token} | Color de acento | Sincroniza el spinner y los puntos de carga. |
| .rounded-c | Forma circular | Redondea spinner y puntos mediante una utilidad. |
| .rounded-8 | Radio del skeleton | Redondea cada bloque de carga. |
| .rounded-12 | Superficie auxiliar | Redondea la Card usada por el skeleton. |
Recomendaciones
## Buenas prácticas de Loading
01
### Mensaje accesible
Incluye texto visible o aria-label con el estado.
02
### Evita esperas falsas
Retira Loading apenas el contenido esté disponible.
03
### Reserva espacio
Skeleton debe parecerse a la estructura final.
04
### Reduced motion
Las animaciones se detienen si el usuario lo solicita.
---
# Modal (diálogos focales)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/component-modal.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Componentes · Interacción
Presenta decisiones o información contextual que requiere atención antes de volver al contenido principal.
v2.0
□
## Dialog nativo
Aprovecha foco modal y backdrop del navegador.
×
## Cierre explícito
Incluye controles claros en cabecera y pie.
⌘
## Módulo opcional
El JavaScript conecta activadores y cierres mediante atributos.
i
## Úsalo con moderación
Modal interrumpe el flujo. Resérvalo para decisiones, confirmaciones o tareas breves que necesiten contexto inmediato.
Código + resultado
## Ejemplos aplicados de Modal
Selecciona una composición para revisar únicamente su código y el resultado correspondiente.
HTML
```html
```
Resultado aplicado Modal · confirmación
Componente real
## Confirmar acción
Revisa la información antes de continuar.
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
HTML
```html
```
Resultado aplicado Modal · imagen lateral
Componente real

## Diseño que inspira
Descubre una composición visual con imagen y contenido distribuidos en formato horizontal.
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
Referencia
## Clases disponibles
La anatomía define las piezas estables; las utilidades de Quickly ajustan layout, espacio, tamaño y comportamiento responsive.
| Clase o atributo | Función | Uso recomendado |
| --- | --- | --- |
| .q-modal | Diálogo | Contenedor dialog principal. |
| .q-modal__header | Cabecera | Título y acción de cierre. |
| .q-modal__body | Contenido | Información principal del diálogo. |
| .q-modal__footer | Acciones | Botones de confirmación y cancelación. |
| .q-modal--media | Variante con imagen | Amplía el diálogo para una composición visual horizontal. |
| .q-modal__layout | Distribución | Organiza la imagen lateral y el contenido en columnas adaptables. |
| .q-modal__media | Imagen | Ocupa el lateral completo y conserva su proporción mediante recorte. |
| .q-modal__content | Contenido lateral | Agrupa cabecera, cuerpo y acciones de la variante horizontal. |
| .shadow-box-xl | Sombra opcional | Eleva el diálogo mediante una utilidad independiente. |
| .btn | Botón base | Clase compartida de las acciones. |
| .btn-primary | Acción principal | Confirma la operación. |
| .btn-light | Acción secundaria | Cancela o cierra sin destacar. |
| .btn-ico | Botón de icono | Control circular de cierre. |
| .btn-fs-04 | Escala | Ajusta la escala tipográfica de las acciones. |
| .display-flex | Layout auxiliar | Activa el contenedor flexible del ejemplo. |
| .flex-center | Alineación | Centra el activador dentro del resultado. |
| data-qy-modal-open | Hook JS | Abre el diálogo indicado. |
| data-qy-modal-close | Hook JS | Cierra el diálogo contenedor. |
| .bc-{token} | Color de acento | Sincroniza el título y el control de cierre. |
| .rounded-16 | Radio opcional | Redondea la ventana modal. |
| .rounded-100 | Control circular | Redondea completamente el botón de cierre. |
Recomendaciones
## Buenas prácticas de Modal
01
### Título específico
Explica qué decisión o tarea contiene el diálogo.
02
### Cierre disponible
Ofrece cancelar o cerrar sin completar la acción.
03
### Foco inicial
Coloca el foco en un control seguro y predecible.
04
### Una tarea
No conviertas el modal en una aplicación dentro de otra.
---
# Navbar (navegación principal)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/component-navbar.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Componentes · Navegación
Organiza identidad, enlaces y acciones principales en una barra adaptable y semántica.
v2.0
⌂
## Marca visible
Separa identidad y navegación sin romper la composición.
↔
## Layout flexible
Distribuye marca, enlaces y acciones mediante flex.
⌘
## Semántica nativa
Parte de nav, listas y enlaces reconocibles por tecnologías de asistencia.
i
## Breakpoint seleccionable
Sigue el patrón `componente-{breakpoint}-comportamiento`: `.q-navbar-640-collapse`, `.q-navbar-768-collapse`, `.q-navbar-1024-collapse`, `.q-navbar-1280-collapse` o `.q-navbar-1536-collapse`. Para un ancho propio usa `data-qy-navbar-breakpoint`.
Código + resultado
## Ejemplo aplicado de Navbar
El código mostrado corresponde exactamente al componente renderizado en el panel de resultado.
HTML
```html
```
Resultado aplicado Navbar · estructura principal
Componente real
- Inicio
- Sistema Fundamentos Contenedores
- Grid
- Tipografía
- Utilidades
- Componentes
- Documentación
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
Referencia
## Clases disponibles
La anatomía define las piezas estables; las utilidades de Quickly ajustan layout, espacio, tamaño y comportamiento responsive.
| Clase o atributo | Función | Uso recomendado |
| --- | --- | --- |
| .q-navbar | Contenedor | Barra principal. |
| .q-navbar__brand | Marca | Identidad o enlace de inicio. |
| .q-navbar__brand-logo | Logotipo | Favicon corporativo dentro del enlace de marca. |
| .q-navbar-640-collapse | Breakpoint 640 | Colapsa la navegación hasta 640px. |
| .q-navbar-768-collapse | Breakpoint 768 | Colapsa la navegación hasta 768px. |
| .q-navbar-1024-collapse | Breakpoint 1024 | Colapsa la navegación hasta 1024px. |
| .q-navbar-1280-collapse | Breakpoint 1280 | Colapsa la navegación hasta 1280px. |
| .q-navbar-1536-collapse | Breakpoint 1536 | Colapsa la navegación hasta 1536px. |
| data-qy-navbar-breakpoint | Breakpoint personalizado | Acepta un ancho numérico en píxeles. |
| .q-navbar__collapse-toggle | Control móvil | Abre o colapsa la navegación en pantallas pequeñas. |
| .q-navbar__nav | Lista | Agrupa enlaces y acciones. |
| .q-navbar__item | Elemento | Contiene un destino o un menú de segundo nivel. |
| .q-navbar__link | Enlace | Destino individual. |
| .q-navbar__dropdown | Nivel desplegable | Control nativo que contiene el submenú. |
| .q-navbar__toggle | Activador | Muestra el indicador y controla el segundo nivel. |
| .q-navbar__submenu | Submenú | Agrupa los destinos del segundo nivel. |
| .q-navbar__submenu-item | Elemento secundario | Contiene un destino o un tercer nivel. |
| .q-navbar__sublink | Enlace secundario | Destino dentro del submenú. |
| .q-navbar__submenu-dropdown | Tercer nivel | Control nativo que contiene el nivel anidado. |
| .q-navbar__subtoggle | Activador anidado | Controla el tercer nivel y muestra su indicador. |
| .q-navbar__submenu--nested | Submenú anidado | Agrupa los destinos del tercer nivel. |
| .shadow-box-s | Sombra opcional | Eleva los submenús sobre el contenido. |
| .shadow-none-640 | Reset responsive | Retira la sombra cuando el menú se integra al flujo móvil. |
| [open] | Estado abierto | Expone el segundo nivel y rota el indicador. |
| .is-open | Estado móvil | Expone la navegación principal en pantallas pequeñas. |
| data-qy-navbar | Hook JS | Inicializa el comportamiento responsive. |
| data-qy-navbar-toggle | Hook JS | Conecta el control de apertura. |
| data-qy-navbar-menu | Hook JS | Identifica la lista colapsable. |
| [aria-current="page"] | Estado | Marca la página activa. |
| .bc-{token} | Color de acento | Personaliza enlaces activos y estados interactivos. |
| .rounded-12 | Radio de superficies | Redondea la barra y los paneles de submenú. |
| .rounded-8 | Radio interactivo | Redondea enlaces y control de colapso. |
Recomendaciones
## Buenas prácticas de Navbar
01
### Etiqueta nav
Añade aria-label cuando existan varias navegaciones.
02
### Página activa
Usa aria-current para comunicar la ubicación actual.
03
### Pocos destinos
Deja los accesos secundarios para menús internos.
04
### Móvil primero
Comprueba orden, salto de línea y área táctil.
---
# Offcanvas (fuera de pantalla)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/component-offcanvas.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Componentes · Interacción
Despliega navegación, filtros o contenido complementario desde un borde sin abandonar la vista actual.
v2.0
→
## Entrada lateral
El panel aparece desde la derecha o izquierda.
□
## Dialog nativo
Conserva backdrop, foco modal y cierre con Escape.
⌘
## Módulo opcional
Los atributos conectan activadores y cierres.
i
## Contenido complementario
Utiliza Offcanvas para navegación o herramientas secundarias. La tarea principal debe seguir siendo comprensible cuando el panel está cerrado.
Código + resultado
## Ejemplo aplicado de Offcanvas
El código mostrado corresponde exactamente al componente renderizado en el panel de resultado.
HTML
```html
```
Resultado aplicado Offcanvas · panel lateral
Componente real
## Navegación
Explora la documentación, las utilidades y los componentes disponibles en QuicklyCSS V2.
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
Referencia
## Clases disponibles
La anatomía define las piezas estables; las utilidades de Quickly ajustan layout, espacio, tamaño y comportamiento responsive.
| Clase o atributo | Función | Uso recomendado |
| --- | --- | --- |
| .q-offcanvas | Panel | Diálogo lateral base. |
| .shadow-box-xl | Sombra opcional | Eleva el panel lateral sobre el contenido. |
| .q-offcanvas--left | Dirección | Abre el panel desde la izquierda. |
| .q-offcanvas__layout | Estructura | Organiza el panel verticalmente. |
| .q-offcanvas__header | Cabecera | Título y botón de cierre. |
| .q-offcanvas__body | Contenido | Área desplazable principal. |
| .q-offcanvas__footer | Pie | Acciones secundarias del panel. |
| .btn | Botón base | Clase compartida de los controles. |
| .btn-primary | Acción principal | Abre o confirma una acción. |
| .btn-light | Acción secundaria | Cierra sin destacar. |
| .btn-ico | Botón de icono | Control circular de cierre. |
| .btn-fs-04 | Escala | Ajusta el tamaño de las acciones. |
| .display-flex | Layout auxiliar | Activa el contenedor flexible del activador. |
| .flex-center | Alineación | Centra el activador en el área de resultado. |
| data-qy-offcanvas-open | Hook JS | Abre el panel indicado. |
| data-qy-offcanvas-close | Hook JS | Cierra el panel contenedor. |
| .bc-{token} | Color de acento | Sincroniza el título y el control de cierre. |
| .rounded-l-20 | Radio lateral | Redondea el borde interior del panel derecho. |
| .rounded-100 | Control circular | Redondea completamente el botón de cierre. |
Recomendaciones
## Buenas prácticas de Offcanvas
01
### Una función clara
Dedica cada panel a navegación, filtros o una herramienta concreta.
02
### Cierre visible
Incluye un control de cierre además de Escape y backdrop.
03
### Título asociado
Conecta el diálogo con un encabezado mediante aria-labelledby.
04
### Móvil primero
Comprueba ancho, scroll interior y alcance táctil.
---
# Pagination (navegación paginada)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/component-pagination.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Componentes · Navegación
Permite recorrer conjuntos extensos manteniendo visible la página actual y los controles anterior y siguiente.
v2.0
1
## Estado actual
aria-current identifica la página seleccionada.
←
## Límites claros
Anterior y siguiente admiten estado deshabilitado.
↔
## Composición flexible
La lista se adapta y puede envolver cuando falta espacio.
i
## Contexto accesible
Incluye una etiqueta en el elemento `nav` para distinguir la paginación de otras navegaciones.
Código + resultado
## Ejemplo aplicado de Pagination
El código mostrado corresponde exactamente al componente renderizado en el panel de resultado.
HTML
```html
```
Resultado aplicado Pagination · página actual
Componente real
- ‹
- 1
- 2
- 3
- 4
- ›
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
Referencia
## Clases disponibles
La anatomía define las piezas estables; las utilidades de Quickly ajustan layout, espacio, tamaño y comportamiento responsive.
| Clase o atributo | Función | Uso recomendado |
| --- | --- | --- |
| .q-pagination | Lista | Agrupa los controles de página. |
| .q-pagination__link | Control | Enlace individual de navegación. |
| [aria-current="page"] | Página actual | Marca el destino activo. |
| [aria-disabled="true"] | Deshabilitado | Impide una navegación no disponible. |
| .bc-{token} | Color de acento | Sincroniza texto, borde y fondo de la página activa. |
| .rounded-8 | Radio opcional | Redondea cada enlace de paginación. |
Recomendaciones
## Buenas prácticas de Pagination
01
### Nav etiquetado
Usa aria-label para explicar qué colección pagina.
02
### Página actual
Mantén un único aria-current.
03
### Destino real
Cada enlace debe conservar una URL navegable.
04
### Tamaño táctil
Evita controles demasiado pequeños o cercanos.
---
# Popover (acciones complementarias)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/component-popover.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Componentes · Contenido contextual
Presenta información o acciones contextuales mediante la API nativa de popover, con apertura, cierre y capa superior administrados por el navegador.
v2.0
▣
## Contenido rico
Admite texto, enlaces y controles breves.
✓
## API nativa
Popover y popovertarget gestionan el estado.
Esc
## Cierre esperado
Permite cerrar con Escape o al interactuar fuera.
Código + resultado
## Panel de acciones
El botón declara el elemento que controla mediante popovertarget.
HTML
```html
\n
\n Acciones disponibles\n
Duplica, archiva o comparte el proyecto.
\n
```
Resultado aplicado Popover
Componente real
Acciones disponibles Duplica, archiva o comparte el proyecto.
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
Referencia
## Clases disponibles
La anatomía define las piezas estables; las utilidades de Quickly ajustan layout, espacio, tamaño y comportamiento responsive.
| Clase o atributo | Función | Uso recomendado |
| --- | --- | --- |
| .q-popover | Superficie emergente. | Aplicar al elemento con popover. |
| popover | Activa la API nativa. | Atributo del panel. |
| popovertarget | Relaciona el botón con el panel. | Su valor coincide con el id. |
| .rounded-* | Radio opcional. | Se compone como utilidad externa. |
Recomendaciones
## Buenas prácticas de Popover
01
### Acción contextual
No lo uses para procesos largos o críticos.
02
### Disparador claro
El botón debe explicar qué contenido abrirá.
03
### Contenido breve
Mantén el panel compacto y fácil de cerrar.
---
# Progress (barra de progreso)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/component-progress.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Componentes · Estado
Representa el avance cuantificable de una tarea con colores componibles desde la paleta de backgrounds y movimiento configurable.
v2.0
72
## Valor real
Expone value y max al navegador y tecnologías de asistencia.
∞
## Paleta completa
Cualquier utilidad bg-{color}-{tone} puede definir el color del avance.
→
## Avance animado
La barra crece desde cero y reutiliza duración y delay del sistema de motion.
i
## Color y movimiento componibles
Combina `.q-progress--animated` con cualquier utilidad `.bg-*`. La animación respeta `prefers-reduced-motion`; para una espera indeterminada utiliza Loading.
Código + resultado
## Ejemplos aplicados de Progress
Selecciona una variante para revisar únicamente su código y el resultado correspondiente.
HTML
```html
Publicando proyecto
72%
```
Resultado aplicado Progress · tamaño estándar
Componente real
Publicando proyecto 72%
72%
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
HTML
```html
Preparando recursos
45%
```
Resultado aplicado Progress · tamaño grande
Componente real
Preparando recursos 45%
45%
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
HTML
```html
Optimizando estilos
88%
```
Resultado aplicado Progress · tamaño pequeño
Componente real
Optimizando estilos 88%
88%
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
Referencia
## Clases disponibles
La anatomía define las piezas estables; las utilidades de Quickly ajustan layout, espacio, tamaño y comportamiento responsive.
| Clase o atributo | Función | Uso recomendado |
| --- | --- | --- |
| .q-progress-group | Grupo | Agrupa texto y barra. |
| .q-progress__meta | Metadatos | Muestra etiqueta y porcentaje. |
| .q-progress | Barra | Estilo base del progress nativo. |
| .q-progress--animated | Animación | Hace crecer el avance desde cero respetando reduced motion. |
| .q-progress--success | Éxito | Progreso positivo. |
| .q-progress--warning | Advertencia | Progreso con atención. |
| .q-progress--danger | Peligro | Progreso crítico. |
| .q-progress--sm | Tamaño pequeño | Reduce la altura de la barra. |
| .q-progress--lg | Tamaño grande | Aumenta la altura de la barra. |
| .bg-sky-500 | Color de avance | Toma el color celeste desde la paleta de backgrounds. |
| .bg-violet-600 | Color de avance | Toma el color violeta desde la paleta de backgrounds. |
| .bg-emerald-500 | Color de avance | Toma el color esmeralda desde la paleta de backgrounds. |
| .anim-duration-1000 | Duración | Define un segundo para la animación de avance. |
| .anim-delay-150 | Delay | Retrasa 150ms el inicio de la variante grande. |
| .anim-delay-300 | Delay | Retrasa 300ms el inicio de la variante pequeña. |
| .bc-{token} | Color de acento | Define el color del avance cuando no se utiliza una clase bg-*. |
| .rounded-p | Forma de píldora | Redondea la barra mediante una utilidad independiente. |
Recomendaciones
## Buenas prácticas de Progress
01
### Valor honesto
Actualiza el porcentaje según progreso real.
02
### Nombre de tarea
Explica qué proceso está avanzando.
03
### Paleta coherente
Usa las mismas clases bg-* que el resto de la interfaz para mantener consistencia.
04
### Movimiento responsable
Respeta reduced motion y usa Loading si el avance real es indeterminado.
---
# Table (datos tabulares)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/component-table.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Componentes · Datos
Presenta relaciones entre filas y columnas dentro de un contenedor desplazable y legible.
v2.0
▦
## Estructura semántica
Conserva table, thead, tbody, th y td.
↔
## Overflow seguro
El wrapper habilita desplazamiento horizontal cuando es necesario.
≋
## Variante striped
Alterna fondos para facilitar el seguimiento de filas.
i
## Datos, no layout
Utiliza Table sólo cuando la relación entre filas y columnas aporte significado. Para distribuir contenido usa Grid.
Código + resultado
## Ejemplo aplicado de Table
El código mostrado corresponde exactamente al componente renderizado en el panel de resultado.
HTML
```html
Proyecto
Responsable
Estado
Documentación V2
Equipo Quickly
Activo
Componentes
Core V2
Nuevo
Accesibilidad
Sistema
Revisión
```
Resultado aplicado Table · filas alternadas
Componente real
| Proyecto | Responsable | Estado |
| --- | --- | --- |
| Documentación V2 | Equipo Quickly | Activo |
| Componentes | Core V2 | Nuevo |
| Accesibilidad | Sistema | Revisión |
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
Referencia
## Clases disponibles
La anatomía define las piezas estables; las utilidades de Quickly ajustan layout, espacio, tamaño y comportamiento responsive.
| Clase o atributo | Función | Uso recomendado |
| --- | --- | --- |
| .q-table-wrap | Contenedor | Controla borde y desplazamiento horizontal. |
| .q-table | Tabla | Estilo base de datos tabulares. |
| .q-table--striped | Filas alternadas | Mejora la lectura horizontal. |
| .q-badge | Etiqueta auxiliar | Presenta el estado de una fila. |
| .q-badge--success | Estado positivo | Identifica registros activos. |
| .q-badge--warning | Estado pendiente | Identifica registros que requieren atención. |
| th / td | Celdas nativas | Conservan la semántica tabular. |
| .bc-{token} | Color de acento | Personaliza el texto de las cabeceras. |
| .rounded-12 | Radio del contenedor | Redondea la superficie que recorta la tabla. |
| .rounded-p | Estado redondeado | Da forma de píldora a los badges. |
Recomendaciones
## Buenas prácticas de Table
01
### Encabezados claros
Describe cada columna con th.
02
### Orden de lectura
Mantén una secuencia lógica de izquierda a derecha.
03
### Pocas acciones
Evita llenar cada fila con controles secundarios.
04
### Móvil verificable
Comprueba overflow y no escondas columnas esenciales.
---
# Tabs (paneles relacionados)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/component-tabs.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Componentes · Interacción
Alterna vistas relacionadas dentro del mismo contexto manteniendo navegación por teclado y estado seleccionado.
v2.0
⇥
## Teclado incluido
Flechas, Home y End cambian la pestaña activa.
1
## Un panel visible
El estado seleccionado sincroniza trigger y contenido.
↔
## Desplazamiento seguro
La lista permite desplazamiento horizontal cuando falta espacio.
i
## Contenido relacionado
Tabs funciona cuando los paneles son alternativas del mismo contexto. Para pasos secuenciales utiliza otro patrón.
Código + resultado
## Ejemplo aplicado de Tabs
El código mostrado corresponde exactamente al componente renderizado en el panel de resultado.
HTML
```html
Configura la información principal del proyecto.
Conecta únicamente los módulos que utilices.
La navegación admite teclado y foco visible.
```
Resultado aplicado Tabs · panel seleccionado
Componente real
Configura la información principal del proyecto.
Conecta únicamente los módulos que utilices.
La navegación admite teclado y foco visible.
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
Referencia
## Clases disponibles
La anatomía define las piezas estables; las utilidades de Quickly ajustan layout, espacio, tamaño y comportamiento responsive.
| Clase o atributo | Función | Uso recomendado |
| --- | --- | --- |
| .q-tabs | Raíz | Inicializa el conjunto. |
| .q-tabs__list | Lista | Contenedor con role tablist. |
| .q-tab | Activador | Selecciona un panel. |
| .q-tab-panel | Panel | Contenido asociado a una pestaña. |
| .bc-{token} | Color del estado activo | Sincroniza el texto y la línea seleccionada con tokens como primary, success, warning o danger. |
| .rounded-12 | Radio opcional | Redondea el módulo completo mediante una utilidad independiente. |
| data-qy-tabs | Hook JS | Inicializa el conjunto de pestañas. |
| data-qy-tab | Hook JS | Identifica cada activador. |
| data-qy-panel | Hook JS | Identifica cada panel. |
| aria-selected / aria-controls | Estado accesible | Relaciona activadores y paneles. |
Recomendaciones
## Buenas prácticas de Tabs
01
### Mismo contexto
Agrupa sólo contenidos equivalentes o estrechamente relacionados.
02
### Etiqueta breve
Evita nombres largos que saturen la lista.
03
### IDs únicos
Conecta cada tab y panel con aria-controls y aria-labelledby.
04
### Estado inicial
Deja una sola pestaña seleccionada al cargar.
---
# Toast (notificaciones breves)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/component-toast.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Componentes · Estado
Confirma eventos no críticos mediante mensajes compactos que no bloquean la tarea actual.
v2.0
✓
## No bloquea
Acompaña el flujo sin crear un diálogo.
×
## Descartable
Puede cerrarse de manera explícita.
i
## Mensaje breve
Combina título y descripción corta.
i
## No para errores críticos
Si el usuario debe actuar para continuar, utiliza Alert junto al contenido afectado o Modal para una decisión focal.
Código + resultado
## Ejemplo aplicado de Toast
El código mostrado corresponde exactamente al componente renderizado en el panel de resultado.
HTML
```html
Proyecto actualizado
Todos los cambios fueron guardados.
```
Resultado aplicado Toast · confirmación visible
Componente real
Proyecto actualizado Todos los cambios fueron guardados.
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
Referencia
## Clases disponibles
La anatomía define las piezas estables; las utilidades de Quickly ajustan layout, espacio, tamaño y comportamiento responsive.
| Clase o atributo | Función | Uso recomendado |
| --- | --- | --- |
| .q-toast | Contenedor | Notificación temporal visible. |
| .shadow-box-s | Sombra opcional | Separa visualmente la notificación del contenido. |
| .bc-{token} | Color de acento | Sincroniza el borde, el título y el control de cierre con un color del framework. |
| .q-toast__close | Cerrar | Control circular ubicado en la esquina superior derecha. |
| role="status" | Semántica | Anuncia el mensaje sin interrumpir. |
| data-qy-dismiss | Hook JS | Retira la notificación. |
| .rounded-12 | Radio opcional | Redondea la notificación. |
| .rounded-100 | Control circular | Redondea completamente el botón de cierre. |
Recomendaciones
## Buenas prácticas de Toast
01
### Breve y directo
Limita el mensaje a una confirmación fácil de escanear.
02
### No acumular
Evita apilar múltiples notificaciones simultáneas.
03
### Tiempo suficiente
No retires contenido antes de poder leerlo.
04
### Estado persistente
Si importa después, refleja el resultado también en la interfaz.
---
# Tooltip (descripción contextual)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/component-tooltip.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Componentes · Ayuda breve
Explica brevemente un control al recibir hover o foco, sin ocultar información imprescindible para completar la tarea.
v2.0
i
## Texto breve
Aclara una acción o icono en una frase.
⌨
## Hover y foco
También aparece durante la navegación con teclado.
↗
## Relacionado
aria-describedby conecta el disparador con la ayuda.
Código + resultado
## Ayuda accesible
El contenido del tooltip complementa el nombre del botón; no lo reemplaza.
HTML
```html
\n \n Guarda los cambios del proyecto.\n
```
Resultado aplicado Tooltip
Componente real
Guarda los cambios del proyecto.
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
Referencia
## Clases disponibles
La anatomía define las piezas estables; las utilidades de Quickly ajustan layout, espacio, tamaño y comportamiento responsive.
| Clase o atributo | Función | Uso recomendado |
| --- | --- | --- |
| .q-tooltip-anchor | Contexto de posicionamiento. | Envuelve disparador y tooltip. |
| .q-tooltip | Contenido emergente. | Texto breve no interactivo. |
| role="tooltip" | Expone el patrón accesible. | Aplicar al mensaje. |
| aria-describedby | Relaciona disparador y mensaje. | Debe apuntar al id del tooltip. |
Recomendaciones
## Buenas prácticas de Tooltip
01
### Complementario
No escondas instrucciones esenciales dentro del tooltip.
02
### Breve
Usa una frase directa y evita contenido interactivo.
03
### Foco visible
Comprueba que aparezca tanto con mouse como con teclado.
---
# Construye interfaces claras y consistentes
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/components.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Sistema de componentes · Quickly V2
Una colección de patrones accesibles que comparte la misma escala, los mismos tokens y la misma lógica de composición del core. Elige una anatomía, añade utilidades y adapta el resultado a cada contexto.
v2.0
◇
## Anatomía predecible
Las clases `.q-*` nombran cada pieza y mantienen una estructura reconocible.
⌁
## Accesibilidad desde HTML
Los controles parten de elementos nativos, foco visible y relaciones ARIA explícitas.
↗
## Interacción proporcional
El módulo JavaScript sólo interviene cuando el comportamiento no puede resolverse con HTML.
16 componentes documentados
4 familias funcionales
1 lenguaje de composición
0 dependencias de interfaz
i
## Una regla para toda la colección
Las clases de componente entregan la anatomía; las utilidades de Quickly controlan distribución, espacio, color, alineación, estados y responsive. Así cada pieza se adapta sin perder identidad.
Del patrón al resultado
## Una misma lógica para los 16 componentes
La anatomía aporta significado, las utilidades resuelven la presentación y el comportamiento sólo se añade cuando la interfaz necesita coordinar estados.
01 · Anatomía Componente
`.q-card``.q-card__body`
Define la responsabilidad y las partes estables.
+
02 · Presentación Utilidades
`grid g-16 p-24``text-center`
Ajustan layout, espacio, color y responsive.
+
03 · Si hace falta Comportamiento
`data-qy-*``quicklycss_v2_components.js`
Sincroniza estados que HTML no resuelve por sí solo.
=
Resultado Interfaz coherente
Legible, accesible y adaptable sin cambiar de lenguaje.
CSS Presentación directa para Card, Badge, Progress, Loading y Table.
HTML nativo Interacción del navegador para Dropdown y Accordion.
JS opcional Estados coordinados para Tabs, Modal, Offcanvas y Carousel.
Elige por intención
## Mapa de componentes
Empieza por la tarea que debe resolver la interfaz. Cada familia reúne componentes con una responsabilidad concreta.
01 · 4 componentes Presentar y comunicar Superficies, mensajes, etiquetas y navegación principal. Card · Alert · Badge · Navbar →
02 · 5 componentes Mostrar y alternar Opciones, paneles, capas y mensajes temporales. Dropdown · Tabs · Accordion · Modal · Toast →
03 · 3 componentes Capturar y organizar Entrada de datos, lectura tabular y navegación paginada. Form · Table · Pagination →
04 · 4 componentes Orientar el proceso Contenido lateral, progreso, espera y secuencias navegables. Offcanvas · Progress · Loading · Carousel →
Familia 01 · Presentar y comunicar
## Fundamentos visuales
Cuatro piezas para agrupar contenido, comunicar estados y establecer navegación. Funcionan desde HTML y CSS.
01
### [Card](component-card.md)
`.q-card`
Nuevo
#### Arquitectura modular
Combina estructura y contenido sin estilos externos.
[Ver componente](component-card.md)
02
### [Alert](component-alert.md)
`.q-alert`
i Cambios guardados La nueva configuración ya está activa.
03
### [Badge](component-badge.md)
`.q-badge`
Información Activo Pendiente Error
04
### [Navbar](component-navbar.md)
`.q-navbar`
Quickly
- Inicio
- Sistema
- Docs
Familia 02 · Mostrar y alternar
## Interacción y capas
Patrones para revelar opciones, alternar paneles y mostrar contenido temporal sin perder el contexto ni el control del foco.
05
### [Dropdown](component-dropdown.md)
`.q-dropdown`
Abrir opciones EditarDuplicar
06
### [Tabs](component-tabs.md)
`.q-tabs`
Configura la información principal del proyecto.
Conecta únicamente los módulos que utilices.
07
### [Accordion](component-accordion.md)
`.q-accordion`
¿Necesita JavaScript? No. Utiliza `details` y `summary` nativos.
¿Es responsive? Sí. Su ancho se adapta al contenedor.
08–09
### [Modal](component-modal.md) + [Toast](component-toast.md)
`.q-modal · .q-toast`
Proyecto actualizado Todos los cambios fueron guardados.
Familia 03 · Capturar y organizar
## Formularios y datos
Controles legibles, tablas adaptables y paginación consistente para recorrer información estructurada.
10
### [Form](component-form.md)
`.q-field · .q-input`
Nombre Se mostrará en tu perfil. Correo
11
### [Table](component-table.md)
`.q-table`
| Proyecto | Estado |
| --- | --- |
| Documentación V2 | Activo |
| Componentes | Nuevo |
12
### [Pagination](component-pagination.md)
`.q-pagination`
- ‹
- 1
- 2
- 3
- ›
Familia 04 · Orientar el proceso
## Navegación y estado
Patrones para abrir contenido complementario, comunicar avance, representar espera y recorrer una secuencia.
13
### [Offcanvas](component-offcanvas.md)
`.q-offcanvas`
## Menú lateral
Contenido fuera de pantalla construido con Quickly V2.
14
### [Progress](component-progress.md)
`.q-progress`
Publicando proyecto 72%
72%
15
### [Loading](component-loading.md)
`.q-spinner · .q-skeleton`
Cargando…
16
### [Carousel](component-carousel.md)
`.q-carousel`
01
### Slide 1
02
### Slide 2
---
# Containers (fluido y porcentual)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/containers.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Estructura · containers.css
El sistema de containers define el marco donde vive tu interfaz: centraliza el contenido, limita el ancho y mantiene una lectura consistente entre pantallas.
v2.0
▣
## Ancho estándar
Define un patrón de ancho compartido y evita valores aislados en cada vista.
◇
## Diseño consistente
Controla la longitud de línea y conserva una composición uniforme.
▦
## Overrides por breakpoint
Ajusta el porcentaje con las variantes incluidas en QuicklyCSS.
i
## Problema que resuelve
Sin containers, cada sección termina “inventando” su ancho con wrappers distintos, ajustes manuales y CSS duplicado. QuicklyCSS concentra esa decisión en clases reutilizables para obtener layouts previsibles.
✦
## Convención real de clases
Usa `.qy-cont`, `.qy-cont-fluid`, las escalas `.qy-cont-5` a `.qy-cont-10` y variantes como `.qy-cont-768-8`. Los breakpoints trabajan con `max-width`.
Código + resultado
## Ejemplos reales de containers
Selecciona una clase para comparar su marcado y el ancho que produce.
HTML
Resultado aplicado 100%
viewport 100%
.qy-cont funciona como alias base y puede combinarse con variantes por breakpoint.
```html
Contenedor baseAlias semántico al 100% que estandariza el uso del sistema.
```
.qy-cont-fluid conserva width: 100% y max-width: 100%.
```html
Contenedor fluidoOcupa el ancho completo disponible y es útil para fondos o bandas.
```
.qy-cont-8 aplica max-width: 80%. Las escalas disponibles van de 5 a 10.
```html
Contenedor porcentual · 80%Limita el contenido al 80% y lo centra con margin-inline: auto.
```
.qy-cont-768-10 se activa con @media (max-width: 768px). Cambia el tamaño de la ventana para probarlo.
```html
Base 80% · móvil 100%Desde 768px hacia abajo, el override amplía el contenedor al 100%.
```
Referencia
## Clases de containers
Todas parten de `width: 100%`, centrado con `margin-inline: auto` y un `max-width` porcentual.
| Clase | Breakpoint | Max-width | Uso recomendado |
| --- | --- | --- | --- |
| .qy-cont | Base | 100% | Alias semántico del contenedor base. |
| .qy-cont-fluid | Base | 100% | Bandas y secciones que ocupan todo el ancho. |
| .qy-cont-10 | Base | 100% | Punto de partida para composiciones responsivas. |
| .qy-cont-9 | Base | 90% | Wrapper general con margen lateral visible. |
| .qy-cont-8 | Base | 80% | Contenido editorial y layouts centrados. |
| .qy-cont-7 | Base | 70% | Landings y contenido focalizado. |
| .qy-cont-6 | Base | 60% | Lectura prolongada y formularios. |
| .qy-cont-5 | Base | 50% | Bloques destacados de ancho reducido. |
| .qy-cont-[bp]-[n] | 640–6016px | 50%–100% | Patrón para ajustar la escala en un breakpoint. |
| .qy-cont-640-[n] | ≤ 640px | 50%–100% | Primer ajuste para pantallas pequeñas. |
| .qy-cont-768-[n] | ≤ 768px | 50%–100% | Ajuste para tablet y móvil amplio. |
| .qy-cont-1024-[n] | ≤ 1024px | 50%–100% | Transición hacia desktop. |
| .qy-cont-1280-[n] | ≤ 1280px | 50%–100% | Desktop estándar. |
| .qy-cont-1536-[n] | ≤ 1536px | 50%–100% | Pantallas grandes. |
| .qy-cont-2560-[n] | ≤ 2560px | 50%–100% | Resoluciones 2K. |
| .qy-cont-3840-[n] | ≤ 3840px | 50%–100% | Resoluciones 4K. |
| .qy-cont-6016-[n] | ≤ 6016px | 50%–100% | Pantallas de gran formato. |
Regla del sistema n = 5…10 → 50%…100%. El breakpoint determina cuándo se aplica el ancho; la escala determina cuánto ocupa.
Recomendaciones
## Buenas prácticas con containers
01
### Define un patrón base
Repite una combinación estable, por ejemplo `.qy-cont-8 .qy-cont-768-10`.
02
### Piensa con max-width
Las variantes se activan cuando el viewport es igual o menor al breakpoint.
03
### Separa ancho y layout
Usa containers para el ancho exterior y grid o flex para la composición interna.
04
### Limita la profundidad
Dos o tres niveles —sección, wrapper y contenido— suelen ser suficientes.
---
# Display (flujo y visibilidad)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/display.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Estructura · display.css
Controla cómo participa cada elemento en el flujo del documento: bloque, línea, flex, grid, tabla, ocultamiento y utilidades accesibles.
v2.0
▤
## Flujo explícito
Declara block, inline, flex, grid o table sin escribir CSS adicional.
⌘
## Composición preparada
Activa el contexto correcto antes de aplicar los módulos de grid o flex.
◉
## Accesibilidad
Incluye helpers para contenido visualmente oculto que sigue siendo accesible.
i
## Problema que resuelve
Evita repetir declaraciones de `display` y `visibility` en componentes. Las utilidades hacen explícito el comportamiento estructural directamente en el marcado.
✦
## Convención real de clases
Usa clases como `.display-block`, `.display-flex`, `.display-grid`, `.display-none`, `.visible`, `.invisible` y `.sr-only`.
Código + resultado
## Ejemplos reales de display
Selecciona una utilidad para comparar el marcado con su resultado aplicado.
HTML
Resultado aplicado display: block
viewport comportamiento real
.display-block aplica display: block !important.
```html
Elemento de bloqueOcupa el ancho disponible y comienza en una línea nueva.
```
.display-flex activa display: flex. La dirección y alineación pertenecen a sus módulos específicos.
```html
Contenedor flexActiva un contexto flexible para organizar sus elementos hijos.
```
.display-grid sólo activa el display. Las columnas se controlan desde grid-col.css.
```html
Contenedor gridActiva el contexto grid para combinarlo con las clases grid-col-* del framework.
```
El resultado queda vacío porque .display-none retira completamente el elemento del flujo.
```html
Elemento ocultoEl elemento deja de renderizarse y no conserva espacio en el layout.
```
Referencia
## Clases de display
La tabla refleja las utilidades disponibles actualmente en `PRODUCCION/src/css/estructura/display.css`.
| Clase | Propiedad | Valor | Uso recomendado |
| --- | --- | --- | --- |
| .display-none | display | none | Retira el elemento y su espacio del layout. |
| .display-block | display | block | Elemento de bloque a ancho disponible. |
| .display-inline | display | inline | Contenido dentro del flujo de texto. |
| .display-inline-block | display | inline-block | Dimensiones de bloque dentro del flujo inline. |
| .display-flow-root | display | flow-root | Crea un nuevo contexto de formato de bloque. |
| .display-flex | display | flex | Activa un contenedor flexible. |
| .display-inline-flex | display | inline-flex | Flex que participa como elemento inline. |
| .display-grid | display | grid | Activa un contenedor grid. |
| .display-inline-grid | display | inline-grid | Grid que participa como elemento inline. |
| .display-table | display | table | Comportamiento visual de tabla. |
| .display-table-row | display | table-row | Comportamiento visual de fila. |
| .display-table-cell | display | table-cell | Comportamiento visual de celda. |
| .display-contents | display | contents | El wrapper no genera caja propia. |
| .visible | visibility | visible | Hace visible el elemento. |
| .invisible | visibility | hidden | Oculta conservando el espacio. |
| .visible-collapse | visibility | collapse | Colapsa filas o celdas de tabla. |
| .sr-only | helper | visualmente oculto | Contenido exclusivo para lectores de pantalla. |
| .sr-only-focusable | helper | visible al enfocar | Enlaces de salto y controles accesibles. |
Regla del sistema Display define la participación en el layout. Grid, flex, separación y alineación se completan con los módulos correspondientes.
Recomendaciones
## Buenas prácticas con display
01
### Usa HTML semántico
La utilidad cambia la presentación, no el significado del elemento.
02
### Combina módulos
Activa grid o flex aquí y configura su estructura con el módulo especializado.
03
### Distingue ocultamiento
`display-none` elimina el espacio; `invisible` lo conserva.
04
### Protege accesibilidad
Usa `sr-only` cuando el contenido aún deba anunciarse.
---
# Filter (filtros combinables)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/filter.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Utilidades · Efectos visuales
Ajusta desenfoque, luz, contraste y color mediante ocho familias independientes que pueden aplicarse solas o combinarse.
v2.0
8
## Ocho familias
Blur, brightness, contrast, grayscale, hue rotate, invert, saturate y sepia.
+
## Composición real
Las variables `--qy-filter-*` conservan cada efecto sin sobrescribir los demás.
0
## Reset directo
`.filter-none` elimina toda la composición de filtros del elemento.
i
## El filtro modifica la superficie completa
Se aplica al elemento ya renderizado: fondo, bordes, texto e hijos se procesan como una sola imagen. No cambia el layout ni las dimensiones.
Código + resultado
## Compara cada tipo de filtro
Cambia de pestaña para aplicar otra familia sobre la misma superficie y distinguir claramente su efecto.
HTML
Resultado aplicado Blur · 8px
Misma superficie de referencia
FILTER QuicklyCSS
.blur-8 aplica un desenfoque de 8px a toda la superficie.
```html
Superficie con filtro
```
.brightness-150 aumenta la luminosidad al 150% del valor original.
```html
Superficie con filtro
```
.contrast-150 intensifica la diferencia entre las zonas claras y oscuras.
```html
Superficie con filtro
```
.grayscale-100 elimina completamente el color.
```html
Superficie con filtro
```
.hue-rotate-90 desplaza todos los matices 90 grados en la rueda cromática.
```html
Superficie con filtro
```
.invert-100 invierte completamente luces y colores.
```html
Superficie con filtro
```
.saturate-200 duplica la intensidad del color.
```html
Superficie con filtro
```
.sepia-100 aplica por completo el tono sepia.
```html
Superficie con filtro
```
Las variables permiten combinar matiz, saturación y brillo sin que una clase anule las demás.
```html
Superficie con filtro
```
Escalas completas
## Todos los valores disponibles
Selecciona una familia para comparar visualmente cada clase incluida en `filter.css`.
¿Necesitas suavizar? Usa `.blur-*`
¿Ajustar luz? Usa `.brightness-*` o `.contrast-*`
¿Modificar color? Usa grayscale, hue, saturate o sepia
¿Invertir por completo? Usa `.invert-100`
Blur
### `.blur-*`
blur() Desenfoca toda la superficie. Los valores representan píxeles.
Q
`.blur-0` 0px
Q
`.blur-1` 1px
Q
`.blur-2` 2px
Q
`.blur-4` 4px
Q
`.blur-8` 8px
Q
`.blur-12` 12px
Q
`.blur-16` 16px
Q
`.blur-24` 24px
Brightness
### `.brightness-*`
brightness() Reduce o aumenta la luminosidad respecto del aspecto original.
Q
`.brightness-0` 0%
Q
`.brightness-50` 50%
Q
`.brightness-75` 75%
Q
`.brightness-90` 90%
Q
`.brightness-100` 100%
Q
`.brightness-110` 110%
Q
`.brightness-125` 125%
Q
`.brightness-150` 150%
Q
`.brightness-200` 200%
Contrast
### `.contrast-*`
contrast() Acerca o separa las zonas claras y oscuras de la superficie.
Q
`.contrast-0` 0%
Q
`.contrast-50` 50%
Q
`.contrast-75` 75%
Q
`.contrast-90` 90%
Q
`.contrast-100` 100%
Q
`.contrast-110` 110%
Q
`.contrast-125` 125%
Q
`.contrast-150` 150%
Q
`.contrast-200` 200%
Grayscale
### `.grayscale-*`
grayscale() Retira progresivamente la información de color.
Q
`.grayscale-0` 0%
Q
`.grayscale-50` 50%
Q
`.grayscale-100` 100%
Hue rotate
### `.hue-rotate-*`
hue-rotate() Gira todos los matices sobre la rueda cromática.
Q
`.hue-rotate-0` 0°
Q
`.hue-rotate-30` 30°
Q
`.hue-rotate-60` 60°
Q
`.hue-rotate-90` 90°
Q
`.hue-rotate-180` 180°
Q
`.hue-rotate-270` 270°
Invert
### `.invert-*`
invert() Intercambia los valores claros y oscuros, junto con sus colores opuestos.
Q
`.invert-0` 0%
Q
`.invert-100` 100%
Saturate
### `.saturate-*`
saturate() Reduce o intensifica la fuerza de los colores.
Q
`.saturate-0` 0%
Q
`.saturate-50` 50%
Q
`.saturate-100` 100%
Q
`.saturate-150` 150%
Q
`.saturate-200` 200%
Sepia
### `.sepia-*`
sepia() Transforma los colores hacia una tonalidad cálida y envejecida.
Q
`.sepia-0` 0%
Q
`.sepia-50` 50%
Q
`.sepia-100` 100%
Q
RESET
### `.filter-none`
Elimina la propiedad `filter` completa, incluso cuando el elemento también contiene clases de las ocho familias.
Composición
## Combina efectos sin perder los anteriores
Cada clase modifica únicamente su variable; la regla común reconstruye la propiedad `filter` completa.
01 Gira el matiz `.hue-rotate-90`
+ 02 Intensifica el color `.saturate-200`
+ 03 Aumenta la luz `.brightness-110`
HTML resultante
```html
Superficie combinada
```
El orden de estas clases en el atributo no elimina ninguna variable.
RESULTADO APLICADO Q
`3 filtros activos`
Referencia
## Clases disponibles
La tabla coincide con todas las utilidades incluidas actualmente en `filter.css`.
| Familia | Valores | Unidad | Estado original |
| --- | --- | --- | --- |
| .blur-{valor} | 0, 1, 2, 4, 8, 12, 16, 24 | px | .blur-0 |
| .brightness-{valor} | 0, 50, 75, 90, 100, 110, 125, 150, 200 | % | .brightness-100 |
| .contrast-{valor} | 0, 50, 75, 90, 100, 110, 125, 150, 200 | % | .contrast-100 |
| .grayscale-{valor} | 0, 50, 100 | % | .grayscale-0 |
| .hue-rotate-{valor} | 0, 30, 60, 90, 180, 270 | ° | .hue-rotate-0 |
| .invert-{valor} | 0, 100 | % | .invert-0 |
| .saturate-{valor} | 0, 50, 100, 150, 200 | % | .saturate-100 |
| .sepia-{valor} | 0, 50, 100 | % | .sepia-0 |
| .filter-none | none | — | Elimina todos los filtros. |
Recomendaciones
## Buenas prácticas para filtros
01
### Conserva legibilidad
Comprueba el contraste del texto después de aplicar brillo, contraste o inversión.
02
### Modera el desenfoque
Valores altos de blur pueden ocultar información y aumentar el área de renderizado.
03
### Combina con intención
Usa pocas familias simultáneas para que el resultado continúe siendo predecible.
04
### Restablece con none
Utiliza `.filter-none` cuando necesites eliminar toda la composición.
---
# Flex col span (12 columnas)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/flex-col-span.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Estructura · flex-col-span.css
Distribuye elementos flex en una retícula de 12 columnas. Cada clase define cuánto ancho ocupa un item y permite sobrescribirlo en los breakpoints reales de QuicklyCSS.
v2.0
▥
## Retícula de 12
Convierte cada span en una fracción predecible del ancho disponible.
↔
## Base flexible
Define simultáneamente `flex-basis` y `max-width`.
▦
## Overrides por breakpoint
Cambia la fracción desde 640 hasta 6016 píxeles mediante `max-width`.
i
## Problema que resuelve
Evita calcular porcentajes manualmente para cada columna flex. Las clases expresan directamente cuántas partes de una retícula de doce debe ocupar cada item.
✦
## Convención real de clases
Usa `.flex-span-{n}` para la base y `.flex-span-{breakpoint}-{n}` para los overrides. El valor `n` va de 1 a 12.
Código + resultado
## Ejemplos reales de flex span
Compara el código con el porcentaje que ocupa cada item dentro de un contenedor flex.
HTML
Resultado aplicado 25%
contenedor flex 12 columnas
.flex-span-3 aplica flex: 0 0 25% y max-width: 25%.
```html
3 de 12 columnasEste item ocupa el 25% del contenedor flex.
9 de 12 columnasEste item ocupa el 75% del contenedor flex.
```
Combina .flex-span-6 con .flex-span-768-12 para ampliar el item en tablet y móvil.
```html
6 columnas → 12 columnasOcupa el 50% como base y el 100% cuando el viewport es igual o menor a 768px.
```
Referencia
## Clases flex-span
Cada unidad equivale a `100% / 12`. Las variantes por breakpoint conservan la misma escala.
| Clase | Columnas | Ancho | Uso recomendado |
| --- | --- | --- | --- |
| .flex-span-1 | 1/12 | 8.333333% | Indicadores o elementos mínimos. |
| .flex-span-2 | 2/12 | 16.666667% | Controles compactos. |
| .flex-span-3 | 3/12 | 25% | Cuatro columnas por fila. |
| .flex-span-4 | 4/12 | 33.333333% | Tres columnas por fila. |
| .flex-span-5 | 5/12 | 41.666667% | Composiciones asimétricas. |
| .flex-span-6 | 6/12 | 50% | Dos columnas iguales. |
| .flex-span-7 | 7/12 | 58.333333% | Contenido principal asimétrico. |
| .flex-span-8 | 8/12 | 66.666667% | Contenido principal con sidebar. |
| .flex-span-9 | 9/12 | 75% | Contenido amplio con lateral estrecho. |
| .flex-span-10 | 10/12 | 83.333333% | Contenido casi completo. |
| .flex-span-11 | 11/12 | 91.666667% | Margen estructural mínimo. |
| .flex-span-12 | 12/12 | 100% | Fila completa. |
| .flex-span-640-[n] | 1–12 | 8.33%–100% | Override para ≤640px. |
| .flex-span-768-[n] | 1–12 | 8.33%–100% | Override para ≤768px. |
| .flex-span-1024-[n] | 1–12 | 8.33%–100% | Override para ≤1024px. |
| .flex-span-1280-[n] | 1–12 | 8.33%–100% | Override para ≤1280px. |
| .flex-span-1536-[n] | 1–12 | 8.33%–100% | Override para ≤1536px. |
| .flex-span-2560-[n] | 1–12 | 8.33%–100% | Override para ≤2560px. |
| .flex-span-3840-[n] | 1–12 | 8.33%–100% | Override para ≤3840px. |
| .flex-span-6016-[n] | 1–12 | 8.33%–100% | Override para ≤6016px. |
Regla del sistema El padre debe ser flex. Cada item recibe una fracción de doce y los breakpoints redefinen esa fracción con max-width.
Recomendaciones
## Buenas prácticas con flex span
01
### Activa flex en el padre
Las clases span están diseñadas para items dentro de un contenedor flex.
02
### Suma doce
En filas completas, procura que las fracciones principales sumen doce columnas.
03
### Define pocos overrides
Una base y uno o dos breakpoints suelen cubrir el comportamiento necesario.
04
### Controla el espacio aparte
Usa el módulo gap para separar items sin alterar sus porcentajes.
---
# Flex col (columnas flexibles)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/flex-col.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Estructura · flex-col.css
Define cuántas columnas tiene un contenedor flex. QuicklyCSS reparte automáticamente sus hijos directos en fracciones iguales y permite cambiar la cantidad por breakpoint.
v2.0
▥
## Columnas iguales
Reparte el ancho entre uno y doce hijos por fila.
↩
## Flex con wrap
`.flex` activa flexbox y permite que los items cambien de fila.
▦
## Responsive real
Modifica el número de columnas usando breakpoints basados en `max-width`.
i
## Problema que resuelve
Evita asignar manualmente porcentajes a cada hijo. El contenedor declara el número de columnas y todos sus elementos directos reciben la fracción correspondiente.
✦
## Convención real de clases
Combina `.flex` o `.flex-inline` con `.flex-col-{n}`. Para adaptar el layout usa `.flex-col-{breakpoint}-{n}`.
Código + resultado
## Ejemplos reales de flex col
Observa cómo el contenedor distribuye sus hijos directos en columnas iguales.
HTML
Resultado aplicado 2 columnas
contenedor flex hijos directos
.flex-col-2 asigna el 50% a cada hijo directo.
```html
Columna 1Columna 2
```
.flex-col-3 asigna un tercio del ancho a cada hijo directo. El espacio restante corresponde a la tercera columna disponible.
```html
Columna 1Columna 2
```
.flex-col-4 asigna el 25% a cada hijo directo. El contenedor admite cuatro items por fila.
```html
Columna 1Columna 2
```
.flex-auto-fit permite que cada hijo crezca, se reduzca y parta de una base de 200px.
```html
Item fluido 1Item fluido 2
```
En la implementación actual, .flex-auto-fill comparte el mismo comportamiento flex: 1 1 200px de .flex-auto-fit.
```html
Item automático 1Item automático 2
```
La composición cambia de cuatro columnas a una cuando el viewport es igual o menor a 768px.
```html
Columna 1Columna 2
```
Referencia
## Clases flex-col
Las clases se aplican al contenedor y dimensionan todos sus hijos directos.
| Clase | Columnas | Ancho por hijo | Uso recomendado |
| --- | --- | --- | --- |
| .flex | — | — | Activa flex con wrap. |
| .flex-inline | — | — | Activa inline-flex con wrap. |
| .flex-auto-fit | Automáticas | Mínimo 200px | Items fluidos que ocupan el espacio disponible. |
| .flex-auto-fill | Automáticas | Mínimo 200px | Reserva tracks automáticos incluso sin contenido. |
| .flex-col-1 | 1 | 100% | Una columna por fila. |
| .flex-col-2 | 2 | 50% | Dos columnas iguales. |
| .flex-col-3 | 3 | 33.333333% | Tres columnas iguales. |
| .flex-col-4 | 4 | 25% | Cuatro columnas iguales. |
| .flex-col-5 | 5 | 20% | Cinco columnas compactas. |
| .flex-col-6 | 6 | 16.666667% | Seis columnas compactas. |
| .flex-col-7 | 7 | 14.285714% | Siete divisiones iguales. |
| .flex-col-8 | 8 | 12.5% | Ocho divisiones iguales. |
| .flex-col-9 | 9 | 11.111111% | Nueve divisiones iguales. |
| .flex-col-10 | 10 | 10% | Diez divisiones iguales. |
| .flex-col-11 | 11 | 9.090909% | Once divisiones iguales. |
| .flex-col-12 | 12 | 8.333333% | Retícula de doce columnas. |
| .flex-col-640-[n] | 1–12 | 100% / n | Override para ≤640px. |
| .flex-col-768-[n] | 1–12 | 100% / n | Override para ≤768px. |
| .flex-col-1024-[n] | 1–12 | 100% / n | Override para ≤1024px. |
| .flex-col-1280-[n] | 1–12 | 100% / n | Override para ≤1280px. |
| .flex-col-1536-[n] | 1–12 | 100% / n | Override para ≤1536px. |
| .flex-col-2560-[n] | 1–12 | 100% / n | Override para ≤2560px. |
| .flex-col-3840-[n] | 1–12 | 100% / n | Override para ≤3840px. |
| .flex-col-6016-[n] | 1–12 | 100% / n | Override para ≤6016px. |
Regla del sistema El número de columnas vive en el contenedor. Los hijos directos reciben flex-basis y max-width calculados como 100% / n.
Recomendaciones
## Buenas prácticas con flex col
01
### Configura el padre
Coloca `.flex` y `.flex-col-n` en el mismo contenedor.
02
### Usa hijos directos
La regla sólo dimensiona el primer nivel de elementos descendientes.
03
### Reduce columnas en móvil
Usa uno o dos overrides para conservar la legibilidad.
04
### Separa con gap
Combina el layout con utilidades de separación sin cambiar su estructura.
---
# Gap (separación entre elementos)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/gap.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Utilidades · Espaciado
Controla el espacio entre hijos de un contenedor flex o grid sin añadir márgenes individuales a cada elemento.
v2.0
↔
## Tres direcciones
`.g-*` controla ambos ejes, `.gx-*` columnas y `.gy-*` filas.
11
## Escala compartida
Once valores desde 0px hasta 96px mantienen el ritmo espacial del sistema.
8
## Ocho breakpoints
Las tres familias admiten variantes desde 640px hasta 6016px.
i
## El contenedor define el contexto
`gap` sólo separa hijos directos. Activa primero un layout con `.display-flex`, `.grid` o `.display-grid`.
Código + resultado
## Compara los tres ejes de separación
El mismo grupo de elementos permite distinguir cuándo cambia toda la cuadrícula, sólo las columnas o sólo las filas.
HTML
Resultado aplicado Ambos ejes · 16px
Separación real
A B C D E F
.g-16 aplica 16px tanto entre columnas como entre filas.
```html
ABCDEF
```
.gx-32 modifica column-gap; las filas permanecen sin separación adicional.
```html
ABCDEF
```
.gy-32 modifica row-gap; las columnas permanecen sin separación adicional.
```html
ABCDEF
```
La clase base se aplica siempre; .g-1024-32 la reemplaza cuando el viewport alcanza 1024px.
```html
ABCDEF
```
Mapa del sistema
## Elige la familia según el eje
Las tres familias comparten la misma escala; sólo cambia la propiedad CSS que controlan.
`.g-{valor}` Dos ejes
### Separación general
Aplica `gap`. Es la opción habitual cuando filas y columnas usan la misma distancia.
Ejemplo: `.g-24`
`.gx-{valor}` Eje horizontal
### Separación entre columnas
Aplica `column-gap`. Úsala cuando el ritmo horizontal difiere del vertical.
Ejemplo: `.gx-24`
`.gy-{valor}` Eje vertical
### Separación entre filas
Aplica `row-gap`. Es útil en listas, formularios y grupos apilados.
Ejemplo: `.gy-24`
Escala
## Once valores disponibles
Cada muestra aplica la clase real `.g-{valor}`. La distancia violeta representa el espacio que queda entre ambos elementos.
`.g-0`
0px
`.g-4`
4px
`.g-8`
8px
`.g-12`
12px
`.g-16`
16px
`.g-24`
24px
`.g-32`
32px
`.g-40`
40px
`.g-48`
48px
`.g-64`
64px
`.g-96`
96px
Reset `.g-none` elimina el espacio en ambos ejes. `.g-0`, `.gx-0` y `.gy-0` expresan el mismo valor dentro de cada familia.
Variantes responsivas
## Ocho puntos de activación
Inserta el breakpoint entre la familia y el valor: `.g-1024-32`, `.gx-1280-24` o `.gy-768-16`.
`640` min-width .g-640-32
`768` min-width .g-768-32
`1024` min-width .g-1024-32
`1280` min-width .g-1280-32
`1536` min-width .g-1536-32
`2560` min-width .g-2560-32
`3840` min-width .g-3840-32
`6016` min-width .g-6016-32
HTML
```html
ContenidoContenido
```
El contenedor comienza con 8px, pasa a 16px desde 768px y a 32px desde 1280px.
Referencia
## Clases disponibles
Todas las familias de clases aceptan los valores 0, 4, 8, 12, 16, 24, 32, 40, 48, 64 y 96.
| Clases | Propiedad | Qué separa | Ejemplo |
| --- | --- | --- | --- |
| .g-{valor} | gap | Filas y columnas. | .g-16 |
| .gx-{valor} | column-gap | Columnas, eje horizontal. | .gx-24 |
| .gy-{valor} | row-gap | Filas, eje vertical. | .gy-32 |
| .g-none | gap: 0 | Elimina toda separación. | .g-none |
| .g-{bp}-{valor} | gap | Ambos ejes desde el breakpoint. | .g-1024-32 |
| .gx-{bp}-{valor} | column-gap | Columnas desde el breakpoint. | .gx-1280-24 |
| .gy-{bp}-{valor} | row-gap | Filas desde el breakpoint. | .gy-768-16 |
Responsive Las variantes existen para ocho breakpoints: 640, 768, 1024, 1280, 1536, 2560, 3840 y 6016.
Recomendaciones
## Buenas prácticas de espaciado
01
### Gap para relaciones
Usa gap entre elementos hermanos; reserva margin para separar un componente de su entorno.
02
### Base antes de responsive
Define primero el espacio móvil y añade sólo los cambios necesarios por breakpoint.
03
### Un eje cuando corresponda
Usa `.gx-*` o `.gy-*` sólo si los ejes realmente necesitan ritmos distintos.
04
### Escala del sistema
Elige el valor más cercano de la escala en lugar de introducir separaciones arbitrarias.
---
# Grid col span (ocupación de columnas)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/grid-col-span.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Estructura · grid-col-span.css
Controla cuántas columnas ocupa un item dentro de un grid. El sistema ofrece spans de 1 a 12 y variantes para todos los breakpoints de QuicklyCSS.
v2.0
▥
## Spans de 1 a 12
Expresa la ocupación del item directamente en columnas.
↔
## Items independientes
Cada hijo puede ocupar una cantidad distinta dentro del mismo grid.
▦
## Overrides adaptables
Modifica el span en resoluciones específicas mediante `max-width`.
i
## Problema que resuelve
Permite crear composiciones asimétricas sin escribir reglas de `grid-column` para cada componente o breakpoint.
✦
## Convención real de clases
Usa `.grid-col-span-{n}` para la base y `.grid-col-span-{breakpoint}-{n}` para cambiar la ocupación. El padre debe ser un grid con columnas definidas.
Código + resultado
## Ejemplos reales de grid col span
Los resultados se renderizan dentro de un grid real de doce columnas.
HTML
Resultado aplicado 3 de 12
grid padre 12 columnas
.grid-col-span-3 aplica grid-column: span 3 dentro de un grid de doce columnas.
```html
Span de 3 columnasEste item ocupa el 25% del grid padre.
```
.grid-col-span-6 aplica grid-column: span 6 dentro de un grid de doce columnas.
```html
Span de 6 columnasEste item ocupa el 50% del grid padre.
```
.grid-col-span-9 aplica grid-column: span 9 dentro de un grid de doce columnas.
```html
Span de 9 columnasEste item ocupa el 75% del grid padre.
```
Combina .grid-col-span-6 con .grid-col-span-768-12 para ampliar el item en tablet y móvil.
```html
6 columnas → 12 columnasOcupa la mitad como base y todo el grid cuando el viewport es igual o menor a 768px.
```
Referencia
## Clases grid-col-span
La escala indica cuántas columnas consecutivas ocupa el item dentro del grid.
| Clase | Span | En grid de 12 | Uso recomendado |
| --- | --- | --- | --- |
| .grid-col-span-1 | 1 | 8.333333% | Elemento mínimo. |
| .grid-col-span-2 | 2 | 16.666667% | Control compacto. |
| .grid-col-span-3 | 3 | 25% | Cuarto del grid. |
| .grid-col-span-4 | 4 | 33.333333% | Tercio del grid. |
| .grid-col-span-5 | 5 | 41.666667% | Composición asimétrica. |
| .grid-col-span-6 | 6 | 50% | Mitad del grid. |
| .grid-col-span-7 | 7 | 58.333333% | Contenido principal asimétrico. |
| .grid-col-span-8 | 8 | 66.666667% | Dos tercios del grid. |
| .grid-col-span-9 | 9 | 75% | Tres cuartos del grid. |
| .grid-col-span-10 | 10 | 83.333333% | Contenido casi completo. |
| .grid-col-span-11 | 11 | 91.666667% | Margen estructural mínimo. |
| .grid-col-span-12 | 12 | 100% | Fila completa. |
| .grid-col-span-640-[n] | 1–12 | Variable | Override para ≤640px. |
| .grid-col-span-768-[n] | 1–12 | Variable | Override para ≤768px. |
| .grid-col-span-1024-[n] | 1–12 | Variable | Override para ≤1024px. |
| .grid-col-span-1280-[n] | 1–12 | Variable | Override para ≤1280px. |
| .grid-col-span-1536-[n] | 1–12 | Variable | Override para ≤1536px. |
| .grid-col-span-2560-[n] | 1–12 | Variable | Override para ≤2560px. |
| .grid-col-span-3840-[n] | 1–12 | Variable | Override para ≤3840px. |
| .grid-col-span-6016-[n] | 1–12 | Variable | Override para ≤6016px. |
Regla del sistema El padre define la cantidad total de columnas; grid-col-span controla cuántas de ellas ocupa cada item.
Recomendaciones
## Buenas prácticas con grid col span
01
### Define el grid padre
El span sólo tiene sentido dentro de un contenedor grid con columnas.
02
### Respeta la escala
En un grid de doce columnas, evita spans superiores a doce.
03
### Amplía en móvil
Los contenidos principales suelen pasar a span completo en pantallas pequeñas.
04
### Usa gap en el padre
La separación pertenece al grid, no al ancho individual del item.
---
# Grid col (columnas de grid)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/grid-col.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Estructura · grid-col.css
Define la cantidad de columnas de un grid entre 1 y 12, crea distribuciones automáticas con un mínimo de 200px y adapta la composición mediante breakpoints.
v2.0
▦
## De 1 a 12 columnas
Genera tracks iguales con unidades fraccionales.
⌗
## Columnas automáticas
Incluye auto-fit y auto-fill con una base mínima de 200px.
↔
## Responsive por contenedor
Cambia la cantidad de columnas en siete breakpoints reales.
i
## Problema que resuelve
Centraliza la definición de columnas para evitar repetir `grid-template-columns` y media queries en cada componente.
✦
## Convención real de clases
Combina `.grid` con `.grid-col-{n}`, `.grid-auto`, `.grid-auto-fit` o `.grid-auto-fill`. Este archivo no incluye variantes para 1024px.
Código + resultado
## Ejemplos reales de grid col
Observa cómo el contenedor distribuye sus hijos dentro de columnas iguales o automáticas.
HTML
Resultado aplicado 2 columnas
contenedor grid hijos directos
.grid-col-2 crea dos columnas iguales con repeat(2, 1fr).
```html
Columna 1Columna 2
```
.grid-col-3 crea tres tracks iguales; el tercero queda disponible para otro item.
```html
Columna 1Columna 2
```
.grid-col-4 crea cuatro tracks iguales; los items se colocan siguiendo el flujo del grid.
```html
Columna 1Columna 2
```
.grid-auto-fit colapsa tracks vacíos y permite que los items existentes ocupen el espacio.
```html
Item fluido 1Item fluido 2
```
.grid-auto-fill conserva los tracks automáticos disponibles aunque no todos tengan contenido.
```html
Item automático 1Item automático 2
```
La composición cambia de cuatro columnas a una cuando el viewport es igual o menor a 768px.
```html
Columna 1Columna 2
```
Referencia
## Clases grid-col
Las clases se aplican al contenedor y definen sus tracks, no el span individual de los items.
| Clase | Columnas | Definición | Uso recomendado |
| --- | --- | --- | --- |
| .grid | — | display: grid | Activa el contexto grid. |
| .grid-auto | 12 | repeat(12, 1fr) | Retícula automática de doce columnas. |
| .grid-auto-fit | Automáticas | minmax(200px, 1fr) | Colapsa tracks vacíos. |
| .grid-auto-fill | Automáticas | minmax(200px, 1fr) | Conserva tracks automáticos vacíos. |
| .grid-col-1 | 1 | repeat(1, 1fr) | Una columna. |
| .grid-col-2 | 2 | repeat(2, 1fr) | Dos columnas iguales. |
| .grid-col-3 | 3 | repeat(3, 1fr) | Tres columnas iguales. |
| .grid-col-4 | 4 | repeat(4, 1fr) | Cuatro columnas iguales. |
| .grid-col-5 | 5 | repeat(5, 1fr) | Cinco columnas iguales. |
| .grid-col-6 | 6 | repeat(6, 1fr) | Seis columnas iguales. |
| .grid-col-7 | 7 | repeat(7, 1fr) | Siete columnas iguales. |
| .grid-col-8 | 8 | repeat(8, 1fr) | Ocho columnas iguales. |
| .grid-col-9 | 9 | repeat(9, 1fr) | Nueve columnas iguales. |
| .grid-col-10 | 10 | repeat(10, 1fr) | Diez columnas iguales. |
| .grid-col-11 | 11 | repeat(11, 1fr) | Once columnas iguales. |
| .grid-col-12 | 12 | repeat(12, 1fr) | Doce columnas iguales. |
| .grid-col-640-[n] | 1–12 | repeat(n, 1fr) | Override para ≤640px. |
| .grid-col-768-[n] | 1–12 | repeat(n, 1fr) | Override para ≤768px. |
| .grid-col-1280-[n] | 1–12 | repeat(n, 1fr) | Override para ≤1280px. |
| .grid-col-1536-[n] | 1–12 | repeat(n, 1fr) | Override para ≤1536px. |
| .grid-col-2560-[n] | 1–12 | repeat(n, 1fr) | Override para ≤2560px. |
| .grid-col-3840-[n] | 1–12 | repeat(n, 1fr) | Override para ≤3840px. |
| .grid-col-6016-[n] | 1–12 | repeat(n, 1fr) | Override para ≤6016px. |
Regla del sistema Grid-col define los tracks del contenedor. Grid-col-span controla después cuántos tracks ocupa cada item.
Recomendaciones
## Buenas prácticas con grid col
01
### Activa grid
Combina siempre la definición de columnas con la clase `.grid`.
02
### Usa auto-fit para fluidez
Permite que los items existentes aprovechen el espacio sobrante.
03
### Reduce columnas en móvil
Un override simple suele ser suficiente para mantener la legibilidad.
04
### Separa con gap
Define la separación en el padre sin modificar el tamaño de los tracks.
---
# Grid row span (ocupación de filas)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/grid-row-span.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Estructura · grid-row-span.css
Controla cuántas filas ocupa un item dentro de un grid. La escala real incluye spans de 1 a 12 y variantes para todos los breakpoints de QuicklyCSS.
v2.0
↕
## Spans de 1 a 12
Expresa directamente cuántas filas consecutivas ocupa cada item.
▤
## Composición vertical
Permite destacar tarjetas o módulos con alturas estructurales distintas.
▦
## Overrides adaptables
Cambia el span por resolución mediante las variantes de breakpoint reales.
i
## Problema que resuelve
Permite construir mosaicos y composiciones verticales sin escribir una regla de `grid-row` para cada componente.
✦
## Convención real de clases
Usa `.grid-row-span-{n}` para la base y `.grid-row-span-{breakpoint}-{n}` para el override. El elemento debe ser hijo de un contenedor grid con filas definidas.
Código + resultado
## Ejemplos reales de grid row span
El resultado usa un grid real; la altura del item permite comparar cuántas filas ocupa cada clase.
HTML
Resultado aplicado 2 filas
grid padre filas de 48px
.grid-row-span-2 aplica grid-row: span 2 dentro del contenedor grid.
```html
Span de 2 filasEste item ocupa dos filas del grid padre.
```
.grid-row-span-3 aplica grid-row: span 3 y aumenta la ocupación vertical.
```html
Span de 3 filasEste item ocupa tres filas del grid padre.
```
.grid-row-span-4 es útil para una tarjeta destacada dentro de un mosaico.
```html
Span de 4 filasEste item ocupa cuatro filas del grid padre.
```
Combina .grid-row-span-4 con .grid-row-span-768-1 para compactar el item en tablet y móvil.
```html
4 filas → 1 filaOcupa cuatro filas como base y una fila cuando el viewport es igual o menor a 768px.
```
Referencia
## Clases grid-row-span
La escala indica cuántas filas consecutivas ocupa el item dentro del grid padre.
| Clase | Filas | Propiedad aplicada | Uso recomendado |
| --- | --- | --- | --- |
| .grid-row-span-1 | 1 | grid-row: span 1 | Item de altura base. |
| .grid-row-span-2 | 2 | grid-row: span 2 | Tarjeta compacta destacada. |
| .grid-row-span-3 | 3 | grid-row: span 3 | Módulo vertical medio. |
| .grid-row-span-4 | 4 | grid-row: span 4 | Tarjeta principal del mosaico. |
| .grid-row-span-5 | 5 | grid-row: span 5 | Contenido vertical extenso. |
| .grid-row-span-6 | 6 | grid-row: span 6 | Media escala de doce filas. |
| .grid-row-span-7 | 7 | grid-row: span 7 | Composición asimétrica amplia. |
| .grid-row-span-8 | 8 | grid-row: span 8 | Panel vertical dominante. |
| .grid-row-span-9 | 9 | grid-row: span 9 | Contenido de gran altura. |
| .grid-row-span-10 | 10 | grid-row: span 10 | Módulo casi completo. |
| .grid-row-span-11 | 11 | grid-row: span 11 | Ocupación vertical extendida. |
| .grid-row-span-12 | 12 | grid-row: span 12 | Escala vertical completa. |
| .grid-row-span-640-[n] | 1–12 | Variable | Override para ≤640px. |
| .grid-row-span-768-[n] | 1–12 | Variable | Override para ≤768px. |
| .grid-row-span-1024-[n] | 1–12 | Variable | Override para ≤1024px. |
| .grid-row-span-1280-[n] | 1–12 | Variable | Override para ≤1280px. |
| .grid-row-span-1536-[n] | 1–12 | Variable | Override para ≤1536px. |
| .grid-row-span-2560-[n] | 1–12 | Variable | Override para ≤2560px. |
| .grid-row-span-3840-[n] | 1–12 | Variable | Override para ≤3840px. |
| .grid-row-span-6016-[n] | 1–12 | Variable | Override para ≤6016px. |
Regla del sistema El padre define las filas y su altura; grid-row-span controla cuántas de ellas ocupa el item.
Recomendaciones
## Buenas prácticas con grid row span
01
### Define filas en el padre
El span necesita un grid cuyas filas explícitas o automáticas tengan una altura coherente.
02
### Alinea el contenido
Comprueba que el contenido pueda crecer sin desbordarse dentro del espacio asignado.
03
### Compacta en móvil
Reduce los spans grandes cuando una composición vertical ya no aporta jerarquía.
04
### Usa gap en el padre
La separación entre filas pertenece al grid, no a cada item individual.
---
# Hatched (achurados)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/hatched.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Utilidades · Superficies
Aplica 28 patrones de QuicklyCSS con una única clase numerada: los 25 diseños históricos y tres incorporaciones nuevas, sin imágenes externas.
v2.0
28
## Veintiocho patrones
Los 25 originales y tres diseños nuevos.
1
## Una sola clase
Usa `.hatched-{número}` directamente.
CSS
## Sin imágenes
Cada trama se genera con gradientes.
i
## Una clase define el patrón completo
El HTML sólo necesita una clase entre `.hatched-1` y `.hatched-28`. Las clases originales permanecen sin cambios.
Código + resultado
## Compara patrones representativos
Selecciona una pestaña para ver la clase exacta y el resultado que produce sobre la misma superficie.
HTML
Resultado aplicado Hatched · 01
Una clase · patrón completo
Patrón aplicado
Líneas diagonales a 45°.
```html
Patrón 01
```
Superpone diagonales a 45° y 135°.
```html
Patrón 08
```
Matriz alternada de puntos pequeños.
```html
Patrón 16
```
Puntos uniformes y espaciados inspirados en interfaces oscuras.
```html
Patrón 26
```
Segmentos angulares forman un ritmo de espiga contemporáneo.
```html
Patrón 27
```
Arcos superpuestos producen una trama orgánica y continua.
```html
Patrón 28
```
Colección completa
## Los veintiocho achurados
Las clases 1–25 preservan la colección histórica; 26–28 incorporan puntos, espiga y escamas.
01
`.hatched-1`
### Diagonal
Líneas diagonales a 45°.
02
`.hatched-2`
### Diagonal inversa
Invierte la dirección del trazo.
03
`.hatched-3`
### Horizontal
Líneas paralelas horizontales.
04
`.hatched-4`
### Vertical
Líneas paralelas verticales.
05
`.hatched-5`
### Cuadrícula
Cruza los ejes horizontal y vertical.
06
`.hatched-6`
### Diagonal espaciada
Aumenta la separación entre líneas.
07
`.hatched-7`
### Diagonal gruesa
Trazo ancho con densidad media.
08
`.hatched-8`
### Cruz diagonal
Superpone diagonales a 45° y 135°.
09
`.hatched-9`
### Cuadrícula marcada
Cruce ortogonal de mayor presencia.
10
`.hatched-10`
### Persiana fina
Horizontal compacta de un píxel.
11
`.hatched-11`
### Diagonal 30°
Inclinación más suave y compacta.
12
`.hatched-12`
### Inversa 150°
Trazo inverso grueso y abierto.
13
`.hatched-13`
### Cruz 30°
Cruce diagonal de ángulo abierto.
14
`.hatched-14`
### Inversa fina
Línea sutil a 120°.
15
`.hatched-15`
### Vertical densa
Vertical fina con poco espacio.
16
`.hatched-16`
### Puntos finos
Matriz alternada de puntos pequeños.
17
`.hatched-17`
### Diagonal densa
Bandas gruesas y próximas.
18
`.hatched-18`
### Cuadrícula gruesa
Cruce ortogonal amplio y marcado.
19
`.hatched-19`
### Cruz fina
Retícula diagonal compacta.
20
`.hatched-20`
### Trama compleja
Combina ejes y diagonales.
21
`.hatched-21`
### Horizontal abierta
Línea horizontal con mayor separación.
22
`.hatched-22`
### Vertical abierta
Línea vertical con mayor separación.
23
`.hatched-23`
### Diagonal abierta
Diagonal equilibrada y espaciada.
24
`.hatched-24`
### Cruz abierta
Cruce diagonal de baja densidad.
25
`.hatched-25`
### Diagonal amplia
Línea gruesa con separación máxima.
26
`.hatched-26`
### Retícula de puntos
Puntos uniformes y espaciados inspirados en interfaces oscuras.
27
`.hatched-27`
### Espiga geométrica
Segmentos angulares forman un ritmo de espiga contemporáneo.
28
`.hatched-28`
### Escamas
Arcos superpuestos producen una trama orgánica y continua.
Referencia
## Clases disponibles
Las clases originales conservan sus nombres y las nuevas continúan la misma numeración.
01–05
### Patrones básicos
Diagonales, líneas ortogonales y cuadrícula.
`.hatched-1 … .hatched-5`
06–10
### Grosor y densidad
Variaciones más espaciadas, gruesas o compactas.
`.hatched-6 … .hatched-10`
11–15
### Ángulos alternativos
Direcciones de 30°, 120°, 150° y vertical densa.
`.hatched-11 … .hatched-15`
16–20
### Puntos y cruces
Puntos, tramas densas y combinaciones complejas.
`.hatched-16 … .hatched-20`
21–25
### Patrones abiertos
Superficies de baja densidad con mayor separación.
`.hatched-21 … .hatched-25`
26–28
### Nuevos patrones
Retícula de puntos, espiga geométrica y escamas.
`.hatched-26 … .hatched-28`
Criterio de uso
## Buenas prácticas
01
### Un patrón por elemento
No combines varias clases `.hatched-*`; la última regla puede sustituir a las anteriores.
02
### Prioriza legibilidad
Usa el achurado como fondo decorativo y mantén suficiente contraste para el contenido.
03
### Elige la densidad
Los patrones densos funcionan en superficies pequeñas; los abiertos respiran mejor en áreas amplias.
04
### Retíralo con claridad
Elimina la clase numerada cuando el elemento deba volver a una superficie sin trama.
---
# Icons (SVG escalables)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/icons.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Contenidos · Iconos
Integra iconos SVG que heredan el tamaño y el color del contexto, conservan su proporción y permanecen estables dentro de layouts flex.
v2.0
1em
## Escala con el texto
`.icon` usa 1em de ancho y alto para responder al `font-size` aplicado.
◆
## Color heredado
`.icon-current` conecta el relleno y el trazo del SVG con `currentColor`.
↔
## SVG y Material
Las utilidades también escalan y colorean iconos de fuente como Material Symbols.
i
## Composición recomendada
Combina `.icon` y `.icon-current` con una utilidad como `.font-size-4` y un color como `.color-blue-600`.
✦
## Sin escalas propias
El módulo no define clases `.icon-size-*`. Los tamaños proceden de la escala tipográfica para evitar mantener dos sistemas paralelos.
Código + resultado
## Ejemplos reales de iconos
Selecciona una composición para comprobar cómo responde el mismo SVG al tamaño y al color.
HTML
Resultado aplicado 24px
SVG real
.icon establece un cuadro de 1em; .font-size-4 aporta el tamaño de 24px.
```html
```
.icon-current fuerza fill y stroke a currentColor; la utilidad de color controla el resultado.
```html
```
El icono reutiliza la escala existente: .font-size-8 equivale a 60px.
```html
```
Cualquier utilidad color-* puede controlar el SVG cuando se combina con .icon-current.
```html
```
Escala disponible
## 14 niveles recomendados para iconos
`.icon` mide `1em`. La escala comienza en `.font-size-01` (11px) y continúa con `.font-size-1` hasta `.font-size-13`. Se eliminó el nivel `0` para evitar duplicar los 16px de `.font-size-1`.
1 tamaño mínimo `.font-size-01` · 11px
13 principales `1–13` · 16px a 100px
14 niveles en total Sin tamaños base duplicados
`.font-size-01`
11px
`.font-size-1`
16px
`.font-size-2`
18px
`.font-size-3`
20px
`.font-size-4`
24px
`.font-size-5`
30px
`.font-size-6`
36px
`.font-size-7`
48px
`.font-size-8`
60px
`.font-size-9`
72px
`.font-size-10`
80px
`.font-size-11`
88px
`.font-size-12`
96px
`.font-size-13`
100px
| Opción | Clases | Niveles | Cuándo usarla |
| --- | --- | --- | --- |
| Mínimo | .font-size-01 | 1 | Iconos auxiliares de 11px; evitar tamaños menores. |
| Fija principal | .font-size-1–13 | 13 | Controles, navegación, destacados y displays entre 16px y 100px. |
| Fluida | .font-size-fluid-1–6 | 6 | Iconos protagonistas que deben responder continuamente al viewport. |
| Responsive | .font-size-{breakpoint}-{nivel} | 9 breakpoints | Usa 01 o los niveles 1–13 después del breakpoint. |
Opciones de integración
## SVG y Material Symbols
QuicklyCSS controla tamaño y color tanto en SVG inline como en iconos basados en fuente.
Recomendado
### SVG inline
Permite controlar geometría, relleno y trazo con `.icon` y `.icon-current`.
```html
```
Resultado aplicado
SVG inline
check_circle
Biblioteca externa
### Google Material Symbols
Al ser una fuente de iconos, usa directamente las utilidades `font-size-*` y `color-*`; no necesita `.icon`.
```html
check_circle
```
Resultado aplicado
check_circle Material Symbols
Elección rápida Usa SVG inline para control total y Material Symbols para acceder a un catálogo amplio. Si el icono comunica una acción sin texto visible, agrega un nombre accesible al control.
Referencia
## Clases de iconos
El módulo es deliberadamente pequeño: dos clases resuelven la geometría y la herencia de color.
| Clases | Propiedad | Resultado | Uso recomendado |
| --- | --- | --- | --- |
| .icon | inline-size: 1em block-size: 1em | Icono proporcional al texto y estable en flex. | Clase base para SVG incorporados. |
| .icon-current | fill: currentColor stroke: currentColor | El SVG adopta el color CSS del elemento. | SVG que deban responder a utilidades color-* . |
| .font-size-{nivel} | font-size | Cambia el tamaño final porque 1em sigue la escala tipográfica. | Composición con font-size . |
| .color-{familia}-{tono} | color | Controla el color heredado por .icon-current . | Composición con colors . |
Regla del sistema El módulo no impone una colección: normaliza SVG propios y se compone con bibliotecas externas basadas en fuentes o CSS.
Recomendaciones
## Buenas prácticas con iconos
01
### ViewBox consistente
Conserva un `viewBox` correcto para que el SVG pueda escalar sin deformarse.
02
### Decorativos ocultos
Usa `aria-hidden="true"` cuando el texto cercano ya comunica el significado.
03
### Acciones con nombre
Los botones que sólo contienen un icono necesitan un `aria-label` descriptivo.
04
### Un solo sistema
Escala iconos con `font-size-*` en lugar de inventar tamaños independientes.
---
# Iframe (contenido responsivo)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/iframe.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Contenidos · Embeds
Integra videos, mapas, presentaciones y vistas externas conservando su proporción, sin alturas fijas ni desbordes en pantallas pequeñas.
v2.0
16:9
## Proporción estable
`.iframe` utiliza 16:9 por defecto y admite siete utilidades de ratio.
↔
## Ancho responsivo
El wrapper ocupa el ancho disponible y calcula automáticamente la altura.
▣
## Múltiples formatos
Funciona con `iframe`, `embed`, `video` y `object`.
i
## Uso recomendado
Aplica `.iframe` al contenedor, no al elemento embebido. Agrega una clase `.ratio-*` sólo cuando necesites cambiar el 16:9 predeterminado.
✶
## Sin JavaScript
El comportamiento depende de CSS nativo y conserva un fallback para navegadores sin soporte de `aspect-ratio`.
Código + resultado
## Ejemplos reales de iframe
Selecciona una proporción para comparar el marcado y el resultado aplicado al mismo contenido.
HTML
Resultado aplicado 16:9
Embed responsivo
▶
Contenido embebido
'>
.iframe usa 16:9 por defecto; ratio-16-9 puede declararse de forma explícita cuando mejora la lectura del componente.
```html
```
.ratio-4-3 reemplaza la proporción base y resulta útil para presentaciones o contenido clásico.
```html
```
.ratio-1-1 crea un embed cuadrado y limita su ancho dentro de la vista previa.
```html
```
.ratio-9-16 está pensado para video vertical; conviene limitar el ancho del wrapper en layouts amplios.
```html
```
Escala disponible
## Siete proporciones
Las utilidades de ratio son compartidas con otros medios y reemplazan el 16:9 inicial de `.iframe`.
16:9
`.ratio-16-9`
Video y contenido panorámico
4:3
`.ratio-4-3`
Presentaciones y contenido clásico
1:1
`.ratio-1-1`
Contenido cuadrado
21:9
`.ratio-21-9`
Contenido cinematográfico ultrawide
3:2
`.ratio-3-2`
Fotografía y medios horizontales
9:16
`.ratio-9-16`
Reels, Shorts y video vertical
3:4
`.ratio-3-4`
Contenido vertical moderado
Referencia
## Clases de iframe
Una clase estructural y siete modificadores cubren los formatos habituales de contenido embebido.
| Clase | Proporción | Función | Uso recomendado |
| --- | --- | --- | --- |
| .iframe | 16:9 | Wrapper responsivo y recorte del contenido. | Aplicar siempre al contenedor exterior. |
| .ratio-16-9 | 16:9 | Modifica aspect-ratio . | Video y contenido panorámico. |
| .ratio-4-3 | 4:3 | Modifica aspect-ratio . | Presentaciones y contenido clásico. |
| .ratio-1-1 | 1:1 | Modifica aspect-ratio . | Contenido cuadrado. |
| .ratio-21-9 | 21:9 | Modifica aspect-ratio . | Contenido cinematográfico ultrawide. |
| .ratio-3-2 | 3:2 | Modifica aspect-ratio . | Fotografía y medios horizontales. |
| .ratio-9-16 | 9:16 | Modifica aspect-ratio . | Reels, Shorts y video vertical. |
| .ratio-3-4 | 3:4 | Modifica aspect-ratio . | Contenido vertical moderado. |
Regla del sistema El elemento embebido debe ser hijo directo del wrapper para ocupar correctamente todo el espacio disponible.
Recomendaciones
## Buenas prácticas con iframes
01
### Título accesible
Incluye siempre un atributo `title` que describa con claridad el contenido embebido.
02
### Carga diferida
Usa `loading="lazy"` cuando el iframe no sea imprescindible en el primer viewport.
03
### Permisos mínimos
Limita `allow` y `sandbox` a las capacidades que el proveedor realmente necesita.
04
### Ancho vertical
Restringe el ancho de los ratios 9:16 y 3:4 para que no generen bloques excesivamente altos.
---
# Images (medios fluidos)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/images.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Contenidos · Medios
Controla el tamaño, el recorte y el punto focal de imágenes y otros medios reemplazados con utilidades pequeñas y combinables.
v2.0
↔
## Imagen fluida
`.img-fluid` evita desbordes y conserva la proporción natural.
▣
## Recorte predecible
Cinco clases `.object-*` controlan cómo ocupa la imagen su caja.
⌖
## Punto focal
Nueve posiciones permiten conservar visible la zona importante del recurso.
i
## Composición recomendada
Usa `.img-fluid` para imágenes responsivas. Cuando la caja tenga ancho y alto definidos, combina una utilidad de ajuste con una de posición.
Código + resultado
## Prueba los modos de ajuste
Selecciona una clase para comparar el marcado y su efecto sobre la misma fotografía.
HTML
Resultado aplicado Responsivo · 16:9
Imagen real

.img-fluid mantiene la imagen responsiva; .object-contain evita deformarla dentro del contenedor 16:9.
```html
```
.object-cover llena la caja y recorta lo necesario; .object-center conserva el centro como punto focal.
```html
```
.object-contain muestra el recurso completo; el espacio sobrante pertenece a la caja contenedora.
```html
```
.object-scale-down reduce el recurso sólo cuando es necesario y nunca lo amplía por encima de su tamaño natural.
```html
```
Referencia
## Ajustes disponibles
Estas utilidades se aplican directamente a ``, ` ` y otros elementos reemplazados.
| Clase | Valor | Resultado | Uso recomendado |
| --- | --- | --- | --- |
| .img-fluid | max-inline-size: 100% | No excede el contenedor y conserva su proporción. | Base para imágenes responsivas. |
| .object-cover | object-fit: cover | Cubre toda la caja; puede recortar la imagen. | Fotos de portada, tarjetas y hero. |
| .object-contain | object-fit: contain | Muestra la imagen completa sin recortarla. | Logotipos, productos e ilustraciones. |
| .object-fill | object-fit: fill | Llena la caja sin conservar la proporción. | Casos controlados donde la distorsión sea aceptable. |
| .object-none | object-fit: none | Conserva el tamaño natural del recurso. | Inspección o recorte a escala original. |
| .object-scale-down | object-fit: scale-down | Usa el menor resultado entre none y contain. | Evitar ampliar recursos pequeños. |
Regla del sistema `object-fit` necesita una caja con ancho y alto definidos para producir un recorte visible.
Punto focal
## Nueve posiciones
Combínalas principalmente con `.object-cover`, `.object-contain`, `.object-none` o `.object-scale-down`.
Centro
`.object-center`
`object-position: center`
Superior
`.object-top`
`object-position: top`
Inferior
`.object-bottom`
`object-position: bottom`
Izquierda
`.object-left`
`object-position: left`
Derecha
`.object-right`
`object-position: right`
Superior izquierda
`.object-top-left`
`object-position: left top`
Superior derecha
`.object-top-right`
`object-position: right top`
Inferior izquierda
`.object-bottom-left`
`object-position: left bottom`
Inferior derecha
`.object-bottom-right`
`object-position: right bottom`
Recomendaciones
## Buenas prácticas con imágenes
01
### Texto alternativo
Describe el contenido en `alt`; usa `alt=""` sólo cuando la imagen sea decorativa.
02
### Dimensiones
Declara `width` y `height` para reservar espacio y reducir saltos de layout.
03
### Carga eficiente
Usa `loading="lazy"` fuera del primer viewport y entrega formatos optimizados.
04
### Punto focal
Ajusta `object-position` cuando `cover` pueda ocultar información relevante.
---
# Text decoration (decoración de texto)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/line-types.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Contenidos · Texto
Controla el estilo y el grosor de subrayados y tachados sin modificar bordes ni outlines.
v2.0
—
## Cinco estilos
Desde `solid` hasta `wavy`, exclusivamente para texto.
10
## Diez grosores
`.decoration-1` a `.decoration-10` equivalen a valores de 1px a 10px.
Aa
## Responsabilidad única
`.decoration-*` nunca altera `border` ni `outline`.
i
## Composición requerida
Activa la decoración con `.underline` o `.line-through` y luego combina estilo y grosor: `.decoration-dashed .decoration-2`.
Código + resultado
## Compara estilos de decoración
Selecciona un estilo para aplicarlo sobre el mismo texto subrayado.
HTML
Resultado aplicado 3px · solid
Decoración real
Texto de ejemplo
.underline activa la línea; .decoration-solid y .decoration-3 controlan su estilo y grosor.
```html
Texto con subrayado sólido
```
.decoration-dashed produce un subrayado segmentado sin modificar los bordes del elemento.
```html
Texto con subrayado segmentado
```
Un grosor mayor hace más evidente el patrón punteado.
```html
Texto con subrayado punteado
```
.decoration-double necesita suficiente grosor para distinguir ambos trazos.
```html
Texto con subrayado doble
```
.decoration-wavy controla el estilo; .underline activa la decoración.
```html
Texto con subrayado ondulado
```
Escala disponible
## Grosores de decoración
Las clases `.decoration-{nivel}` controlan únicamente `text-decoration-thickness`, desde 1px hasta 10px.
Aa
`.decoration-1`
1px
Aa
`.decoration-2`
2px
Aa
`.decoration-3`
3px
Aa
`.decoration-4`
4px
Aa
`.decoration-5`
5px
Aa
`.decoration-6`
6px
Aa
`.decoration-7`
7px
Aa
`.decoration-8`
8px
Aa
`.decoration-9`
9px
Aa
`.decoration-10`
10px
Referencia
## Clases disponibles
Todas estas utilidades afectan exclusivamente propiedades de decoración de texto.
| Clase | Valor | Propiedad | Resultado |
| --- | --- | --- | --- |
| .decoration-solid | solid | text-decoration-style | Trazo continuo. |
| .decoration-dashed | dashed | text-decoration-style | Trazo segmentado. |
| .decoration-dotted | dotted | text-decoration-style | Trazo punteado. |
| .decoration-double | double | text-decoration-style | Trazo doble; necesita suficiente grosor para distinguirse. |
| .decoration-wavy | wavy | text-decoration-style | Trazo ondulado. |
| .decoration-{1…10} | 1px…10px | text-decoration-thickness | Controla el grosor de la decoración. |
Separación de contextos Para bordes usa `.border-solid`, `.border-dashed` y `.border-{0…10}`. Las clases `.decoration-*` no modifican bordes ni outlines.
Recomendaciones
## Buenas prácticas con decoraciones
01
### Activa la línea
Usa `.underline` o `.line-through` antes de definir estilo y grosor.
02
### Declara la intención
Combina una clase de estilo y otra de grosor cuando el diseño requiera ambos controles.
03
### Reserva double
Usa al menos 3px para que el trazo doble pueda distinguirse correctamente.
04
### Separa contextos
Usa `.border-*` para cajas; no emplees decoraciones de texto como sustituto de un borde.
---
# Lists (listas y marcadores)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/lists.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Contenidos · Listas
Normaliza listas semánticas y controla marcadores, posición y separación vertical con utilidades pequeñas y predecibles.
v2.0
•
## Nueve marcadores
Viñetas, números, letras y romanos en variantes minúsculas y mayúsculas.
↕
## Cinco separaciones
`.list-gap-1` a `.list-gap-5` controlan el ritmo vertical.
↳
## Anidación automática
Las sublistas heredan sangría y reciben un marcador apropiado para su nivel.
i
## Base recomendada
Aplica `.list` para normalizar margen, sangría y altura de línea; añade después el marcador, la posición y el espaciado que necesites.
Código + resultado
## Compara listas reales
Selecciona una variante para ver su marcado y el resultado aplicado sobre el mismo contenido.
HTML
Resultado aplicado Disc · gap 2
Lista semántica
- Instalación del sistema
- Configuración inicial
- Uso de componentes
- Buenas prácticas
.list establece la base; .list-disc define la viñeta y .list-gap-2 separa los elementos 0.5rem.
```html
Instalación del sistema
Configuración inicial
Uso de componentes
```
.list-square cambia únicamente la forma del marcador.
```html
Instalación del sistema
Configuración inicial
Uso de componentes
```
Para secuencias ordenadas usa un elemento ol junto a .list-decimal.
```html
Instalación del sistema
Configuración inicial
Uso de componentes
```
.list-roman produce numeración romana en minúsculas.
```html
Instalación del sistema
Configuración inicial
Uso de componentes
```
.list-none elimina marcador y sangría; es útil como base para navegación o componentes.
```html
Instalación del sistema
Configuración inicial
Uso de componentes
```
Escala disponible
## Nueve tipos de marcador
Usa `ul` para viñetas y `ol` cuando el orden de los elementos tenga significado.
- Primer elemento
- Segundo elemento
- Tercer elemento
`.list-disc` disc
- Primer elemento
- Segundo elemento
- Tercer elemento
`.list-circle` circle
- Primer elemento
- Segundo elemento
- Tercer elemento
`.list-square` square
- Primer elemento
- Segundo elemento
- Tercer elemento
`.list-decimal` decimal
- Primer elemento
- Segundo elemento
- Tercer elemento
`.list-leading-zero` decimal-leading-zero
- Primer elemento
- Segundo elemento
- Tercer elemento
`.list-alpha` lower-alpha
- Primer elemento
- Segundo elemento
- Tercer elemento
`.list-alpha-up` upper-alpha
- Primer elemento
- Segundo elemento
- Tercer elemento
`.list-roman` lower-roman
- Primer elemento
- Segundo elemento
- Tercer elemento
`.list-roman-up` upper-roman
Ritmo vertical
## Cinco niveles de separación
El margen se aplica a cada hijo directo `li`; no requiere convertir la lista en flex.
- Elemento
- Elemento
- Elemento
`.list-gap-1` 0.25rem
- Elemento
- Elemento
- Elemento
`.list-gap-2` 0.5rem
- Elemento
- Elemento
- Elemento
`.list-gap-3` 0.75rem
- Elemento
- Elemento
- Elemento
`.list-gap-4` 1rem
- Elemento
- Elemento
- Elemento
`.list-gap-5` 1.25rem
Referencia
## Clases disponibles
La referencia corresponde a las utilidades presentes actualmente en `lists.css`.
| Clase | Rango o valor | Resultado | Uso recomendado |
| --- | --- | --- | --- |
| .list | Base | Normaliza margen, sangría, posición y altura de línea. | Aplicar a listas de contenido. |
| .list-none | list-style: none | Elimina marcador y sangría. | Navegación y listas de interfaz. |
| .list-{marcador} | 9 variantes | Cambia list-style-type . | Definir viñeta o numeración. |
| .list-gap-{1…5} | 0.25rem…1.25rem | Añade margen inferior a cada hijo directo. | Controlar ritmo vertical. |
| .list-inside | inside | Incluye el marcador dentro de la caja de contenido. | Bloques estrechos o alineaciones especiales. |
| .list-outside | outside | Sitúa el marcador fuera de la caja de contenido. | Lectura editorial; valor base recomendado. |
| .list-reset | Reset total | Elimina margen, padding, marcador y espaciado de hijos. | Base neutral para componentes propios. |
Listas anidadas Dentro de `.list`, las sublistas reciben sangría automática; los `ul` usan `circle` y los `ol`, `lower-alpha`.
Recomendaciones
## Buenas prácticas con listas
01
### Semántica primero
Usa `ol` si el orden importa y `ul` cuando los elementos sean equivalentes.
02
### Marcadores visibles
No elimines viñetas en contenido editorial si son necesarias para comprender la estructura.
03
### Separación moderada
Elige un único nivel de gap por lista para conservar un ritmo visual consistente.
04
### Reset intencional
Usa `.list-reset` sólo cuando un componente vaya a definir toda su presentación.
---
# Opacity (presencia visual)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/opacity.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Utilidades · Transparencia
Controla la transparencia del elemento completo en once niveles, aplícala sólo durante hover o incorpora una transición de opacidad preconfigurada.
v2.0
11
## Once niveles
La escala avanza de 0% a 100% visible mediante incrementos constantes de diez puntos.
3
## Tres familias
Valor fijo, preset con transición y cambio exclusivo durante `:hover`.
1
## Una capa
La propiedad se calcula sobre el elemento completo, incluidos contenido, bordes y descendientes.
i
## Transparente no significa oculto
`.opacity-0` hace invisible el elemento, pero mantiene su espacio y puede seguir recibiendo interacción. Para retirarlo del layout utiliza una utilidad de display o visibility adecuada.
Código + resultado
## Compara las tres formas de aplicarla
El HTML mostrado es el mismo que produce cada resultado aplicado.
HTML
```html
Contenido al 50%
```
Resultado aplicado 50% visible
Contenido Texto, fondo y borde
`.opacity-50` aplica `opacity: 0.5` permanentemente a la caja completa.
HTML
```html
Superficie
Texto siempre opaco
```
Resultado aplicado Sólo la superficie cambia
Superficie
Texto siempre opaco Pasa el cursor sobre el recuadro
Las clases se aplican únicamente a la superficie: transiciona de 100% a 40%, mientras el texto hermano permanece completamente opaco.
HTML
```html
Superficie
Texto siempre opaco
```
Resultado aplicado 40% → 100%
Superficie
Texto siempre opaco Pasa el cursor sobre el recuadro
`.opacity-trans-40` inicia la superficie al 40% y prepara la transición; `.opacity-hover-100` la lleva al 100% sin modificar el texto.
Escala
## De invisible a completamente opaco
El número representa el porcentaje visible. El valor CSS equivalente va de `0` a `1`.
`.opacity-0` 0% visible
`.opacity-10` 10% visible
`.opacity-20` 20% visible
`.opacity-30` 30% visible
`.opacity-40` 40% visible
`.opacity-50` 50% visible
`.opacity-60` 60% visible
`.opacity-70` 70% visible
`.opacity-80` 80% visible
`.opacity-90` 90% visible
`.opacity-100` 100% visible
Mapa del sistema
## Una escala, tres momentos de aplicación
Las tres familias comparten los valores 0, 10, 20…100, pero difieren en cuándo aplican la opacidad y si agregan movimiento.
BASE `.opacity-{valor}`
### Estado permanente
Aplica el nivel inmediatamente y lo mantiene mientras la clase permanezca en el elemento.
`opacity: valor`
PRESET `.opacity-trans-{valor}`
### Valor con transición
Aplica el nivel y prepara cualquier cambio posterior de opacidad durante 250ms con easing suave.
`opacity + transition`
ESTADO `.opacity-hover-{valor}`
### Sólo al pasar el cursor
No cambia el estado normal; aplica el nivel únicamente mientras el elemento coincide con `:hover`.
`:hover { opacity }`
Sin variantes responsive Este módulo no define clases con breakpoint. No uses nombres como `.opacity-768-50`: actualmente no existen en el framework.
Alcance real
## Qué cambia y qué permanece
Comprender el comportamiento de la propiedad evita usar opacidad como reemplazo de display, visibility o colores transparentes.
◫
### Afecta toda la caja
Fondo, borde, texto, imágenes y descendientes se componen juntos con el mismo nivel.
↔
### Conserva el espacio
La caja sigue participando normalmente en el layout incluso cuando utiliza `.opacity-0`.
⌁
### Conserva interacción
Un elemento transparente puede seguir recibiendo clics y foco si no desactivas esas capacidades.
Aa
### Reduce contraste
En textos y controles, comprueba que el resultado conserve contraste suficiente sobre el fondo real.
Referencia
## Clases disponibles
La tabla distingue el valor visible de la familia que decide cuándo se aplica.
| Clases | Propiedad | Función | Uso |
| --- | --- | --- | --- |
| .opacity-0 | opacity: 0 | Mantiene el elemento al 0% visible. | Estado base permanente. |
| .opacity-10 | opacity: 0.1 | Mantiene el elemento al 10% visible. | Estado base permanente. |
| .opacity-20 | opacity: 0.2 | Mantiene el elemento al 20% visible. | Estado base permanente. |
| .opacity-30 | opacity: 0.3 | Mantiene el elemento al 30% visible. | Estado base permanente. |
| .opacity-40 | opacity: 0.4 | Mantiene el elemento al 40% visible. | Estado base permanente. |
| .opacity-50 | opacity: 0.5 | Mantiene el elemento al 50% visible. | Estado base permanente. |
| .opacity-60 | opacity: 0.6 | Mantiene el elemento al 60% visible. | Estado base permanente. |
| .opacity-70 | opacity: 0.7 | Mantiene el elemento al 70% visible. | Estado base permanente. |
| .opacity-80 | opacity: 0.8 | Mantiene el elemento al 80% visible. | Estado base permanente. |
| .opacity-90 | opacity: 0.9 | Mantiene el elemento al 90% visible. | Estado base permanente. |
| .opacity-100 | opacity: 1 | Mantiene el elemento al 100% visible. | Estado base permanente. |
| .opacity-trans-{0…100} | opacity + transition | Aplica el nivel indicado y anima los cambios de opacidad durante 250ms. | .opacity-trans-80 |
| .opacity-hover-{0…100} | opacity en :hover | Aplica el nivel indicado solamente mientras el puntero está encima. | .opacity-hover-60 |
Recomendaciones
## Buenas prácticas de opacity
01
### No ocultes interacción
Si utilizas `.opacity-0`, controla también foco y eventos cuando el elemento no deba operar.
02
### Cuida el contraste
Evita valores bajos en contenido esencial, etiquetas de formularios y acciones principales.
03
### Prefiere composición
Combina un estado base y hover cuando necesites definir claramente ambos extremos del cambio.
04
### No anides opacidades
Dos ancestros semitransparentes multiplican el efecto y pueden volver impredecible el resultado.
---
# Overflow (recorte y desplazamiento)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/overflow.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Utilidades · Desbordamiento
Controla contenido desbordado, scroll, overscroll, barras, snap y truncado de texto con utilidades composables.
v2.0
↕
## Ambos ejes o uno
Usa `.overflow-*` globalmente o las familias `.overflow-x-*` y `.overflow-y-*`.
⇢
## Scroll controlado
Combina scrollbars, overscroll y snap para paneles, galerías y navegación interna.
…
## Texto resistente
Recorta una línea, limita párrafos o permite cortar palabras largas sin romper el layout.
i
## Overflow necesita un límite
El efecto se vuelve visible cuando el contenedor tiene un ancho o alto menor que su contenido.
Código + resultado
## Compara recorte y desplazamiento
El contenido es deliberadamente mayor que su caja para que cada comportamiento sea visible.
HTML
Resultado aplicado Recorta ambos ejes
Prueba el scroll cuando esté disponible
Elemento 01 Elemento 02 Elemento 03
.overflow-hidden recorta el contenido y no ofrece desplazamiento.
```html
...
```
.overflow-clip recorta en el borde de la caja y no crea un contenedor desplazable.
```html
...
```
.overflow-auto muestra desplazamiento únicamente cuando el contenido supera la caja.
```html
...
```
.overflow-scroll fuerza un área desplazable en ambos ejes.
```html
...
```
La composición habilita desplazamiento horizontal y recorta el eje vertical.
```html
...
```
Ejes y composición
## Controla sólo la dirección necesaria
Las variantes por eje evitan activar scroll o recorte donde no corresponde.
`.overflow-x-auto` Horizontal
### Desplazamiento lateral
Útil para tablas, galerías y filas que conservan el ancho de sus elementos.
`.overflow-y-auto` Vertical
### Panel con altura limitada
Permite recorrer contenido largo sin ampliar indefinidamente la página.
`.overflow-x-hidden-y-auto` Composición
### X oculto, Y automático
Patrón frecuente para menús laterales, modales y paneles apilados.
Scroll y snap
## Desplazamiento predecible
Combina una caja desplazable con snap en el contenedor y alineación en sus hijos.
Arrastra horizontalmente
`.overflow-x-auto .snap-x-mandatory .scrollbar-thin`
01
02
03
04
Cada tarjeta usa `.snap-start`; el contenedor decide el eje y la intensidad del ajuste.
`.scroll-smooth` Comportamiento Suaviza desplazamientos iniciados por enlaces, scripts o navegación interna.
`.scroll-mt-{0|8|16|24|32}` Margen del destino Reserva una separación superior cuando un elemento se convierte en objetivo del scroll.
`.scroll-pt-{0|8|16|24|32}` Padding del contenedor Desplaza el punto de llegada dentro del área desplazable.
`.overscroll-contain` Propagación Evita que el gesto continúe en el contenedor padre al alcanzar un extremo.
`.scrollbar-none` Visibilidad Oculta visualmente la barra sin desactivar el desplazamiento.
`.scrollbar-gutter-stable` Estabilidad Reserva espacio para la barra y reduce cambios de ancho en el contenido.
Texto y truncado
## Evita que el contenido rompa la caja
El truncado de varias líneas se compone con `.truncate` y una clase `.line-1` a `.line-6`.
Una línea con indicador Nombre-de-archivo-muy-largo-que-supera-el-ancho-disponible-documentacion-final.pdf
`.text-ellipsis` Recorta y añade puntos suspensivos.
Una línea sin indicador Nombre-de-archivo-muy-largo-que-supera-el-ancho-disponible-documentacion-final.pdf
`.text-clip` Recorta sin añadir puntos suspensivos.
Tres líneas Este párrafo contiene suficiente texto para ocupar varias líneas. La combinación conserva solamente tres líneas visibles y oculta el contenido restante sin depender de una altura fija.
`.truncate .line-3` La clase base prepara el elemento y `.line-3` define el límite.
Palabra extensa https://ejemplo.test/ruta/identificadorExtremadamenteLargoSinSeparadoresQueNoDebeRomperLaTarjeta
`.break-words` Permite cortar cadenas largas cuando no existe un punto natural.
Referencia
## Clases disponibles
La tabla resume únicamente las familias presentes en el módulo actual.
| Clases | Valores | Función | Ejemplo |
| --- | --- | --- | --- |
| .overflow-{valor} | visible, hidden, clip, auto, scroll | Controla ambos ejes. | .overflow-auto |
| .overflow-x-{valor} / .overflow-y-{valor} | visible, hidden, clip, auto, scroll | Controla un eje. | .overflow-x-auto |
| .overflow-x-hidden-y-auto / .overflow-x-auto-y-hidden | Composición directa | Combina ambos ejes. | .overflow-x-hidden-y-auto |
| .scroll-{auto\|smooth} | auto, smooth | Define el comportamiento de scroll. | .scroll-smooth |
| .scroll-mt-{valor} / .scroll-pt-{valor} | 0, 8, 16, 24, 32 | Offset superior de destino o contenedor. | .scroll-mt-16 |
| .overscroll[-x\|-y]-{valor} | auto, contain, none | Controla la propagación del gesto. | .overscroll-y-contain |
| .text-{clip\|ellipsis} | Una línea | Recorta texto horizontal. | .text-ellipsis |
| .truncate .line-{1…6} | 1 a 6 líneas | Limita texto multilínea. | .truncate .line-3 |
| .wrap-* / .break-* / .hyphens-* | Familias tipográficas | Controla espacios, cortes y guionado. | .break-words |
| .scrollbar-* | auto, thin, none, color, gutter | Controla presencia y estabilidad de la barra. | .scrollbar-thin |
| .snap-* | tipo, eje, alineación y parada | Configura puntos de ajuste. | .snap-x-mandatory |
| .overflow-break-avoid | break-inside: avoid | Evita partir una caja entre columnas o páginas. | .overflow-break-avoid |
Recomendaciones
## Buenas prácticas de overflow
01
### Limita primero la caja
Define una dimensión o restricción real antes de esperar un efecto de overflow.
02
### Prefiere un eje
Activa sólo el eje que realmente necesita desplazamiento para evitar barras inesperadas.
03
### Compón el truncado
Usa `.truncate` junto a `.line-*`; una clase de líneas aislada no prepara el recorte.
04
### No ocultes accesibilidad
Si escondes la barra, conserva navegación por teclado y una señal clara de que existe contenido desplazable.
---
# Position (flujo y anclaje)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/position.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Utilidades · Posicionamiento
Controla cómo participa un elemento en el flujo, define referencias para hijos absolutos y aplica presets fixed o sticky sin mezclar el orden de capas.
v2.0
5
## Cinco modos
Static, relative, absolute, fixed y sticky cubren la propiedad CSS sin introducir nombres alternativos.
↗
## Diez presets
Seis anclajes fixed y cuatro sticky combinan posición y offset en una sola utilidad.
≤
## Siete límites
Las variantes con breakpoint desactivan el posicionamiento en ese ancho y tamaños menores.
i
## Position y z-index se componen
Este módulo decide dónde participa el elemento; usa `.z-*` únicamente cuando también necesites controlar qué capa queda encima.
Código + resultado
## Observa cada contexto de posicionamiento
Cada pestaña contiene el mismo HTML que produce el resultado aplicado.
HTML
```html
Elemento
Contenedor relativo
```
Resultado aplicado Respecto del padre
Elemento
Contenedor relativo
El padre relativo crea la referencia; el hijo absoluto sale del flujo y usa los offsets indicados.
HTML
```html
Barra fija
Viewport simulado
```
Resultado aplicado Superior · ancho completo
Barra fija
Viewport simulado
`.position-fixed-t` fija arriba y establece `left: 0` y `right: 0`.
HTML
```html
Viewport simulado
```
Resultado aplicado Esquina inferior derecha
Viewport simulado
`.position-fixed-rb` combina `position: fixed`, `right: 0` y `bottom: 0`.
HTML
```html
Título persistente
Contenido 01
Contenido 02
Contenido 03
Contenido 04
Contenido 05
```
Resultado aplicado Desplaza el panel
Título persistente
Contenido 01
Contenido 02
Contenido 03
Contenido 04
Contenido 05
`.position-sticky-t` conserva el elemento arriba mientras se desplaza su contenedor.
Propiedad base
## Cinco formas de participar en el flujo
Estas clases sólo modifican `position`; no agregan offsets ni valores de z-index.
`.position-static` static Participa en el flujo normal e ignora offsets.
`.position-relative` relative Conserva su espacio y sirve de referencia para hijos absolutos.
`.position-absolute` absolute Sale del flujo y se posiciona respecto del ancestro adecuado.
`.position-fixed` fixed Se fija respecto de la ventana visible.
`.position-sticky` sticky Alterna entre flujo normal y anclaje durante el desplazamiento.
Anclajes compuestos
## Presets fixed y sticky
Los sufijos usan `t`, `r`, `b` y `l` para top, right, bottom y left.
### Fixed · relativo al viewport
`.position-fixed-t` Arriba, ancho completo.
`.position-fixed-b` Abajo, ancho completo.
`.position-fixed-lt` Esquina superior izquierda.
`.position-fixed-rt` Esquina superior derecha.
`.position-fixed-lb` Esquina inferior izquierda.
`.position-fixed-rb` Esquina inferior derecha.
### Sticky · relativo al área de scroll
`.position-sticky-t` Anclaje superior.
`.position-sticky-b` Anclaje inferior.
`.position-sticky-l` Anclaje izquierdo.
`.position-sticky-r` Anclaje derecho.
Desactivación responsive
## Siete límites máximos
Una clase con sufijo revierte a `position: static` y limpia los cuatro offsets cuando la ventana es igual o menor al valor indicado.
`640` max-width .position-fixed-t-640
`768` max-width .position-fixed-t-768
`1280` max-width .position-fixed-t-1280
`1536` max-width .position-fixed-t-1536
`2560` max-width .position-fixed-t-2560
`3840` max-width .position-fixed-t-3840
`6016` max-width .position-fixed-t-6016
HTML
```html
Barra fija sólo sobre 768px
```
Sobre 768px actúa `.position-fixed-t`. En 768px o menos, `.position-fixed-t-768` la devuelve al flujo normal y limpia sus offsets.
Importante Estas variantes no activan el posicionamiento desde un breakpoint; lo desactivan hacia abajo y deben combinarse con la clase base correspondiente.
Referencia
## Clases disponibles
La tabla contiene únicamente las familias presentes en el módulo actual.
| Clases | Propiedades | Función | Ejemplo |
| --- | --- | --- | --- |
| .position-static | position: static | Mantiene el elemento en el flujo normal; los offsets no producen desplazamiento. | .position-static |
| .position-relative | position: relative | Conserva su espacio original, admite offsets y sirve como referencia para descendientes absolutos. | .position-relative |
| .position-absolute | position: absolute | Saca el elemento del flujo y lo posiciona respecto del ancestro posicionado más cercano. | .position-absolute |
| .position-fixed | position: fixed | Saca el elemento del flujo y lo mantiene fijo respecto de la ventana visible. | .position-fixed |
| .position-sticky | position: sticky | Permanece en el flujo hasta alcanzar un offset dentro de su área de desplazamiento. | .position-sticky |
| .position-fixed-t | fixed; top: 0; left: 0; right: 0 | Fija una barra arriba y la extiende a todo el ancho disponible. | .position-fixed-t |
| .position-fixed-b | fixed; bottom: 0; left: 0; right: 0 | Fija una barra abajo y la extiende a todo el ancho disponible. | .position-fixed-b |
| .position-fixed-lt | fixed; left: 0; top: 0 | Fija el elemento en la esquina superior izquierda. | .position-fixed-lt |
| .position-fixed-rt | fixed; right: 0; top: 0 | Fija el elemento en la esquina superior derecha. | .position-fixed-rt |
| .position-fixed-lb | fixed; left: 0; bottom: 0 | Fija el elemento en la esquina inferior izquierda. | .position-fixed-lb |
| .position-fixed-rb | fixed; right: 0; bottom: 0 | Fija el elemento en la esquina inferior derecha. | .position-fixed-rb |
| .position-sticky-t | sticky; top: 0 | Mantiene el elemento adherido al borde superior durante el desplazamiento. | .position-sticky-t |
| .position-sticky-r | sticky; right: 0 | Mantiene el elemento adherido al borde derecho durante el desplazamiento horizontal. | .position-sticky-r |
| .position-sticky-b | sticky; bottom: 0 | Mantiene el elemento adherido al borde inferior durante el desplazamiento. | .position-sticky-b |
| .position-sticky-l | sticky; left: 0 | Mantiene el elemento adherido al borde izquierdo durante el desplazamiento horizontal. | .position-sticky-l |
| .position-{tipo}-{bp} | static + offsets auto | Desactiva el modo base en el límite indicado. | .position-fixed-768 |
| .position-fixed-{lado}-{bp} | static + offsets auto | Desactiva un preset fixed en el límite indicado. | .position-fixed-rb-768 |
| .position-sticky-{lado}-{bp} | static + offsets auto | Desactiva un preset sticky en el límite indicado. | .position-sticky-t-768 |
Recomendaciones
## Buenas prácticas de position
01
### Define la referencia
Usa `.position-relative` en el padre que debe contener a un hijo absoluto.
02
### Prefiere presets
Para barras y acciones flotantes usa una clase compuesta antes de repetir offsets.
03
### Sticky necesita scroll
Comprueba el overflow y la altura de sus ancestros cuando el anclaje no responda.
04
### Separa las capas
Combina con `.z-*` sólo cuando exista una superposición que ordenar.
---
# Rango y archivo (valores y adjuntos)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/range-file.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Contenidos · Entradas nativas
Dos entradas nativas para ajustar valores dentro de una escala o seleccionar archivos sin reemplazar el comportamiento del navegador.
v2.0
↔
## Valor continuo
Range expresa una posición dentro de límites conocidos.
⇧
## Archivo nativo
File conserva selector, teclado y permisos del sistema.
●
## Componibles
Color, borde y espaciado se añaden con utilidades.
Código + resultado
## Rango y archivo
Selecciona un control para revisar únicamente su código y resultado.
HTML
```html
```
Resultado aplicado Rango
Componente real
HTML
```html
```
Resultado aplicado Archivo
Componente real
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
Referencia
## Clases disponibles
La anatomía define las piezas estables; las utilidades de Quickly ajustan layout, espacio, tamaño y comportamiento responsive.
| Clase o atributo | Función | Uso recomendado |
| --- | --- | --- |
| .q-range | Control de valor continuo. | Combinar con min, max, step y value. |
| .q-file | Selector de archivos. | Combinar con accept y multiple cuando corresponda. |
| .q-field | Agrupa etiqueta y control. | Aplicar al label exterior. |
| .q-label | Etiqueta visible. | Describe el dato solicitado. |
Recomendaciones
## Buenas prácticas de Rango y archivo
01
### Límites claros
Comunica el mínimo, máximo y unidad del rango.
02
### Formatos aceptados
Usa accept como ayuda, no como única validación.
03
### Validación posterior
Comprueba tipo y tamaño del archivo también en servidor.
---
# Reverse (flujo visual)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/reverse.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Utilidades · Dirección y orden
Invierte la dirección visual de Grid o Flex y cambia la posición de elementos concretos con `order`, sin alterar el orden semántico del HTML.
v2.0
G
## Grid
Invierte el eje inline mediante `direction` y conserva la lectura interna de cada hijo.
F
## Flex
Alterna entre fila, fila inversa, columna y columna inversa con `flex-direction`.
#
## Order
Asigna prioridad visual a un hijo Flex o Grid con valores de `-9999` a `9999`.
i
## Tres herramientas, tres alcances
`.reverse-grid-*` cambia la dirección inline del Grid; `.reverse-flex-*` cambia el eje y sentido de Flex; `.order-*` mueve sólo el elemento que recibe la clase.
Código + resultado
## Compara qué invierte cada familia
El HTML mostrado es el mismo que produce cada resultado aplicado.
HTML
```html
ABC
```
Resultado aplicado C · B · A
A B C
`.reverse-grid-x-e` usa `direction: rtl` en el Grid para comenzar desde el extremo derecho, pero devuelve cada hijo a `ltr` para no invertir su texto.
HTML
```html
ABC
```
Resultado aplicado row-reverse
A B C
`.reverse-flex-x-e` aplica `flex-direction: row-reverse`: mantiene el eje horizontal e invierte su sentido.
HTML
```html
ABC
```
Resultado aplicado column-reverse
A B C
`.reverse-flex-y-e` aplica `flex-direction: column-reverse`: organiza verticalmente y comienza desde abajo.
HTML
```html
ABC
```
Resultado aplicado B · A · C
A B C
`.order-first` asigna `order: -9999` a B; por eso aparece antes que A y C sin cambiar su posición en el HTML.
Mapa del sistema
## Elige según el contenedor
La clase reverse siempre va en el contenedor; la clase order se aplica directamente al hijo que quieres priorizar.
GRID `.reverse-grid-*`
### Dirección inline
Úsala en un contenedor Grid para empezar a distribuir columnas desde la derecha o restaurar el inicio izquierdo.
Propiedad: `direction`
FLEX `.reverse-flex-*`
### Eje y sentido
Úsala en un contenedor Flex para controlar fila o columna y decidir desde qué extremo comienza.
Propiedad: `flex-direction`
HIJO `.order-*`
### Prioridad individual
Úsala en un hijo de Grid o Flex para cambiar su posición visual respecto de sus hermanos.
Propiedad: `order`
Lectura de clases
## Un segmento para el eje y otro para el sentido
Lee la clase como `.reverse-{layout}-{eje}-{sentido}`. En el segmento del eje, `x` representa el eje horizontal y `y` el vertical. En el último segmento, `s` significa start y `e` significa end .
Ejemplo: `.reverse-flex-x-e`
`x` selecciona el eje horizontal (fila). La `e` final significa end y activa la inversión: `row-reverse`.
`.reverse-grid-x-e` Grid · horizontal · invertido `x`: eje inline. `e`: end. Resultado: `direction: rtl`.
`.reverse-grid-x-s` Grid · horizontal · normal `x`: eje inline. `s`: start. Resultado: `direction: ltr`.
`.reverse-flex-x-e` Flex · fila · invertida `x`: eje horizontal. `e`: end. Resultado: `row-reverse`.
`.reverse-flex-x-s` Flex · fila · normal `x`: eje horizontal. `s`: start. Resultado: `row`.
`.reverse-flex-y-e` Flex · columna · invertida `y`: eje vertical. `e`: end. Resultado: `column-reverse`.
`.reverse-flex-y-s` Flex · columna · normal `y`: eje vertical. `s`: start. Resultado: `column`.
Regla rápida El penúltimo segmento elige el eje: `-x-` = horizontal y `-y-` = vertical. El último elige el sentido: `-s` = normal y `-e` = invertido.
Orden de hijos
## Extremos y trece posiciones numéricas
Los elementos se ordenan de menor a mayor valor; cuando comparten el mismo valor, conserva prioridad el orden original del HTML.
`.order-first` -9999 Envía el elemento antes de cualquier valor numérico incluido por el módulo.
`.order-last` 9999 Envía el elemento después de cualquier valor numérico incluido por el módulo.
`.order-0` order: 0
`.order-1` order: 1
`.order-2` order: 2
`.order-3` order: 3
`.order-4` order: 4
`.order-5` order: 5
`.order-6` order: 6
`.order-7` order: 7
`.order-8` order: 8
`.order-9` order: 9
`.order-10` order: 10
`.order-11` order: 11
`.order-12` order: 12
Accesibilidad `order` cambia la presentación visual, no la lectura del DOM. Mantén en el HTML un orden lógico para teclado y tecnologías de asistencia.
Variantes responsive
## Ocho puntos de activación
Inserta el breakpoint después de la familia. La regla comienza a aplicarse desde ese ancho porque utiliza `min-width`.
`640` min-width .reverse-flex-640-x-e
`768` min-width .reverse-flex-768-x-e
`1024` min-width .reverse-flex-1024-x-e
`1280` min-width .reverse-flex-1280-x-e
`1536` min-width .reverse-flex-1536-x-e
`2560` min-width .reverse-flex-2560-x-e
`3840` min-width .reverse-flex-3840-x-e
`6016` min-width .reverse-flex-6016-x-e
HTML
```html
Primero en el HTMLSegundo en el HTML
```
Hasta 767px mantiene `row`. Desde 768px, `.reverse-flex-768-x-e` cambia el contenedor a `row-reverse`.
`.reverse-grid-{bp}-x-e` Invierte Grid desde el breakpoint.
`.reverse-flex-{bp}-{x|y}-{s|e}` Define eje y sentido de Flex desde el breakpoint.
`.order-{bp}-{valor}` Cambia el orden del hijo desde el breakpoint.
Referencia
## Clases disponibles
Cada clase base indica la propiedad exacta que modifica y el efecto que produce.
| Clases | Propiedad | Función | Uso |
| --- | --- | --- | --- |
| .reverse-grid-x-e | direction: rtl | Hace que el Grid distribuya su eje inline desde la derecha; restablece los hijos a ltr . | Invertir columnas Grid. |
| .reverse-grid-x-s | direction: ltr | Hace que el Grid distribuya su eje inline desde la izquierda; mantiene los hijos en ltr . | Restaurar Grid normal. |
| .reverse-flex-x-e | flex-direction: row-reverse | Conserva el eje horizontal e invierte el orden visual de los hijos. | Fila de derecha a izquierda. |
| .reverse-flex-x-s | flex-direction: row | Conserva el eje horizontal y restaura el sentido visual inicial. | Fila de izquierda a derecha. |
| .reverse-flex-y-e | flex-direction: column-reverse | Cambia al eje vertical y coloca visualmente el último hijo arriba. | Columna de abajo hacia arriba. |
| .reverse-flex-y-s | flex-direction: column | Cambia al eje vertical y conserva el orden visual del HTML. | Columna de arriba hacia abajo. |
| .order-first | order: -9999 | Coloca el elemento antes que los valores numéricos de la escala. | Prioridad visual inicial. |
| .order-last | order: 9999 | Coloca el elemento después que los valores numéricos de la escala. | Prioridad visual final. |
| .order-0 | order: 0 | Asigna al elemento la posición numérica 0 dentro del orden visual del contenedor. | Hijo de Grid o Flex. |
| .order-1 | order: 1 | Asigna al elemento la posición numérica 1 dentro del orden visual del contenedor. | Hijo de Grid o Flex. |
| .order-2 | order: 2 | Asigna al elemento la posición numérica 2 dentro del orden visual del contenedor. | Hijo de Grid o Flex. |
| .order-3 | order: 3 | Asigna al elemento la posición numérica 3 dentro del orden visual del contenedor. | Hijo de Grid o Flex. |
| .order-4 | order: 4 | Asigna al elemento la posición numérica 4 dentro del orden visual del contenedor. | Hijo de Grid o Flex. |
| .order-5 | order: 5 | Asigna al elemento la posición numérica 5 dentro del orden visual del contenedor. | Hijo de Grid o Flex. |
| .order-6 | order: 6 | Asigna al elemento la posición numérica 6 dentro del orden visual del contenedor. | Hijo de Grid o Flex. |
| .order-7 | order: 7 | Asigna al elemento la posición numérica 7 dentro del orden visual del contenedor. | Hijo de Grid o Flex. |
| .order-8 | order: 8 | Asigna al elemento la posición numérica 8 dentro del orden visual del contenedor. | Hijo de Grid o Flex. |
| .order-9 | order: 9 | Asigna al elemento la posición numérica 9 dentro del orden visual del contenedor. | Hijo de Grid o Flex. |
| .order-10 | order: 10 | Asigna al elemento la posición numérica 10 dentro del orden visual del contenedor. | Hijo de Grid o Flex. |
| .order-11 | order: 11 | Asigna al elemento la posición numérica 11 dentro del orden visual del contenedor. | Hijo de Grid o Flex. |
| .order-12 | order: 12 | Asigna al elemento la posición numérica 12 dentro del orden visual del contenedor. | Hijo de Grid o Flex. |
| .reverse-grid-{bp}-x-{s\|e} | direction | Aplica el sentido normal o inverso del Grid desde el breakpoint indicado. | .reverse-grid-768-x-e |
| .reverse-flex-{bp}-{x\|y}-{s\|e} | flex-direction | Aplica el eje y sentido de Flex desde el breakpoint indicado. | .reverse-flex-768-y-e |
| .order-{bp}-{first\|last\|0…12} | order | Asigna la prioridad visual al hijo desde el breakpoint indicado. | .order-768-first |
Recomendaciones
## Buenas prácticas de reverse y order
01
### Elige por contexto
Usa la familia Grid o Flex que corresponda al `display` real del contenedor.
02
### -s vuelve al inicio
El sufijo `-s` significa start : restaura `row`, `column` o `ltr`. En cambio, `-e` invierte el sentido.
03
### Protege la lectura
No uses inversión visual para corregir un HTML cuyo orden semántico sea incorrecto.
04
### Order sólo en hijos
Aplica `.order-*` a elementos que participan directamente en un contenedor Grid o Flex.
---
# Run y Run Back (movimiento ligado al scroll)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/run.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Utilidades · Activación por viewport
Activa efectos cuando el elemento entra en la ventana visible. Run avanza hasta mostrarlo; Run Back también revierte el efecto cuando sale.
v2.0
R
## Nombres originales
Conserva `.fade-*`, `.flip-*`, `.zoom-*` y los atributos históricos.
↕
## CSS puro
La progresión se enlaza al viewport con scroll-driven animations, sin JavaScript.
✓
## Fallback visible
Si el navegador no admite la función, el contenido permanece visible y usable.
i
## Movimiento vinculado al viewport
Run ejecuta el efecto una vez cuando el elemento entra en el área visible. Run Back permite repetirlo al entrar y revertirlo al salir.
Código + resultado
## Compara Run y Run Back
Selecciona una composición para ver el activador, el efecto y el resultado que produce sobre el elemento.
HTML
Resultado aplicado Viewport · entrada
Prueba interactiva
El efecto se activa al entrar en el viewport
RUN Contenido visible El efecto se activa al entrar en el viewport.
.fade-in hace aparecer el elemento mediante un cambio progresivo de opacidad.
```html
Contenido visible
```
.fade-up combina opacidad con un desplazamiento ascendente al entrar.
```html
Contenido visible
```
.zoom-in aumenta progresivamente la escala; .run-back también revierte el efecto al salir.
```html
Contenido visible
```
.slide-up — Aparece mientras se desplaza 24px hacia arriba.
```html
Contenido visible
```
.slide-right — Aparece entrando 24px desde la izquierda.
```html
Contenido visible
```
.rotate-in — Aparece corrigiendo un giro de −8° y una escala reducida.
```html
Contenido visible
```
.blur-in — Aparece eliminando progresivamente un desenfoque de 10px.
```html
Contenido visible
```
.clip-up — Revela el contenido verticalmente desde el borde inferior.
```html
Contenido visible
```
.mask-lr — Descubre el contenido mediante una máscara de izquierda a derecha.
```html
Contenido visible
```
.tilt-in — Aparece corrigiendo una inclinación y un desplazamiento vertical.
```html
Contenido visible
```
.pop-in — Aumenta la escala con un pequeño rebote antes de estabilizarse.
```html
Contenido visible
```
.shadow-in — Añade progresivamente una sombra elevada al elemento.
```html
Contenido visible
```
.reveal — Revela el contenido horizontalmente de izquierda a derecha.
```html
Contenido visible
```
Responsabilidades
## Animation controla el tiempo; Run controla el recorrido
La diferencia no está en el aspecto del efecto, sino en qué hace avanzar la secuencia.
TIEMPO
### Animation
`.animate-fade-in` Empieza al aplicar la clase y progresa durante una duración fija.
VIEWPORT · IDA
### Run
`.run.fade-up` Progresa al entrar en el viewport y conserva el estado visible.
VIEWPORT · IDA Y VUELTA
### Run Back
`.run-back.fade-up` Entra con el scroll y revierte la secuencia cuando el elemento sale.
→
## Regla rápida
Si necesitas reproducir, pausar o definir milisegundos, usa [Animation](animation.md). Si el movimiento debe seguir la posición del elemento en pantalla, usa Run.
Composición
## Un activador y un efecto
El activador define cuándo progresa; el efecto define qué transformación se ve.
01 Activador `.run`
+ 02 Efecto `.fade-up`
= 03 Resultado `entrada al viewport`
RUN
### Entrada en una dirección
`class="run fade-up"` Comienza cuando cerca del 10% del elemento entra en pantalla, avanza con el recorrido y termina visible.
RUN BACK
### Entrada y salida reversibles
`class="run-back fade-up"` La primera parte revela el elemento; al abandonar el viewport, la segunda parte reproduce el efecto en sentido inverso.
Clases
```html
ContenidoContenido
```
Atributos originales
```html
ContenidoContenido
```
Ambas sintaxis son equivalentes. `data-Qy-r` representa Run y `data-Qy-rb` representa Run Back.
Mapa del sistema
## Tres familias originales
Elige la familia según la transformación que debe comunicar: desplazamiento, giro o escala.
¿Debe desplazarse? Usa `.fade-*`
¿Debe girar? Usa `.flip-*`
¿Debe cambiar de escala? Usa `.zoom-*`
| Familia | Clase | Resultado |
| --- | --- | --- |
| Fade .fade-* 8 efectos | .fade-up | Aparece mientras se desplaza hacia arriba. |
| .fade-down | Aparece mientras se desplaza hacia abajo. | — |
| .fade-right | Aparece mientras se desplaza hacia la derecha. | — |
| .fade-left | Aparece mientras se desplaza hacia la izquierda. | — |
| .fade-up-right | Aparece hacia arriba y a la derecha. | — |
| .fade-up-left | Aparece hacia arriba y a la izquierda. | — |
| .fade-down-right | Aparece hacia abajo y a la derecha. | — |
| .fade-down-left | Aparece hacia abajo y a la izquierda. | — |
| Flip .flip-* 4 efectos | .flip-left | Rota 90 grados hacia la izquierda sobre el eje Y. |
| .flip-right | Rota 90 grados hacia la derecha sobre el eje Y. | — |
| .flip-up | Rota 90 grados hacia arriba sobre el eje X. | — |
| .flip-down | Rota 90 grados hacia abajo sobre el eje X. | — |
| Zoom .zoom-* 10 efectos | .zoom-in | Aparece aumentando su escala. |
| .zoom-in-up | Aumenta su escala mientras entra desde abajo. | — |
| .zoom-in-down | Aumenta su escala mientras entra desde arriba. | — |
| .zoom-in-left | Aumenta su escala mientras entra desde la derecha. | — |
| .zoom-in-right | Aumenta su escala mientras entra desde la izquierda. | — |
| .zoom-out | Aparece reduciéndose desde una escala mayor. | — |
| .zoom-out-up | Reduce su escala mientras se desplaza hacia arriba. | — |
| .zoom-out-down | Reduce su escala mientras se desplaza hacia abajo. | — |
| .zoom-out-left | Reduce su escala mientras se desplaza hacia la izquierda. | — |
| .zoom-out-right | Reduce su escala mientras se desplaza hacia la derecha. | — |
Run / Run Back · Extensiones v2
## Efectos adicionales vinculados al viewport
Estos efectos sí pertenecen a Run / Run Back. Utiliza cada clase junto a `.run` o `.run-back`; por sí sola sólo define el movimiento.
| Clase | Propiedad principal | Resultado |
| --- | --- | --- |
| .slide-up | transform + opacity | Aparece mientras se desplaza 24px hacia arriba. |
| .slide-right | transform + opacity | Aparece entrando 24px desde la izquierda. |
| .rotate-in | transform + opacity | Aparece corrigiendo un giro de −8° y una escala reducida. |
| .blur-in | filter + opacity | Aparece eliminando progresivamente un desenfoque de 10px. |
| .clip-up | clip-path + opacity | Revela el contenido verticalmente desde el borde inferior. |
| .mask-lr | mask | Descubre el contenido mediante una máscara de izquierda a derecha. |
| .tilt-in | transform + opacity | Aparece corrigiendo una inclinación y un desplazamiento vertical. |
| .pop-in | transform + opacity | Aumenta la escala con un pequeño rebote antes de estabilizarse. |
| .shadow-in | box-shadow | Añade progresivamente una sombra elevada al elemento. |
| .reveal | clip-path | Revela el contenido horizontalmente de izquierda a derecha. |
i
## Cómo se utilizan
Ejemplo de entrada: `.run.slide-up`. Ejemplo reversible: `.run-back.slide-up`. Utiliza directamente el nombre de la clase mostrado en la tabla.
Recomendaciones
## Una intención clara por elemento
01
### Combina dos piezas
Usa un solo activador y un solo efecto por elemento.
02
### Run para revelar
Elige Run cuando el estado final deba permanecer visible.
03
### Run Back para revertir
Úsalo cuando la salida de pantalla también deba comunicar movimiento.
04
### Contenido primero
El fallback y `prefers-reduced-motion` mantienen el contenido accesible.
---
# Scroll (desplazamiento y anclaje)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/scroll.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Utilidades · Desplazamiento
Controla el desbordamiento, la animación del desplazamiento, los puntos de anclaje, los offsets y la propagación del scroll.
v2.0
↔
## Comportamiento
`.scroll-smooth` anima los saltos; `.scroll-auto` conserva el comportamiento nativo.
⌁
## Anclaje preciso
El contenedor define el eje y cada elemento decide si se alinea al inicio, centro o final.
⇥
## Propagación controlada
`.overscroll-x-contain` evita que el gesto continúe desplazando el contenedor padre.
i
## Primero debe existir desbordamiento
Las utilidades de scroll producen un efecto visible cuando el contenido supera una dimensión limitada. Para un carrusel horizontal combina `.overflow-x-auto` con un contenido más ancho que su contenedor.
Código + resultado
## Dos composiciones de scroll
Cada pestaña muestra una responsabilidad distinta. El HTML contiene todos los elementos que aparecen en el resultado aplicado.
HTML
```html
```
Resultado aplicado MANDATORY · AJUSTE OBLIGATORIO
Arrastra la fila y suelta en cualquier posición.
01 Inicio
02 Inicio
03 Inicio
04 Inicio
05 Inicio
06 Inicio
07 Inicio
08 Inicio
Siempre termina con una tarjeta alineada a la guía.
`.snap-x` obliga a terminar en un punto válido, aunque sueltes lejos. `.snap-start` alinea el borde inicial de la tarjeta con la guía azul.
HTML
```html
Arrastra la fila y suéltala cerca del centro.
01Punto de snap02Punto de snap03Punto de snap04Punto de snap05Punto de snap06Punto de snap07Punto de snap08Punto de snap
```
Resultado aplicado PROXIMITY · AJUSTE CERCANO
Arrastra la fila y suéltala cerca del centro.
01 Punto de snap
02 Punto de snap
03 Punto de snap
04 Punto de snap
05 Punto de snap
06 Punto de snap
07 Punto de snap
08 Punto de snap
Lejos: conserva la posición Cerca: centra la tarjeta
`.scroll-smooth` anima el recorrido. `.snap-x-proximity` decide si corrige la posición: sólo actúa cuando una tarjeta termina cerca de la guía central.
Mapa del sistema
## Cuatro decisiones independientes
Compón únicamente las familias que el patrón necesita.
01 `.scroll-smooth`
### Cómo se mueve
Define si el desplazamiento programático es suave o inmediato.
02 `.snap-x`
### Dónde se detiene
Activa puntos de anclaje en el contenedor y define su eje.
03 `.scroll-p-16`
### Distancia del borde
Reserva un offset interno al llevar un punto de snap a posición.
04 `.overscroll-x-contain`
### Cómo se propaga
Evita encadenar el gesto horizontal con el contenedor padre.
Scroll snap
## El contenedor define la regla; el hijo, la alineación
El snap necesita una clase en ambos niveles. Si falta una de las dos partes, no hay un punto completo de anclaje.
CONTENEDOR `.snap-x``.snap-y``.snap-both`
### Obligatorio
El navegador debe terminar en un punto de snap válido.
CONTENEDOR `.snap-x-proximity``.snap-y-proximity``.snap-both-proximity`
### Por proximidad
Se ajusta sólo cuando el recorrido termina cerca del punto.
ELEMENTO `.snap-start``.snap-center``.snap-end`
### Alineación
Indica qué parte del elemento coincide con el área visible.
Offsets
## Dos espacios con responsabilidades distintas
Ambas escalas usan píxeles. Cambia de pestaña para ver qué borde toma como referencia cada familia.
Borde del contenedor
Espacio reservado
Elemento destino
Espacio del contenedor
`.scroll-p-{valor}` mueve hacia dentro la línea donde deben alinearse los elementos.
A
`.scroll-p-0` 0px
La alineación comienza a 0px del borde.
A
`.scroll-p-8` 8px
La alineación comienza a 8px del borde.
A
`.scroll-p-16` 16px
La alineación comienza a 16px del borde.
A
`.scroll-p-24` 24px
La alineación comienza a 24px del borde.
A
`.scroll-p-32` 32px
La alineación comienza a 32px del borde.
A
`.scroll-p-48` 48px
La alineación comienza a 48px del borde.
A
`.scroll-p-64` 64px
La alineación comienza a 64px del borde.
A
`.scroll-p-96` 96px
La alineación comienza a 96px del borde.
Espacio del destino
`.scroll-m-{valor}` conserva una separación externa antes de alinear el elemento.
A
`.scroll-m-0` 0px
El destino conserva 0px antes de su borde.
A
`.scroll-m-8` 8px
El destino conserva 8px antes de su borde.
A
`.scroll-m-16` 16px
El destino conserva 16px antes de su borde.
A
`.scroll-m-24` 24px
El destino conserva 24px antes de su borde.
A
`.scroll-m-32` 32px
El destino conserva 32px antes de su borde.
A
`.scroll-m-48` 48px
El destino conserva 48px antes de su borde.
A
`.scroll-m-64` 64px
El destino conserva 64px antes de su borde.
A
`.scroll-m-96` 96px
El destino conserva 96px antes de su borde.
Variantes específicas `.scroll-mx-16` aplica margen horizontal y `.scroll-my-16` aplica margen vertical.
Referencia
## Clases disponibles
Resumen de las familias reales cargadas por el framework.
| Clases | Propiedad | Valores | Qué hacen |
| --- | --- | --- | --- |
| .scroll-auto / .scroll-smooth | scroll-behavior | auto / smooth | Controlan la animación del desplazamiento programático. |
| .snap-x / .snap-y / .snap-both | scroll-snap-type | mandatory | Definen eje y ajuste obligatorio. |
| .snap-*-proximity | scroll-snap-type | proximity | Ajustan sólo cerca de un punto. |
| .snap-start / .snap-center / .snap-end | scroll-snap-align | start / center / end | Alinean cada elemento dentro del contenedor. |
| .scroll-p-{valor} | scroll-padding | 0, 8, 16, 24, 32, 48, 64, 96px | Reserva espacio dentro del área visible. |
| .scroll-m-{valor} | scroll-margin | 0, 8, 16, 24, 32, 48, 64, 96px | Añade separación alrededor del destino. |
| .overscroll-{auto\|contain\|none} | overscroll-behavior | 3 valores | Controla la propagación al contenedor padre. |
| .overscroll-x-* / .overscroll-y-* | overscroll por eje | auto / contain / none | Limita la regla a un eje. |
Recomendaciones
## Buenas prácticas de scroll
01
### Define el desbordamiento
Usa `.overflow-x-auto` o `.overflow-y-auto` en el contenedor antes de aplicar comportamiento o snap.
02
### Respeta movimiento reducido
`.scroll-smooth` vuelve automáticamente a desplazamiento inmediato cuando el usuario activa `prefers-reduced-motion`.
03
### Combina ambos niveles
Snap requiere una regla en el contenedor y una alineación en cada elemento destino.
04
### Contén paneles anidados
Usa overscroll contain cuando el gesto no deba continuar desplazando la página exterior.
---
# Selección (decisiones nativas)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/selection.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Contenidos · Checkbox y radio
Presenta opciones múltiples o excluyentes conservando semántica, teclado y personalización mediante los colores del framework.
v2.0
✓
## HTML nativo
Checkbox y radio conservan el comportamiento esperado.
⌨
## Accesible
Label, fieldset y legend proporcionan nombre y contexto.
●
## Color componible
Las utilidades bc-* controlan el color seleccionado.
Código + resultado
## Patrones de selección
Selecciona un patrón para revisar únicamente su código y resultado.
HTML
```html
```
Resultado aplicado Selección · múltiple
Componente real
Correo
HTML
```html
```
Resultado aplicado Selección · exclusiva
Componente real
Visibilidad Público Privado
Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.
Referencia
## Clases disponibles
La anatomía define las piezas estables; las utilidades de Quickly ajustan layout, espacio, tamaño y comportamiento responsive.
| Clase o atributo | Función | Uso recomendado |
| --- | --- | --- |
| .q-fieldset | Agrupa controles relacionados. | Rodear conjuntos con una misma pregunta. |
| .q-legend | Nombra el conjunto. | Primer hijo del fieldset. |
| .q-choice | Alinea control y texto. | Aplicar al label visible. |
| .q-checkbox | Selección múltiple. | Opciones independientes. |
| .q-radio | Selección excluyente. | Compartir el mismo name. |
Recomendaciones
## Buenas prácticas de Selección
01
### Pregunta visible
Nombra cada conjunto mediante legend.
02
### Label completo
Permite activar el control pulsando también el texto.
03
### Estado real
Usa checked y disabled en lugar de simular estados visuales.
---
# Shadow (sombras)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/shadow.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Utilidades · Profundidad
Aplica profundidad a cajas, imágenes recortadas y texto mediante clases completas, listas para usar y con cinco intensidades.
v2.0
□
## Cajas
`.shadow-box-*` usa `box-shadow` sobre el rectángulo completo.
◇
## Imágenes
`.shadow-img-*` usa `drop-shadow()` y respeta transparencias.
Aa
## Texto
`.shadow-text-*` dibuja la sombra directamente sobre los caracteres.
i
## Cada clase produce un resultado completo
No combines tipo, dirección e intensidad por separado. Selecciona una clase como `.shadow-box-m` o `.shadow-img-right`. Todas las sombras utilizan exclusivamente negro o grises neutros.
Código + resultado
## Elige la familia según el contenido
El HTML mostrado es el mismo que produce cada resultado aplicado.
HTML
```html
Tarjeta con sombra
```
Resultado aplicado BOX · MEDIA
Tarjeta con sombra
`.shadow-box-m` aplica una sombra media al perímetro rectangular de la tarjeta.
HTML
```html
```
Resultado aplicado IMAGEN · MEDIA

`.shadow-img-m` usa `drop-shadow()`; en recursos transparentes sigue la silueta visible y no la caja del archivo.
HTML
```html
Texto con sombra
```
Resultado aplicado TEXTO · MEDIA
### Texto con sombra
`.shadow-text-m` aplica la sombra a los glifos. No agrega profundidad al contenedor del título.
Escalas
## Cinco intensidades por familia
Los sufijos `xs`, `s`, `m`, `l` y `xl` aumentan la presencia visual. Todas las intensidades usan sombras negras; sólo cambian la opacidad, el desplazamiento y el desenfoque.
### Cajas · `.shadow-box-*`
`.shadow-box-xs` Extra sutil
`.shadow-box-s` Sutil
`.shadow-box-m` Media
`.shadow-box-l` Alta
`.shadow-box-xl` Máxima
### Imágenes · `.shadow-img-*`

`.shadow-img-xs` Extra sutil

`.shadow-img-s` Sutil

`.shadow-img-m` Media

`.shadow-img-l` Alta

`.shadow-img-xl` Máxima
### Texto · `.shadow-text-*`
Aa
`.shadow-text-xs` Extra sutil
Aa
`.shadow-text-s` Sutil
Aa
`.shadow-text-m` Media
Aa
`.shadow-text-l` Alta
Aa
`.shadow-text-xl` Máxima
Paleta neutral
## Una paleta neutral
Las sombras de profundidad usan negro con distintas opacidades. El contorno claro utiliza el gris neutral 400 para separar texto blanco de fondos claros.
`rgba(0, 0, 0, α)`
### Negro
Color de todas las sombras de cajas, imágenes y texto. La transparencia cambia según la intensidad.
`var(--qy-gray-400)`
### Gris claro
Se utiliza en `.shadow-text-outline-light` para producir un contorno leve alrededor del texto blanco.
Profundidad oscura, contorno neutral Las sombras de cajas, imágenes y texto permanecen negras; únicamente el contorno leve utiliza gris neutral.
Variantes especiales
## Dirección para imágenes y contorno para texto
Estas utilidades no forman parte de la escala de cinco tamaños: resuelven contextos específicos.

`.shadow-img-left`
### Proyección izquierda
Desplaza la sombra hacia la izquierda y abajo para una imagen flotante.

`.shadow-img-right`
### Proyección derecha
Desplaza la sombra hacia la derecha y abajo para equilibrar la composición.
Texto claro
`.shadow-text-outline-dark + .color-white`
### Contorno negro
Combina el contorno negro con texto blanco sobre un fondo gris neutro.
Texto blanco
`.shadow-text-outline-light + .color-white`
### Contorno gris leve
Combina texto blanco con un contorno gris neutral 400 para separarlo suavemente del fondo.
Variantes responsive
## El breakpoint se agrega al final
La forma es `.shadow-{familia}-{tamaño}-{breakpoint}`. En este módulo los media queries usan `max-width`, por lo que la clase se activa hasta el ancho indicado.
640px `max-width` `.shadow-box-m-640`
768px `max-width` `.shadow-box-m-768`
1280px `max-width` `.shadow-box-m-1280`
1536px `max-width` `.shadow-box-m-1536`
2560px `max-width` `.shadow-box-m-2560`
3840px `max-width` `.shadow-box-m-3840`
6016px `max-width` `.shadow-box-m-6016`
También disponible Cambia `box` por `img` o `text`, y utiliza cualquiera de los tamaños `xs`, `s`, `m`, `l` o `xl`. El reset sigue la forma `.shadow-none-{breakpoint}`.
Referencia
## Clases disponibles
La tabla resume las familias reales definidas por el módulo.
| Clases | Propiedad | Color | Función | Ejemplo |
| --- | --- | --- | --- | --- |
| .shadow-box-{xs…xl} | box-shadow | Negro | Sombra rectangular para cajas y componentes. | .shadow-box-m |
| .shadow-img-{xs…xl} | filter: drop-shadow() | Negro | Sombra que sigue la transparencia del recurso. | .shadow-img-l |
| .shadow-img-left , .shadow-img-right | filter: drop-shadow() | Negro | Proyección lateral fija para imágenes. | .shadow-img-right |
| .shadow-text-{xs…xl} | text-shadow | Negro | Sombra oscura aplicada a los caracteres. | .shadow-text-xl |
| .shadow-text-outline-dark | text-shadow | Negro | Trazo negro alrededor del texto. | Texto claro sobre fotografía. |
| .shadow-text-outline-light | text-shadow | Gris neutral 400 | Trazo gris leve alrededor del texto. | Texto blanco sobre fondos claros. |
| .shadow-none | Reset | — | Elimina box-shadow, filter y text-shadow. | Restaurar el estado sin sombra. |
| .shadow-{familia}-{tamaño}-{bp} | Responsive | Oscuro | Aplica la variante hasta el breakpoint indicado. | .shadow-box-m-768 |
Recomendaciones
## Buenas prácticas de shadow
01
### Usa la familia correcta
Una imagen transparente necesita `shadow-img`; una tarjeta rectangular necesita `shadow-box`.
02
### Reserva los extremos
Usa `l` y `xl` sólo cuando la jerarquía realmente requiera mucha profundidad.
03
### Mantén coherencia
No mezcles direcciones e intensidades arbitrarias dentro de una misma familia de componentes.
04
### Comprueba contraste
Los glows y contornos ayudan a leer, pero no reemplazan una combinación accesible de texto y fondo.
---
# Sizes (ancho y alto)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/sizes.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Utilidades · Dimensiones
Controla dimensiones automáticas, porcentuales, fraccionarias, relativas al viewport y límites mínimos o máximos.
v2.0
%
## Proporciones
Escalas porcentuales y fracciones frecuentes para ancho y alto.
↔
## Viewport
`vw` y `vh` permiten dimensionar respecto de la ventana.
8
## Responsive
Ocho breakpoints aplican fracciones, porcentajes y dimensiones de viewport.
i
## La unidad cambia la referencia
`%` depende del contenedor, `vw/vh` depende del viewport y `full` necesita una dimensión resoluble en el elemento padre.
Código + resultado
## Compara formas de definir el ancho
Todos los resultados se miden dentro del mismo contenedor para que la diferencia sea evidente.
HTML
Resultado aplicado 100% del contenedor
Contenedor de referencia
Elemento
.w-full ocupa todo el ancho disponible del contenedor padre.
```html
Elemento
```
.wp-50 calcula la mitad del ancho del contenedor padre.
```html
Elemento
```
.w-1/3 expresa una fracción frecuente sin introducir un porcentaje manual.
```html
Elemento
```
.w-fit ajusta el ancho al contenido sin superar el espacio disponible.
```html
Elemento
```
La utilidad base define 50%; desde 1024px, .wp-1024-75 la reemplaza por 75%.
```html
Elemento
```
Escalas y opciones
## Explora cada familia de tamaños
Elige la referencia adecuada: contenido, contenedor, viewport o límites mínimos y máximos.
Ancho porcentual `.wp-*` usa como referencia el ancho del contenedor.
`width: %`
`.wp-10`
10%
`.wp-20`
20%
`.wp-30`
30%
`.wp-40`
40%
`.wp-50`
50%
`.wp-60`
60%
`.wp-70`
70%
`.wp-80`
80%
`.wp-90`
90%
`.wp-100`
100%
Alto porcentual `.hp-*` necesita una altura calculable en el contenedor.
`height: %`
`.hp-10`
10%
`.hp-20`
20%
`.hp-30`
30%
`.hp-40`
40%
`.hp-50`
50%
`.hp-60`
60%
`.hp-70`
70%
`.hp-80`
80%
`.hp-90`
90%
`.hp-100`
100%
Dependencia Si el padre no tiene una altura resoluble, un porcentaje vertical puede producir un resultado distinto del esperado.
Fracciones frecuentes La misma proporción existe para ancho con `.w-*` y para alto con `.h-*`.
`width / height`
`.w-1/2``.h-1/2`
50%
`.w-1/3``.h-1/3`
33.333%
`.w-2/3``.h-2/3`
66.667%
`.w-1/4``.h-1/4`
25%
`.w-3/4``.h-3/4`
75%
Tamaños intrínsecos y completos Estas opciones definen cómo se relaciona el elemento con su contenido, contenedor o viewport.
`.w-* / .h-*`
Ancho aplicado
Contenido
`.w-auto`
Alto aplicado
Contenido
`.h-auto`
Sigue las reglas normales de tamaño del elemento.
Ancho aplicado
Contenido
`.w-full`
Alto aplicado
Contenido
`.h-full`
Ocupa el 100% de la dimensión calculable del contenedor.
Ancho aplicado
Contenido
`.w-min`
Alto aplicado
Contenido
`.h-min`
Adopta la dimensión mínima que admite el contenido.
Ancho aplicado
Contenido
`.w-max`
Alto aplicado
Contenido
`.h-max`
Adopta la dimensión ideal sin comprimir el contenido.
Ancho aplicado
Contenido
`.w-fit`
Alto aplicado
Contenido
`.h-fit`
Se ajusta al contenido y al espacio disponible.
Ancho aplicado
Contenido
`.w-screen`
La medida continúa hasta completar 100vw.
Alto aplicado
Contenido
`.h-screen`
La medida continúa hasta completar 100vh.
Usa 100vw para el ancho o 100vh para el alto.
Dimensiones del viewport Estas clases ignoran el tamaño del contenedor y toman como referencia la ventana visible; las cajas de demostración contienen la medida completa.
`vw / vh`
10vw
`.vw-10` 10% del ancho del viewport.
30vw
`.vw-30` 30% del ancho del viewport.
10vh
`.vh-10` 10% del alto del viewport.
30vh
`.vh-30` 30% del alto del viewport.
Límites mínimos y máximos Estas clases no fijan la dimensión: establecen hasta dónde puede reducirse o crecer el elemento.
`min-* / max-*`
Mínimo horizontal
mínimo 60%
`.wp-20 .min-w-60`
El ancho solicitado es 20%, pero `.min-w-60` impide que baje de 60%.
Máximo horizontal
máximo 40%
`.w-full .max-w-40`
`.w-full` intenta ocupar todo el ancho, pero `.max-w-40` lo limita a 40%.
Mínimo vertical
mínimo 60%
`.hp-20 .min-h-60`
La altura base de 20% aumenta hasta el mínimo permitido de 60%.
Máximo vertical
máximo 40%
`.h-full .max-h-40`
La altura completa se detiene en 40% por el límite máximo.
Referencia del contenedor Usa `.min-w-*` y `.max-w-*` para ancho porcentual, o `.min-h-*` y `.max-h-*` para alto porcentual. Estas últimas necesitan una altura calculable en el contenedor padre.
Referencia del viewport `.min-wv-{10…90}` y `.max-wv-{10…90}` limitan con `vw`; `.min-hv-{10…90}` y `.max-hv-{10…90}` limitan con `vh`. Para un límite de 100vw o 100vh usa las variantes `*-screen`.
Variantes responsivas
## Ocho puntos de activación
Inserta el breakpoint después de la familia: `.wp-1024-75`, `.w-768-1/2` o `.vh-1280-50`.
`640` min-width .wp-640-75
`768` min-width .wp-768-75
`1024` min-width .wp-1024-75
`1280` min-width .wp-1280-75
`1536` min-width .wp-1536-75
`2560` min-width .wp-2560-75
`3840` min-width .wp-3840-75
`6016` min-width .wp-6016-75
HTML
```html
Contenido adaptable
```
El elemento comienza al 100%, pasa al 75% desde 768px y al 50% desde 1280px.
MIN-HEIGHT DEL VIEWPORT
```html
Contenido adaptable
```
El mínimo comienza en 40vh y aumenta a 70vh desde 768px. Las variantes responsive de Sizes usan `min-width`: se activan desde el breakpoint indicado.
Orden de la clase El patrón es `.min-hv-{breakpoint}-{valor}`. Por ejemplo, `.min-hv-1024-60` aplica `min-height: 60vh` desde 1024px.
Referencia
## Clases disponibles
La tabla resume las familias que realmente existen en el módulo actual.
| Clases | Unidad o valor | Qué controla | Ejemplo |
| --- | --- | --- | --- |
| .w-{auto\|full\|min\|max\|fit\|screen} | Intrínseco, %, vw | Ancho directo. | .w-fit |
| .h-{auto\|full\|min\|max\|fit\|screen} | Intrínseco, %, vh | Alto directo. | .h-full |
| .wp-{10…100} | % del contenedor | Ancho en pasos de 10%. | .wp-60 |
| .hp-{10…100} | % del contenedor | Alto en pasos de 10%. | .hp-40 |
| .w-{fracción} | 1/2, 1/3, 2/3, 1/4, 3/4 | Ancho fraccionario. | .w-2/3 |
| .h-{fracción} | 1/2, 1/3, 2/3, 1/4, 3/4 | Alto fraccionario. | .h-1/2 |
| .vw-{10…100} / .vh-{10…100} | vw / vh | Dimensión relativa al viewport. | .vw-50 |
| .min-w-{0\|full\|screen} / .max-w-{none\|full\|screen} | 0, %, vw | Límites horizontales especiales. | .max-w-full |
| .min-w-{10\|20\|30\|40\|60\|70\|80\|90} / .max-w-{10\|20\|30\|40\|60\|70\|80\|90} | % del contenedor | Límites horizontales porcentuales. | .min-w-60 |
| .min-wv-{10…90} / .max-wv-{10…90} | vw | Límites relativos al ancho del viewport. | .max-wv-80 |
| .min-h-{0\|full\|screen} / .max-h-{none\|full\|screen} | 0, %, vh | Límites verticales especiales. | .min-h-screen |
| .min-h-{10\|20\|30\|40\|60\|70\|80\|90} / .max-h-{10\|20\|30\|40\|60\|70\|80\|90} | % del contenedor | Límites verticales porcentuales. | .max-h-40 |
| .min-hv-{10…90} / .max-hv-{10…90} | vh | Límites relativos al alto del viewport. | .min-hv-70 |
| .{familia}-{bp}-{valor} | 8 breakpoints | Variantes responsive. | .wp-1024-75 |
Responsive Las variantes se activan mediante `min-width` en 640, 768, 1024, 1280, 1536, 2560, 3840 y 6016 píxeles. Las familias `min-wv`, `max-wv`, `min-hv` y `max-hv` ofrecen valores de 10 a 90 en cada breakpoint.
Recomendaciones
## Buenas prácticas de tamaños
01
### Elige la referencia
Usa porcentajes para el contenedor y viewport únicamente cuando la ventana sea la referencia real.
02
### Evita alturas frágiles
Una altura porcentual necesita una altura definida o calculable en su contenedor padre.
03
### Limita sin fijar
Usa min y max cuando el contenido deba conservar flexibilidad dentro de ciertos límites.
04
### Base antes de responsive
Define primero el tamaño general y sobrescríbelo sólo en los breakpoints necesarios.
---
# Spacing (margin y padding)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/spacing.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Utilidades · Espaciado
Controla el espacio exterior e interior mediante una escala compartida de once valores en píxeles.
v2.0
↔
## Dos contextos
`.m-*` separa el elemento de su entorno y `.p-*` separa el contenido de su borde.
11
## Escala compartida
Once valores desde 0px hasta 96px mantienen el mismo ritmo en margin y padding.
8
## Ocho breakpoints
Todas las familias admiten variantes desde 640px hasta 6016px.
i
## La escala usa píxeles
El sufijo coincide con el valor del token: `.p-24` aplica `var(--q-units-24)`, cuyo valor actual es 24px.
Código + resultado
## Compara espacio exterior e interior
Cada opción aplica clases reales sobre el mismo elemento para mostrar qué zona modifica.
HTML
Resultado aplicado Interior · 24px
Área violeta = espacio aplicado
Contenido
.p-24 aplica 24px en los cuatro lados; las franjas violetas señalan toda el área de padding.
```html
Contenido
```
.m-24 aplica 24px exteriores en los cuatro lados; las franjas violetas muestran el margen real alrededor del elemento.
```html
Contenido
```
.px-32 aplica exactamente 32px a izquierda y derecha; las franjas violetas señalan ambas zonas de padding.
```html
Contenido
```
.mt-32 aplica 32px únicamente sobre el elemento; la franja violeta muestra ese margen superior.
```html
Contenido
```
El padding comienza en 8px, cambia a 16px desde 768px y a 32px desde 1280px.
```html
Contenido
```
Familias y direcciones
## Elige primero el contexto y después el eje
Margin controla el exterior; padding controla el interior. Ambas familias ofrecen todos los lados, ejes y lados individuales.
`.m-{valor}` Exterior
Elemento
### Margin
Separa el borde del elemento respecto de los elementos o límites que lo rodean.
Ejemplo: `.m-24`
`.p-{valor}` Interior
Contenido
### Padding
Separa el contenido del borde del propio elemento y aumenta su caja visible.
Ejemplo: `.p-24`
`.m-* / .p-*` Todos los lados Aplica el mismo valor arriba, derecha, abajo e izquierda.
`.mx-* / .px-*` Eje horizontal Aplica el valor a izquierda y derecha.
`.my-* / .py-*` Eje vertical Aplica el valor arriba y abajo.
`.*t / .*r / .*b / .*l` Lado individual Controla top, right, bottom o left por separado.
Escala
## Once valores aplicados
Cambia de pestaña para observar la misma escala como separación exterior o interior.
Espacio exterior La zona violeta queda fuera del borde del elemento.
`margin`
Elemento
`.m-0` 0px
Elemento
`.m-4` 4px
Elemento
`.m-8` 8px
Elemento
`.m-12` 12px
Elemento
`.m-16` 16px
Elemento
`.m-24` 24px
Elemento
`.m-32` 32px
Elemento
`.m-40` 40px
Elemento
`.m-48` 48px
Elemento
`.m-64` 64px
Elemento
`.m-96` 96px
Espacio interior La zona violeta queda entre el contenido y el borde del elemento.
`padding`
Contenido
`.p-0` 0px
Contenido
`.p-4` 4px
Contenido
`.p-8` 8px
Contenido
`.p-12` 12px
Contenido
`.p-16` 16px
Contenido
`.p-24` 24px
Contenido
`.p-32` 32px
Contenido
`.p-40` 40px
Contenido
`.p-48` 48px
Contenido
`.p-64` 64px
Contenido
`.p-96` 96px
Variantes responsivas
## Ocho puntos de activación
Inserta el breakpoint entre la dirección y el valor: `.p-768-16`, `.mx-1024-24` o `.pt-1280-32`.
`640` min-width .p-640-24
`768` min-width .p-768-24
`1024` min-width .p-1024-24
`1280` min-width .p-1280-24
`1536` min-width .p-1536-24
`2560` min-width .p-2560-24
`3840` min-width .p-3840-24
`6016` min-width .p-6016-24
HTML
```html
Contenido adaptable
```
El padding comienza en 8px, pasa a 16px desde 768px y a 32px desde 1280px.
Referencia
## Clases disponibles
Todas las familias aceptan los valores 0, 4, 8, 12, 16, 24, 32, 40, 48, 64 y 96.
| Clases | Propiedad | Dirección | Ejemplo |
| --- | --- | --- | --- |
| .m-{valor} | margin | Cuatro lados. | .m-16 |
| .mx-{valor} / .my-{valor} | margin-* | Eje horizontal o vertical. | .mx-24 |
| .mt\|mr\|mb\|ml-{valor} | margin-* | Un lado específico. | .mt-32 |
| .p-{valor} | padding | Cuatro lados. | .p-16 |
| .px-{valor} / .py-{valor} | padding-* | Eje horizontal o vertical. | .py-24 |
| .pt\|pr\|pb\|pl-{valor} | padding-* | Un lado específico. | .pl-32 |
| .{familia}-{bp}-{valor} | La propiedad de la familia | Desde el breakpoint indicado. | .px-1024-32 |
Responsive Las variantes se activan en 640, 768, 1024, 1280, 1536, 2560, 3840 y 6016 píxeles.
Recomendaciones
## Buenas prácticas de spacing
01
### Usa la escala
Elige el valor disponible más cercano en lugar de introducir medidas arbitrarias.
02
### Margin para el exterior
Separa componentes entre sí con margin; evita usarlo para crear aire dentro de una caja.
03
### Padding para el interior
Usa padding para proteger el contenido y ampliar el área visual o interactiva del componente.
04
### Gap entre hermanos
Cuando varios hijos comparten un contenedor flex o grid, usa gap para separarlos uniformemente.
---
# States (variantes interactivas)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/states.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Utilidades · Interacción
Aplica estilos en respuesta a hover, foco, activación y controles deshabilitados; también coordina elementos relacionados mediante group y peer.
v2.0
7
## Siete contextos
Hover, focus, focus-visible, active, disabled, group y peer cubren los estados frecuentes.
:
## Sintaxis explícita
El prefijo indica cuándo actúa la utilidad: `hover:text-secondary`.
⌨
## Foco visible
Las variantes focus-visible conservan una señal clara para la navegación con teclado.
i
## Los dos puntos forman parte del nombre
En HTML escribe `hover:text-secondary`. El escape `hover\:text-secondary` se utiliza únicamente dentro del selector CSS.
Código + resultado
## Compara todas las familias de estado
Selecciona una opción y prueba el resultado con puntero, teclado o el control nativo correspondiente.
¿Cambia el propio elemento? Usa `hover:`, `focus:` o `active:`
¿El control no está disponible? Usa el atributo HTML y `disabled:`
¿Responde otro elemento? Usa `group-*` o `peer-*`
HTML
```html
Ver proyecto
```
Resultado aplicado HOVER · 4 PROPIEDADES
Pasa el cursor sobre el control
Ver proyecto →
Opciones: texto `primary`, `secondary`, `success`, `warning`, `danger`, `info`, `muted` y `text`; fondo y borde admiten los siete colores semánticos; opacidad admite 50, 75 y 100.
HTML
```html
```
Resultado aplicado FOCUS · 4 OPCIONES
Haz clic o usa Tab
Opciones: `focus:outline-none`, `focus:text-primary`, `focus:bg-primary` y `focus:border-primary`.
HTML
```html
```
Resultado aplicado FOCUS VISIBLE · TECLADO
Usa Tab para mostrar el anillo
Opciones: `focus-visible:outline-none`, `focus-visible:ring` y `focus-visible:ring-2`.
HTML
```html
```
Resultado aplicado ACTIVE · PRESIONA
Mantén presionado el control
Opciones: `active:scale-95`, `active:opacity-75` y `active:bg-primary`.
HTML
```html
```
Resultado aplicado DISABLED · ATRIBUTO NATIVO
Control no disponible
Opciones: `disabled:opacity-30`, `disabled:opacity-50`, `disabled:pointer-events-none` y `disabled:cursor-not-allowed`.
HTML
```html
ProyectoVer detalle
```
Resultado aplicado GROUP · CONTENEDOR + HIJO
Pasa el cursor por toda la tarjeta
Proyecto residencial Ver detalle →
Opciones: `group`, `group-hover:text-primary`, `group-hover:bg-primary`, `group-hover:border-primary` y `group-hover:opacity-75`.
HTML
```html
```
Resultado aplicado PEER · HERMANO ANTERIOR
Marca la casilla o enfócala con Tab
Acepto las condiciones
Opciones: `peer`, tres variantes `peer-checked:*`, `peer-focus:ring` y `peer-focus-visible:ring`.
Puntero
## Hover para color, fondo, borde y opacidad
El prefijo `hover:` aplica la declaración mientras el puntero permanece sobre el propio elemento.
`hover:text-*` TEXTO
#### Color tipográfico
```html
Ver proyecto
```
Resultado Ver proyecto →
Cambia el color sin modificar fondo ni borde.
`hover:bg-*` FONDO
#### Superficie interactiva
```html
```
Resultado
`bg-primary` es una superficie clara; texto y borde primarios mantienen el contraste.
`hover:border-*` BORDE
#### Énfasis de contorno
```html
Más información
```
Resultado Más información →
Requiere que el elemento ya tenga estructura de borde.
`hover:opacity-*` OPACIDAD
#### Intensidad visual
```html
```
Resultado 
También admite `hover:opacity-50` y `hover:opacity-100`.
Teclado y formularios
## Focus y focus-visible cumplen funciones distintas
`focus:` responde a cualquier foco; `focus-visible:` limita la señal visual a los casos en que el navegador la considera necesaria.
| Clase | Efecto | Uso recomendado |
| --- | --- | --- |
| focus:outline-none | Elimina el outline nativo. | Sólo cuando se proporciona una alternativa visible. |
| focus:text-primary | Cambia el color del texto. | Enlaces y controles con etiqueta. |
| focus:bg-primary | Cambia el fondo. | Controles que necesitan énfasis adicional. |
| focus:border-primary | Cambia el color del borde. | Campos con borde previamente definido. |
| focus-visible:ring | Outline de 2px. | Navegación visible con teclado. |
| focus-visible:ring-2 | Outline de 3px. | Énfasis reforzado en acciones principales. |
No elimines el foco sin reemplazo Si utilizas `focus-visible:outline-none`, combínalo con `focus-visible:ring` o `focus-visible:ring-2`.
Respuesta y disponibilidad
## Active y disabled
Active comunica la pulsación actual; disabled refleja controles nativos que no pueden ejecutarse.
`active:scale-95` ACTIVE
#### Escala al 95%
Produce una respuesta física breve durante la pulsación.
`active:opacity-75` ACTIVE
#### Opacidad al 75%
Reduce temporalmente la intensidad del control.
`active:bg-primary` ACTIVE
#### Fondo primario
Refuerza el estado presionado con color.
`disabled:opacity-50` DISABLED
#### Opacidad al 50%
Comunica indisponibilidad sin ocultar el control.
`disabled:pointer-events-none` DISABLED
#### Sin eventos de puntero
Evita interacciones del puntero en un control deshabilitado.
`disabled:cursor-not-allowed` DISABLED
#### Cursor no permitido
Añade una pista visual; no reemplaza el atributo HTML `disabled`.
Referencia oficial
## Clases disponibles
Esta tabla refleja el archivo fuente de la versión 2.0.0-alpha.4.
| Familia | Clases disponibles |
| --- | --- |
| Hover · texto | hover:text-primary , hover:text-secondary , hover:text-success , hover:text-warning , hover:text-danger , hover:text-info , hover:text-muted , hover:text |
| Hover · fondo | hover:bg-primary , hover:bg-secondary , hover:bg-success , hover:bg-warning , hover:bg-danger , hover:bg-info , hover:bg-muted |
| Hover · borde | hover:border-primary , hover:border-secondary , hover:border-success , hover:border-warning , hover:border-danger , hover:border-info , hover:border-muted |
| Hover · opacidad | hover:opacity-50 , hover:opacity-75 , hover:opacity-100 |
| Focus | focus:outline-none , focus:text-primary , focus:bg-primary , focus:border-primary |
| Focus visible | focus-visible:outline-none , focus-visible:ring , focus-visible:ring-2 |
| Active | active:scale-95 , active:opacity-75 , active:bg-primary |
| Disabled | disabled:opacity-50 , disabled:opacity-30 , disabled:pointer-events-none , disabled:cursor-not-allowed |
| Group hover | group , group-hover:text-primary , group-hover:bg-primary , group-hover:border-primary , group-hover:opacity-75 |
| Peer | peer , peer-checked:text-primary , peer-checked:bg-primary , peer-checked:border-primary , peer-focus:ring , peer-focus-visible:ring |
Recomendaciones
## Estados comprensibles y accesibles
01
### No dependas sólo de hover
Toda acción debe funcionar también con teclado, tacto y tecnologías de asistencia.
02
### Conserva el foco
Evita eliminar el outline si no añades una señal visible equivalente o superior.
03
### Usa atributos nativos
`disabled:*` necesita el atributo `disabled`; la apariencia no sustituye la semántica.
04
### Suaviza con intención
Combina estados con Transition y respeta siempre `prefers-reduced-motion`.
---
# Portafolio fotográfico
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/template-album.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Template 06
Una experiencia visual inmersiva para presentar especialidades, proyectos y perfil de autor.
Framework only
✓
## Sin CSS adicional
La página utiliza únicamente HTML semántico, componentes y clases públicas incluidas en QuicklyCSS V2. No contiene estilos embebidos ni clases específicas del template.
Aplicación del template
## Un portafolio que pone la imagen primero
El template Álbum presenta una portada fotográfica de gran formato, tres especialidades, un mosaico de proyectos y un perfil profesional con indicadores de experiencia. La composición se inspira en los portafolios editoriales clásicos, pero utiliza una jerarquía más limpia y contemporánea.
El carrusel, las Cards overlay, la grilla de doce columnas, las barras de progreso, los badges y la navegación colapsable provienen del framework. El paquete integra todos los recursos necesarios para ejecutarse de forma autónoma.

Portafolio fotográfico construido únicamente con QuicklyCSS V2.
[Abrir página](../templates/album/index.html)
[Descargar template](../dist/templates/quicklycss-template-album.zip)
Arquitectura
## Composición del template
La plantilla coordina estructura, contenidos, utilidades y componentes sin introducir una capa paralela de estilos.
01
### Portada inmersiva
El carrusel combina fotografías de gran formato, mensajes breves y controles accesibles.
02
### Mosaico visual
La selección de trabajos alterna escalas dentro de una grilla responsive de doce columnas.
03
### Perfil y journal
La trayectoria, las capacidades y las notas editoriales completan el relato del estudio.
---
# Journal visual
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/template-blog.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Template 05
Una portada editorial serena con historias destacadas, archivo visual y suscripción.
Framework only
✓
## Sin CSS adicional
La página utiliza únicamente HTML semántico, componentes y clases públicas incluidas en QuicklyCSS V2. No contiene estilos embebidos ni clases específicas del template.
Aplicación del template
## Una revista visual, sobria y adaptable
El template Blog propone una cabecera centrada, una portada asimétrica y un archivo de artículos en tres columnas. La escala de las imágenes, los metadatos compactos y el espacio en blanco construyen una lectura editorial más elegante.
La navegación colapsable, las proporciones de imagen, la grilla responsive, el grupo de entrada y todos los estados visuales provienen de QuicklyCSS V2. El paquete funciona de manera autónoma, sin estilos embebidos ni hojas específicas del template.

Journal visual construido únicamente con QuicklyCSS V2.
[Abrir página](../templates/blog/index.html)
[Descargar template](../dist/templates/quicklycss-template-blog.zip)
Arquitectura
## Composición del template
La plantilla coordina estructura, contenidos, utilidades y componentes sin introducir una capa paralela de estilos.
01
### Portada asimétrica
Dos historias de distinta escala construyen una entrada editorial clara.
02
### Archivo visual
Nueve publicaciones se ordenan en una grilla responsive de proporción constante.
03
### Cierre editorial
Temas, navegación y newsletter completan el recorrido sin distraer de la lectura.
---
# Empresa comercial
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/template-company.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Template 04
Una tienda editorial de mobiliario con colecciones, categorías, productos, contenido y conversión.
Framework only
✓
## Sin CSS adicional
La página utiliza únicamente HTML semántico, componentes y clases públicas incluidas en QuicklyCSS V2. No contiene estilos embebidos ni clases específicas del template.
Aplicación del template
## Una tienda de mobiliario sobria y completa
El template Empresa transforma la composición corporativa anterior en una experiencia comercial inspirada en catálogos editoriales: portada con carrusel, promociones, beneficios, novedades, categorías y productos destacados.
Incluye recursos fotográficos originales, navegación responsive, dos carruseles nativos, tarjetas de producto, contenido editorial, newsletter y footer comercial. Todo el comportamiento proviene del framework y el paquete funciona sin dependencias externas.

Tienda editorial construida únicamente con QuicklyCSS V2. [Abrir página](../templates/company/index.html)[Descargar template](../dist/templates/quicklycss-template-company.zip)
Arquitectura
## Composición del template
La plantilla coordina estructura, contenidos, utilidades y componentes sin introducir una capa paralela de estilos.
01
### Portada comercial
Navbar, slider principal y promociones laterales presentan la colección con una jerarquía inmediata.
02
### Catálogo editorial
Novedades, categorías y más vendidos combinan Carousel, Cards, imágenes y utilidades responsive.
03
### Contenido y conversión
Bloques promocionales, historias, newsletter y footer completan una experiencia comercial extensa.
---
# Portada corporativa
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/template-cover.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Template 03
Una portada empresarial extensa con slider, presentación comercial, servicios, capacidades, portafolio, caso destacado y cierre corporativo.
Framework only
✓
## Sin CSS adicional
La página utiliza únicamente elementos HTML y clases incluidas en QuicklyCSS V2. No contiene estilos embebidos ni clases específicas de la plantilla.
Aplicación del template
## Una portada corporativa extensa y modular
El template Cover reproduce una secuencia empresarial clásica con franja informativa, navegación detallada, slider, presentación comercial, servicios, franja destacada, capacidades y portafolio. Las imágenes son recursos originales y el contenido fue adaptado para Quickly.
El caso editorial, la llamada final y el footer amplio cierran una página pensada para consultoras, agencias y empresas de servicios. Toda la experiencia utiliza utilidades responsive y componentes nativos de QuicklyCSS V2, sin CSS ni JavaScript específico de la plantilla.

Portada corporativa construida únicamente con QuicklyCSS V2.
[Abrir página](../templates/cover/index.html)
[Descargar template](../dist/templates/quicklycss-template-cover.zip)
Arquitectura
## Composición del template
La plantilla coordina estructura, contenidos, utilidades y componentes sin introducir una capa paralela de estilos.
01
### Presentación comercial
Una franja de contacto, navegación con subtítulos y slider editorial presentan la propuesta con una jerarquía inmediata.
02
### Servicios y portafolio
La presentación, los cuatro servicios, las capacidades y una cuadrícula de ocho proyectos desarrollan la historia del estudio.
03
### Caso y conversión
Un caso destacado, la llamada final y el footer corporativo completan el recorrido con un siguiente paso claro.
---
# Acceso elegante y seguro
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/template-login.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Template 07
Una experiencia de autenticación minimalista, sobria y completamente adaptable.
Framework only
✓
## Sin CSS adicional
La página utiliza únicamente HTML semántico, componentes y clases públicas incluidas en QuicklyCSS V2. No contiene estilos embebidos ni clases específicas del template.
Aplicación del template
## Autenticación clara con una presencia editorial
El template Inicio de sesión combina una presentación de marca con un formulario compacto. La composición oscura, el contraste medido y los acentos azules llevan la referencia visual a una interfaz de acceso real, sin distracciones ni elementos decorativos innecesarios.
Incluye campos accesibles, opción para mantener la sesión, recuperación de contraseña, solicitud de acceso y adaptación automática a pantallas pequeñas. El paquete funciona de forma autónoma y utiliza exclusivamente QuicklyCSS V2.

Inicio de sesión minimalista construido únicamente con QuicklyCSS V2.
[Abrir página](../templates/login/index.html)
[Descargar template](../dist/templates/quicklycss-template-login.zip)
Arquitectura
## Composición del template
La plantilla coordina estructura, formulario, utilidades responsive y estados visuales sin introducir una capa paralela de estilos.
01
### Identidad y contexto
Un panel editorial presenta la marca, el propósito del espacio privado y la versión del sistema.
02
### Acceso enfocado
Correo, contraseña, persistencia y recuperación forman un recorrido breve con una acción principal inequívoca.
03
### Respuesta adaptable
La composición de dos paneles se reorganiza en pantallas pequeñas manteniendo contraste, ritmo y legibilidad.
---
# Dashboard analítico
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/template-panel.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Template 01
Un centro de control completo con navegación lateral, indicadores, actividad, tablas y visualizaciones de datos.
Framework only
✓
## Sin CSS adicional
La página utiliza únicamente elementos HTML y clases incluidas en QuicklyCSS V2. No contiene estilos embebidos ni clases específicas de la plantilla.
Aplicación del template
## Una vista completa para tomar decisiones
El template Panel reproduce la arquitectura de un dashboard profesional: navegación persistente, cuatro indicadores principales, visión de audiencia, distribución por dispositivo, rankings, actividad y reportes tabulares.
La interfaz está construida con el layout, componentes y utilidades públicas de QuicklyCSS V2. Chart.js actúa únicamente como motor para representar los datos dentro de los componentes visuales.

Dashboard responsive compuesto con QuicklyCSS V2.
[Abrir página](../templates/panel/index.html)
[Descargar template](../dist/templates/quicklycss-template-panel.zip)
Arquitectura
## Composición del template
La plantilla coordina estructura, contenidos, utilidades y componentes sin introducir una capa paralela de estilos.
01
### Navegación
Navbar superior y menú lateral oscuro organizan las áreas del dashboard.
02
### Indicadores
Cards y Badges resumen sesiones, duración, ingresos y conversiones.
03
### Datos operativos
Gráficos, tablas y actividad reciente permiten comparar el rendimiento.
---
# Experiencia audiovisual
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/template-video.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Template 02
Un portal de streaming con reproductores de YouTube y múltiples carruseles de contenido.
Framework only
✓
## Sin CSS adicional
La página utiliza únicamente elementos HTML y clases incluidas en QuicklyCSS V2. No contiene estilos embebidos ni clases específicas de la plantilla.
Aplicación del template
## Una plataforma audiovisual completa
El template Video adopta el patrón de una plataforma de streaming moderna: búsqueda, reproductores protagonistas, estrenos y filas navegables de contenido, sin una barra lateral que reduzca el área útil.
Incluye tres estrenos en el carrusel principal y catorce videos reproducibles dentro de dos colecciones navegables. Los títulos, categorías y metadatos construyen una experiencia editorial consistente utilizando únicamente clases incluidas en QuicklyCSS V2.

Experiencia audiovisual construida únicamente con QuicklyCSS V2.
[Abrir página](../templates/video/index.html)
[Descargar template](../dist/templates/quicklycss-template-video.zip)
Arquitectura
## Composición del template
La plantilla coordina estructura, contenidos, utilidades y componentes sin introducir una capa paralela de estilos.
01
### Navegación directa
Un navbar superior organiza la marca, la búsqueda, las categorías y las acciones sin restar espacio al contenido.
02
### YouTube protagonista
El carrusel principal integra tres producciones en alta resolución con controles nativos y navegación manual.
03
### Catálogo reproducible
Cada tarjeta de las colecciones contiene un reproductor real de YouTube, textos editoriales y metadatos relevantes.
---
# Páginas completas con clases del framework
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/templates.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Documentación · Templates
Siete referencias reconstruidas desde las plantillas históricas de QuicklyCSS y adaptadas al lenguaje modular de V2.
7 templates
i
## Framework only
Cada ejemplo funciona sin CSS adicional: utiliza exclusivamente clases disponibles en la compilación oficial.
Catálogo
## Selecciona una plantilla
Cada plantilla dispone de página documental, vista previa responsive y código completo.
01
### Panel
Panel administrativo con navegación, métricas y estados.
[Ver template](template-panel.md)
02
### Video
Portada audiovisual con reproductor y contenido relacionado.
[Ver template](template-video.md)
03
### Portada
Hero de producto con mensaje principal y llamadas a la acción.
[Ver template](template-cover.md)
04
### Empresa
Tienda editorial con colecciones, productos, categorías y contenido comercial.
[Ver template](template-company.md)
05
### Blog
Listado editorial con artículo destacado y publicaciones.
[Ver template](template-blog.md)
06
### Álbum
Galería responsive con tarjetas y paginación.
[Ver template](template-album.md)
07
### Inicio de sesión
Acceso minimalista con identidad, contraste y formulario responsive.
[Ver template](template-login.md)
Criterio de construcción
## Composición antes que personalización
01
### Clases existentes
No se crean selectores exclusivos para una plantilla.
02
### Responsive nativo
Grid, contenedores y variantes adaptan cada página.
03
### Componentes reales
Navbar, cards, formularios y paginación conservan su API.
---
# Tipography (escala y composición)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/tipography.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Contenidos · Tipografía
Construye jerarquías legibles mediante tamaños, pesos, interlineados y espaciados que comparten los tokens tipográficos de QuicklyCSS.
v2.0
Aa
## Escala de 11 a 100px
Incluye textos pequeños, cuerpo, títulos y displays dentro de una progresión común.
900
## Nueve pesos
Recorre el estándar tipográfico desde thin 100 hasta black 900.
↕
## Ritmo configurable
Controla interlineado, tracking y espacio entre palabras con escalas semánticas.
i
## Composición independiente
Combina una clase de tamaño como `.font-size-4` con peso, interlineado o tracking según las necesidades del contenido.
✦
## Responsive y fluida
La escala ofrece variantes por breakpoint con `.font-size-{breakpoint}-{nivel}` y seis tamaños fluidos basados en `clamp()`.
Código + resultado
## Ejemplos reales de tipografía
Selecciona una utilidad para comparar el marcado y su efecto tipográfico real.
HTML
Resultado aplicado 24px
Componente real
.font-size-4 aplica 24px y su line-height asociado de 1.4.
```html
Texto de veinticuatro píxeles
```
.font-bold aplica el peso tipográfico 700.
```html
Texto con peso bold
```
.leading-loose aplica un line-height unitless de 2.
```html
El interlineado amplio mejora la separación cuando un texto ocupa varias líneas dentro de un bloque.
```
.tracking-widest aplica letter-spacing: 0.1em y escala con el tamaño del texto.
```html
```
.italic aplica font-style: italic sin modificar el peso o el tamaño.
```html
Texto en estilo cursivo
```
.font-size-fluid-1 utiliza clamp() para escalar aproximadamente entre 24 y 48px.
```html
Título fluido
```
Vista general
## Escala tipográfica
Escala fija completa. Cada clase también establece el interlineado asociado a su tamaño.
Aa
`.font-size-01 · 11px`
Aa
`.font-size-1 · 16px`
Aa
`.font-size-2 · 18px`
Aa
`.font-size-3 · 20px`
Aa
`.font-size-4 · 24px`
Aa
`.font-size-5 · 30px`
Aa
`.font-size-6 · 36px`
Aa
`.font-size-7 · 48px`
Aa
`.font-size-8 · 60px`
Aa
`.font-size-9 · 72px`
Aa
`.font-size-10 · 80px`
Aa
`.font-size-11 · 88px`
Aa
`.font-size-12 · 96px`
Aa
`.font-size-13 · 100px`
Referencia
## Clases tipográficas
Los grupos siguientes corresponden a utilidades existentes y pueden combinarse sobre el mismo elemento.
| Clases | Escala | Propiedad | Uso recomendado |
| --- | --- | --- | --- |
| .font-size-01 | 11px · 1.4 | Font size + line height | Tamaño compacto mínimo para texto auxiliar e iconos. |
| .font-size-1 | 16px · 1.5 | Font size + line height | Cuerpo de texto principal. |
| .font-size-2 | 18px · 1.48 | Font size + line height | Entradillas y cuerpo destacado. |
| .font-size-3 | 20px · 1.45 | Font size + line height | Subtítulos y destacados breves. |
| .font-size-4 | 24px · 1.4 | Font size + line height | Títulos de sección compactos. |
| .font-size-5 | 30px · 1.35 | Font size + line height | Encabezados secundarios. |
| .font-size-6 | 36px · 1.3 | Font size + line height | Encabezados principales. |
| .font-size-7 | 48px · 1.25 | Font size + line height | Títulos destacados. |
| .font-size-8 | 60px · 1.2 | Font size + line height | Display de página. |
| .font-size-9 | 72px · 1.16 | Font size + line height | Hero de alta jerarquía. |
| .font-size-10 | 80px · 1.12 | Font size + line height | Display amplio. |
| .font-size-11 | 88px · 1.08 | Font size + line height | Titular promocional de gran formato. |
| .font-size-12 | 96px · 1.05 | Font size + line height | Display de impacto. |
| .font-size-13 | 100px · 1.02 | Font size + line height | Máximo nivel de la escala fija. |
| .font-size-fluid-1 | 24px → 48px | clamp() | Título fluido moderado. |
| .font-size-fluid-2 | 32px → 64px | clamp() | Encabezado fluido de sección. |
| .font-size-fluid-3 | 40px → 80px | clamp() | Titular principal adaptable. |
| .font-size-fluid-4 | 48px → 96px | clamp() | Hero amplio adaptable. |
| .font-size-fluid-5 | 56px → 112px | clamp() | Display promocional adaptable. |
| .font-size-fluid-6 | 64px → 128px | clamp() | Máximo display fluido. |
| .font-size-640-{nivel} | ≥640px | Font size responsive | Ajuste desde pantallas pequeñas horizontales. |
| .font-size-768-{nivel} | ≥768px | Font size responsive | Ajuste desde tablet. |
| .font-size-1024-{nivel} | ≥1024px | Font size responsive | Ajuste desde escritorio pequeño. |
| .font-size-1280-{nivel} | ≥1280px | Font size responsive | Ajuste desde escritorio estándar. |
| .font-size-1536-{nivel} | ≥1536px | Font size responsive | Ajuste para escritorio amplio. |
| .font-size-1920-{nivel} | ≥1920px | Font size responsive | Ajuste para pantallas Full HD. |
| .font-size-2560-{nivel} | ≥2560px | Font size responsive | Ajuste para pantallas QHD. |
| .font-size-3840-{nivel} | ≥3840px | Font size responsive | Ajuste para pantallas 4K. |
| .font-size-6016-{nivel} | ≥6016px | Font size responsive | Ajuste para formatos de muy alta resolución. |
| .font-thin | 100 | Font weight | Titulares decorativos muy ligeros. |
| .font-extralight | 200 | Font weight | Jerarquía ligera de gran tamaño. |
| .font-light | 300 | Font weight | Texto editorial ligero. |
| .font-regular | 400 | Font weight | Cuerpo y encabezados regulares. |
| .font-medium | 500 | Font weight | Énfasis moderado y controles. |
| .font-semibold | 600 | Font weight | Subtítulos y énfasis claro. |
| .font-bold | 700 | Font weight | Títulos y acciones destacadas. |
| .font-extrabold | 800 | Font weight | Titulares de alto impacto. |
| .font-black | 900 | Font weight | Máximo contraste tipográfico. |
| .leading-none | 1 | Line height | Displays de una línea. |
| .leading-tight | 1.25 | Line height | Títulos grandes de varias líneas. |
| .leading-snug | 1.375 | Line height | Subtítulos compactos. |
| .leading-normal | 1.5 | Line height | Texto de lectura general. |
| .leading-relaxed | 1.625 | Line height | Párrafos de lectura prolongada. |
| .leading-loose | 2 | Line height | Bloques con máxima separación vertical. |
| .tracking-tighter | -0.05em | Letter spacing | Titulares grandes muy compactos. |
| .tracking-tight | -0.025em | Letter spacing | Títulos sutilmente compactos. |
| .tracking-normal | 0 | Letter spacing | Espaciado original de la fuente. |
| .tracking-wide | 0.025em | Letter spacing | Etiquetas con apertura ligera. |
| .tracking-wider | 0.05em | Letter spacing | Eyebrows y texto en mayúsculas. |
| .tracking-widest | 0.1em | Letter spacing | Máxima separación entre caracteres. |
| .word-tighter | -0.05em | Word spacing | Compactar frases cortas. |
| .word-tight | -0.025em | Word spacing | Reducir sutilmente el ritmo horizontal. |
| .word-normal | 0 | Word spacing | Espaciado original entre palabras. |
| .word-wide | 0.05em | Word spacing | Aumentar ligeramente la separación. |
| .word-wider | 0.1em | Word spacing | Texto breve con ritmo abierto. |
| .word-widest | 0.2em | Word spacing | Máxima separación entre palabras. |
| .italic | Italic | Font style | Énfasis editorial o citas. |
| .not-italic | Normal | Font style | Restablecer el estilo regular. |
| .uppercase | Uppercase | Text transform | Etiquetas y encabezados breves. |
| .lowercase | Lowercase | Text transform | Normalizar visualmente texto en mayúsculas. |
| .capitalize | Capitalize | Text transform | Inicial en mayúscula para cada palabra. |
| .normal-case | None | Text transform | Restablecer la escritura original. |
| .underline | Underline | Text decoration | Enlaces o énfasis subrayado. |
| .line-through | Line-through | Text decoration | Contenido eliminado o precio anterior. |
| .no-underline | None | Text decoration | Eliminar una decoración heredada. |
| .text-left | Left | Text align | Lectura natural en idiomas de izquierda a derecha. |
| .text-center | Center | Text align | Títulos cortos, mensajes vacíos y llamadas visuales. |
| .text-right | Right | Text align | Valores numéricos o contenido asociado al borde derecho. |
| .text-justify | Justify | Text align | Bloques editoriales anchos cuando el espaciado resultante sea legible. |
Breakpoints reales 640, 768, 1024, 1280, 1536, 1920, 2560, 3840 y 6016 para la escala de tamaños.
Recomendaciones
## Buenas prácticas tipográficas
01
### Jerarquía limitada
Define pocos niveles por vista para que títulos, cuerpo y metadatos sean reconocibles.
02
### Interlineado legible
Usa leading más amplio en párrafos y valores compactos sólo en títulos grandes.
03
### Pesos disponibles
Comprueba que la fuente cargada incluya el peso solicitado para evitar síntesis visual.
04
### Fluidez con intención
Reserva los tamaños fluidos para encabezados que realmente deban responder al viewport.
---
# Transition (cambios suaves)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/transition.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Utilidades · Movimiento
Combina propiedad, duración, curva y retraso para controlar cómo responde un elemento cuando cambia de estado.
v2.0
4
## Cuatro piezas
Propiedad, duración, curva y delay se combinan sin repetir una declaración completa.
13
## Escala ampliada
Duraciones desde 50ms hasta 2000ms para microinteracciones y movimientos largos.
✓
## Movimiento reducido
La hoja respeta `prefers-reduced-motion` y elimina duración y delay.
i
## Una transición necesita un cambio
Estas clases definen cómo se interpola un estado, pero el cambio debe provenir de `:hover`, `:focus`, una clase de estado o JavaScript.
Código + resultado
## Compara propiedades, tiempos y curvas
Cambia de pestaña y pasa el cursor sobre el resultado para ejecutar la transición seleccionada.
HTML
Resultado aplicado Transform · 500ms
Pasa el cursor por el panel
Transition Hover
.trans-transform limita la interpolación a transform; .duration-500 y .ease-out controlan su ritmo.
```html
```
.trans-opacity evita que otros cambios visuales adopten la transición.
```html
```
.trans-colors interpola texto, fondo, borde, fill y stroke.
```html
```
.duration-1500 permite observar una transición prolongada sin modificar la propiedad ni la curva.
```html
```
.delay-700 espera 700ms antes de comenzar; la duración sigue siendo 500ms.
```html
```
.ease-bounce sobrepasa ligeramente el destino antes de estabilizarse.
```html
```
Mapa del sistema
## Construye la transición con cuatro decisiones
Cada grupo modifica una parte independiente de la declaración final.
1. ¿Qué cambia? Usa `.trans-*`
2. ¿Cuánto dura? Usa `.duration-*`
3. ¿Cómo avanza? Usa `.ease-*`
4. ¿Cuándo comienza? Usa `.delay-*`
### Propiedades
`.trans` Uso rápido
#### all
Atajo general para cualquier propiedad animable.
`.trans-all` Composición
#### all
Declara de forma explícita una transición general.
`.trans-colors` Estados visuales
#### color + fondos + bordes
Limita el cambio a propiedades de color.
`.trans-opacity` Visibilidad
#### opacity
Controla apariciones y cambios de transparencia.
`.trans-transform` Movimiento
#### transform
Optimiza desplazamientos, escalas y rotaciones.
`.trans-shadow` Profundidad
#### box-shadow + filter + text-shadow
Suaviza elevación, filtros y sombras de texto.
`.trans-filter` Filtros
#### filter + backdrop-filter
Aísla desenfoque, contraste y filtros visuales.
`.trans-size` Tamaño
#### width + height + límites
Anima dimensiones y sus valores mínimos o máximos.
`.trans-spacing` Espaciado
#### margin + padding + gap
Anima separación interior, exterior y entre elementos.
`.trans-position` Posición
#### top + right + bottom + left + inset
Controla cambios de posición en elementos posicionados.
`.trans-none` Reset
#### none
Desactiva cualquier transición aplicada previamente.
Escala temporal
## Duraciones y delays combinables
La duración controla el recorrido; el delay añade una espera antes de iniciarlo.
### Duración
`50` ms .duration-50
`75` ms .duration-75
`100` ms .duration-100
`150` ms .duration-150
`200` ms .duration-200
`250` ms .duration-250
`300` ms .duration-300
`400` ms .duration-400
`500` ms .duration-500
`700` ms .duration-700
`1000` ms .duration-1000
`1500` ms .duration-1500
`2000` ms .duration-2000
### Delay
`0` ms .delay-0
`50` ms .delay-50
`75` ms .delay-75
`100` ms .delay-100
`150` ms .delay-150
`200` ms .delay-200
`300` ms .delay-300
`500` ms .delay-500
`700` ms .delay-700
`1000` ms .delay-1000
Composición `.trans-transform.duration-500.delay-150.ease-out` aplica las cuatro decisiones sin crear una clase nueva.
Ritmo
## Ocho curvas de aceleración
La curva cambia la percepción del movimiento sin modificar su duración total.
`.ease-default` CURVA
#### ease
Equilibrada para cambios generales.
`.ease-linear` CURVA
#### linear
Mantiene velocidad constante.
`.ease-in` CURVA
#### cubic-bezier(.4, 0, 1, 1)
Comienza lentamente y acelera.
`.ease-out` CURVA
#### cubic-bezier(0, 0, .2, 1)
Comienza rápido y desacelera.
`.ease-in-out` CURVA
#### cubic-bezier(.4, 0, .2, 1)
Suaviza tanto la entrada como la salida.
`.ease-smooth` CURVA
#### cubic-bezier(.22, 1, .36, 1)
Produce una llegada larga y fluida.
`.ease-snappy` CURVA
#### cubic-bezier(.2, .8, .2, 1)
Responde rápido sin perder suavidad.
`.ease-bounce` CURVA
#### cubic-bezier(.34, 1.56, .64, 1)
Sobrepasa ligeramente el destino y regresa.
Referencia
## Clases disponibles
Combina una clase de cada grupo; si omites un grupo se utiliza su valor predeterminado.
| Grupo | Patrón | Opciones | Valor predeterminado |
| --- | --- | --- | --- |
| Propiedad | .trans-* | all, colors, opacity, transform, shadow, filter, size, spacing, position, none | all |
| Duración | .duration-{ms} | 50, 75, 100, 150, 200, 250, 300, 400, 500, 700, 1000, 1500, 2000 | 200ms |
| Curva | .ease-* | default, linear, in, out, in-out, smooth, snappy, bounce | ease |
| Delay | .delay-{ms} | 0, 50, 75, 100, 150, 200, 300, 500, 700, 1000 | 0ms |
Recomendaciones
## Buenas prácticas de transición
01
### Limita la propiedad
Prefiere `.trans-transform` o `.trans-opacity` frente a `.trans-all`.
02
### Usa tiempos breves
Entre 150ms y 300ms suele funcionar bien para controles y respuestas directas.
03
### Reserva el delay
Utilízalo para secuencias intencionales; evita retrasar acciones que esperan respuesta inmediata.
04
### Respeta al usuario
El módulo reduce automáticamente movimiento y retrasos cuando el sistema lo solicita.
---
# Visibility (mostrar u ocultar)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/visibility.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Utilidades · Visibilidad
Muestra u oculta un elemento sin cambiar el espacio que ocupa, con variantes para interacción, impresión y ocho anchos responsive.
v2.0
□
## Conserva el espacio
`visibility: hidden` oculta el contenido, pero su caja continúa reservada en el layout.
8
## Ocho breakpoints
Las variantes responsive se activan hasta el ancho indicado porque utilizan `max-width`.
P
## Control de impresión
Las clases `*-print` cambian la visibilidad únicamente al imprimir el documento.
i
## Visibility no equivale a display
`.invisible` deja un espacio vacío donde estaba el elemento. Si necesitas retirar la caja del flujo, utiliza la utilidad de display correspondiente.
Código + resultado
## Compara visible e invisible
El segundo ejemplo mantiene tres columnas: la central existe y reserva espacio aunque su contenido no se vea.
HTML
```html
010203
```
Resultado aplicado VISIBLE · CONSERVA ESPACIO
01 02 03
`.visible` aplica `visibility: visible`; el elemento se dibuja y participa normalmente en el layout.
HTML
```html
010203
```
Resultado aplicado OCULTO · CONSERVA ESPACIO
01 02 03
`.invisible` aplica `visibility: hidden`. El espacio central permanece reservado entre 01 y 03.
Mapa del sistema
## Cuatro contextos de aplicación
La propiedad siempre es visibility; el nombre de la clase determina cuándo se aplica.
BASE `.visible``.invisible`
### Estado permanente
Aplica la visibilidad mientras la clase permanezca en el elemento.
INTERACCIÓN `.*-hover``.*-focus`
### Estado temporal
Cambia la visibilidad únicamente durante `:hover` o `:focus`.
RESPONSIVE `.*-{bp}`
### Hasta un ancho
Se activa dentro de un media query con `max-width`.
PRINT `.*-print`
### Sólo al imprimir
No modifica la pantalla; se evalúa dentro de `@media print`.
Hover y focus
## Estados disponibles con una limitación importante
Las cuatro clases existen en el framework, pero ocultar el mismo elemento que produce el estado puede interrumpir hover o focus.
`.visible-hover`
### Visible durante hover
Aplica `visibility: visible` cuando el propio elemento recibe el puntero. Un elemento ya oculto no suele poder iniciar ese hover por sí mismo.
Pasa el cursor por el área
Elemento visible
El contenedor conserva `:hover` y muestra al hijo sin parpadeo.
`.invisible-hover`
### Invisible durante hover
Oculta el elemento al pasar el puntero. Al dejar de participar en hit testing puede perder el estado y producir parpadeo.
Pasa el cursor por el área
Elemento visible
El área mantiene el estado mientras el hijo queda oculto.
`.visible-focus`
### Visible durante focus
Aplica visibilidad cuando el elemento recibe foco. Si ya está oculto, normalmente no podrá enfocarse directamente.
Haz clic o usa Tab
Elemento visible
El contenedor recibe el foco y muestra al hijo.
`.invisible-focus`
### Invisible durante focus
Oculta el elemento enfocado y puede provocar la pérdida inmediata del foco.
Haz clic o usa Tab
Elemento visible
El contenedor conserva el foco mientras el hijo se oculta.
Uso recomendado Los ejemplos usan un contenedor estable como activador y cambian la visibilidad de su hijo. Las clases del framework actúan sobre el mismo elemento y pueden perder `hover` o `focus` al ocultarlo.
Estados generales Para cambiar texto, fondo, borde u opacidad con `hover:`, `focus:` y otras variantes, consulta la [documentación de States](states.md).
Variantes responsive
## Ocho límites con max-width
Agrega el breakpoint al final. La clase se activa cuando el viewport es igual o menor al valor indicado.
640px `max-width` `.invisible-640`
768px `max-width` `.invisible-768`
1024px `max-width` `.invisible-1024`
1280px `max-width` `.invisible-1280`
1536px `max-width` `.invisible-1536`
2560px `max-width` `.invisible-2560`
3840px `max-width` `.invisible-3840`
6016px `max-width` `.invisible-6016`
También disponibles Cada límite incluye `.visible-{bp}`, `.invisible-{bp}`, sus variantes `-hover-{bp}` y `-focus-{bp}`.
Impresión
## La pantalla no cambia
Estas clases sólo producen efecto al imprimir o al abrir la vista previa de impresión.
VISIBLE EN PRINT `.visible-print`
### Muestra al imprimir
Aplica `visibility: visible` dentro de `@media print`.
INVISIBLE EN PRINT `.invisible-print`
### Oculta al imprimir
Aplica `visibility: hidden` sin desmontar la estructura impresa.
Referencia
## Clases disponibles
La tabla contiene únicamente familias presentes en `visibility.css`.
| Clases | Momento | Valor | Comportamiento |
| --- | --- | --- | --- |
| .visible | Siempre | visibility: visible | Muestra el elemento y conserva su espacio. |
| .invisible | Siempre | visibility: hidden | Oculta el elemento y conserva su espacio. |
| .visible-hover / .invisible-hover | :hover | visible / hidden | Cambia mientras el propio elemento mantiene hover. |
| .visible-focus / .invisible-focus | :focus | visible / hidden | Cambia mientras el propio elemento mantiene focus. |
| .visible-print / .invisible-print | Impresión | visible / hidden | Se aplica sólo dentro de @media print . |
| .visible-{bp} / .invisible-{bp} | max-width | visible / hidden | Estado responsive hasta el límite indicado. |
| .visible-hover-{bp} / .invisible-hover-{bp} | Hover responsive | visible / hidden | Combina el estado hover con max-width . |
| .visible-focus-{bp} / .invisible-focus-{bp} | Focus responsive | visible / hidden | Combina el estado focus con max-width . |
Recomendaciones
## Buenas prácticas de visibility
01
### Elige por espacio
Usa visibility sólo cuando el hueco del elemento deba permanecer en el layout.
02
### No ocultes interacción
Un control invisible no debería continuar disponible para teclado, lectores o eventos.
03
### Lee el breakpoint
El número es un límite máximo, no el punto desde el cual comienza el estilo.
04
### Prueba la impresión
Comprueba la vista previa: invisible conserva espacio también en el documento impreso.
---
# Z-index (orden de capas)
> Documentación de QuicklyCSS V2 2.0.0-alpha.4. Versión preliminar.
- Página canónica: https://quicklycss.cl/docs/z-index.php
- Catálogo de API: https://quicklycss.cl/quicklycss-api.json
- Índice para IA: https://quicklycss.cl/llms.txt
Utilidades · Apilamiento
Ordena elementos superpuestos mediante una escala pequeña y predecible, sin mezclar posicionamiento, alineación o layout.
v2.0
3
## Tres zonas
Valores negativos, orden local y capas altas cubren la mayoría de interfaces sin números arbitrarios.
↥
## Una responsabilidad
Las clases `.z-*` sólo aplican `z-index`; la posición se compone por separado.
◎
## Contexto local
Un valor alto no escapa del contexto de apilamiento creado por su elemento padre.
i
## Z-index no posiciona
Combínalo con `.position-relative`, `.position-absolute`, `.position-fixed` o `.position-sticky` cuando corresponda.
Código + resultado
## Compara el orden de dos elementos
La tarjeta violeta cambia de nivel frente a una tarjeta azul fija en `.z-1`.
HTML
Resultado aplicado Debajo de .z-1
Las cajas comparten el mismo contexto
Referencia `.z-1`
Elemento activo
.z-0 establece una base explícita; la referencia con .z-1 se dibuja por encima.
```html
Referencia
Elemento activo
```
.z-2 supera a .z-1 cuando ambos elementos pertenecen al mismo contexto de apilamiento.
```html
Referencia
Elemento activo
```
.z--1 envía el elemento detrás de las capas no negativas del mismo contexto.
```html
Referencia
Elemento activo
```
.z-50 representa el nivel superior de la escala y se reserva para componentes prioritarios, como modales.
```html
Referencia
Elemento activo
```
.z-auto devuelve el elemento al orden de apilamiento calculado por el navegador.
```html
Referencia
Elemento activo
```
Escala
## Catorce niveles explícitos
La referencia azul usa `.z-1`; cada muestra violeta aplica la clase indicada para hacer visible su relación.
1
-3
`.z--3` Detrás
1
-2
`.z--2` Detrás
1
-1
`.z--1` Detrás
1
0
`.z-0` Base
1
1
`.z-1` Local
1
2
`.z-2` Local
1
3
`.z-3` Local
1
4
`.z-4` Local
1
5
`.z-5` Local
1
10
`.z-10` Flotante
1
20
`.z-20` Flotante
1
30
`.z-30` Overlay
1
40
`.z-40` Overlay
1
50
`.z-50` Modal
DOM auto
`.z-auto` Natural
Regla esencial
## Primero el contexto, después el número
Los valores sólo se comparan directamente cuando los elementos participan en el mismo contexto de apilamiento.
01 `.position-relative`
### Activa el contexto de posición
Úsalo en el contenedor o elemento que debe servir como referencia para hijos absolutos.
02 `.z-10`
### Ordena dentro del contexto
Un número mayor se dibuja por encima de uno menor únicamente dentro de la jerarquía comparable.
03 `.z-auto`
### Restablece el orden natural
Elimina la prioridad explícita sin cambiar la propiedad `position` del elemento.
HTML
```html
```
El botón se ordena dentro del panel. Un `.z-50` anidado no puede superar automáticamente a otro contexto padre que ya está por encima.
Referencia
## Clases disponibles
Todas las clases modifican exclusivamente la propiedad `z-index`.
| Clases | Valores | Uso recomendado | Ejemplo |
| --- | --- | --- | --- |
| .z-auto | auto | Restablecer el orden calculado por el navegador. | .z-auto |
| .z--{1…3} | -1, -2, -3 | Decoración o contenido detrás de la capa base. | .z--1 |
| .z-{0…5} | 0, 1, 2, 3, 4, 5 | Orden local entre elementos de un componente. | .z-4 |
| .z-{10…50} | 10, 20, 30, 40, 50 | Elementos flotantes, overlays y modales. | .z-40 |
Alias heredados `.z-a1…3` y `.z-b1…3` conservan únicamente el valor de `z-index`; ya no agregan `position: relative`. Para código nuevo usa `.z-*` junto con una utilidad `.position-*` cuando sea necesaria.
Recomendaciones
## Buenas prácticas de apilamiento
01
### Usa la escala
Evita valores arbitrarios como 9999; expresan urgencia, no una jerarquía mantenible.
02
### Empieza local
Usa 0 a 5 dentro de componentes y reserva 10 a 50 para capas de interfaz compartidas.
03
### Revisa el padre
Si un elemento no sube de capa, inspecciona primero el contexto creado por sus antecesores.
04
### Compón posición
Define el posicionamiento con su módulo correspondiente y el orden con `.z-*`.
# Procedimientos oficiales para agentes
---
# Skill: quicklycss-install
Fuente: https://quicklycss.cl/skills/quicklycss-install/SKILL.md
# Instalar QuicklyCSS V2
1. Lee `https://quicklycss.cl/AI_USAGE.md` y confirma la versión publicada en `https://quicklycss.cl/quicklycss-api.json`.
2. Para una integración simple carga `https://quicklycss.cl/dist/quicklycss_v2.min.css`.
3. Añade `https://quicklycss.cl/dist/quicklycss_v2_components.js` con `defer` solo si la página utiliza componentes interactivos o atributos `data-qy-*`.
4. No combines el bundle completo con bundles modulares en la misma página.
5. Entrega HTML semántico mínimo, explica los archivos cargados y marca la versión como preliminar cuando corresponda.
## Comprobación
- Verifica que cada clase usada exista en `quicklycss-api.json`.
- Comprueba que las rutas respondan y que no existan errores de consola.
- Conserva `viewport`, idioma del documento, título y foco accesible.
---
# Skill: quicklycss-build-page
Fuente: https://quicklycss.cl/skills/quicklycss-build-page/SKILL.md
# Construir una página con QuicklyCSS V2
1. Consulta `https://quicklycss.cl/llms.txt` y selecciona las páginas Markdown relacionadas con la solicitud.
2. Lee `https://quicklycss.cl/AI_USAGE.md` antes de escribir código.
3. Diseña primero la estructura semántica, el orden de lectura y los estados de interacción.
4. Implementa la página únicamente con clases presentes en `https://quicklycss.cl/quicklycss-api.json`.
5. Si falta una capacidad, usa CSS propio claramente separado; no inventes una clase QuicklyCSS.
6. Incluye el JavaScript oficial solo si se requieren componentes `data-qy-*`.
## Entrega
- Devuelve un HTML completo listo para probar.
- Enumera los bundles y las clases principales utilizados.
- Señala cualquier requisito que no tenga una clase oficial.
- Verifica responsive, teclado, foco visible, contraste y `prefers-reduced-motion`.
---
# Skill: quicklycss-responsive-layout
Fuente: https://quicklycss.cl/skills/quicklycss-responsive-layout/SKILL.md
# Layout responsive con QuicklyCSS V2
1. Obtén los breakpoints reales y las clases disponibles desde `https://quicklycss.cl/quicklycss-api.json`.
2. Consulta en `https://quicklycss.cl/llms.txt` las guías de Containers, Grid, Flex, Display, Gap, Spacing, Sizes y Overflow que correspondan.
3. Empieza por el viewport móvil y añade cambios progresivos solo con variantes verificadas.
4. Aplica `min-width: 0` o scroll interno mediante CSS propio únicamente cuando el contenido lo requiera y el catálogo no ofrezca una utilidad equivalente.
5. No ocultes un error de ancho desactivando el zoom o recortando contenido esencial.
## Comprobación
- Revisa al menos 375, 768, 1024 y 1440 px.
- Confirma que el documento no tenga scroll horizontal inesperado.
- Asegura acceso completo a tablas, navegación y bloques de código mediante scroll cuando sea necesario.
- Verifica que texto, controles y objetivos táctiles sigan siendo legibles y operables.
---
# Skill: quicklycss-component
Fuente: https://quicklycss.cl/skills/quicklycss-component/SKILL.md
# Componentes QuicklyCSS V2
1. Localiza el componente en `https://quicklycss.cl/llms.txt` y lee su página Markdown completa.
2. Verifica clases, atributos `data-qy-*` y dependencias en `https://quicklycss.cl/quicklycss-api.json`.
3. Conserva la anatomía HTML, roles, nombres accesibles y relaciones ARIA del ejemplo oficial.
4. Carga `quicklycss_v2_components.js` cuando el componente tenga comportamiento interactivo.
5. Para contenido insertado dinámicamente usa `QuicklyComponents.init(root)`; antes de retirarlo usa `QuicklyComponents.destroy(root)`.
## Comprobación
- Prueba teclado, `Escape`, foco visible y devolución de foco cuando aplique.
- Confirma los estados abierto, cerrado, activo, deshabilitado y error relevantes.
- Prueba móvil y `prefers-reduced-motion`.
- No mezcles markup ni clases de componentes de otros frameworks.
---
# Skill: quicklycss-color-system
Fuente: https://quicklycss.cl/skills/quicklycss-color-system/SKILL.md
# Sistema de color QuicklyCSS V2
1. Lee `https://quicklycss.cl/docs/colors.md` y consulta los tokens y clases en `https://quicklycss.cl/quicklycss-api.json`.
2. Prioriza colores semánticos para acciones y estados: primary, secondary, success, warning, danger, info y muted.
3. Para escalas cromáticas usa solo tonos existentes entre 50 y 950 y confirma cada clase de fondo, texto o borde en el catálogo.
4. Mantén coherencia entre estado, contraste, borde, texto y foco.
5. No comuniques significado únicamente mediante color.
## Comprobación
- Evalúa contraste en texto normal, texto grande, controles y estados de foco.
- Verifica hover, active, disabled y focus-visible.
- Documenta cualquier color propio y evita presentarlo como token oficial.
---
# Skill: quicklycss-audit-classes
Fuente: https://quicklycss.cl/skills/quicklycss-audit-classes/SKILL.md
# Auditar una implementación QuicklyCSS V2
1. Registra la versión declarada y los bundles cargados.
2. Extrae todas las clases del HTML y valida cada candidata de QuicklyCSS contra `https://quicklycss.cl/quicklycss-api.json`.
3. Distingue clases oficiales, clases propias y clases desconocidas. No rechaces una clase propia solo por no aparecer en el catálogo.
4. Comprueba atributos `data-qy-*`, dependencias JavaScript y estructuras documentadas.
5. Busca mezcla con QuicklyCSS V1 u otros frameworks, conflictos de especificidad, declaraciones duplicadas y CSS muerto.
6. Revisa responsive, teclado, nombres accesibles, foco, contraste y movimiento reducido.
## Informe
- Emite resultado `APROBADO`, `APROBADO CON OBSERVACIONES` o `RECHAZADO`.
- Ordena incidencias por bloqueante, alta, media y baja.
- Incluye evidencia, ubicación, impacto y corrección verificable.
- No modifiques el código salvo que la solicitud autorice corregirlo.
---
# Skill: quicklycss-v1-v2-migration
Fuente: https://quicklycss.cl/skills/quicklycss-v1-v2-migration/SKILL.md
# Migrar QuicklyCSS V1 a V2
1. Lee `https://quicklycss.cl/MIGRATION_V1_V2.md` antes de proponer cambios.
2. Inventaría bundles, clases, JavaScript, atributos y componentes de la implementación V1.
3. Consulta `https://quicklycss.cl/llms.txt` y valida todo reemplazo en `https://quicklycss.cl/quicklycss-api.json`.
4. Migra por capas: estructura, contenidos, utilidades, componentes y templates.
5. No conviertas nombres por semejanza ni mezcles V1 y V2 durante la entrega final.
6. Si no existe equivalencia, conserva el comportamiento mediante CSS o JavaScript propio claramente identificado.
## Entrega
- Presenta una tabla con origen V1, destino V2, estado y evidencia.
- Separa reemplazos directos, rediseños y elementos sin equivalencia.
- Prueba visual, responsive, interacción y accesibilidad antes de retirar los archivos V1.