Descubra qué significa la herencia CSS y por qué es importante
Cuando establece algunas propiedades en un selector en CSS, todos los elementos secundarios de ese selector las heredan.
yo dijealgunos, porque no todas las propiedades muestran este comportamiento.
Esto sucede porque algunas propiedades tienen sentido para ser heredadas. Esto nos ayuda a escribir CSS de forma mucho más concisa, ya que no tenemos que volver a establecer explícitamente esa propiedad en todos los niños.
Algunas otras propiedades tienen más sentido paranoser heredado.
Piense en las fuentes: no necesita aplicar elfont-family
a cada etiqueta de su página. Tu estableces elbody
tag font, y todos los hijos la heredan, junto con otras propiedades.
losbackground-color
la propiedad, por otro lado, tiene poco sentido para ser heredada.
Propiedades que heredan
Aquí hay una lista de las propiedades que heredan. La lista no es exhaustiva, pero esas reglas son solo las más populares que probablemente usará:
border-collapse
border-spacing
caption-side
color
cursor
direction
empty-cells
font-family
font-size
font-style
font-variant
font-weight
font-size-adjust
font-stretch
font
letter-spacing
line-height
list-style-image
list-style-position
list-style-type
list-style
orphans
quotes
tab-size
text-align
text-align-last
text-decoration-color
text-indent
text-justify
text-shadow
text-transform
visibility
white-space
widows
word-break
word-spacing
Lo saqué de estobuen artículo de Sitepointsobre la herencia CSS.
Obligar a las propiedades a heredar
¿Qué sucede si tiene una propiedad que no se hereda de forma predeterminada y desea que lo sea en un hijo?
En los niños, establece el valor de la propiedad en la palabra clave especialinherit
.
Ejemplo:
body {
background-color: yellow;
}
p {
background-color: inherit;
}
Obligar a las propiedades a NO heredar
Por el contrario, es posible que tenga una propiedad heredada y desee evitarlo.
Puedes usar elrevert
palabra clave para revertirla. En este caso, el valor se revierte al valor original que le dio el navegador en su hoja de estilo predeterminada.
En la práctica, esto rara vez se usa, y la mayoría de las veces simplemente establecerá otro valor para la propiedad para sobrescribir ese valor heredado.
Otros valores especiales
Además deinherit
yrevert
palabras clave especiales que acabamos de ver, también puede establecer cualquier propiedad para:
initial
: utilice la hoja de estilo predeterminada del navegador si está disponible. De lo contrario, y si la propiedad hereda por defecto, hereda el valor. De lo contrario, no hagas nada.unset
: si la propiedad hereda por defecto, hereda. De lo contrario, no hagas nada.
Descarga mi gratisManual de CSS
Más tutoriales de CSS:
- La guía de Flexbox
- Tutorial de cuadrícula CSS
- Variables CSS (propiedades personalizadas)
- Introducción a PostCSS
- La propiedad de margen CSS
- Cómo centrar un elemento con CSS
- Fuentes del sistema CSS
- Cómo imprimir tu HTML con estilo
- Una guía introductoria a las transiciones CSS
- Un tutorial de animaciones CSS
- Introducción a CSS
- La guía CSS
- Cómo configurar Tailwind con PurgeCSS y PostCSS
- La hoja de trucos de Tailwind
- Cómo rotar continuamente una imagen usando CSS
- Hacer que una tabla responda usando CSS
- Cómo depurar CSS biseccionando
- Selectores CSS
- Cascada CSS
- Especificidad CSS
- Selectores de atributos CSS
- Colores CSS
- Unidades CSS
- URL de CSS ()
- Tipografía CSS
- El modelo de caja CSS
- La propiedad de posición CSS
- Consultas de medios CSS y diseño receptivo
- Consultas de funciones CSS
- Transformaciones CSS
- Cómo diseñar listas usando CSS
- Prefijos de proveedores de CSS
- Herencia CSS
- Pseudoclases CSS
- Pseudoelementos CSS
- Diseñar tablas HTML con CSS
- La propiedad de visualización de CSS
- La función CSS calc ()
- Bordes CSS
- Importando un archivo CSS usando @import
- Manejo de errores CSS
- Filtros CSS
- Tamaño de caja CSS
- Fondos CSS
- Comentarios CSS
- Fuentes CSS
- Relleno CSS
- La propiedad flotante de CSS y su compensación
- Normalización de CSS
- La propiedad de índice z de CSS
- Cómo deshabilitar la selección de texto usando CSS
- Cómo poner un elemento en la parte inferior de su contenedor usando CSS
- Cómo invertir colores usando CSS
- Etiquetas previas receptivas en CSS
- Incrustaciones de video de YouTube receptivas
- ¿Cuáles son los buenos valores de CSS Breakpoint para Responsive Design?
- Cómo alinear el centro en flexbox