Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Cómo estilizar formularios de Contact Form 7 en WordPress

Muchos usuarios de WordPress empiezan con Contact Form 7 porque es gratuito y popular. Pero esa emoción inicial a menudo se convierte en frustración cuando ven lo simples que se ven los formularios predeterminados.

El estilo básico en gris puede chocar con el resto de tu sitio y hacer que el diseño general se sienta menos pulido.

Desafortunadamente, Contact Form 7 no viene con un editor visual ni opciones de estilo integradas. Eso significa que incluso los cambios pequeños pueden sentirse abrumadores si no te sientes cómodo con el código.

Así que, si alguna vez te has sentido atascado intentando que tus formularios coincidan con tu marca, ¡definitivamente no estás solo!

La buena noticia es que no necesitas ser un desarrollador para solucionar esto. Con solo unos pocos ajustes de CSS, puedes estilizar tus formularios para que se vean limpios, modernos y completamente acordes a tu marca.

En esta guía para principiantes, te mostraremos exactamente cómo personalizar Contact Form 7 paso a paso, sin necesidad de codificación avanzada ni habilidades de diseño.

Cómo estilizar Contact Form 7 en WordPress

¿Por qué estilizar tus formularios de Contact Form 7?

Contact Form 7 es uno de los plugins de formularios de contacto para WordPress más populares. Es gratuito y te permite agregar un formulario de WordPress usando un shortcode.

Sin embargo, Contact Form 7 es muy limitado en funciones.

Uno de los problemas con Contact Form 7 es que los formularios tienen un estilo simple. Además, el plugin no ofrece ninguna opción integrada para cambiar el estilo de tus formularios.

Esto hace que sea difícil hacer coincidir el diseño del formulario de contacto con tu tema del sitio web. O si quieres editar la fuente y el color de fondo para que tu formulario destaque.

📦 Consejo de experto: Si deseas formularios más personalizables con funciones avanzadas, te recomendamos WPForms. Viene con un creador de formularios de arrastrar y soltar, herramientas de IA, más de 2,000 plantillas de formularios preconstruidas y numerosas opciones de personalización.

De hecho, usamos WPForms para casi todos nuestros formularios, desde el formulario de contacto de WPBeginner hasta nuestras encuestas anuales para lectores y el formulario de solicitud de migración de sitio. Echa un vistazo a nuestra reseña detallada de WPForms para ver por qué recomendamos encarecidamente este creador de formularios.

Si tienes un presupuesto limitado, existe una versión gratuita de WPForms. Incluye más de 60 plantillas, lógica condicional, pagos de Stripe y más.

¡Tenemos una comparación directa de Contact Form 7 vs WPForms que puedes consultar!

Dicho esto, veremos cómo estilizar un formulario de Contact Form 7 en WordPress. Aquí tienes todo lo que cubriremos en las siguientes secciones:

¡Empecemos!

Primeros pasos con Contact Form 7

Primero, necesitarás instalar y activar el plugin Contact Form 7 en tu sitio web. Si necesitas ayuda, consulta nuestra guía sobre cómo instalar un plugin de WordPress.

Al activarlo, puedes dirigirte a Contacto » Añadir nuevo desde tu panel de WordPress.

Editar la configuración de Contact Form 7

Ahora puedes editar el formulario para tu sitio web y comenzar ingresando un título para tu formulario.

El plugin agregará automáticamente el nombre predeterminado del formulario, dirección de correo electrónico, asunto y campos de mensaje. Sin embargo, también puedes agregar más campos simplemente arrastrándolos y soltándolos donde quieras.

Cuando hayas terminado, no olvides hacer clic en el botón 'Guardar' y copiar el shortcode.

Copiar el código corto

Lo siguiente que debes hacer es incrustar el formulario en tu publicación de blog o página.

Para hacer eso, simplemente edita una publicación o agrega una nueva.

Una vez que estés en el editor de WordPress, haz clic en el signo '+' en la parte superior y luego agrega un bloque de Shortcode.

Agregar un bloque de shortcode

Después de eso, simplemente ingresa el shortcode para tu formulario de Contact Form 7 en el bloque de shortcode. Se verá algo así:

[contact-form-7 id="117" title="Contact Form"]

Ahora, publica tu blog de WordPress para ver el formulario de contacto en acción.

Para este artículo, usamos el formulario de contacto predeterminado y lo agregamos a una página de WordPress. Así es como se veía el formulario de contacto en nuestro sitio de prueba.

Vista previa de Contact Form 7

