Derniers tutoriels de développement web
 

CSS forme


Le regard d'un formulaire HTML peut être grandement améliorée avec CSS:

Essayez - le vous - même »

Styling Champs de saisie

Utilisez la width propriété pour déterminer la largeur de la zone de saisie:

Exemple

input {
    width: 100%;
}
Essayez - le vous - même »

L'exemple ci - dessus applique à tous les <input> éléments. Si vous voulez seulement le style d'un type d'entrée spécifique, vous pouvez utiliser les sélecteurs d'attributs:

  • input[type=text] - ne fera que sélectionner des champs de texte
  • input[type=password] - ne fera que sélectionner des champs de mot de passe
  • input[type=number] - va sélectionner uniquement les champs numériques
  • etc..

Entrées rembourrées

Utilisez le padding bien pour ajouter de l' espace à l' intérieur du champ de texte.

Astuce: Lorsque vous avez plusieurs entrées après l'autre, vous pourriez aussi ajouter une certaine margin , d'ajouter plus d' espace en dehors d'eux:

Exemple

input[type=text] {
    width: 100%;
    padding: 12px 20px;
    margin: 8px 0;
    box-sizing: border-box;
}
Essayez - le vous - même »
Remarque Notez que nous avons mis le box-sizing propriété pour border-box . Cela fait en sorte que le rembourrage et éventuellement les frontières sont inclus dans la largeur et la hauteur des éléments.
En savoir plus sur le box-sizing propriété dans notre CSS3 Box Sizing chapitre.

Entrées avec bord

Utilisez la border propriété pour modifier la taille de la bordure et la couleur, et utilisez le border-radius propriété pour ajouter des coins arrondis:

Exemple

input[type=text] {
    border: 2px solid red;
    border-radius: 4px;
}
Essayez - le vous - même »

Si vous voulez seulement une bordure inférieure, utilisez le border-bottom propriété:

Exemple

input[type=text] {
    border: none;
    border-bottom: 2px solid red;
}
Essayez - le vous - même »

Entrées de couleur

Utilisez le background-color propriété pour ajouter une couleur d'arrière - plan à l'entrée, et la color propriété pour changer la couleur du texte:

Exemple

input[type=text] {
    background-color: #3CBC8D;
    color: white;
}
Essayez - le vous - même »

Entrées ciblées

Par défaut, certains navigateurs ajouter un contour bleu autour de l'entrée quand il obtient le focus (cliqué sur). Vous pouvez supprimer ce comportement , en ajoutant les outline: none; à l'entrée.

Utilisez le :focus sélecteur pour faire quelque chose avec le champ de saisie quand il obtient le focus:

Exemple

input[type=text]:focus {
    background-color: lightblue;
}
Essayez - le vous - même »

Exemple

input[type=text]:focus {
    border: 3px solid #555;
}
Essayez - le vous - même »

Entrée avec l'icône / image

Si vous voulez une icône à l' intérieur de l'entrée, utilisez le background-image la propriété et le positionner avec le background-position propriété. Notez également que nous ajoutons un grand padding gauche pour réserver l'espace de l'icône:

Exemple

input[type=text] {
    background-color: white;
    background-image: url('searchicon.png');
    background-position: 10px 10px;
    background-repeat: no-repeat;
    padding-left: 40px;
}
Essayez - le vous - même »

Animated Recherche d'entrée

Dans cet exemple , nous utilisons le CSS3 transition propriété pour animer la largeur de l'entrée de recherche quand il reçoit le focus. Vous en apprendrez plus sur la transition des biens plus tard, dans notre CSS3 Transitions chapitre.

Exemple

input[type=text] {
    -webkit-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
}

input[type=text]:focus {
    width: 100%;
}
Essayez - le vous - même »

Styling Textareas

Astuce: Utilisez le resize des biens pour empêcher textareas d'être redimensionnée (désactiver le "grabber" dans le coin en bas à droite):

Exemple

textarea {
    width: 100%;
    height: 150px;
    padding: 12px 20px;
    box-sizing: border-box;
    border: 2px solid #ccc;
    border-radius: 4px;
    background-color: #f8f8f8;
    resize: none;
}
Essayez - le vous - même »

Styling Sélectionnez Menus

Exemple

select {
    width: 100%;
    padding: 16px 20px;
    border: none;
    border-radius: 4px;
    background-color: #f1f1f1;
}
Essayez - le vous - même »

Styling Boutons d'entrée

Exemple

input[type=button], input[type=submit], input[type=reset] {
    background-color: #4CAF50;
    border: none;
    color: white;
    padding: 16px 32px;
    text-decoration: none;
    margin: 4px 2px;
    cursor: pointer;
}

/* Tip: use width: 100% for full-width buttons */
Essayez - le vous - même »

Pour plus d' informations sur la façon de coiffer les boutons avec CSS, lisez notre CSS Buttons Tutorial .