Sådan oprettes: Responsivt formulær
- Forrige side Stablede formulær
- Næste side Pop op formular
Lær hvordan man bruger CSS til at oprette responsivt formulær.
Responsivt formulær
Juster browservinduesstørrelsen for at se effekten (på mindre skærme vil etiketterne og inputfelterne staples i stedet for at være ved siden af hinanden):
Sådan oprettes responsivt formulær
Første trin - Tilføj HTML:
Brug <form>-elementet til at håndtere input. Du kan lære mere om dette i vores PHP-tur.
Tilføj inputfelter (med matchende etiketter) og brug <div>-elementer til at indpakke hver etiket og input, således at CSS kan sætte den specificerede bredde:
<div class="container"> <form action="action_page.php"> <div class="row"> <div class="col-25"> <label for="fname">Fornavn</label> </div> <div class="col-75"> <input type="text" id="fname" name="firstname" placeholder="Dit navn.."> </div> </div> <div class="row"> <div class="col-25"> <label for="lname">Efternavn</label> </div> <div class="col-75"> <input type="text" id="lname" name="lastname" placeholder="Dit efternavn.."> </div> </div> <div class="row"> <div class="col-25"> <label for="country">Land</label> </div> <div class="col-75"> <select id="country" name="country"> <option value="australia">Australia</option> <option value="canada">Canada</option> <option value="usa">USA</option> </select> </div> </div> <div class="row"> <div class="col-25"> <label for="subject">Emne</label> </div> <div class="col-75"> <textarea id="subject" name="subject" placeholder="Skriv noget.." style="height:200px"></textarea> </div> </div> <div class="row"> <input type="submit" value="Submit"> </div> </form> </div>
Første trin - Tilføj CSS:
/* Indstil stil for inputfelter, valgkomponenter og tekstområder */ input[type=text], select, textarea{ width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; resize: vertical; } /* Indstil stilen for etiketten for at vise den ved siden af inputfeltet */ label { padding: 12px 12px 12px 0; display: inline-block; } /* Indstil stilen for submit-knappen */ input[type=submit] { background-color: #04AA6D; color: white; padding: 12px 20px; border: none; border-radius: 4px; cursor: pointer; float: right; } /* Indstil kontainerens stil */ .container { border-radius: 5px; background-color: #f2f2f2; padding: 20px; } /* Etiketflydende kolonne: 25% bredde */ .col-25 { float: left; width: 25%; margin-top: 6px; } /* Indtastningsflydende kolonne: 75% bredde */ .col-75 { float: left; width: 75%; margin-top: 6px; } /* Ryd flydende kolonner efter */ .row:after { content: ""; display: table; clear: both; } /* Responsiv layout - når skærmens bredde er mindre end 600px, skal to kolonner overlappe i stedet for at være ved siden af hinanden */ @media screen and (max-width: 600px) { .col-25, .col-75, input[type=submit] { width: 100%; margin-top: 0; } }
Relaterede sider
Tilførsel:HTML formular
Tilførsel:CSS formular
- Forrige side Stablede formulær
- Næste side Pop op formular