Introducción a la tipografía
Los elementos de texto y las clases se utilizan estrictamente para el tamaño, no para el estilo.
Normalmente, estos elementos se envuelven con un block-wrapper para tener acceso a modificadores de uso frecuente como clases combinadas.
Encabezados
Las etiquetas HTML tienen clases correspondientes para sus estilos. Los niveles de encabezado deben seguir la jerarquía correcta en el HTML, pero los estilos pueden sobrescribirse con clases. Recomendamos utilizar siempre la clase para convertir en hábito la separación entre la etiqueta y el estilo. Evite las clases combinadas siempre que sea posible.
Etiqueta HTML h1
Heading 1
Etiqueta HTML h2
Heading 2
Etiqueta HTML h3
Heading 3
Etiqueta HTML h4
Heading 4
Etiqueta HTML h5
Heading 5
Etiqueta HTML h6
Heading 6
Texto
Las clases de texto se utilizan estrictamente para el tamaño de fuente y el interlineado. Si necesitas tamaños mayores, debes usar clases de encabezado. Cualquier otro estilo suele provenir de un elemento padre. A veces es necesario anular el color o el grosor de fuente del elemento padre, en cuyo caso puedes usar clases combinadas o etiquetas span.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
Texto enriquecido
Estos son los estilos del elemento de texto enriquecido y sus elementos anidados. Utiliza esta clase para añadir espacio entre elementos y para aplicar estilos a cualquier elemento anidado de texto enriquecido para que coincida con los estilos de la marca.
Heading 1
Heading 2
Heading 3
Heading 4
Heading 5
Heading 6
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Block quote
Lista ordenada
- Elemento 1
- Elemento 2
- Elemento 3
Lista sin ordenar
- Elemento A
- Elemento B
- Elemento C
Texto en negrita
Énfasis
Superíndice
Subíndice

Otros elementos de texto
Esta es una lista de otros elementos HTML que necesitan estilo, como enlace , cita , lista , etc.
Block Quote
- This is some text inside of a div block.
- This is some text inside of a div block.
- This is some text inside of a div block.
- This is some text inside of a div block.
- This is some text inside of a div block.
- This is some text inside of a div block.
Introducción al color
Esta área no sirve para definir clases específicas, sino como punto de control para añadir los colores de tu proyecto a las muestras globales y describir cómo se utilizan.
Colores del tema
Esta es la lista de colores y su uso.
Se utiliza como color de fondo principal.
Se utiliza como color de fondo oscuro secundario.
Se utiliza como color de fondo inverso.
Se utiliza como color de texto principal.
Se utiliza como color de texto secundario.
Se utiliza como color de texto atenuado.
Se utiliza como color de texto inverso.
Se utiliza como color de borde predeterminado.
Se utiliza como color de borde sutil.
Se utiliza como color de borde intenso.
Estructura
En esta sección, profundizamos en los elementos de estructura como envoltorios, secciones y contenedores. Estos son elementos muy importantes, ya que son los responsables del diseño y la construcción de tu sitio web.
Secciones
Utiliza la clase section junto con sus clases combinadas para todas tus secciones, con el fin de mantener la coherencia y evitar crear una clase nueva para cada sección. Por supuesto, existen excepciones, pero siempre que sea posible, piensa en formas reutilizables de crear elementos. Estas clases combinadas se pueden apilar.
Si te encuentras apilando más de 3 clases, deberías crear una nueva clase combinada para ese caso. Podrías añadir más variaciones (p. ej., cc-top-xl, cc-cta, ...)
Heading
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
Heading
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
Heading
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
Heading
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
Heading
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
Heading
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
Heading
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
Heading
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
Heading
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
Heading
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
Contenedores
Las secciones suelen necesitar un contenedor para evitar que los diseños sean demasiado anchos. Los contenedores también controlan el relleno horizontal para mantener el mismo espaciado en todo el proyecto.
Un contenedor predeterminado actúa como un marcador de ancho de "12 columnas", ya que ocupa todo el ancho del diseño (normalmente 1440px). Por eso los nombres de las clases combinadas mencionan columnas.
Heading
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
Heading
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
Heading
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
Heading
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
Diseños
Los diseños suelen tener nombres más específicos según el proyecto. En muchos casos, existen opciones de diseño básicas que pueden servir como bloques de construcción.
Como punto de partida, tenemos los siguientes diseños predeterminados que cubren los estilos básicos: layout-grid, layout-vertical, laayout-horizontal. Cada uno de ellos cuenta con clases combinadas para modificar sus propiedades predeterminadas, pero puedes añadir más según lo necesites.
Diseño de cuadrícula
Heading
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.

layout-grid utiliza por defecto 12 columnas iguales. Puedes jugar con la columna hija y la pila de filas para distribuirlas según tus diseños. Esto te dará un control total sobre la posición y el tamaño de cada elemento en la cuadrícula.
También existen algunas clases combinadas para ayudar a modificar el número de columnas y otros estilos, como el tamaño del espacio entre ellas, etc.
Heading
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.

