Cuando estoy usando la versión minimada bootstrap y mi CSS personalizado, ¿mi propiedad CSS personalizada no funciona?

Suponiendo que el navegador está cargando su hoja de estilo y está utilizando todos los selectores correctos, podría ser el caso de que sus selectores CSS personalizados tengan menos especificidad que Bootstrap.

El navegador tiene un mecanismo completo basado en el cual decide qué propiedades CSS aplicar a un elemento en caso de que haya múltiples reglas de estilo para ese elemento en particular. Cuanto más específico es un selector, mayor es su prioridad.

Ahora puede preguntarse cómo calcula el navegador esta especificidad. Es bastante simple: puede considerar la especificidad como un número de 4 dígitos, por ejemplo, ABCD y todos ellos son cero inicialmente.

  • Incrementa A cuando el elemento tiene CSS especificado utilizando el atributo de estilo (es decir, CSS en línea tiene la máxima prioridad)
  • Incrementa B cuando hay una identificación en el selector CSS
  • Incrementa C cuando hay una clase , pseudo clase o atributo en el selector CSS
  • Incrementa D cuando hay un elemento en el selector CSS

Entonces, como ejemplo, el selector – ul#nav li .active a tendrá una especificidad de – 0113 ya que suponemos que no se aplica css en línea al a asumimos que A es 0, B es 1 porque hay 1 ID en el selector. de manera similar, C es 1 porque solo hay una clase en el selector CSS y D es 3 porque hay tres elementos especificados.

Ahora, si desea que su CSS personalizado funcione, necesitará que sus selectores de CSS sean más específicos que Bootstrap o simplemente puede usar el truco !important que no se recomienda. Si la especificidad de su selector y de bootstrap es la misma, entonces el navegador simplemente aplicaría los estilos que se cargan más tarde. (es decir, depende del orden de las etiquetas de enlace en su HTML)

Puede leer más sobre la especificidad de CSS aquí.

¡Que te diviertas!

Pon tu css personalizado después del bootstrap, y si aún no funciona, usa! Flag importante después de tu propiedad css,

// Debajo del código en su archivo html, use la sintaxis correcta Me siento perezoso para escribir la forma correcta.

Enlace src = “bootstrap.min.css”
Enlace src = “custom.css”

// Debajo del código en su archivo custom.css

cuerpo {bg: negro! importante}

Intente colocar su archivo css personalizado cerca de , funcionará, probablemente le dará mayor prioridad a bootstrap.min.css (es decir, está más cerca de ). Precisamente ponga su CSS personalizado después del bootstrap.

En primer lugar, confirme si su CSS personalizado fue posterior al CSS de arranque.

Luego obtenga los selectores de arranque especificados por el inspector del navegador, cópielos en su CSS y configure las propiedades de CSS.

La forma más simple es establecer marcas importantes de nuevo en sus propiedades CSS, pero no se recomienda porque puede causar problemas con los mecanismos principales del CSS.