CSS
Propiedades, selectores y at-rules para dar estilo, layout y animacion a tus paginas.
Selectores
.clase
Selecciona todos los elementos que tengan ese valor en su atributo class. Es el selector m…
#id
Selecciona el elemento con ese valor en su atributo id. Un id debe ser unico en toda la pa…
*
Selecciona todos los elementos del documento. Se usa comunmente para resets, como quitar m…
[attr]
Selecciona elementos que tengan un atributo especifico, opcionalmente con un valor exacto …
A B
Selecciona B en cualquier nivel de profundidad dentro de A, sin importar cuantos elementos…
A > B
Selecciona B unicamente cuando es hijo directo de A, sin pasar por ningun elemento interme…
A + B
Selecciona B unicamente cuando aparece justo despues de A, al mismo nivel.
A ~ B
Selecciona todos los B que compartan el mismo padre que A y aparezcan despues de A, sin im…
:hover
Aplica estilos mientras el cursor esta sobre el elemento. Funciona sin JavaScript y respon…
:focus
Aplica estilos mientras un elemento de formulario tiene el foco del teclado o del cursor. …
:nth-child()
Selecciona elementos segun su posicion entre sus hermanos, usando una formula: nth-child(2…
::before / ::after
Insertan contenido generado antes o despues del contenido real de un elemento, definido co…
:not()
Selecciona los elementos que NO coinciden con el selector indicado dentro de los parentesi…
:first-child / :last-child
Seleccionan el primer o el ultimo elemento hijo dentro de su contenedor, sin necesidad de …
Color y fondos
color
Define el color del texto de un elemento. Acepta nombres de color, hexadecimal, rgb(), hsl…
background-color
Define el color de fondo de un elemento, detras de su contenido y de su padding.
opacity
Controla la opacidad de un elemento completo, incluido su contenido, en un rango de 0 (inv…
background-image
Coloca una o mas imagenes o degradados como fondo de un elemento, encima de background-col…
background-size
Controla el tamanio de la imagen de fondo: cover la recorta para cubrir todo el elemento, …
background-position
Define en que parte del elemento se ubica la imagen de fondo: center, top right, o coorden…
border
Propiedad abreviada para definir el grosor, estilo y color del borde de un elemento en una…
border-radius
Redondea las esquinas de un elemento. Un valor alto y simetrico en un elemento cuadrado pr…
box-shadow
Anade una o mas sombras alrededor del elemento: desplazamiento horizontal, vertical, difum…
outline
Dibuja un contorno alrededor del elemento que no ocupa espacio en el layout, a diferencia …
Layout
display
Define el tipo de caja que genera un elemento: block, inline, flex, grid o none, entre otr…
position
Define como se posiciona un elemento: static (por defecto), relative, absolute, fixed o st…
top / right / bottom / left
Definen el desplazamiento de un elemento posicionado (relative, absolute, fixed o sticky) …
z-index
Controla el orden de apilado de elementos posicionados que se superponen: un numero mayor …
width / height
Definen el ancho y el alto de un elemento. Aceptan unidades fijas (px), relativas (%, vw, …
max-width / min-width
Limitan el ancho de un elemento hacia arriba o hacia abajo, incluso si su contenido o su w…
margin
Define el espacio exterior de un elemento, fuera de su borde. Separa un elemento de los qu…
padding
Define el espacio interior de un elemento, entre su contenido y su borde.
box-sizing
Define si el width y height de un elemento incluyen su padding y border (border-box) o no …
overflow
Controla que sucede cuando el contenido de un elemento no cabe en su area: visible, hidden…
float
Saca un elemento del flujo normal y lo empuja hacia un lado, dejando que el contenido sigu…
display: flex
Convierte a un elemento en contenedor flexible: sus hijos directos se acomodan en una fila…
flex-direction
Define el eje principal de un contenedor flex: row (fila, por defecto), column, row-revers…
justify-content
Distribuye los elementos flex a lo largo del eje principal: flex-start, center, space-betw…
align-items
Alinea los elementos flex a lo largo del eje transversal: stretch (por defecto), flex-star…
gap
Define el espacio entre elementos dentro de un contenedor flex o grid, sin necesidad de ma…
grid-template-columns
Define el numero y el tamanio de las columnas de un contenedor grid, por ejemplo con valor…
Tipografia
font-family
Define la tipografia del texto, con una lista de opciones separadas por comas como respald…
font-size
Define el tamanio del texto. Puede usarse en px, rem, em o unidades relativas al viewport …
font-weight
Define el grosor del trazo del texto, de 100 (muy fino) a 900 (muy grueso), o palabras cla…
font-style
Define si el texto se muestra en cursiva (italic), oblicua (oblique) o normal.
line-height
Define la altura de cada linea de texto. Un valor comodo para lectura suele estar entre 1.…
text-align
Alinea el texto dentro de su contenedor: left, right, center o justify.
text-decoration
Anade o quita lineas decorativas al texto: underline, line-through, overline o none.
letter-spacing
Ajusta el espacio horizontal entre caracteres. Valores negativos acercan las letras, posit…
text-transform
Cambia la capitalizacion visual del texto sin alterar el texto real: uppercase, lowercase …
white-space
Controla como se manejan los espacios en blanco y los saltos de linea dentro del texto: no…
Animacion y transformacion
transition
Anima el cambio entre dos valores de una propiedad a lo largo de un tiempo determinado, en…
transform
Aplica transformaciones geometricas a un elemento: rotate(), scale(), translate() o skew()…
transform-origin
Define el punto desde el cual se aplican las transformaciones, como rotate o scale. Por de…
animation
Aplica una animacion definida con @keyframes a un elemento: nombre, duracion, funcion de t…
@keyframes
Define las etapas de una animacion mediante puntos porcentuales (0%, 50%, 100%), que luego…
cursor
Define el icono del puntero del mouse al pasar sobre un elemento: pointer, not-allowed, gr…
At-rules
@media
Aplica un bloque de estilos solo cuando se cumple una condicion, como un ancho maximo de p…
@font-face
Declara una tipografia personalizada a partir de un archivo, para poder usarla con font-fa…
@import
Importa reglas de otra hoja de estilos dentro de la actual. Debe ir al principio del archi…
@supports
Aplica un bloque de estilos solo si el navegador soporta la propiedad o el valor indicado.…
Tailwind CSS
container
Centra el contenido y le asigna un ancho maximo responsivo, adaptandose a los breakpoints …
block / inline / inline-block
Controla si un elemento ocupa toda la linea o solo el espacio de su contenido.
hidden
Oculta un elemento por completo. Se combina con clases responsivas como md:flex para mostr…
overflow
Controla el comportamiento del contenido que excede el tamaño de su contenedor.
flex
Convierte un contenedor en un flexbox, permitiendo alinear y distribuir sus hijos.
flex-row / flex-col
Define la direccion principal de los elementos flex: en fila o en columna.
justify-*
Alinea los elementos a lo largo del eje principal: start, center, end, between, around, ev…
items-*
Alinea los elementos a lo largo del eje transversal: start, center, end, stretch.
gap-*
Define el espacio entre los elementos de un contenedor flex o grid.
grid
Convierte un contenedor en grid, permitiendo distribuir hijos en filas y columnas.
grid-cols-*
Define cuantas columnas tendra el grid. Se puede combinar con responsive: md:grid-cols-2.
col-span-*
Hace que un elemento ocupe varias columnas del grid.
p-*
Agrega espacio interno alrededor del contenido. p-4, px-4, py-4, pt-4, etc.
m-*
Agrega espacio externo alrededor del elemento. m-4, mx-auto, mt-2, etc.
w-*
Define el ancho del elemento. w-full, w-1/2, w-64, w-screen.
h-*
Define la altura del elemento. h-full, h-32, h-screen.
text-*
Cambia el tamaño de la fuente. text-xs, text-sm, text-base, text-lg, text-xl, text-2xl, et…
font-*
Controla el grosor de la fuente: font-light, font-normal, font-bold, font-extrabold.
text-*
Alinea el texto: text-left, text-center, text-right, text-justify.
text-*
Cambia el color del texto. text-blue-500, text-red-600, text-gray-900.
bg-*
Define el color de fondo del elemento. bg-blue-500, bg-gray-100, bg-white.
border-*
Define el color de los bordes. border-blue-500, border-gray-300.
rounded-*
Redondea las esquinas. rounded, rounded-md, rounded-full, rounded-lg.
shadow-*
Anade sombra al elemento. shadow, shadow-md, shadow-lg, shadow-none.
opacity-*
Controla la transparencia del elemento. opacity-0, opacity-50, opacity-100.
sm: / md: / lg: / xl:
Aplica una clase solo a partir de un breakpoint. movil primero: sin prefijo es base, md: a…
hover: / focus:
Aplica estilos cuando el usuario pasa el cursor o enfoca el elemento.
[valor]
Permite usar valores personalizados entre corchetes cuando los de la escala no sirven.
bg-gradient-*
Crea fondos degradados con direccion y colores. bg-gradient-to-r, from-*, via-*, to-*.
object-*
Controla como una imagen o video se ajusta dentro de su contenedor: cover, contain, fill, …
cursor-*
Cambia el cursor del raton. cursor-pointer, cursor-not-allowed, cursor-text, cursor-wait.
outline-*
Anade o quita un contorno alrededor del elemento. Util para indicar foco sin afectar el la…
ring-*
Anade un anillo tipo box-shadow para enfocar elementos. ring-2, ring-offset-2, ring-color.
static / relative / absolute / fixed / sticky
Define el esquema de posicionamiento del elemento. Se combina con inset-*, top-*, left-*, …
z-*
Controla la profundidad de apilamiento de elementos posicionados. z-0, z-10, z-50, z-auto.
truncate / text-ellipsis
Corta el texto largo con puntos suspensivos. Requiere overflow-hidden, whitespace-nowrap o…
underline / line-through / decoration-*
Subraya, tacha o decora el texto. underline, line-through, no-underline, decoration-wavy, …
aspect-*
Mantiene una proporcion de aspecto fija: square, video, auto. Util para imagenes, videos o…
Tailwind CSS - Animaciones
transition / duration / ease / delay
Controla cambios suaves entre estados. transition define las propiedades animadas, duratio…
transition-*
Limita la transicion a ciertas propiedades: all, colors, transform, opacity, shadow. Por d…
transform / scale / rotate / translate
Aplica transformaciones 2D a un elemento. Requiere la clase transform para activar las tra…
animate-*
Incluye animaciones listas para usar: spin (giro continuo), ping (eco), pulse (parpadeo) y…
will-change-*
Aviso al navegador que un elemento se va a animar, para que optimice su renderizado. Usar …
motion-reduce:*
Aplica un estilo cuando el usuario ha activado la preferencia de reducir movimiento en su …
duration-*
Define la duracion de una transicion. Valores: 75, 100, 150, 200, 300, 500, 700, 1000 (en …
delay-*
Retrasa el inicio de una transicion. Valores: 75, 100, 150, 200, 300, 500, 700, 1000 (en m…
ease-*
Define la curva de aceleracion de una transicion. linear, in, out, in-out son las opciones…
animate-none
Desactiva cualquier animacion aplicada al elemento. Util para anular animaciones heredadas…
animate-[...]
Crea una animacion rapida usando valores arbitrarios entre corchetes. Reutiliza los keyfra…
hover:animate-*
Activa una animacion solo cuando el usuario pasa el cursor sobre el elemento. Combina con …
origin-*
Cambia el punto de origen de una transformacion. origin-center, origin-top, origin-bottom-…
motion-safe:*
Aplica un estilo cuando el usuario NO ha activado la preferencia de reducir movimiento. Es…
Ninguna etiqueta coincide con la busqueda.