{"id":166937,"date":"2025-11-03T09:00:00","date_gmt":"2025-11-03T09:00:00","guid":{"rendered":"https:\/\/gtechgroup.it\/blog\/wpforms-personalizzare-stile-form-css\/"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"wpforms-personalizzare-stile-form-css","status":"publish","type":"post","link":"https:\/\/gtechgroup.it\/blog\/wpforms-personalizzare-stile-form-css\/","title":{"rendered":"Personalizzare lo Stile dei Form WPForms con CSS"},"content":{"rendered":"<h2>Personalizzare lo Stile dei Form WPForms con CSS<\/h2>\n<p>WPForms genera moduli con un aspetto pulito e professionale che si adatta automaticamente alla maggior parte dei temi WordPress. Tuttavia, potresti voler personalizzare l&#8217;aspetto dei tuoi form per allinearli perfettamente al design del tuo sito: cambiare colori, font, dimensioni, spaziature, stile dei pulsanti e molto altro. In questa guida vedremo come personalizzare lo stile dei moduli WPForms utilizzando CSS personalizzato, dai ritocchi pi\u00f9 semplici alle personalizzazioni pi\u00f9 avanzate.<\/p>\n<h2>Come WPForms Gestisce gli Stili<\/h2>\n<p>Prima di iniziare a scrivere CSS, \u00e8 importante capire come WPForms struttura il markup HTML dei suoi moduli. Ogni form \u00e8 racchiuso in un container con classi CSS specifiche che puoi utilizzare come selettori:<\/p>\n<p><strong>Container principale<\/strong>: <code>div.wpforms-container<\/code> \u2014 racchiude l&#8217;intero modulo, incluso il titolo e la descrizione.<\/p>\n<p><strong>Form element<\/strong>: <code>form.wpforms-form<\/code> \u2014 l&#8217;elemento form HTML che contiene tutti i campi.<\/p>\n<p><strong>Campo singolo<\/strong>: <code>div.wpforms-field<\/code> \u2014 il container di ogni singolo campo, con classi aggiuntive che identificano il tipo (es. <code>wpforms-field-text<\/code>, <code>wpforms-field-email<\/code>, <code>wpforms-field-select<\/code>).<\/p>\n<p><strong>Etichetta<\/strong>: <code>label.wpforms-field-label<\/code> \u2014 l&#8217;etichetta del campo.<\/p>\n<p><strong>Input<\/strong>: <code>input.wpforms-field-medium<\/code> \u2014 il campo di input vero e proprio, con classi per la dimensione (small, medium, large).<\/p>\n<p><strong>Pulsante di invio<\/strong>: <code>button.wpforms-submit<\/code> \u2014 il pulsante per inviare il modulo.<\/p>\n<p><strong>Messaggio di errore<\/strong>: <code>label.wpforms-error<\/code> \u2014 il testo di errore visualizzato quando la validazione fallisce.<\/p>\n<p>Ogni modulo ha anche un ID univoco nel formato <code>wpforms-form-123<\/code> (dove 123 \u00e8 l&#8217;ID del form), che ti permette di applicare stili specifici a un singolo modulo senza influenzare gli altri.<\/p>\n<h2>Dove Inserire il CSS Personalizzato<\/h2>\n<p>Hai diverse opzioni per aggiungere CSS personalizzato ai tuoi moduli WPForms:<\/p>\n<h3>Personalizzazione CSS di WordPress (Consigliato)<\/h3>\n<p>Il metodo pi\u00f9 semplice e consigliato \u00e8 utilizzare il pannello <strong>Aspetto \u2192 Personalizza \u2192 CSS aggiuntivo<\/strong> di WordPress. Qui puoi inserire il tuo CSS e vedere le modifiche in tempo reale nell&#8217;anteprima. I CSS inseriti qui persistono anche quando cambi tema.<\/p>\n<h3>File style.css del Tema Figlio<\/h3>\n<p>Se utilizzi un tema figlio (child theme), puoi aggiungere le regole CSS nel file <code>style.css<\/code> del tema figlio. Questo metodo \u00e8 preferito dagli sviluppatori perch\u00e9 mantiene il codice organizzato e sotto controllo di versione.<\/p>\n<h3>Plugin CSS Personalizzato<\/h3>\n<p>Plugin come <strong>Simple Custom CSS and JS<\/strong> ti permettono di aggiungere CSS personalizzato attraverso un&#8217;interfaccia dedicata nel pannello WordPress. Sono utili se non vuoi toccare i file del tema.<\/p>\n<h3>Classe CSS nel Campo WPForms<\/h3>\n<p>Per ogni campo del modulo, WPForms offre un&#8217;opzione <strong>Classi CSS<\/strong> nelle impostazioni avanzate. Puoi assegnare una classe personalizzata a un campo specifico e poi stilizzarlo via CSS. Questo \u00e8 il metodo pi\u00f9 mirato per personalizzazioni campo per campo.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/wpf-02-builder.png\" alt=\"Opzioni avanzate del form builder WPForms con il campo per le classi CSS personalizzate\" \/><\/p>\n<h2>Personalizzazioni CSS Comuni<\/h2>\n<p>Vediamo le personalizzazioni pi\u00f9 richieste con il codice CSS corrispondente. Puoi copiare e adattare questi snippet alle tue esigenze.<\/p>\n<h3>Cambiare il Colore del Pulsante di Invio<\/h3>\n<p>Il pulsante di invio \u00e8 spesso l&#8217;elemento che si vuole personalizzare per primo, per allinearlo ai colori del brand:<\/p>\n<p><code>.wpforms-container button[type=\"submit\"] {<\/code><br \/>\n<code>&nbsp;&nbsp;background-color: #2563eb;<\/code><br \/>\n<code>&nbsp;&nbsp;color: #ffffff;<\/code><br \/>\n<code>&nbsp;&nbsp;border: none;<\/code><br \/>\n<code>&nbsp;&nbsp;padding: 12px 30px;<\/code><br \/>\n<code>&nbsp;&nbsp;font-size: 16px;<\/code><br \/>\n<code>&nbsp;&nbsp;font-weight: 600;<\/code><br \/>\n<code>&nbsp;&nbsp;border-radius: 6px;<\/code><br \/>\n<code>&nbsp;&nbsp;cursor: pointer;<\/code><br \/>\n<code>&nbsp;&nbsp;transition: background-color 0.3s ease;<\/code><br \/>\n<code>}<\/code><\/p>\n<p><code>.wpforms-container button[type=\"submit\"]:hover {<\/code><br \/>\n<code>&nbsp;&nbsp;background-color: #1d4ed8;<\/code><br \/>\n<code>}<\/code><\/p>\n<p>Questo codice crea un pulsante blu con effetto hover pi\u00f9 scuro, bordi arrotondati e una transizione fluida al passaggio del mouse. Sostituisci i codici colore con quelli del tuo brand.<\/p>\n<h3>Personalizzare i Campi di Input<\/h3>\n<p>Per uniformare l&#8217;aspetto dei campi di input al design del tuo sito:<\/p>\n<p><code>.wpforms-container input[type=\"text\"],<\/code><br \/>\n<code>.wpforms-container input[type=\"email\"],<\/code><br \/>\n<code>.wpforms-container input[type=\"tel\"],<\/code><br \/>\n<code>.wpforms-container input[type=\"url\"],<\/code><br \/>\n<code>.wpforms-container select,<\/code><br \/>\n<code>.wpforms-container textarea {<\/code><br \/>\n<code>&nbsp;&nbsp;border: 2px solid #e5e7eb;<\/code><br \/>\n<code>&nbsp;&nbsp;border-radius: 8px;<\/code><br \/>\n<code>&nbsp;&nbsp;padding: 10px 14px;<\/code><br \/>\n<code>&nbsp;&nbsp;font-size: 15px;<\/code><br \/>\n<code>&nbsp;&nbsp;background-color: #f9fafb;<\/code><br \/>\n<code>&nbsp;&nbsp;transition: border-color 0.3s ease, box-shadow 0.3s ease;<\/code><br \/>\n<code>}<\/code><\/p>\n<p><code>.wpforms-container input:focus,<\/code><br \/>\n<code>.wpforms-container select:focus,<\/code><br \/>\n<code>.wpforms-container textarea:focus {<\/code><br \/>\n<code>&nbsp;&nbsp;border-color: #2563eb;<\/code><br \/>\n<code>&nbsp;&nbsp;box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);<\/code><br \/>\n<code>&nbsp;&nbsp;outline: none;<\/code><br \/>\n<code>&nbsp;&nbsp;background-color: #ffffff;<\/code><br \/>\n<code>}<\/code><\/p>\n<p>Questo CSS crea campi con bordo grigio chiaro, sfondo leggermente colorato e un effetto focus con bordo blu e ombra sottile che guida visivamente l&#8217;utente al campo attivo.<\/p>\n<h3>Modificare le Etichette dei Campi<\/h3>\n<p><code>.wpforms-container .wpforms-field-label {<\/code><br \/>\n<code>&nbsp;&nbsp;font-size: 14px;<\/code><br \/>\n<code>&nbsp;&nbsp;font-weight: 600;<\/code><br \/>\n<code>&nbsp;&nbsp;color: #374151;<\/code><br \/>\n<code>&nbsp;&nbsp;margin-bottom: 6px;<\/code><br \/>\n<code>&nbsp;&nbsp;text-transform: uppercase;<\/code><br \/>\n<code>&nbsp;&nbsp;letter-spacing: 0.5px;<\/code><br \/>\n<code>}<\/code><\/p>\n<h3>Personalizzare il Placeholder<\/h3>\n<p><code>.wpforms-container input::placeholder,<\/code><br \/>\n<code>.wpforms-container textarea::placeholder {<\/code><br \/>\n<code>&nbsp;&nbsp;color: #9ca3af;<\/code><br \/>\n<code>&nbsp;&nbsp;font-style: italic;<\/code><br \/>\n<code>&nbsp;&nbsp;font-size: 14px;<\/code><br \/>\n<code>}<\/code><\/p>\n<h3>Aggiungere un Bordo o Sfondo al Form<\/h3>\n<p><code>.wpforms-container {<\/code><br \/>\n<code>&nbsp;&nbsp;background-color: #ffffff;<\/code><br \/>\n<code>&nbsp;&nbsp;border: 1px solid #e5e7eb;<\/code><br \/>\n<code>&nbsp;&nbsp;border-radius: 12px;<\/code><br \/>\n<code>&nbsp;&nbsp;padding: 30px;<\/code><br \/>\n<code>&nbsp;&nbsp;box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);<\/code><br \/>\n<code>}<\/code><\/p>\n<p>Questo aggiunge una card con ombra attorno al form, rendendolo visivamente distinto dal contenuto circostante.<\/p>\n<h2>Layout Avanzati con CSS<\/h2>\n<h3>Campi su Due Colonne<\/h3>\n<p>WPForms supporta nativamente il layout a colonne attraverso le classi CSS predefinite. Per disporre i campi su due colonne, assegna le seguenti classi nelle opzioni avanzate di ogni campo:<\/p>\n<ul>\n<li><code>wpforms-one-half wpforms-first<\/code> \u2014 per il primo campo della riga (colonna sinistra)<\/li>\n<li><code>wpforms-one-half<\/code> \u2014 per il secondo campo della riga (colonna destra)<\/li>\n<\/ul>\n<p>WPForms include anche classi per layout a tre colonne (<code>wpforms-one-third<\/code>) e combinazioni asimmetriche (<code>wpforms-two-thirds<\/code>). Queste classi gestiscono automaticamente il responsive, passando a una colonna singola su schermi piccoli.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/wpf-03-settings.png\" alt=\"Personalizzazione avanzata dello stile del form con CSS in WPForms\" \/><\/p>\n<h3>Pulsante a Larghezza Piena<\/h3>\n<p><code>.wpforms-container button[type=\"submit\"] {<\/code><br \/>\n<code>&nbsp;&nbsp;width: 100%;<\/code><br \/>\n<code>&nbsp;&nbsp;padding: 14px;<\/code><br \/>\n<code>&nbsp;&nbsp;font-size: 18px;<\/code><br \/>\n<code>}<\/code><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/wpf-04-entries.png\" alt=\"Screenshot del plugin nella dashboard WordPress\" \/><\/p>\n<p>Questo rende il pulsante largo quanto il form, un design comune e molto efficace soprattutto su mobile.<\/p>\n<h3>Stile dei Messaggi di Errore<\/h3>\n<p><code>.wpforms-container label.wpforms-error {<\/code><br \/>\n<code>&nbsp;&nbsp;color: #dc2626;<\/code><br \/>\n<code>&nbsp;&nbsp;font-size: 13px;<\/code><br \/>\n<code>&nbsp;&nbsp;font-weight: 500;<\/code><br \/>\n<code>&nbsp;&nbsp;margin-top: 4px;<\/code><br \/>\n<code>}<\/code><\/p>\n<p><code>.wpforms-container .wpforms-field.wpforms-has-error input,<\/code><br \/>\n<code>.wpforms-container .wpforms-field.wpforms-has-error textarea {<\/code><br \/>\n<code>&nbsp;&nbsp;border-color: #dc2626;<\/code><br \/>\n<code>&nbsp;&nbsp;background-color: #fef2f2;<\/code><br \/>\n<code>}<\/code><\/p>\n<p>Questo evidenzia i campi con errori di validazione con un bordo rosso e uno sfondo rosso chiaro, rendendo immediatamente visibile quale campo deve essere corretto.<\/p>\n<h3>Stile del Messaggio di Conferma<\/h3>\n<p><code>.wpforms-container .wpforms-confirmation-container-full {<\/code><br \/>\n<code>&nbsp;&nbsp;background-color: #ecfdf5;<\/code><br \/>\n<code>&nbsp;&nbsp;border: 1px solid #10b981;<\/code><br \/>\n<code>&nbsp;&nbsp;border-radius: 8px;<\/code><br \/>\n<code>&nbsp;&nbsp;padding: 20px;<\/code><br \/>\n<code>&nbsp;&nbsp;color: #065f46;<\/code><br \/>\n<code>&nbsp;&nbsp;font-size: 16px;<\/code><br \/>\n<code>}<\/code><\/p>\n<h2>CSS Specifico per un Singolo Form<\/h2>\n<p>Se hai pi\u00f9 moduli sul sito e vuoi stilizzare solo uno di essi, usa l&#8217;ID del form come selettore:<\/p>\n<p><code>#wpforms-form-123 button[type=\"submit\"] {<\/code><br \/>\n<code>&nbsp;&nbsp;background-color: #059669;<\/code><br \/>\n<code>}<\/code><\/p>\n<p>Sostituisci <code>123<\/code> con l&#8217;ID reale del tuo modulo (lo trovi nella colonna Shortcode della lista moduli in WPForms \u2192 Tutti i form).<\/p>\n<h2>Responsive Design: Ottimizzare per Mobile<\/h2>\n<p>WPForms \u00e8 responsive di default, ma potresti voler aggiungere personalizzazioni specifiche per i dispositivi mobili:<\/p>\n<p><code>@media (max-width: 768px) {<\/code><br \/>\n<code>&nbsp;&nbsp;.wpforms-container {<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;padding: 15px;<\/code><br \/>\n<code>&nbsp;&nbsp;}<\/code><br \/>\n<code>&nbsp;&nbsp;.wpforms-container input,<\/code><br \/>\n<code>&nbsp;&nbsp;.wpforms-container textarea,<\/code><br \/>\n<code>&nbsp;&nbsp;.wpforms-container select {<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;font-size: 16px; \/* previene lo zoom automatico su iOS *\/<\/code><br \/>\n<code>&nbsp;&nbsp;}<\/code><br \/>\n<code>&nbsp;&nbsp;.wpforms-container button[type=\"submit\"] {<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;width: 100%;<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;padding: 14px;<\/code><br \/>\n<code>&nbsp;&nbsp;}<\/code><br \/>\n<code>}<\/code><\/p>\n<p>Un dettaglio importante: su iOS, se il font-size di un input \u00e8 inferiore a 16px, il browser esegue uno zoom automatico al focus del campo. Impostando il font-size a 16px o superiore per i campi input su mobile, si evita questo comportamento fastidioso.<\/p>\n<h2>Temi di Stile Integrati in WPForms<\/h2>\n<p>A partire dalle versioni pi\u00f9 recenti, WPForms include temi di stile integrati che ti permettono di personalizzare l&#8217;aspetto dei form senza scrivere CSS. Nelle impostazioni del form builder, trovi la sezione <strong>Temi<\/strong> con opzioni predefinite per colori, bordi, spaziature e stili dei pulsanti. Questa funzionalit\u00e0 \u00e8 perfetta per personalizzazioni rapide senza toccare il codice.<\/p>\n<h2>Strumenti per il Debug CSS<\/h2>\n<p>Quando lavori con il CSS dei form, gli strumenti di sviluppo del browser sono i tuoi migliori alleati:<\/p>\n<ol>\n<li>Apri la pagina con il form nel browser<\/li>\n<li>Premi <strong>F12<\/strong> o <strong>Ctrl+Shift+I<\/strong> (Cmd+Option+I su Mac) per aprire gli strumenti di sviluppo<\/li>\n<li>Usa lo strumento <strong>Seleziona elemento<\/strong> (icona del cursore) per cliccare su qualsiasi parte del form<\/li>\n<li>Il pannello degli stili ti mostrer\u00e0 tutte le regole CSS applicate a quell&#8217;elemento<\/li>\n<li>Puoi modificare gli stili in tempo reale per sperimentare prima di scrivere il CSS definitivo<\/li>\n<\/ol>\n<p>Se un tuo CSS non viene applicato, potrebbe essere un problema di <strong>specificit\u00e0<\/strong>. Le regole CSS del tema potrebbero avere una specificit\u00e0 maggiore delle tue. In questi casi, aumenta la specificit\u00e0 del selettore aggiungendo classi o ID genitore, oppure usa <code>!important<\/code> come ultima risorsa.<\/p>\n<p>Se hai bisogno di personalizzazioni avanzate per i tuoi moduli WPForms, <a href=\"https:\/\/gtechgroup.it\/contatti\/\">contattaci<\/a>. Il nostro team pu\u00f2 creare stili su misura perfettamente integrati con il design del tuo sito.<\/p>\n<h3>Migliora il Tuo Sito WordPress<\/h3>\n<p>Scopri le nostre guide complete sugli altri plugin essenziali per WordPress:<\/p>\n<ul>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/come-installare-elementor-wordpress-guida-principianti\/\">Come Installare Elementor su WordPress<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/wp-rocket-installare-configurare-wordpress\/\">Come Installare e Configurare WP Rocket<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/come-installare-configurare-seopress-wordpress-guida\/\">Come Installare e Configurare SEOPress<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/installare-attivare-updraftplus-wordpress\/\">Come Installare e Configurare UpdraftPlus<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Personalizzare lo Stile dei Form WPForms con CSS WPForms genera moduli con un aspetto pulito e professionale che si adatta automaticamente alla maggior parte dei&hellip;<\/p>\n","protected":false},"author":0,"featured_media":166907,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"Personalizzare WPForms con CSS: Design Form | Guida","_seopress_titles_desc":"Come personalizzare lo stile dei form WPForms con CSS. Colori, font, bordi, layout, responsive e design professionale.","_seopress_robots_index":"","footnotes":""},"categories":[1],"tags":[2957,3329,471,3330,492,3308],"class_list":["post-166937","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-senza-categoria","tag-css","tag-design","tag-personalizzazione","tag-stile","tag-wordpress","tag-wpforms"],"_links":{"self":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/166937","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/comments?post=166937"}],"version-history":[{"count":0,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/166937\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media\/166907"}],"wp:attachment":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media?parent=166937"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/categories?post=166937"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/tags?post=166937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}