El atributo Css (-webkit-background-clip:text;) no funciona en grapesjs-preset-webpage.
Vale, lo solucioné usando grapesjs-parser-postcss No sabía que existía un plugin de analizador CSS. https://github.com/artf/grapesjs-parser-postcss
Lee la respuesta completa abajo ↓Pregunta
Versión: "grapesjs": "^0.17.3" "grapesjs-preset-webpage": "^0.1.11"
Puedes obtener la versión escribiendo 'grapesjs.version' en la consola
¿Puedes reproducir el error de la demo?
- Sí
- No
¿Cuál es el comportamiento actual? El atributo CSS (-webkit-background-clip:text;) no funciona en grapesjs-preset-webpage (desaparece al importar). Pero funciona en la demo oficial de Grapesj. https://grapesjs.com/demo.html ¿Es diferente la fuente oficial de la demo de GrapesJs al plugin grapesjs-preset-webpage?
Describe el error detallado Estoy intentando importar el atributo css (-webkit-background-clip:text;) a la página web de grapesjs-preset, pero no funcionó bien (desaparece al importar). Luego, intento importar al mismo código en la demo oficial de GrapesJ, y funciona. No tengo ni idea de qué está pasando. ¡Por favor, ayudadme!
¿Puedes adjuntar capturas de pantalla, screencasts o una demo en directo?
- Sí (adjuntar)
- No
De la demo oficial de grapesjs https://grapesjs.com/demo.html Funciona cuando importas un atributo css (-webkit-background-clip:text;) ! InkedCapture_LI
De la demo descargada de grapesjs-preset-webpage (-webkit-fondo-clip:texto;) desapareció cuando importé el atributo CSS (-webkit-background-clip:text;)
! [InkedCapture1_LI1](https://user-images.githubusercontent.com/38772689/119304401-c705db00-bc99-11eb-9693-87ebee0bad39.jpg)
Ambos importan el mismo código:
! [Captura3](https://user-images.githubusercontent.com/38772689/119305033-b7d35d00-bc9a-11eb-95fd-b6504398fcb6.PNG)
Código a continuación:
<pre>
<h1 class="h1">
TEA
</h1>
<style>* {
Tamaño de caja: caja de borde;
}
cuerpo {
marje: 0;
}
*{
tamaño de caja: caja de borde;
}
body{
marje:0;
antecedentes: negro;
}
.h1{
antecedentes:gradiente lineal (rgba(255, 255, 255, 0,9), rgba(255, 255, 255, 0));
-webkit-texto-relleno-color:transparente;
-webkit-fondo-clip:texto;
}
</style>
</pre>Respuestas (2)
Vale, lo solucioné usando grapesjs-parser-postcss No sabía que existía un plugin de analizador CSS.
Gracias por informar de esto, @YyueeiWY.
El problema con Css attribute (-webkit-background-clip:text;) no funciona en grapesjs-preset-webpage. parece ser un problema de condición de carrera o de sincronización de estado. Esto suele ocurrir cuando los eventos del ciclo de vida de los componentes y las modificaciones del DOM se superponen, creando un estado inconsistente.
Qué probar:
- Añadir un envoltorio setTimeout para asegurar que el DOM se ha asentado: '''javascript setTimeout(() => { Tu operación aquí }, 0);
2. **Comprobar el orden de inicialización** — asegúrate de que los componentes estén completamente cargados antes de interactuar con ellos
3. **Utilizar el sistema de eventos del editor** — escuchar los eventos de finalización:
'''javascript
editor.on('component:mount', (component) => {
Es seguro interactuar con el componente aquí
});
Recomendaciones de siguientes pasos:
- Prueba con la última versión de GrapesJS si no lo has hecho
- Proporcionar un ejemplo mínimo reproducible (CodeSandbox) — esto ayuda al equipo a identificar la causa raíz más rápido
- Incluir errores de GrapesJS, de navegador y de consola en tu informe
Preguntas y respuestas relacionadas
Continúa investigando con debates sobre temas similares.
Issue #3434
Usar HTML/CSS/JS importado en el editor muestra esquemas, pero no tiene contenido, JS Fiddle dentro
Puedes obtener la versión escribiendo 'grapesjs.version' en la consola SÍ: https://jsfiddle.net/75a9u1cf/2/ ¿Cuál es el comportamiento espe...
Issue #3693
AdoptStylesheet no soportado en grapesJS
Versión: Puedes obtener la versión escribiendo 'grapesjs.version' en la consola 0.17.22 ¿Puedes reproducir el error de la demo?[x] Sí[ ] No...
Issue #3125
El CSS de gradiente lineal hace cosas extrañas con la imagen de fondo
Versión: 0.16.27 ¿Puedes reproducir el error de la demo? [x] Sí [ ] No ¿Cuál es el comportamiento esperado? Al añadir 'imagen de fondo' a t...
Issue #3131
Pegar como texto plano en el componente de texto añade <tipo de fuente /> envoltorio al texto pegado
Versión: 0.16.27 ¿Puedes reproducir el error de la demo? [] Sí [X] No ¿Cuál es el comportamiento esperado? Pegar como texto plano (nodo de...
Plugins de pago que cumplen con este problema
Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.
Cargando recomendaciones de plugins de pago...
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 →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.
Tutorial
How to Build a Production GrapesJS Editor: The Complete Walkthrough of Brief, Preset, Plugins, and Services
A complete walkthrough of building a production GrapesJS editor: how to choose a preset, pick plugins, and scope setup services without burning a sprint.
Tutorial
Big Updates: TinyMCE 8 and Placeholder 2.0 for GrapesJS
In May we shipped major updates to two of our most popular GrapesJS plugins — TinyMCE Inline Text Editor and Placeholder.
Tutorial
Find the Right GrapesJS Plugin in Seconds: Smarter Discovery Is Live
We're shipping a set of discovery upgrades. New label filters, a proper compatibility switch for GrapesJS vs Studio, one-click and a smarter sort bar.
Explorar categorías de plugins
Ve directamente a las páginas de categorías de plugins en el marketplace.