column es simplemente un div que se utiliza dentro de una columna de cuadrícula. Su propósito es permitir el uso de clases combinadas reutilizables para la alineación, el espaciado, etc.

Lorem ipsum dolor

Lorem ipsum dolor
Modifica la cuadrícula para que tenga solo 2 columnas. ¡Muy útil para cuadrículas de repositorios!

Lorem ipsum dolor

Lorem ipsum dolor

Lorem ipsum dolor
Modifica la cuadrícula para que tenga solo 3 columnas. ¡Muy útil para cuadrículas de repositorios!

Lorem ipsum dolor

Lorem ipsum dolor

Lorem ipsum dolor

Lorem ipsum dolor
Modifica la cuadrícula para que tenga solo 4 columnas. Útil para cuadrículas de tarjetas o logotipos más compactas.
Diseño vertical predeterminado
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.

Diseño vertical alineado a la izquierda
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.

Diseño vertical centrado
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.

Utiliza cc-x-* para alinear los elementos secundarios en el eje transversal (horizontal) y cc-y-* para alinearlos en el eje principal (vertical) de un layout-vertical. cc-centre aplica ambos a la vez. Los elementos de botón reales hacen que las diferencias de alineación sean evidentes, ya que sus anchos difieren.
Las mismas clases combinadas que layout-vertical, pero con los ejes intercambiados: cc-x-* controla el eje principal y cc-y-* el eje transversal, ya que layout-horizontal se ejecuta de izquierda a derecha.
Disponible en layout-vertical, layout-horizontal y layout-grid. Establece tanto grid-column-gap como grid-row-gap utilizando la escala de espaciado. Las cajas más anchas en los tamaños mayores dejan espacio para el mayor espaciado entre los botones.
Este modificador es útil para grupos de botones, logotipos o cualquier situación en la que desee que elementos adicionales se apilen en una sola línea. Las columnas se generan automáticamente

image-wrapper es una clase base genérica que tiene overflow hidden, position relative y un ancho del 100%. Es útil para evitar crear una clase nueva para imágenes de tamaño estándar en columnas. También está alineada en la parte superior para evitar que se estire en toda la columna (puedes cambiar esto colocándola en un elemento padre flex). Usa una clase combinada para darle altura completa.

image está configurada por defecto como cover, con ancho y alto completos. Puedes usar la clase combinada cc-contain para object-fit: contain
Predeterminado
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.
Margen pequeño
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.
Margen mediano
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.
Margen grande
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.
Espaciado pequeño
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.
Espaciado medio
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.
Espaciado grande
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.
Este elemento tiene el propósito de controlar el espaciado del contenido. Coloca aquí todos tus Encabezados, Párrafos, Imágenes y Botones y utiliza las clases combinadas para trabajar el espaciado entre ellos.
Consejo profesional: ¡Siempre puedes envolver un block-wrapper dentro de otro block-wrapper para gestionar diferentes propiedades de espaciado!
Bloque anidado
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.
Diseños Flex
Utilidades
Las utilidades tienen un prefijo u- para separarlas de los estilos base. Pueden funcionar por sí solas, pero normalmente se usan para modificar un elemento base, como un block-wrapper.
En las secciones, evítalas tanto como sea posible, ya que normalmente se les aplica relleno (padding), aunque los cambios de fondo son aceptables.
Cosas como la alineación del texto deberían estar en la capa de diseño.
Modificadores de color de texto
Se pueden añadir a cualquier elemento, aunque se recomienda colocarlos lo más arriba posible según tus necesidades.
Por ejemplo, si quieres que dos bloques de texto tengan este color y son elementos hermanos, puedes aplicarlo a su elemento padre.
Si tienes muchos encabezados con color, es buena idea aplicarlo directamente en el elemento en lugar de en el padre o en un span, para que sea más fácil acceder a él la próxima vez.
Modificadores de fuente de texto
Las utilidades de fuente cambian el tipo y el grosor de la letra de un elemento.
Puede sustituir sans y serif por otras variantes (por ejemplo, principal y display).
Modificadores de alineación de texto
Úselos para alinear texto en diseños o elementos de texto individuales.
Otros modificadores de texto
Otros estilos y decoraciones de texto.
Modificadores de fondo
Los modificadores de fondo también incluyen una propiedad de texto, para evitar tener que sobrescribir todos los elementos de texto que contienen.
Modificadores de color de borde
Utiliza estos modificadores para cambiar o añadir el color del borde a un elemento. Es preferible usarlos en elementos contenedores que en los elementos en sí mismos.
Modificadores de radio de borde
Utiliza estos modificadores para cambiar o añadir el radio del borde a un elemento. Es preferible usarlos en elementos contenedores que en los elementos en sí mismos.
Otros modificadores
Otros modificadores útiles.