1. Primeros pasos

HTML to Elementor funciona directamente en tu navegador, sin instalación ni registro. Solo necesitas tener HTML que quieras convertir y acceso a Elementor en tu WordPress.

Tip: Haz clic en "Cargar Ejemplo" para ver la herramienta en acción antes de pegar tu propio código.
  1. Abre htmltoelementor.es en tu navegador.
  2. Verás el área de texto con el placeholder "Pega aquí tu código HTML…"
  3. Pega tu HTML o usa el botón "Cargar Ejemplo" para probar.
  4. Pulsa "Analizar HTML" (o espera el debounce automático).
  5. Los resultados aparecerán a continuación: información, preview, CSS y JSON.

2. Conversión básica

La herramienta analiza el árbol DOM de tu HTML y mapea cada elemento a su widget de Elementor equivalente. Cuanto más semántico sea tu HTML, mejor será el resultado.

Ejemplo de entrada

<section class="hero" style="background:#667eea;padding:60px 20px;text-align:center;">
  <h1 style="color:white;font-size:48px;">Mi Landing Page</h1>
  <p style="color:rgba(255,255,255,0.9);">Una descripción clara de tu propuesta de valor.</p>
  <a href="#contacto" style="background:white;color:#667eea;padding:14px 32px;border-radius:8px;">
    Empezar ahora
  </a>
</section>

Qué obtienes

  • CSS Generado: reglas CSS limpias listas para añadir a tu tema.
  • JSON de Elementor: estructura jerárquica con Container, Heading, Text Editor y Button.
  • Vista previa: cómo se verá el diseño en el navegador.

3. CSS y estilos

El motor CSS de la herramienta soporta tres fuentes de estilo con cascada de prioridad:

  1. Estilos inline (style="...") — máxima prioridad
  2. Bloques <style> en el propio HTML — media prioridad
  3. Estilos heredados del elemento padre — mínima prioridad

Propiedades CSS mapeadas

Propiedad CSSMapeado a Elementor
colorColor de texto
font-sizeTamaño de fuente
font-weightGrosor de fuente
font-familyFamilia tipográfica
text-alignAlineación de texto
line-heightAltura de línea
letter-spacingEspaciado entre letras
background-colorFondo del container
background-imageImagen de fondo
padding / marginEspaciado interno/externo
border-radiusRadio de borde
width / heightDimensiones
display: flexFlexbox Container
flex-directionDirección del flex
justify-content / align-itemsAlineación flex
gapSeparación entre elementos
opacityOpacidad del container
Nota: Las propiedades no listadas arriba se incluirán en el CSS generado como clase personalizada, pero no se mapearán directamente a los controles de Elementor.

4. Widgets soportados

Etiqueta HTMLWidget ElementorNotas
h1h6HeadingNivel HTML preservado
p, span, strongText EditorContenido inline convertido
imgImagesrc y alt preservados
a (con texto)Buttonhref y texto preservados
hrDivider
div, section, articleContainerFlex o bloque según CSS
svgHTML WidgetSVG incrustado directamente
figure + imgImagePromoción automática
Elementos con solo contenido inlineText EditorEvita Container innecesario
iframe, video, canvasHTML WidgetCon aviso de revisión manual
formHTML WidgetCon aviso: usar widget Form nativo

5. Importar en Elementor

Una vez tengas el JSON generado, hay dos formas de importarlo en Elementor:

Método A: Pegar desde otro sitio (recomendado)

  1. Copia el JSON completo (botón "Copiar JSON" en la herramienta).
  2. Ve a tu WordPress → abre la página con Elementor.
  3. Haz clic en el icono de menú (arriba a la izquierda del editor).
  4. Selecciona "Pegar desde otro sitio".
  5. Pega el JSON con Ctrl+V / Cmd+V y confirma.

Método B: Dentro de un Container existente

  1. Haz clic derecho en cualquier sección o Container en el editor.
  2. Selecciona "Pegar desde otro sitio" en el menú contextual.
  3. Pega el JSON y confirma.
Tip: El CSS generado lo puedes añadir en Elementor → Personalizar → CSS adicional o en el tema hijo.

6. Solución de problemas

El JSON no se importa en Elementor
Asegúrate de copiar el JSON completo incluyendo los corchetes exteriores [{…}]. Un JSON incompleto produce error silencioso.
Los estilos no se aplican tras importar
Los estilos en línea se convierten a clases CSS. Añade el CSS generado en Elementor → Personalizar → CSS adicional.
Las imágenes aparecen rotas
Las rutas relativas (./img/foto.jpg) no funcionan fuera de su servidor original. Sube las imágenes a tu WordPress y actualiza las URLs.
Los formularios no funcionan
Los <form> se convierten a HTML Widget con un aviso. Para formularios funcionales, usa el widget Form nativo de Elementor Pro.
Los iconos SVG se ven muy grandes
La herramienta normaliza SVGs sin dimensiones extrayendo el viewBox. Si aún se ven grandes, añade width y height al SVG en el HTML original.

7. Limitaciones conocidas

Ser honestos sobre las limitaciones ayuda a establecer expectativas reales:

  • CSS externo (archivos .css enlazados) no se carga — solo <style> e inline.
  • CSS Grid no se mapea a Elementor Grid (aún en desarrollo).
  • Pseudo-clases (:hover, :focus) y media queries no se convierten.
  • JavaScript incluido en el HTML se descarta por seguridad.
  • Animaciones CSS (@keyframes) no se mapean a Motion Effects de Elementor.
  • Imágenes con rutas relativas necesitan actualización manual tras importar.
  • Estructuras HTML muy complejas (>5 niveles de anidamiento) pueden requerir ajuste manual.
¿Necesitas algo que no está soportado? Usa el botón Feedback en la herramienta o escríbenos a Hola@pezzisolutions.es.

8. Preguntas frecuentes

Las dudas más habituales sobre el uso de la herramienta.

General

Técnica

Privacidad

Soporte

¿No encuentras respuesta? Escríbenos a Hola@pezzisolutions.es.