Inicio·Propiedades CSS

Referencia de 154 propiedades CSS

Qué hace cada propiedad, qué valores se usan de verdad y si se hereda, en una línea.

Maquetación11

Propiedades que deciden qué tipo de caja es un elemento y qué pasa cuando desborda.

Flexbox y grid24

Propiedades que alinean elementos y los colocan en una cuadrícula: hoy casi toda maquetación usa una de las dos.

flex-directionDefine si los elementos flex van en fila o en columna.flex-wrapDecide si los elementos pasan a otra línea cuando no caben.flexReparte el espacio sobrante de una vez; flex: 1 lo divide por igual.flex-growCuánto del espacio sobrante toma este elemento.flex-shrinkCuánto se encoge cuando falta espacio; con 0 no se encoge.flex-basisEl tamaño de partida antes de crecer o encoger.justify-contentReparte los elementos a lo largo del eje principal.align-itemsAlinea los elementos en el eje transversal; center es el centrado vertical habitual.align-selfCambia la alineación de un solo elemento.align-contentDistribuye las líneas cuando los elementos ocupan varias filas.gapEl espacio entre elementos; a diferencia del margen, no se añade por fuera.row-gapFija solo el espacio entre filas.column-gapFija solo el espacio entre columnas.orderCambia el orden visual sin tocar el del HTML.grid-template-columnsDefine cuántas columnas tiene la cuadrícula y su ancho.grid-template-rowsDefine cuántas filas tiene la cuadrícula y su alto.grid-template-areasNombra zonas de la cuadrícula para escribir la maquetación como un dibujo.grid-columnIndica cuántas columnas ocupa un elemento.grid-rowIndica cuántas filas ocupa un elemento.grid-auto-flowDecide en qué dirección se colocan los elementos sin posición.grid-auto-rowsFija la altura de las filas creadas automáticamente.place-itemsDefine ambos ejes de alineación a la vez; con center todo queda centrado.place-contentColoca el bloque de contenido en ambos ejes.justify-itemsColoca los elementos horizontalmente dentro de su celda.

Caja y espaciado16

Tamaño y espaciado. Los márgenes exteriores se colapsan; el relleno lo pinta el fondo.

Texto25

Tipografía, interlineado, alineación: cómo se lee el texto. La mayoría se hereda.

font-sizeEl tamaño del texto; rem multiplica el tamaño raíz y respeta el zoom del lector.font-familyDefine la tipografía; el navegador recorre la lista, así que termina con una familia genérica.font-weightEl grosor del trazo; 400 es normal y 700 negrita.font-styleActiva o desactiva la cursiva.fontFija varios valores de fuente a la vez; lo omitido vuelve a su valor inicial.line-heightEl interlineado; un valor sin unidad como 1.5 se hereda mejor.letter-spacingEl espacio entre letras; apretarlo un poco favorece a los títulos grandes.word-spacingEl espacio entre palabras.text-alignAlinea el texto horizontalmente.text-decorationAñade subrayado o tachado; también sirve para quitar el subrayado de los enlaces.text-decoration-lineElige qué línea de decoración se dibuja.text-decoration-colorDa color a esa línea por separado.text-decoration-styleDefine el estilo de línea; wavy da la ondulación del corrector.text-transformCambia mayúsculas y minúsculas solo en pantalla; el texto original no cambia.text-indentSangra la primera línea del bloque.text-overflowCorta el texto que desborda con puntos suspensivos; requiere overflow y nowrap.text-shadowProyecta sombra tras el texto: útil para letras blancas sobre fotos.white-spaceControla espacios y saltos de línea; con nowrap todo queda en una línea.word-breakDecide dónde se parten las palabras largas; keep-all evita partir palabras en coreano.overflow-wrapFuerza el salto de cadenas largas sin espacios: útil para URLs.writing-modeCambia la dirección del texto: así se escribe en vertical.vertical-alignAlinea verticalmente dentro de la línea; también sirve en celdas de tabla.font-variant-numericElige el estilo de las cifras; tabular-nums iguala su ancho y estabiliza las tablas.hyphensPermite partir palabras con guion al final de línea; requiere declarar el idioma.text-wrapElige cómo se reparten las líneas; balance iguala su longitud en los títulos.

Color y fondo13

Color de texto, color de fondo, degradados y transparencia.

Bordes13

Bordes, esquinas y sombras. El contorno no ocupa espacio propio.

Efectos7

Efectos aplicados tras el pintado: desenfoque, recorte, relleno.

Transformación y movimiento14

Mover, girar y suavizar. No tocan la maquetación, así que nada salta.

Posicionamiento7

Sacar un elemento del flujo y colocarlo; z-index decide qué queda delante.

Tablas4

Propiedades para bordes de tabla y ancho de columnas.

Listas4

La forma y la posición de los marcadores de lista.

Interacción9

Cómo responde el elemento al ratón, al dedo y al desplazamiento.

Impresión y varios7

El resto: impresión, contenido generado y numeración automática.

Cómo leerlo

  • Una propiedad heredada basta escribirla en el padre: todos los hijos la reciben. Casi todas las de texto funcionan así.
  • Un atajo reinicia lo que omites. Escribir solo background: red borra también la imagen de fondo puesta antes.
  • Cuando dos reglas chocan gana el selector más específico; solo con igual especificidad decide el orden.
  • Anima transform y opacity para que sea suave. Cambiar width o top obliga a recalcular la maquetación.

Preguntas frecuentes

Q. ¿Cuántas propiedades CSS hay?

El estándar recoge más de 500, pero solo una parte aparece en el trabajo diario. Aquí están las 154 que se acaban escribiendo una y otra vez, agrupadas por propósito.

Q. ¿Qué significa que se hereda?

Que el valor pasa hacia abajo: lo pones en el padre y los hijos lo usan sin repetirlo. Casi todas las propiedades de texto se heredan; los espacios y bordes no.

Q. ¿Qué cambia al usar un atajo?

Defines varios valores en una línea, pero lo que omites vuelve a su valor inicial. Por eso background: red a secas borra también la imagen de fondo anterior.

Q. Si la misma propiedad se declara dos veces, ¿cuál gana?

Primero se mira la especificidad: un id gana a una clase y una clase a una etiqueta. Solo con igual especificidad gana la regla posterior. !important lo anula todo, y por eso conviene evitarlo.

Q. ¿Debo usar px o rem?

Un rem es un múltiplo del tamaño raíz, así que crece cuando el lector amplía el texto en el navegador. Usa rem para tipografía y espacios; px va bien donde el valor nunca debe cambiar, como un borde de un píxel.