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

Probablemente instalaste Contact Form 7 en tu sitio de WordPress porque es gratuito y tiene un amplio soporte.

Sin embargo, es posible que hayas notado que los formularios predeterminados se ven bastante simples en tu sitio web. Ese estilo gris básico puede chocar con el resto de tu sitio y hacer que el diseño general se sienta menos pulido.

Dado que Contact Form 7 no incluye un editor visual ni opciones de estilo integradas, realizar cambios requiere un poco de trabajo si no te sientes cómodo con el código.

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

En esta guía para principiantes, te mostraremos cómo personalizar Contact Form 7 paso a paso, sin necesidad de conocimientos avanzados de codificación o diseño. 🙌

Cómo estilizar Contact Form 7 en WordPress

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

Dar estilo a tus formularios de Contact Form 7 hace que tu sitio se vea más profesional, mejora la legibilidad y ayuda a que tus formularios coincidan con tu marca. Todo esto puede aumentar la confianza y las conversiones de formularios.

Antes de empezar, 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.

La desventaja es que Contact Form 7 es bastante limitado en términos de diseño y funciones de personalización. Además, el plugin no ofrece opciones integradas para cambiar el estilo de tus formularios.

Esto dificulta que el diseño de tu formulario de contacto coincida con el de tu tema del sitio web o que cambies detalles básicos como 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, ahora veremos cómo estilizar un formulario de Contact Form 7 en WordPress. Esto es 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.

Para hacer esto, dirígete a Plugins » Añadir nuevo plugin en tu área de administración de WordPress.

El submenú Agregar nuevo plugin bajo Plugins en el área de administración de WordPress

Esto abrirá la página donde puedes elegir un plugin del directorio de plugins de WordPress.

Usa la función de búsqueda para encontrar rápidamente el plugin. Luego, puedes hacer clic en el botón ‘Instalar ahora’ en el resultado de la búsqueda.

Instalar Contact Form 7

No olvides hacer clic en el botón ‘Activar’ para habilitarlo en tu sitio de WordPress. 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 la configuración del formulario para tu sitio web y comenzar ingresando un título para tu formulario.

El plugin agregará automáticamente los campos predeterminados para nombre, dirección de correo electrónico, asunto y mensaje. 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 entrada o página para ver el formulario de contacto en acción.

Para este tutorial, 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á listo para personalizar su 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 agrega clases CSS e IDs estándar a los elementos del formulario. Esto facilita la personalización del diseño si conoce un poco de CSS.

Cada formulario de Contact Form 7 utiliza la clase CSS .wpcf7, a la que puede dirigirse para estilizar su 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;
}

Puedes agregar fácilmente este CSS yendo a Apariencia » Personalizar » CSS adicional en tu panel de WordPress. Si necesitas más ayuda, 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 darles un estilo diferente, puedes apuntar al ID único que Contact Form 7 genera para cada formulario.

La desventaja del CSS que usamos anteriormente es que se aplicará a todos los formularios de Contact Form 7 en tu sitio web.

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

No te preocupes si el código parece complejo; solo necesitas encontrar una línea específica.

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 dar estilo solo a este formulario de contacto específico. En el código a continuación, reemplaza el .wpcf7 estándar con tu ID único (por ejemplo, #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;
}

Ten en cuenta que debes usar el ID generado en tu propio sitio, o el CSS no funcionará.

Ahora puedes repetir este proceso para cada formulario que desees personalizar, reemplazando el ID con el generado para ese formulario específico.

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 escribir ningún CSS.

Hemos probado este plugin para ver si es bueno. Ve todo sobre él en nuestra completa reseña de CSS Hero.

Dado que CSS Hero es un plugin premium, primero deberás crear una cuenta de CSS Hero en su sitio web. Simplemente haz clic en el botón ‘Obtener ahora’, selecciona un plan y completa el proceso de pago.

Sitio web CSS Hero

Una vez hecho esto, obtendrás el panel de tu cuenta de CSS Hero, donde podrás encontrar el archivo zip de tu plugin y la clave de licencia.

Ahora puedes instalar y activar el plugin CSS Hero en tu sitio web. En tu área de administración de WordPress, ve a Plugins » Añadir nuevo plugin.

El submenú Agregar nuevo plugin bajo Plugins en el área de administración de WordPress

Luego puedes hacer clic en el botón ‘Subir Plugin’ para abrir el cargador de archivos.

Después de eso, simplemente haz clic en ‘Elegir archivo’ y selecciona el archivo .zip del plugin.

Instalar CSS Hero

Una vez subido, puedes hacer clic en el botón ‘Instalar ahora’ y luego en ‘Activar’ cuando aparezca. Para más detalles, consulta nuestra guía sobre cómo instalar un plugin de WordPress.

Tras la activación, puedes visitar la página que contiene tu formulario en tu sitio web en vivo. Verás una opción ‘Personalizar con CSS Hero’ en la barra de herramientas de administración en la parte superior.

Personalizar con CSS hero

CSS Hero proporciona una interfaz fácil de usar, de apuntar y hacer clic, para editar el CSS sin escribir ningún 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 uno de los mejores constructores de formularios del mercado. Viene con un editor visual y temas prediseñados, por lo que puedes personalizar completamente tus formularios sin escribir ningún 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 elegir entre más de 40 hermosos temas prediseñados para que coincidan al instante 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.

Preguntas frecuentes: Estilizar Contact Form 7 en WordPress

Si recién estás comenzando con Contact Form 7 o quieres ajustar tu diseño, estas rápidas preguntas frecuentes te ayudarán con las dudas de estilo más comunes.

¿Cómo estilizo el botón de envío de Contact Form 7?

Puedes estilizar el botón de envío de Contact Form 7 con CSS apuntando a la clase de envío predeterminada .wpcf7-submit. Luego, agrega tus estilos personalizados en Apariencia » Personalizar » CSS adicional.

¿Cómo configurar Contact Form 7 en WordPress?

Para configurar Contact Form 7, puedes abrir tu formulario, ir a la pestaña 'Correo', establecer la dirección 'Para' (a dónde deben enviarse los mensajes) y asegurarte de que las etiquetas de correo coincidan con los campos de tu formulario.

¿Contact Form 7 es gratuito?

Sí, Contact Form 7 es completamente gratuito para descargar y usar desde el directorio oficial de plugins de WordPress.org. El plugin principal no cuesta nada, aunque algunos complementos o integraciones opcionales de terceros pueden tener costo.

¿Es bueno Contact Form 7?

Contact Form 7 es una opción funcional y ampliamente utilizada si deseas un plugin de formularios gratuito y flexible y no te importa una configuración un poco más técnica.

Es potente cuando se combina con HTML personalizado y CSS, pero no ofrece un constructor visual de arrastrar y soltar, por lo que los cambios de estilo y diseño a menudo requieren editar código o usar herramientas adicionales.

¿Puedo poner Contact Form 7 en Canva para editarlo?

No, no puedes editar un formulario de Contact Form 7 dentro de Canva porque Contact Form 7 es un plugin de WordPress y necesita un entorno de WordPress para funcionar. Sin embargo, puedes diseñar el aspecto de tu formulario en Canva como una maqueta y luego recrear ese diseño en WordPress.

Recursos adicionales para la personalización de 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 pueden interesar nuestras otras guías útiles sobre:

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.