Ahora, ¿estás listo para personalizar tu formulario de Contact Form 7 en WordPress?

Método 1: Estilizar formularios de Contact Form 7 usando CSS personalizado

Dado que Contact Form 7 no tiene opciones de estilo integradas, necesitarás usar CSS para estilizar tus formularios.

Contact Form 7 genera código compatible con los estándares para los formularios. Cada elemento en el formulario tiene un ID y una clase CSS asociados, lo que facilita la personalización si conoces CSS.

Cada formulario de Contact Form 7 utiliza la clase CSS .wpcf7 que puedes usar para estilizar tu formulario.

En este ejemplo, usaremos la fuente personalizada llamada Lora en nuestros campos de entrada y cambiaremos el color de fondo del formulario.

div.wpcf7 { 
background-color: #fbefde;
border: 1px solid #f28f27;
padding:20px;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
background:#725f4c;
color:#FFF;
font-family:lora, sans-serif; 
font-style:italic;    
}
.wpcf7 input[type="submit"],
.wpcf7 input[type="button"] { 
background-color:#725f4c;
width:100%;
text-align:center;
text-transform:uppercase;
}

Si necesitas ayuda para agregar CSS personalizado, consulta nuestra guía sobre cómo agregar fácilmente CSS personalizado a un sitio de WordPress.

Así se veía nuestro formulario de contacto después de aplicar este CSS.

Vista previa de CSS personalizado

Estilizando múltiples formularios de Contact Form 7

Si estás utilizando varios formularios de contacto y quieres estilarlos de manera diferente, necesitarás usar el ID generado por Contact Form 7 para cada formulario.

El problema con el CSS que usamos anteriormente es que se aplicará a todos los formularios de Contact Form 7 en tu sitio web.

Para empezar, simplemente abre una página que contenga el formulario que deseas modificar. Luego, lleva el mouse al primer campo del formulario, haz clic derecho y selecciona la opción ‘Inspeccionar‘.

La pantalla del navegador se dividirá y verás el código fuente de la página. En el código fuente, necesitas localizar la línea de inicio del código del formulario.

Inspeccionar formulario y obtener ID del formulario

Como puedes ver en la captura de pantalla anterior, nuestro código de formulario de contacto comienza con la línea:

<div role="form" class="wpcf7" id="wpcf7-f113-p114-o1" lang="en-US" dir="ltr">

El atributo ID es un identificador único generado por Contact Form 7 para este formulario en particular. Es una combinación del ID del formulario y el ID de la publicación donde se agrega este formulario.

Usaremos este ID en nuestro CSS para estilizar nuestro formulario de contacto y reemplazaremos .wpcf7 en nuestro primer fragmento de CSS con #wpcf7-f113-p114-o1.

div#wpcf7-f113-p114-o1{
background-color: #fbefde;
border: 1px solid #f28f27;
padding:20px;
}
#wpcf7-f113-p114-o1 input[type="text"],
#wpcf7-f113-p114-o1 input[type="email"],
#wpcf7-f113-p114-o1 textarea {
background:#725f4c;
color:#FFF;
font-family:lora, "Open Sans", sans-serif;
font-style:italic;
}
#wpcf7-f113-p114-o1 input[type="submit"],
#wpcf7-f113-p114-o1 input[type="button"] {
background-color:#725f4c;
width:100%;
text-align:center;
text-transform:uppercase;
}

Ahora puedes repetir el paso para todos tus formularios y reemplazar el ID del formulario para cada formulario de Contact Form 7 que desees personalizar.

Método 2: Estilizar formularios de Contact Form 7 con CSS Hero

Una forma más fácil de cambiar el estilo de los formularios de Contact Form 7 es usando CSS Hero. Te permite editar tus formularios sin necesidad de escribir CSS.

Simplemente instala y activa el plugin CSS Hero en tu sitio web. Puedes seguir nuestra guía sobre cómo instalar un plugin de WordPress.

A continuación, ve a la página que contiene tu formulario y haz clic en la opción ‘Personalizar con CSS Hero’ en la barra de herramientas superior.

Personalizar con CSS hero

CSS Hero te proporcionará una interfaz de usuario sencilla para editar el CSS sin escribir código.

Usando el plugin, puedes hacer clic en cualquier campo, encabezado y otros elementos de tu formulario y editar el color de fondo, fuente, bordes, espaciado y mucho más.

Interfaz de CSS Hero

Después de haber personalizado tu formulario, simplemente haz clic en el botón ‘Guardar y Publicar’ en la parte inferior.

