Hur man skapar: Kassaformulär
- Föregående sida Registreringsformulär
- Nästa sida Kontaktformulär
Lär dig hur du skapar responsiva kassaformulär med CSS.
Responsiv kassaformulär
Faktureringsadress
Betalning
Hur man skapar en kassaformulär
Steg 1 - Lägg till HTML:
Använd <form>-elementet för att hantera inmatning. Lär dig mer om detta i vår PHP-guide.
<div class="row"> <div class="col-75"> <div class="container"> <form action="/action_page.php"> <div class="row"> <div class="col-50"> <h3>Billing Address</h3> <label for="fname"><i class="fa fa-user"></i> Full Name</label> <input type="text" id="fname" name="firstname" placeholder="John M. Doe"> <label for="email"><i class="fa fa-envelope"></i> Email</label> <input type="text" id="email" name="email" placeholder="john@example.com"> <label for="adr"><i class="fa fa-address-card-o"></i> Address</label> <input type="text" id="adr" name="address" placeholder="542 W. 15th Street"> <label for="city"><i class="fa fa-institution"></i> City</label> <input type="text" id="city" name="city" placeholder="New York"> <div class="row"> <div class="col-50"> <label for="state">State</label> <input type="text" id="state" name="state" placeholder="NY"> </div> <div class="col-50"> <label for="zip">Zip</label> <input type="text" id="zip" name="zip" placeholder="10001"> </div> </div> </div> <div class="col-50"> <h3>Payment</h3> <label for="fname">Accepted Cards</label> <div class="icon-container"> <i class="fa fa-cc-visa" style="color:navy;"></i> <i class="fa fa-cc-amex" style="color:blue;"></i> <i class="fa fa-cc-mastercard" style="color:red;"></i> <i class="fa fa-cc-discover" style="color:orange;"></i> </div> <label for="cname">Name on Card</label> <input type="text" id="cname" name="cardname" placeholder="John More Doe"> <label for="ccnum">Credit card number</label> <input type="text" id="ccnum" name="cardnumber" placeholder="1111-2222-3333-4444"> <label for="expmonth">Exp Month</label> <input type="text" id="expmonth" name="expmonth" placeholder="September"> <div class="row"> <div class="col-50"> <label for="expyear">Utgångsår</label> <input type="text" id="expyear" name="expyear" placeholder="2018"> </div> <div class="col-50"> <label for="cvv">CVV</label> <input type="text" id="cvv" name="cvv" placeholder="352"> </div> </div> </div> </div> <label> <input type="checkbox" checked="checked" name="sameadr"> Lägg till adress samma som faktureringsadress </label> <input type="submit" value="Fortsätt till kassan" class="btn"> </form> </div> </div> <div class="col-25"> <div class="container"> <h4>Varukorg <span class="price" style="color:black"> <i class="fa fa-shopping-cart"></i> <b>4</b> </span> </h4> <p><a href="#">Produkt 1</a> <span class="price">15 kr</span></p> <p><a href="#">Produkt 2</a> <span class="price">5 kr</span></p> <p><a href="#">Produkt 3</a> <span class="price">8 kr</span></p> <p><a href="#">Produkt 4</a> <span class="price">2 kr</span></p> <hr> <p>Total <span class="price" style="color:black"><b>30 kr</b></span></p> </div> </div> </div>
Steg 2 - Lägg till CSS:
Skapa responsiv layout med CSS Flexbox:}
.row { display: -ms-flexbox; /* IE10 */ display: flex; -ms-flex-wrap: wrap; /* IE10 */ flex-wrap: wrap; marginal: 0 -16 px; } .col-25 { -ms-flex: 25%; /* IE10 */ flex: 25%; } .col-50 { -ms-flex: 50%; /* IE10 */ flex: 50%; } .col-75 { -ms-flex: 75%; /* IE10 */ flex: 75%; } .col-25, .col-50, .col-75 { fyllning: 0 16 px; } .container { bakgrundsfärg: #f2f2f2; fyllning: 5 px 20 px 15 px 20 px; kanterna: 1 px solid ljusgrå; Kantradieus: 3 px; } input[type=text] { bredd: 100%; marginalnedsättning: 20 px; fyllning: 12 px; kanterna: 1 px solid #ccc; Kantradieus: 3 px; } etikett { marginalnedsättning: 10 px; display: block; } .icon-container { marginalnedsättning: 20 px; fyllning: 7 px 0; font-size: 24 px; } .btn { bakgrundsfärg: #04AA6D; color: white; fyllning: 12 px; marginal: 10 px 0; kanterna: ingenting; bredd: 100%; Kantradieus: 3 px; muspekare: pekare; font-size: 17 px; } .btn:hover { bakgrundsfärg: #45a049; } span.price { flytta till höger; color: grey; } /* Responsiv layout - när skärmsnittsbredden är mindre än 800px, gör två kolumner staplade istället för bredvid varandra (och ändra riktning - placera "Kundvagn"-kolumnen överst) */ @media (max-width: 800px) { .row { flex-direction: column-reverse; } .col-25 { marginalnedsättning: 20 px; } }
Relaterade sidor
Tutorial:HTML-formulär
Tutorial:CSS-formulär
Tutorial:CSS Flexbox
- Föregående sida Registreringsformulär
- Nästa sida Kontaktformulär