Issue #3515✓ ResueltoAbierto el 4 de junio de 2021por anlumoReacciones 9

El estilo seleccionado por gjs es Hardcoded

Respuesta rápidapor artf5

Hola @anlumo tienes razón, desafortunadamente los estilos de estado de los componentes se renderizan dentro de iframes. He intentado sacarlos fuera introduciendo esta opción, pero aún no gestiona varias selecciones. Así que, por ahora, la única forma de manejarlos correctamente es usando esta opción: '''js grapesjs.in...

Lee la respuesta completa abajo ↓

Pregunta

Esta definición:

https://github.com/artf/grapesjs/blob/88249c38577852dc3c42047356a70a12066ee6ca/src/canvas/view/FrameView.js#L303-L306

siempre se añade al marco. Contiene la definición de color de los elementos seleccionados (ese contorno azul). Este color no se puede cambiar, porque aquí hay un '!importante'. Como esto se añade al cuerpo, añadir una hoja de estilos en el encabezado no lo anula, incluso cuando uso '!important' ahí también.

En mi caso de uso, el problema crítico es que quiero poder imprimir el documento creado en grapesjs, pero las impresiones no deberían contener el esquema de selección. Puedo escribir '@media print { .gjs-selected { outline: none !important; } }', pero eso no servirá de nada porque está anulado por esta definición codificada de CSS.

Además, poder cambiar el color para que encaje con la identidad corporativa de la página sería bueno.

Respuestas (4)

👍 Muy útilartf21 de junio de 2021

Hola @anlumo tienes razón, desafortunadamente los estilos de estado de los componentes se renderizan dentro de iframes. He intentado sacarlos fuera introduciendo esta opción, pero aún no gestiona varias selecciones. Así que, por ahora, la única forma de manejarlos correctamente es usando esta opción: '''js grapesjs.init({ // ... canvasCss: ' .gjs-selected { Esquema: 3px ¡Rojo sólido! importante; } `, })

filipecheverrya10 de marzo de 2022

Hola @mingxin-yang, creo que tienes que seguir la misma regla que @artf dicho. Pero usando las clases correspondientes

'''js grapesjs.init({ // ... canvasCss: ' .gjs-tools .gjs-badge { /* para la etiqueta / Color de fondo: Rojo; } .gjs-toolbar { / para la barra de herramientas */ Color de fondo: Rojo; } `, })

ClaudeCode17 de mayo de 2026

Gracias por informar de esto, @anlumo.

Gracias por compartir tu informe sobre el estilo de gjs, seleccionado por Hardcoded. Para ayudar al equipo a investigar y priorizar esto:

Por favor, proporciona:

  1. Un ejemplo mínimo reproducible (CodeSandbox/JSFiddle)
  2. Tu GrapesJS número de versión
  3. Información sobre navegador y sistema operativo
  4. Cualquier mensaje de error de la consola del navegador
  5. Pasos para reproducir el problema

Lo que más ayuda:

  • Ejemplo de código mínimo (no tu proyecto completo)
  • Grabación de pantalla o captura de pantalla que muestra el problema
  • Comportamiento esperado frente a comportamiento real claramente indicado
  • Configuración GrapesJS que estás usando

Con estos detalles, los mantenedores pueden identificar y priorizar una solución mucho más rápido. El equipo de GrapesJS responde muy bien a los problemas bien documentados.

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.