Consejo adicional 💡: Una forma sin código para estilizar formularios de WordPress

Si te resulta un poco técnico trabajar con CSS en Contact Form 7, existe una solución mucho más fácil y sin código: WPForms.

WPForms es el mejor creador de formularios del mercado. Viene con un editor visual y temas prediseñados, para que puedas personalizar completamente tus formularios sin escribir una sola línea de código.

Así de fácil es estilizar un formulario en WPForms:

Después de agregar tu formulario a una página, abre el panel de configuración de bloques a la derecha y desplázate hasta la sección 'Temas'.

Luego, puedes simplemente elegir entre más de 40 temas hermosos y prediseñados para que coincidan instantáneamente con el diseño de tu sitio.

Temas de formularios de WPForms

Además de eso, puedes:

  • Ajustar el tamaño de los campos, bordes y colores
  • Modificar las fuentes de las etiquetas, subetiquetas y mensajes de error
  • Estilizar el botón de envío para que coincida con tu marca

Para obtener instrucciones paso a paso, puedes ver nuestra guía sobre cómo personalizar y estilizar formularios de WordPress.

Esperamos que este artículo te haya ayudado a aprender cómo estilizar formularios de Contact Form 7 en WordPress. También te puede interesar ver nuestros consejos de expertos para usar lógica condicional en formularios de WordPress y nuestra guía definitiva para usar formularios de WordPress.

Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Descargo de responsabilidad: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

