Curso: CSS desde cero (2024).
/* Nivel superior dentro del DOM. */
:root {
--color: green;
}
body {
background: var(--color);
}
class
para aplicar estilos a los elementos HTML.id
para aplicar estilos a los elementos HTML.^
$
*
:not
*
):
>
):
+
):
~
):
!important
: coloca una declaración en una jerarquía superior en cascada (es una mala práctica).Consultar los estilos computados en el navegador ayuda a visualizar los estilos finales aplicados.
inherit
: fuerza la herencia del elemento padre.initial
: cancela la herencia del elemento padre.inline
: de línea.block
: de bloque.inline-block
: de línea y bloque (tienen tamaño).flex
grid
none
: no muestra el elemento.margin-top
margin-right
margin-bottom
margin-left
margin: top right bottom left
: es un shorthand.margin-block-start
margin-block-end
margin-inline-start
margin-inline-end
padding-block-start
padding-block-end
padding-inline-start
padding-inline-end
border: width style color
: es un shorthand.border-width
: es un shorthand.border-style
:
border-color
color
.border-top-width
border-right-width
border-bottom-width
border-left-width
border-top-style
border-right-style
border-bottom-style
border-left-style
border-top-color
border-right-color
border-bottom-color
border-left-color
border-radius: top-left top-right bottom-right bottom-left
: es un shorthand.border-radius: x / y
: redondeado en el eje x
y redondeado en el eje y
.
border-radius: x x x x / y y y y
box-shadow: offset-x offset-y blur spread color inset
offset-x
: posición del sombreado en el eje x
hacia la derecha.offset-y
: posición del sombreado en el eje y
hacia abajo.blur
: difuminado de la sombra.spread
: proporción del tamaño de la sombra.color
: color de la sombra.inset
: sombreado hacia adentro.:
.:hover
: pasar sobre un elemento.:active
: presionar un enlace o botón.:visited
: un link visitado.:target
: selecciona el destino de un enlace.:not()
: selecciona a los elementos que no cumplan con la condición.:empty
: selecciona elementos vacíos (sin contenido).:is()
: considera la especificidad de cada elemento dentro de la condición.:where()
: no considera la especificidad de cada elemento dentro de la condición.:required
: un campo es obligatorio.:checked
: selecciona un checkbox.:focus
: selecciona cuando se utiliza un elemento.:first-child
: selecciona el primer hijo de un elemento padre.:last-child
: selecciona el último hijo de un elemento padre.:first-of-type
: selecciona el primer hijo de cada tipo de un elemento padre.:last-of-type
: selecciona el último hijo de cada tipo de un elemento padre.:nth-child()
: selecciona los hijos de un elemento padre que cumplan con la secuencia.
n
comienza en cero.of
es opcional.:nth-last-child()
: selecciona los últimos hijos de un elemento padre que cumplan con la secuencia.:nth-of-type()
: selecciona los hijos de cada tipo de un elemento padre que cumplan con la secuencia.:nth-last-of-type()
: selecciona los últimos hijos de cada tipo de un elemento padre que cumplan con la secuencia.background: image position/size repeat attachment origin clip
: es un shorthand.background-repeat
:
repeat
no-repeat
repeat-x
repeat-y
background-size
:
auto
: utiliza las dimensiones reales de la imagen.width
height
contain
: rellena el alto o el ancho del elemento sin cortar o deformar la imagen.cover
: rellana todo el elemento recortando la imagen.background-position
background-clip
: define en qué área se mostrará el fondo.background-origin
: define desde dónde comienza a dibujar el fondo.background-attachment
: establece si el fondo debe moverse con el scroll.rgb
: es aditiva (se acerca al blanco).
rgba
: como rgb
pero agrega transparencia.
CMYK
: es sustractiva (se acerca al oscuro).hsl
:
background-image: linear-gradient(position, color1, color2 stop, ...)
background-image: radial-gradient(size position, color1, color2 stop, ...)
background-image: repeating-linear-gradient(position, color1, color2 stop, ...)
background-image: repeating-radial-gradient(size position, color1, color2 stop, ...)
El primer fondo de una lista de múltiples fondos es el primero en aparecer en la imagen.
Serif
: son fuentes con terminaciones pronunciadas.Sans Serif
: son fuentes sin terminaciones (es el más utilizado).Slab Serif
: son fuentes con terminaciones no tan pronunciadas.Display
: son fuentes utilizadas en tamaños grandes o títulos.Handwriting
: son fuentes que simulan la escritura a mano.Monospace
: son fuentes con el mismo espaciado (se utilizan en programación o terminales).font-family: "Nombre de la fuente", fuente-alternativa;
em
:rem
::root
).font-size
por defecto de :root
es 16px.:root
.font-size
: modifica el tamaño de la letra.font-style
:
normal
italic
font-weight
: modifica el grosor de la fuente.
normal
bold
text-align
: permite alinear el texto.
left
center
right
justify
line-height
: modifica la altura de interlineado.
em
rem
text-transform
:
uppercase
lowercase
capitalize
text-decoration
: subrayado de texto.
underline
line-through
none
letter-spacing
: espaciado entre letras.word-spacing
: espaciado entre palabras.Evitar utilizar pixeles para fuentes.