Issue #1836✓ ResueltoAbierto el 26 de febrero de 2019por AkibDeraiya123Reacciones 2

Cómo añadir !important en todas las APIs generadas

Respuesta rápidapor NicoEngler2

Puede que haya encontrado una solución para tu problema. Por favor, comprueba https://github.com/artf/grapesjs/issues/1041#issuecomment-382545102

Lee la respuesta completa abajo ↓

Pregunta

Hola @artf,

Aunque voy a editar algo de html desde el editor con la ayuda de CSS, necesito añadir '!important' a todo el CSS, que ha cambiado.

Déjame darte un ejemplo, Esto es CSS anterior

.banner-title {
    Color de fondo: #e6d8d8;
    frontera: 3px #acbe5a #b83dd3;
    color: #f80000;
}

Ahora voy a cambiar el color de esta fuente por '#000'. Entonces solo este CSS modificado tendría que añadirse con '!important'. Así que el nuevo CSS se obtendrá mientras voy a buscar usando 'editor.getCss()' será como,

.banner-title {
    Color de fondo: #e6d8d8;
    frontera: 3px #acbe5a #b83dd3;
    color: #f000 ¡importante;
}

¿Puedo lograr este objetivo?

Respuestas (3)

NicoEngler27 de febrero de 2019

No creo que necesites añadir !important porque tu elemento con la clase .banner-title recibe una clase única añadida que contiene la propiedad que ha cambiado.

Así que si cambias el color, se añade una nueva clase con color: #your-color y así el color definido en .banner-title se sobrescribe.

AkibDeraiya12327 de febrero de 2019

@NicoEngler , Gracias por tu valiosa respuesta. Pero el problema es que estoy cargando una página de plantilla predeterminada con CSS por defecto. En este CSS tenemos CSS como

.banner-title {
    Color de fondo: #e6d8d8;
    frontera: 3px #acbe5a #b83dd3;
    color: #f80000 !importante;
}

Ahora, cuando cambio el color a '#000' usando el editor, se crea el nuevo CSS como,

.banner-title {
    color: #000;
}

Pero la cuestión es que los CSS por defecto ya tienen '!important', así que tomará el CSS de la plantilla predeterminada, no el nuevo.

Por eso estoy añadiendo '!important' a los nuevos CSS generados por el editor.

Decidme si no has entendido mi punto, puedo entenderlo con más detalles.

Preguntas y respuestas relacionadas

Continúa investigando con debates sobre temas similares.

Plugins de pago que cumplen con este problema

Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.

Ver todos los plugins

Cargando recomendaciones de plugins de pago...

Opción gratuita

Consulta los plugins de código abierto de GrapesJS en GitHub O haz una búsqueda rápida en nuestro catálogo gratuito.

Explora plugins gratuitos →
Opción premium

Los plugins premium incluyen soporte, actualizaciones regulares y funciones listas para producción — ahorrando días de trabajo de integración.

Explora plugins premium →

Tutoriales relacionados

Guías detalladas sobre el mismo tema.

Todos los tutoriales →

Explorar categorías de plugins

Ve directamente a las páginas de categorías de plugins en el marketplace.