47 CommentsLeave a Reply

    • El PDF incrustado que recomendamos es para ver contenido. Para completar formularios, recomendamos usar un plugin de formularios.

      Administrador

  1. Hola, ¿es posible agregar un mensaje si no he completado uno o más 'campos requeridos' para recibir un mensaje? Porque solo obtengo las 'flechas rojas' en los 'campos requeridos' que no he completado. Adicionalmente, quiero un mensaje de error como

    “Uno o más campos obligatorios tienen un error. Por favor, revise e intente de nuevo.”
    Pero solo tengo las flechas rojas, y el problema es que en los teléfonos móviles las flechas rojas no están en la ventana y el cliente no las ve.

  2. Hola,
    Gracias por este tutorial.
    Me gustaría agregar una imagen personalizada a la derecha de la etiqueta “enviar”, en el botón.
    Lo he hecho con un :before para los otros botones en mi sitio web, pero no encuentro el elemento en el formulario de envío para poner el CSS…

  3. Soy novata, ¡pero decidida a resolver esto! Así que, por favor, dame pasos de bebé si respondes.

    Tengo un formulario de contact7 en mi sitio web. La fuente se muestra en blanco sobre un fondo blanco para las etiquetas (Tu nombre, Tu correo electrónico, etc.).
    ¿Cómo cambio el color? ¿A dónde voy para decirle que cambie de color?
    Intenté copiar y pegar algunos de los códigos que ustedes tenían en sus respuestas anteriores, pero solo aparecieron en mi página, pero no cambiaron la fuente.

      • ¡Hola!

        Estoy aquí luchando con los encabezados del modal. Cambié el fondo del formulario a un color más oscuro, pero ahora quiero cambiar el color del encabezado. No parece cambiar en absoluto con todas las opciones diferentes que he probado hasta ahora.

        ¿Sabes alguna manera de hacer esto? ¡Ayúdame por favor!

        ¡Gracias!

  4. Mi formulario de contacto tiene un fondo de imagen oscuro, así que necesito que "tu nombre", "tu correo electrónico" y "tu mensaje" sean blancos. No puedo encontrar una clase o ID para esos elementos, intenté con "inspeccionar elemento" pero no encuentro nada que funcione. Este es el único formulario de contacto en este sitio. Estoy usando CSS en la hoja de estilos de mi child theme y probé diferentes opciones pero no puedo cambiar el color. ¿Alguien puede ayudarme?

  5. Soy bastante nuevo en WordPress y los plugins en general, pero tengo este plugin instalado y todo funciona correctamente, pero en lugar de ver el mensaje de la persona, solo muestra [tu-mensaje] en el cuerpo del correo electrónico. Tengo todo configurado como arriba y escrito correctamente, así que no estoy seguro de cuál es el problema. ¡Cualquier ayuda sería muy apreciada! ¡Gracias!

    • Tengo el mismo problema. Soy nuevo en los formularios en WP pero también estoy atascado. Estoy tratando de crear una página de registro con el nombre de la empresa, dirección, etc., junto con información de contacto personal y un menú desplegable para que hagan su elección y, por supuesto, un campo de comentarios. Después de probar esto numerosas veces, obtengo lo mismo que tú; el contenido del campo de comentarios.

      Ojalá hubiera habido un ejemplo o dos en la página de Documentación de Contact 7; algo más que solo el Formulario de Contacto predeterminado.

  6. No creo que Contact Form 7 sea el más popular. Viene preinstalado con muchos temas e instalaciones de WordPress, esa es la razón por la que tienen tantos usuarios. Es muy frustrante editar cualquier cosa en este plugin.

  7. Hola, si alguien quiere un formulario de contacto con fondo transparente o quiere agregar el formulario de contacto 7 en una imagen de banner grande con fondo transparente, agregue este código a su CSS personalizado.

    .wpcf7 input[type="text"],
    .wpcf7 input[type="email"],
    .wpcf7 textarea
    {
    background-color: Transparent;
    color: BLUE;
    width: 100%;

    }

    div.wpcf7 { color: white; margin: 0; padding: 0; }

  8. Eres un salvavidas absoluto. He estado luchando con esto durante horas. Un punto que haría y que a otros les podría ser útil saber, es que estaba tratando de estilizar el botón de enviar, que estaba en un formulario de contacto 7 que había puesto en mi barra lateral.

    Esto funcionó para la primera página en la que estaba, pero luego no funcionó en páginas posteriores. Sin embargo, noté que el código f2 en la segunda página tenía un sufijo de 'o2', y cuando lo agregué a mi css, el estilo en esta página también funcionó.

    Gracias de nuevo.

  9. Gracias por una excelente publicación, fue muy útil. Una cosa que todavía me molesta y es que no he encontrado una manera de personalizar las casillas de verificación. ¿Has encontrado alguna manera de cómo sería posible cambiar el tamaño de la casilla de verificación, por ejemplo, para que funcione en todos los navegadores?

    ¿Parece que la estructura de entrada no se modifica, por lo que no se pueden agregar spans adicionales para simular las casillas de verificación, o estoy en lo correcto?

    Me alegra si tienes tiempo para ayudarme, ¡saludos!

  10. ¡Oh, Dios mío! ¡No tienes idea de lo agradecido que estoy por esta publicación! ¡GRACIAS!

    Simplemente quería cambiar la fuente utilizada en el botón de Enviar. Busqué y busqué durante horas y probé varias variaciones de código CSS y nada funcionó hasta que me encontré con tu código y luego le agregué un elemento de fuente. ¡Problema resuelto!

  11. contact-form-7/includes/css/styles.css (inactivo) esto aparece encima de mi archivo de edición de css, por lo cual ninguno de los cambios se aplica al sitio web, ayúdenme a cómo hacerlo activo

  12. Hola,

    Me pregunto si alguien puede ayudarme a arreglar el formulario de contacto para móviles. Puedo ver el formulario pero es demasiado ancho y se corta.

    Gracias.

  13. Encuentro tu sitio web muy útil. Solo una sugerencia, sería genial si pudieras lanzar una aplicación para tu sitio web pronto... las aplicaciones son más convenientes que seguir correos electrónicos.

  14. Las características más importantes en WordPress que puedes estilizar fácilmente, no necesitas un conocimiento profundo para administrar tu sitio en WordPress. En el formulario de Contacto 7, puedes tener tu propia estructura que ya hayas diseñado en HTML u otra.

  15. Si trabajar con CSS está un poco más allá de tus niveles de habilidad actuales, también podrías considerar usar https://wordpress.org/plugins/contact-form-7-skins/.

    Contact Form 7 Skins que funciona directamente dentro de la interfaz normal de Contact Form 7, lo que facilita a los usuarios habituales de WordPress la creación de formularios Contact Form 7 de aspecto profesional utilizando una gama de plantillas y estilos compatibles, incluso si no tienes habilidades de HTML y CSS.

    • Gracias Neil, creo que es justo lo que necesitaba. Me emocioné y lo instalé, luego borré mi formulario existente, así que tuve que restaurar una copia de seguridad de mi sitio para que volviera a funcionar. Lo investigaré más cuando tenga tiempo, supongo que tendré que copiar mi formulario actual en él o empezar de cero con uno nuevo. Voy a ver algunos tutoriales. Espero que siga siendo el mejor para usar. Sé que es una publicación antigua aquí, pero dice que se actualizó recientemente en la página del plugin.

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO será publicada. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.