17/11/2022
Styling af Kontaktformular 7: En Komplet Guide
Kontaktformularer er en essentiel del af enhver hjemmeside, der ønsker at facilitere kommunikation med sine besøgende. Når det kommer til WordPress, er Kontaktformular 7 (CF7) en af de mest populære og alsidige plugins til at oprette disse formularer. Men hvad mange brugere opdager er, at selve plugin'et tilbyder begrænsede indbyggede stylingmuligheder. Dette kan være frustrerende, hvis du ønsker, at din kontaktformular skal passe perfekt ind i dit websites overordnede design. Heldigvis er løsningen ofte inden for rækkevidde via CSS, eller Cascading Style Sheets. Denne artikel vil dykke ned i, hvordan du effektivt kan style dine Kontaktformular 7-formularer, så de ikke kun ser professionelle ud, men også forbedrer brugeroplevelsen på din hjemmeside.

Hvorfor Styling er Vigtigt for Kontaktformularer
En veldesignet kontaktformular er mere end bare et sted at indtaste oplysninger. Den er ofte det første direkte kontaktpunkt mellem en potentiel kunde og din virksomhed. En formular, der er svær at læse, uoverskuelig eller som bryder med dit websites æstetik, kan afskrække brugere og føre til mistede muligheder. God styling sikrer:
- Professionelt Indtryk: En ensartet og attraktiv formular signalerer professionalisme og troværdighed.
- Forbedret Brugervenlighed: Klare labels, passende afstande og tydelige knapper gør det nemmere for brugerne at udfylde formularen korrekt.
- Brandkonsistens: Ved at matche formularens design med dit websites farver, skrifttyper og layout, styrker du din brandidentitet.
- Øget Konvertering: En brugervenlig og tillidsvækkende formular kan føre til flere indsendelser og dermed flere leads eller forespørgsler.
Grundlæggende CSS til Kontaktformular 7
Kontaktformular 7 genererer standard HTML-elementer for dine felter, labels, knapper og fejlmeddelelser. Ved at målrette disse elementer med CSS kan du transformere formularens udseende. Lad os se på nogle af de mest almindelige elementer, du vil støde på, og hvordan du kan style dem.
Identificering af CSS-klasser og Elementer
For at kunne style dine formularer effektivt, skal du først kunne identificere de relevante HTML-elementer og deres tilhørende CSS-klasser. Når du opretter en formular i Kontaktformular 7, genereres der automatisk klasser. Ofte vil du arbejde med elementer som:
.wpcf7-form: Omslutter hele formularen..wpcf7-form-control: Anvendes på de fleste inputfelter (tekst, email, textarea, select, etc.)..wpcf7-text,.wpcf7-email,.wpcf7-textarea, etc.: Specifikke klasser for forskellige inputtyper..wpcf7-submit: Styler indsendelsesknappen..wpcf7-response-output: Viser status- og fejlmeddelelser.label: Elementet for formularens labels.
Du kan bruge din browsers udviklerværktøjer (typisk ved at højreklikke på et element og vælge "Inspicer" eller "Undersøg element") til at se de præcise klasser og strukturer, som Kontaktformular 7 anvender på din specifikke formular.
Styling af Inputfelter
Inputfelter er kernen i enhver formular. Her er nogle eksempler på, hvordan du kan style dem:
/* Generel styling af alle inputfelter i en CF7 formular */ .wpcf7-form-control[type="text"], .wpcf7-form-control[type="email"], .wpcf7-form-control[type="url"], .wpcf7-form-control[type="password"], .wpcf7-form-control[type="tel"], .wpcf7-form-control[type="number"], .wpcf7-form-control[type="date"], textarea, select { width: 100%; /* Fuld bredde */ padding: 10px; margin-bottom: 15px; /* Afstand mellem felter */ border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; /* Sikrer at padding og border ikke øger bredden */ font-size: 16px; } /* Styling når feltet er i fokus */ .wpcf7-form-control:focus, textarea:focus, select:focus { border-color: #007bff; /* Fremhæv med en blå kant */ outline: none; /* Fjern standard outline */ box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25); } Styling af Labels
Labels skal være tydelige og lette at læse:
/* Styling af labels */ .wpcf7 label { display: block; /* Placeres på egen linje */ margin-bottom: 5px; font-weight: bold; color: #333; } Styling af Indsendelsesknappen
Knappen er din call-to-action, så den skal være indbydende:
/* Styling af indsendelsesknappen */ .wpcf7-submit { background-color: #28a745; /* Grøn baggrund */ color: white; padding: 12px 20px; border: none; border-radius: 5px; cursor: pointer; font-size: 18px; transition: background-color 0.3s ease; } /* Hover effekt for knappen */ .wpcf7-submit:hover { background-color: #218838; /* Mørkere grøn ved hover */ } Styling af Fejlmeddelelser
Det er vigtigt at gøre fejlmeddelelser tydelige, så brugeren ved, hvad der skal rettes:
/* Styling af fejlmeddelelser */ .wpcf7-not-valid-tip { color: #dc3545; /* Rød tekstfarve */ font-size: 14px; margin-top: -10px; margin-bottom: 15px; display: block; } /* Styling af felter med fejl */ .wpcf7-form-control.wpcf7-not-valid { border-color: #dc3545; /* Rød kant på feltet */ } Avancerede Stylingteknikker
Når du har styr på de grundlæggende elementer, kan du udforske mere avancerede teknikker for at skabe unikke designs.
Brug af Grid og Flexbox
For at skabe mere komplekse layouts, som f.eks. felter side om side, kan du anvende CSS Grid eller Flexbox. Du skal muligvis wrappe dine felter i `div`-elementer og anvende klasser på disse wrappers.
Eksempel på layout med to kolonner:
I din CF7-formular kan du strukturere dine felter således:
[text* your-name] [email* your-email] [textarea your-message] [submit "Send"] Og CSS ville se sådan ud:
.form-row { display: flex; flex-wrap: wrap; gap: 15px; /* Afstand mellem kolonner */ } .form-column { flex: 1; min-width: 200px; /* Minimum bredde for kolonnen */ } /* Justering for mindre skærme */ @media (max-width: 600px) { .form-row { flex-direction: column; } } Brugerdefinerede Klasser
For at undgå konflikter med andre CSS-regler på din hjemmeside, eller for at anvende specifik styling på bestemte formularer, kan du tilføje brugerdefinerede klasser til din formular. Dette gøres ved at tilføje en `html_id` eller `html_class` parameter i din formulars indstillinger.
Tilføj f.eks. `html_class: my-custom-form` i formularens "Additional Settings"-tab. Derefter kan du style den med `.my-custom-form .wpcf7-submit`.
Styling af Checkboxes og Radio Buttons
Disse elementer kan være lidt mere tricky at style direkte, da det ofte involverer at skjule de originale elementer og style et pseudo-element (`::before` eller `::after`) som en erstatning.
/* Skjul originale checkboxes/radio buttons */ .wpcf7 input[type="checkbox"], .wpcf7 input[type="radio"] { display: none; } /* Styling af custom checkbox/radio */ .wpcf7-list-item-label::before { content: ''; display: inline-block; width: 16px; height: 16px; margin-right: 8px; border: 1px solid #ccc; background-color: #fff; vertical-align: middle; } /* Styling for checked state */ .wpcf7 input[type="checkbox"]:checked + .wpcf7-list-item-label::before { background-color: #007bff; border-color: #007bff; } .wpcf7 input[type="radio"]:checked + .wpcf7-list-item-label::before { background-color: #007bff; border-color: #007bff; border-radius: 50%; /* Gør det til en cirkel */ } /* Styling af listen af valgmuligheder */ .wpcf7-form-control.wpcf7-checkbox, .wpcf7-form-control.wpcf7-radio { list-style: none; padding-left: 0; } .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item, .wpcf7-form-control.wpcf7-radio .wpcf7-list-item { margin-bottom: 10px; } Hvor skal CSS-koden placeres?
Der er flere måder at tilføje din CSS-kode på:
- Via WordPress Customizer: Gå til "Udseende" > "Tilpas" > "Yderligere CSS". Dette er den mest anbefalede metode, da din CSS gemmes i databasen og ikke overskrives ved temaopdateringer.
- I dit Tema CSS-fil: Du kan tilføje koden til din `style.css` fil i dit (børne)tema. Vær dog opmærksom på, at dette kan blive overskrevet ved temaopdateringer, medmindre du bruger et børnetema.
- Via et Plugin: Der findes plugins som "Simple Custom CSS" eller "WP Add Custom CSS", som giver dig et dedikeret sted at indsætte din brugerdefinerede CSS.
Fejlfinding og Tips
- Brug browserens udviklerværktøjer: Dette er dit vigtigste redskab til at inspicere elementer, se hvilke CSS-regler der anvendes, og teste ændringer live.
- Vær specifik med dine selectors: Hvis dine stilarter ikke virker, kan det skyldes, at dine CSS-selectors ikke er specifikke nok, eller at andre stilarter har højere prioritet (specificity). Brug f.eks. `.wpcf7 .wpcf7-submit` i stedet for blot `.wpcf7-submit`.
- Ryd din cache: Efter at have tilføjet CSS, husk at rydde din browser-cache og eventuelle cache-plugins på din hjemmeside for at se ændringerne.
- Tjek for konflikter: Andre plugins eller dit tema kan have CSS, der påvirker dine formularer.
Tabel: Almindelige Kontaktformular 7 Elementer og deres Styling
| HTML Element/Klasse | Beskrivelse | CSS Styling Eksempel |
|---|---|---|
.wpcf7-form | Hele formularen | padding: 20px; border: 1px solid #eee; border-radius: 8px; |
.wpcf7-form-control | Inputfelter, Textareas, Selects | background-color: #f8f9fa; border: 1px solid #ced4da; |
.wpcf7-submit | Indsendelsesknap | background-color: #007bff; color: white; padding: 10px 25px; border-radius: 5px; |
label | Formular labels | font-weight: bold; color: #555; margin-bottom: 8px; display: block; |
.wpcf7-not-valid-tip | Fejlmeddelelser | color: #dc3545; font-size: 0.8em; margin-top: 5px; |
.wpcf7-form-control.wpcf7-valid | Validerede felter | border-color: #28a745; |
.wpcf7-form-control.wpcf7-invalid | Ugyldige felter | border-color: #dc3545; |
Konklusion
At style Kontaktformular 7 behøver ikke være en kompliceret proces. Ved at forstå de grundlæggende HTML-strukturer og anvende målrettet CSS, kan du fuldstændig transformere udseendet af dine formularer. Husk at eksperimentere, bruge din browsers udviklerværktøjer flittigt, og placer din CSS på en måde, der sikrer, at dine ændringer forbliver intakte. En smukt og funktionelt designet kontaktformular er en investering i din hjemmesides professionalisme og brugerengagement.
Ofte Stillede Spørgsmål (FAQ)
Hvordan ændrer jeg farven på indsendelsesknappen?
Du kan ændre farven på knappen ved at tilføje CSS-regler for `.wpcf7-submit`, for eksempel: background-color: #yourcolor; color: #yourtextcolor;.
Hvordan får jeg felterne til at stå ved siden af hinanden?
Dette kræver brug af Flexbox eller Grid. Du skal wrappe de felter, du ønsker ved siden af hinanden, i `div`-elementer med specifikke klasser og derefter anvende Flexbox/Grid-egenskaber på disse containers.
Hvorfor vises mine CSS-ændringer ikke?
Det kan skyldes cache-lagring. Prøv at rydde din browser-cache og eventuelle caching-plugins på din WordPress-side. Tjek også, at din CSS-kode er korrekt placeret og at selectors er specifikke nok.
Kan jeg style succesmeddelelsen?
Ja, succesmeddelelsen har typisk klassen `.wpcf7-mail-sent-ok`. Du kan style den som enhver anden tekst, f.eks.: .wpcf7-mail-sent-ok { color: green; font-weight: bold; }.
Hvis du vil læse andre artikler, der ligner Tilpas din Kontaktformular 7, kan du besøge kategorien Teknologi.
