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. 🙌

¿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:
- Primeros pasos con Contact Form 7
- Method 1: Styling Contact Form 7 Forms Using Custom CSS
- Método 2: Estilizar formularios de Contact Form 7 con CSS Hero
- Consejo adicional 💡: Una forma sin código para estilizar formularios de WordPress
- Preguntas frecuentes: Estilizar Contact Form 7 en WordPress
- Recursos adicionales para la personalización de formularios de WordPress
¡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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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:
- Cómo agregar opciones de imagen en formularios de WordPress
- Cómo agregar autocompletado para campos de dirección en WordPress
- Consejos para crear formularios más interactivos en WordPress
- Usar lógica condicional en formularios de WordPress
- 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.


Alejandro
¡Gracias!
Sus instrucciones fueron muy útiles.
¡Gracias por tomarse el tiempo de compartirlas!
Soporte de WPBeginner
Glad our guide was helpful
Administrador
hmi
Hola señor, ¿dónde puedo encontrar el código CSS de los campos?
Gracias
Soporte de WPBeginner
Para encontrar el CSS actual, deberías usar la opción 'inspeccionar elemento':
https://www.wpbeginner.com/wp-tutorials/basics-of-inspect-element-with-your-wordpress-site/
Administrador
Tony Tran
no puedo cambiar el color de fondo del botón de envío css….por favor ayúdenme
Soporte de WPBeginner
Es posible que estés apuntando al objeto incorrecto, quizás quieras echar un vistazo a nuestro artículo aquí:
https://www.wpbeginner.com/wp-tutorials/basics-of-inspect-element-with-your-wordpress-site/
Administrador
Deshave
El botón de envío en el PDF ya no funciona desde que subí el formulario al sitio web de WordPress.
Soporte de WPBeginner
El PDF incrustado que recomendamos es para ver contenido. Para completar formularios, recomendamos usar un plugin de formularios.
Administrador
zeeshan alam
Gracias por compartir, señor
Soporte de WPBeginner
You’re welcome
Administrador
Steve
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.
Soporte de WPBeginner
Necesitarías contactar al soporte de Contact Form 7 para saber qué tienen disponible actualmente.
Administrador
FRED_VERSATILE
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…
Soporte de WPBeginner
Dependiendo de tu formulario, cambiaría lo que debes apuntar. Si usas la herramienta de inspeccionar elemento, deberías poder ver el ID o la clase del objeto:
https://www.wpbeginner.com/wp-tutorials/basics-of-inspect-element-with-your-wordpress-site/
También podrías usar :after en lugar de :before como otra opción.
Administrador
Muhammad Tahir
Cómo cambiar el color del texto de respuesta de un formulario de contacto ESPECÍFICO
waqas
¿Podemos agregar un campo de hora en Contact Form 7 sin un plugin?
Mary Lou Hoffman
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.
Karu Price
Puedes apuntar al área de la etiqueta así:
.wpcf7 form p label { color: white; background: black; font-family: sans-serif; }
Rita Accarpio
¡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!
Chris
¡Gracias!
Abhijeet
Quiero reducir el espacio entre los cuadros de nombre y correo electrónico... ¿cómo hacerlo?
Naveen
Gracias por una excelente publicación, fue muy útil.
Josh
Esto ayudó muchísimo. ¡Gracias!
Joel Desrosiers
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?
Merriann Fu
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!
Don Walley
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.
Miguel Ceballos
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.
Osama Ali Khan
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; }
Deborah
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.
Soporte de WPBeginner
Glad you found it helpful.
Administrador
Mikko
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!
Wendy
¡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!
pranav shinde
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
Soporte de WPBeginner
No deberías editar los archivos principales del plugin. En su lugar, deberías agregar tu CSS a la hoja de estilos de tu tema.
Administrador
pranav shinde
sí, entendí, ¿entonces puedes ayudarme a cómo puedo hacerlo? Por favor, ayúdame en detalle.
pranav shinde
muchas gracias señor, muy útil, me suscribiré a su canal
pranav shinde
¿significa que debería copiar este código en el archivo CSS de mis temas, ¿verdad?
Monique
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.
puneet singh
esto es muy útil, un tutorial realmente bueno
Jiniya
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.
Soporte de WPBeginner
Suena como una buena idea. Mientras tanto, puedes acceder a WPBeginner usando la aplicación Feedly en tu dispositivo móvil.
Administrador
Anee
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.
Neil Murray
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.
Sam
Gracias Neil
Andrew Wilkerson
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.
Bhongo
Artículo fantástico. Usaré esto para estilizar uno de mis sitios web.
Mark
Otro buen artículo donde no terminas usando otro plugin más.