Menu
Coddy logo textTech

Hoja de Trucos de CSS

Última actualización

Selectores

Cómo apuntar a los elementos a los que quieres dar estilo.

SelectorCoincide con
*Todos los elementos
pTodos los elementos <p> (por etiqueta)
.btnElementos con class="btn"
#mainEl elemento con id="main"
div pTodos los <p> dentro de un <div> (descendiente)
div > pSolo los hijos directos
a:hoverEnlaces sobre los que se pasa el cursor (pseudoclase)
li:first-childPrimer <li> de su padre
li:nth-child(2n)Cada <li> par
input[type="text"]Campos de entrada con ese atributo
p::beforeContenido generado antes de <p> (pseudoelemento)

Modelo de caja

Cada elemento es una caja: contenido, padding, borde, margen.

PropiedadQué hace
width / heightTamaño de la caja de contenido
paddingEspacio dentro del borde
border1px solid #333: ancho, estilo, color
marginEspacio fuera del borde
box-sizing: border-boxHace que el ancho incluya el padding + el borde
margin: 0 autoCentra un elemento de bloque horizontalmente
overflow: hiddenRecorta el contenido que se desborda

Tipografía y color

PropiedadEjemplo
colorcolor: #333: color del texto
backgroundbackground: #fff o una imagen/degradado
font-familyfont-family: system-ui, sans-serif
font-sizefont-size: 16px (o rem, em)
font-weight400 (normal) … 700 (negrita)
line-height1.5: espaciado entre líneas
text-alignleft, center, right, justify
text-decorationunderline, none

Flexbox

Maquetación unidimensional: filas o columnas. Establece display: flex en el padre.

Propiedad (en el contenedor)Qué hace
display: flexConvierte los hijos en elementos flex
flex-directionrow (por defecto) o column
justify-contentAlinea a lo largo del eje principal (center, space-between)
align-itemsAlinea a lo largo del eje transversal (center, stretch)
gapEspacio entre elementos, p. ej. gap: 16px
flex-wrapwrap permite que los elementos pasen a nuevas líneas
flex: 1 (en un hijo)El elemento crece para llenar el espacio disponible

Grid

Maquetación bidimensional. Establece display: grid en el padre.

PropiedadQué hace
display: gridConvierte los hijos en elementos grid
grid-template-columns1fr 1fr 1fr o repeat(3, 1fr)
grid-template-rowsDefine los tamaños de las filas
gapEspacio entre filas y columnas
grid-column1 / 3: extiende un elemento a través de columnas
auto-fit / minmaxrepeat(auto-fit, minmax(200px, 1fr)) para grids responsivos
place-items: centerCentra cada elemento en su celda

Posicionamiento y display

Propiedad / valorQué hace
position: staticPor defecto: en el flujo normal
position: relativeDesplazado de su posición normal
position: absolutePosicionado respecto al ancestro posicionado más cercano
position: fixedFijado al viewport
position: stickySe adhiere al alcanzar un umbral al hacer scroll
top / right / bottom / leftDesplazamientos para elementos posicionados
z-indexOrden de apilamiento (mayor = encima)
display: noneElimina el elemento de la maquetación
display: inline-blockFluye en línea pero acepta ancho/alto

Transiciones y transformaciones

PropiedadEjemplo
transitiontransition: all 0.2s ease
transform: translatetranslate(10px, 0): mover
transform: scalescale(1.1): redimensionar
transform: rotaterotate(45deg)
opacity0 (invisible) … 1 (opaco)
box-shadow0 2px 8px rgba(0,0,0,.15)
border-radius8px: esquinas redondeadas

Unidades y diseño responsivo

Unidad / funciónSignificado
pxPíxeles absolutos
%Relativo al padre
remRelativo al tamaño de fuente raíz
emRelativo al tamaño de fuente actual
vw / vh1% del ancho / alto del viewport
frFracción del espacio libre (grid)
@media (max-width: 600px) { … }Aplica reglas por debajo de un punto de quiebre

Selectores, el modelo de caja, flexbox, grid y las propiedades que siempre olvidas, en una sola página. Esta hoja de trucos de CSS es una referencia rápida para dar estilo y maquetar páginas web, desde apuntar a los elementos hasta centrarlos.

Todo lo que hay aquí es CSS estándar que funciona en los navegadores modernos. Copia una regla o pruébala en vivo en el playground de HTML, donde puedes editar CSS con una vista previa instantánea.

Preguntas frecuentes sobre la hoja de trucos de CSS

¿Esta hoja de trucos de CSS es gratis?
Sí. Esta hoja de trucos de CSS es gratuita y sin registro. Guárdala en favoritos y úsala cuando necesites consultar un selector, una propiedad o un patrón de maquetación.
¿Debería usar flexbox o grid?
Usa flexbox para maquetaciones unidimensionales: una fila de botones, una barra de navegación, elementos en una sola línea o columna. Usa grid para maquetaciones bidimensionales en las que controlas filas y columnas a la vez, como el diseño de una página o una galería de tarjetas. Funcionan bien juntos: es común una cuadrícula de tarjetas donde cada tarjeta usa flexbox internamente.
¿Cómo centro un div con CSS?
La forma moderna más sencilla es usar flexbox en el padre: display: flex; justify-content: center; align-items: center; centra a un hijo tanto horizontal como verticalmente. Para centrar solo horizontalmente un elemento de bloque con un ancho definido, margin: 0 auto aún funciona.
¿Puedo practicar CSS en línea?
Sí. Abre el playground de HTML para escribir HTML y CSS juntos con una vista previa en vivo. Cuando quieras estructura, el curso interactivo y gratuito de CSS de Coddy cubre los selectores, el modelo de caja, flexbox y grid paso a paso.
¿Esta hoja de trucos es buena para principiantes?
Sí. Avanza desde los selectores y el modelo de caja (los fundamentos) hasta flexbox, grid y las transiciones, de modo que puedes empezar con las secciones de arriba e ir avanzando hacia la maquetación moderna.
Coddy programming languages illustration

Aprende CSS con Coddy

COMENZAR