Formulaire Web simple XHTML dans la conception Web 5. Technologie 1: Sandwich de l'étiquette
Incluez la boîte d'entrée, la zone de sélection et la zone de texte dans l'élément d'étiquette et définissez tout comme des éléments au niveau du bloc. Définissez les boutons radio et l'écran multi-chèques pour vous informer pour faciliter leur apparence sur la même ligne. Si vous préférez que les boutons d'étiquette et radio / boîtes multi-chèques apparaissent sur différentes lignes, vous pouvez choisir de ne pas l'inclure dans l'étiquette ou d'utiliser l'enveloppement de ligne dure.
Chaque situation est indiquée ci-dessous.
Lorsque ceux-ci semblent plus élégants, W3C a en fait montré implicitement leurs exemples d'étiquette.
Avantages principaux : simpleCode:
Étiquette, entrée, sélection, textarea {affichage: bloc;} étiquette {margin-boot: 10px;} entrée [type = radio], entrée [Type = Checkbox] {affichage: inline;} <form> </ Fieldset> <gend> Formulaire de contact </gend> <étiquette pour = nom> nom </ label> <id d'entrée = nom = name Tigne = 20 /> <étiquette pour = e-mail> Email> <e-mail Name = Name SIZE = 20 /> size = 20 /> <étiquette pour = Choices> Choices (radio) - <em> Étiquette enveloppée </em> </ Label> <Name Input = Choice Type = Radio /> Choice 1 <entrée Nom = Choice Type = Radio /> Choice 2 <INPUT NAME = Choice Type = Radio /> Choice 3 <Label Style = margin-bottom: 0pt; pour = Choices2> Choices (Checkbox) - <em> Étiquette non lancée, marge réinitialisée </em> </ label> <entrée Name = Choice2 Type = Checkbox /> Choice 1 <Input Name = Choice2 Type = Checkbox /> Choice 2 <Input Name = Choice2 Type = CheckBox /> Choice 3 <Div Style = Height: 10px;> <! - Just To Split the Demo Up -> </ / / Label pour = Choices pour Chires <em> enveloppé, rupture de ligne dure </em> </ label> <entrée name = choix3 type = Checkbox /> Choice 1 <entrée name = choix3 type = Checkbox /> Choice 2 <entrée Nom = Choice3 Type = Checkbox /> Choice 3 <Label for = DropDown> Question </ Label> <SELECT ID = DROPDown> <Optgroup Label = Group Of Options> </ optgroup> <option> Option 1 </ Option 1 <option> option> Option> Option 1. <option> Option 3 </ option> </ select> <étiquette pour = message> message <textarea cols = 36 lignes = 12 name = message> </ textarea> </ label> <input type = soumider value = envoyer it /> </fieldsset> </orm>
Résultats en cours :# étiquette expamle1, # entrée expamle1, # expamle1 select, # expamle1 textarea {display: block;}
# étiquette expamle1 {marge-fond: 10px;}
# expamle1 entrée [type = "radio"], # expamle1 entrée [type = "checkbox"] {affichage: inline;}
Technologie 2: paresseux
De nombreux développeurs ont adopté cette méthode peu orthodoxe mais rapide et facile (marquée de partitions de rupture de ligne). Bien qu'il puisse fonctionner, il est nocif pour vos capacités CSS car vous n'avez pas besoin de CSS pour l'implémenter.
Avantages clés : rapideCode:
<form> <FielDset> <gend> Formulaire de contact </ légende> <étiquette pour = name> name </ labe> <entrée id = name name = name size = 20 /> <label for = e-mail> e-mail </ label> <entrée id = nom = e-mail size = 20 /> <label for = Choices> Choices (radio) </ label> <entrée name = Type = Radio /> Choice 1 <entrée Nom = Choice Type = Radio = Radio = Radio = Radio = Radio = Radio = Nom = Name = Choice Type = Radio = Radio = Radio = Radio = Radio = Radio = CHOIX = CHOICH Choice 3 <étiquette pour = Choices3> Choices (Checkbox) </ Label> <entrée Name = Choice3 Type = Checkbox /> Choice 1 <Input Name = Choice3 Type = Checkbox /> Choice 2 <Input Name = Choice3 Type = Checkbox /> Choice 3 <Label for = DropDown> Question </ Label> <SELECT> ID = DROPDOWN> <OptGroup Label = Group Of Options> </ Optgroup> <option> <option> Option 3 </ option> </ select> <étiquette pour = message> message </ label> <textarea cols = 36 lignes = 12 name = message> </ textArea> <Type d'entrée = soumettre la valeur = envoyez-le /> </ fieldset> </form>
Résultats en cours : page précédente 1 2 page suivante Lire le texte complet