es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

CSS sobrescribe completamente la clase.

En mi archivo HTML, estoy vinculando un archivo CSS desde bootstrap. Este archivo CSS contiene una gran cantidad de etiquetas para muchas clases diferentes. También tengo un archivo CSS personalizado vinculado después del archivo de bootstrap en mi HTML . Ahora me encuentro en una situación en la que una de mis clases personalizadas tiene el mismo nombre que una clase del archivo CSS de bootstrap, lo que resulta en etiquetas no deseadas del archivo de bootstrap. ¿Es posible sobrescribir completamente esta clase, de modo que solo tenga las propiedades que especifico en la clase personalizada? Leí aquí que no es posible, pero la última actividad en esta publicación fue en 2017. Algo como all: initial no funciona muy bien porque también restablece la fuente y cosas así.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible sobrescribir completamente una clase del archivo CSS de bootstrap con tu propia clase personalizada. Una forma de hacer esto es agregar la declaración !important a tu clase personalizada, lo cual le dará prioridad sobre cualquier estilo conflictivo del archivo de bootstrap. Por ejemplo:

    <head>
      <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
      <link rel="stylesheet" href="custom.css">
    </head>
    <body>
      <div class="my-class">Esta es mi clase personalizada.</div>
    </body>
    
    .my-class {
      color: red !important;
    }
    

    En este ejemplo, cualquier propiedad definida en la clase my-class del archivo de bootstrap será sobrescrita por la propiedad color: red de la clase personalizada. La declaración !important es necesaria para asegurarse de que la clase personalizada tenga prioridad sobre la clase conflictiva en el archivo de bootstrap.

    Ten en cuenta que el uso de !important debería hacerse con moderación, ya que puede dificultar el mantenimiento y la modificación de tu código en el futuro. Siempre es mejor tratar de evitar conflictos de nombres con bibliotecas o frameworks externos, si es posible.

Comments are closed.