CSS de base

Éléments HTML fondamentaux stylisés et améliorés avec des classes extensibles.

La tête haute! Ces documents concernent la v2.3.2, qui n'est plus officiellement prise en charge. Découvrez la dernière version de Bootstrap !

Rubriques

Toutes les rubriques HTML, <h1>à <h6>sont disponibles.

h1. Rubrique 1

h2. Rubrique 2

h3. Rubrique 3

h4. Rubrique 4

h5. Rubrique 5
h6. Rubrique 6

Corps du texte

La valeur globale par défaut de Bootstrap font-sizeest 14px , avec un line-heightde 20px . Ceci s'applique aux <body>et à tous les paragraphes. De plus, <p>(paragraphes) reçoivent une marge inférieure de la moitié de leur hauteur de ligne (10px par défaut).

Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies vehicula.

Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec ullamcorper nulla non metus auctor fringilla. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec ullamcorper nulla non metus auctor fringilla.

Mécène sed diam eget risus varius blandit sit amet non magna. Donec id elit non mi porta gravida et eget metus. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit.

<p> ... </p>

Copie du corps principal

Faites ressortir un paragraphe en ajoutant .lead.

Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus.

<p class = "lead" > ... </p> 

Construit avec moins

L'échelle typographique est basée sur deux variables LESS dans variables.less : @baseFontSizeet @baseLineHeight. Le premier est la taille de police de base utilisée partout et le second est la hauteur de ligne de base. Nous utilisons ces variables et quelques calculs simples pour créer les marges, les rembourrages et les hauteurs de ligne de tous nos types et plus encore. Personnalisez-les et Bootstrap s'adapte.


Accent

Utilisez les balises d'emphase par défaut de HTML avec des styles légers.

<small>

Pour désaccentuer des lignes ou des blocs de texte, utilisez la petite balise.

Cette ligne de texte doit être traitée comme des petits caractères.

<p> <small> Cette ligne de texte doit être traitée comme des petits caractères. </petit> </p>
  

Audacieux

Pour mettre en valeur un extrait de texte avec un poids de police plus lourd.

L'extrait de texte suivant est affiché en gras .

<strong> rendu en texte gras </strong>

Italique

Pour mettre en évidence un extrait de texte en italique.

L'extrait de texte suivant est rendu sous forme de texte en italique .

<em> rendu sous forme de texte en italique </em>

La tête haute!N'hésitez pas à utiliser <b>et <i>en HTML5. <b>est destiné à mettre en évidence des mots ou des phrases sans donner d'importance supplémentaire, tandis qu'il <i>est principalement destiné à la voix, aux termes techniques, etc.

Cours d'alignement

Réalignez facilement le texte sur les composants grâce aux classes d'alignement de texte.

Texte aligné à gauche.

Texte aligné au centre.

Texte aligné à droite.

  1. <p class = "text-left" > Texte aligné à gauche. </p>
  2. <p class = "text-center" > Texte aligné au centre. </p>
  3. <p class = "text-right" > Texte aligné à droite. </p>

Cours d'accentuation

Transmettez le sens à travers la couleur avec une poignée de classes utilitaires d'accentuation.

Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh.

Etiam porta sem malesuada magna mollis euismod.

Donec ullamcorper nulla non metus auctor fringilla.

Énée eu leo ​​quam. Pellentesque ornare sem lacinia quam venenatis.

Duis mollis, est non commodo luctus, nisi erat porttitor ligula.

  1. <p class = "muted" > Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh. </p>
  2. <p class = "text-warning" > Etiam porta sem malesuada magna mollis euismod. </p>
  3. <p class = "text-error" > Donec ullamcorper nulla non metus auctor fringilla. </p>
  4. <p class = "text-info" > Énée eu leo ​​quam. Pellentesque ornare sem lacinia quam venenatis. </p>
  5. <p class = "text-success" > Duis mollis, est non commodo luctus, nisi erat porttitor ligula. </p>

Abréviations

Implémentation stylisée de l'élément HTML <abbr>pour les abréviations et les acronymes pour afficher la version étendue au survol. Les abréviations avec un titleattribut ont une bordure inférieure en pointillé clair et un curseur d'aide au survol, fournissant un contexte supplémentaire au survol.

<abbr>

Pour un texte développé lors d'un long survol d'une abréviation, incluez l' titleattribut.

Une abréviation du mot attribut est attr .

<abbr title = "attribut" > attr </abbr> 

<abbr class="initialism">

Ajouter .initialismà une abréviation pour une taille de police légèrement plus petite.

HTML est la meilleure chose depuis le pain en tranches.

<abbr title = "HyperText Markup Language" class = "initialism" > HTML </abbr>  

Adresses

Présentez les coordonnées de l'ancêtre le plus proche ou de l'ensemble de l'œuvre.

<address>

Préservez la mise en forme en terminant toutes les lignes par <br>.

Twitter, Inc.
795 Folsom Ave, Suite 600
San Francisco, CA 94107 Téléphone
: (123) 456-7890
Nom complet
[email protected]
  1. <adresse>
  2. <strong> Twitter, Inc. </strong><br>
  3. 795, avenue Folsom, bureau 600 <br>
  4. San Francisco, Californie 94107 <br>
  5. <abbr title = "Téléphone" > P : </abbr> (123) 456-7890
  6. </adresse>
  7.  
  8. <adresse>
  9. <strong> Nom complet </strong><br>
  10. <a href = "mailto:#" > [email protected] </a>
  11. </adresse>

Citations en bloc

Pour citer des blocs de contenu provenant d'une autre source dans votre document.

Citation par défaut

Enveloppez <blockquote>n'importe quel HTML comme citation. Pour les citations droites, nous recommandons un <p>.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

  1. <blockquote>
  2. <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante. </p>
  3. </blockquote>

Options de citation en bloc

Changements de style et de contenu pour des variations simples sur un bloc de citation standard.

Nommer une source

Ajouter <small>une balise pour identifier la source. Enveloppez le nom du travail source dans <cite>.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

Quelqu'un de célèbre dans le titre de la source
  1. <blockquote>
  2. <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante. </p>
  3. <small> Quelqu'un de célèbre <cite title = "Source Title" > Source Title </cite></small>
  4. </blockquote>

Affichages alternatifs

À utiliser .pull-rightpour un bloc de citation flottant et aligné à droite.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

Quelqu'un de célèbre dans le titre de la source
  1. <blockquote class = "pull-right" >
  2. ...
  3. </blockquote>

Listes

Non ordonné

Une liste d'éléments dans lesquels l'ordre n'a pas d' importance explicite.

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing élite
  • Integer molestie lorem at massa
  • Facilisis in pretium nisl aliquet
  • Nulla volutpat aliquam velit
    • Phasellus iaculis neque
    • Purus sodales ultricies
    • Vestibulum laoreet porttitor sem
    • Ac tristique libero volutpat at
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget porttitor lorem
  1. <ul>
  2. <li> ... </li>
  3. </ul>

Commandé

Une liste d'éléments dans lesquels l'ordre importe explicitement.

  1. Lorem ipsum dolor sit amet
  2. Consectetur adipiscing élite
  3. Integer molestie lorem at massa
  4. Facilisis in pretium nisl aliquet
  5. Nulla volutpat aliquam velit
  6. Faucibus porta lacus fringilla vel
  7. Aenean sit amet erat nunc
  8. Eget porttitor lorem
  1. <ol>
  2. <li> ... </li>
  3. </ol>

Sans style

Supprimez le list-styleremplissage par défaut et gauche sur les éléments de liste (enfants immédiats uniquement).

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing élite
  • Integer molestie lorem at massa
  • Facilisis in pretium nisl aliquet
  • Nulla volutpat aliquam velit
    • Phasellus iaculis neque
    • Purus sodales ultricies
    • Vestibulum laoreet porttitor sem
    • Ac tristique libero volutpat at
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget porttitor lorem
  1. <ul class = "sans style" >
  2. <li> ... </li>
  3. </ul>

En ligne

Placez tous les éléments de la liste sur une seule ligne avec inline-blockun rembourrage léger.

  • Lorem ipsum
  • Phasellus iaculis
  • Nulla volutpat
  1. <ul class = "inline" >
  2. <li> ... </li>
  3. </ul>

La description

Une liste de termes avec leurs descriptions associées.

Listes de descriptions
Une liste de description est parfaite pour définir les termes.
Euismod
Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.
Donec id elit non mi porta gravida et eget metus.
Porte Malesuada
Etiam porta sem malesuada magna mollis euismod.
  1. <dl>
  2. <dt> ... </dt>
  3. <dd> ... </dd>
  4. </dl>

Description horizontale

Alignez les termes et les descriptions <dl>côte à côte.

Listes de descriptions
Une liste de description est parfaite pour définir les termes.
Euismod
Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.
Donec id elit non mi porta gravida et eget metus.
Porte Malesuada
Etiam porta sem malesuada magna mollis euismod.
Felis euismod semper eget lacinia
Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.
  1. <dl class = "dl-horizontal" >
  2. <dt> ... </dt>
  3. <dd> ... </dd>
  4. </dl>

La tête haute!Les listes de description horizontales tronqueront les termes trop longs pour tenir dans la colonne de gauche text-overflow. Dans les fenêtres plus étroites, elles adopteront la disposition empilée par défaut.

En ligne

Enveloppez des extraits de code en ligne avec <code>.

Par exemple, <section>doit être enveloppé en ligne.
  1. Par exemple , <code> & lt ; section & gt ;</ code > doit être enveloppé en ligne .

Bloc de base

À utiliser <pre>pour plusieurs lignes de code. Assurez-vous d'échapper tous les crochets angulaires dans le code pour un rendu correct.

<p>Exemple de texte ici...</p>
  1. <pré>
  2. <p>Exemple de texte ici...</p>
  3. </pre>

La tête haute!Assurez-vous de conserver le code dans <pre>les balises aussi près que possible de la gauche ; il rendra tous les onglets.

Vous pouvez éventuellement ajouter la .pre-scrollableclasse qui définira une hauteur maximale de 350 pixels et fournira une barre de défilement sur l'axe y.

Styles par défaut

Pour un style de base (remplissage léger et séparateurs horizontaux uniquement), ajoutez la classe de base .tableà n'importe quel fichier <table>.

# Prénom Nom de famille Nom d'utilisateur
1 Marquer Otto @mdo
2 Jacob Thornton @gros
3 Larry l'oiseau @Twitter
  1. <table class = "table" >
  2. </table>

Cours optionnels

Ajoutez l'une des classes suivantes à la .tableclasse de base.

.table-striped

Ajoute des rayures zébrées à n'importe quelle ligne de tableau dans le <tbody>via le :nth-childsélecteur CSS (non disponible dans IE7-8).

# Prénom Nom de famille Nom d'utilisateur
1 Marquer Otto @mdo
2 Jacob Thornton @gros
3 Larry l'oiseau @Twitter
  1. <table class = "table table-striped" >
  2. </table>

.table-bordered

Ajoutez des bordures et des coins arrondis au tableau.

# Prénom Nom de famille Nom d'utilisateur
1 Marquer Otto @mdo
Marquer Otto @getbootstrap
2 Jacob Thornton @gros
3 Larry l'oiseau @Twitter
  1. <table class = "table table-bordered" >
  2. </table>

.table-hover

Activer un état de survol sur les lignes de table dans un fichier <tbody>.

# Prénom Nom de famille Nom d'utilisateur
1 Marquer Otto @mdo
2 Jacob Thornton @gros
3 Larry l'oiseau @Twitter
  1. <table class = "table table-hover" >
  2. </table>

.table-condensed

Rend les tables plus compactes en coupant de moitié le rembourrage des cellules.

# Prénom Nom de famille Nom d'utilisateur
1 Marquer Otto @mdo
2 Jacob Thornton @gros
3 Larry l'oiseau @Twitter
  1. <table class = "table table-condensed" >
  2. </table>

Classes de lignes facultatives

Utilisez des classes contextuelles pour colorer les lignes du tableau.

Classer La description
.success Indique une action réussie ou positive.
.error Indique une action dangereuse ou potentiellement négative.
.warning Indique un avertissement qui peut nécessiter votre attention.
.info Utilisé comme alternative aux styles par défaut.
# Produit Paiement effectué Statut
1 TB - Mensuel 01/04/2012 Approuvé
2 TB - Mensuel 02/04/2012 Diminué
3 TB - Mensuel 03/04/2012 En attente
4 TB - Mensuel 04/04/2012 Appelez pour confirmer
  1. ...
  2. < tr class = "succès" >
  3. <td> 1 < /td>
  4. <td>TB - Mensuel</ td >
  5. < td > 01/04/2012 < / td >
  6. <td>Approuvé</ td >
  7. </ tr >
  8. ...

Balisage de tableau pris en charge

Liste des éléments HTML de tableau pris en charge et comment ils doivent être utilisés.

Étiquette La description
<table> Élément d'habillage pour afficher les données dans un format tabulaire
<thead> Élément conteneur pour les lignes d'en-tête de tableau ( <tr>) pour étiqueter les colonnes de tableau
<tbody> Élément conteneur pour les lignes de tableau ( <tr>) dans le corps du tableau
<tr> Élément conteneur pour un ensemble de cellules de tableau ( <td>ou <th>) qui apparaît sur une seule ligne
<td> Cellule de tableau par défaut
<th> Cellule de tableau spéciale pour les étiquettes de colonne (ou de ligne, selon la portée et l'emplacement)
<caption> Description ou résumé de ce que contient le tableau, particulièrement utile pour les lecteurs d'écran
  1. <tableau>
  2. <légende> ... </légende>
  3. <tête>
  4. <tr>
  5. <th> ... </th>
  6. <th> ... </th>
  7. </tr>
  8. </thead>
  9. <tbody>
  10. <tr>
  11. <td> ... </td>
  12. <td> ... </td>
  13. </tr>
  14. </tbody>
  15. </table>

Styles par défaut

Les contrôles de formulaire individuels reçoivent un style, mais sans aucune classe de base requise sur le <form>ou des changements importants dans le balisage. Résultats dans des étiquettes empilées et alignées à gauche au-dessus des contrôles de formulaire.

Légende Exemple de texte d'aide au niveau du bloc ici.
  1. <forme>
  2. <ensemble de champs>
  3. <légende> Légende </légende>
  4. <label> Nom du label </label>
  5. <input type = "text" placeholder = "Tapez quelque chose…" >
  6. <span class = "help-block" > Exemple de texte d'aide au niveau du bloc ici. </span>
  7. < classe d' étiquette = "case à cocher" >
  8. <input type = "case à cocher" > Découvrez-moi
  9. </label>
  10. <button type = "submit" class = "btn" > Soumettre </button>
  11. </fieldset>
  12. </form>

Dispositions facultatives

Bootstrap comprend trois dispositions de formulaire facultatives pour les cas d'utilisation courants.

Formulaire de recherche

Ajoutez .form-searchau formulaire et .search-queryau <input>pour une saisie de texte extra-arrondie.

  1. <form class = "form-search" >
  2. < type d'entrée = "texte" class = "requête de recherche de support d'entrée" >
  3. <button type = "submit" class = "btn" > Rechercher </button>
  4. </form>

Formulaire en ligne

Ajoutez .form-inlinedes étiquettes alignées à gauche et des contrôles de bloc en ligne pour une mise en page compacte.

  1. <form class = "form-inline" >
  2. <input type = "text" class = "input-small" placeholder = "E-mail" >
  3. <input type = "password" class = "input-small" placeholder = "Mot de passe" >
  4. < classe d' étiquette = "case à cocher" >
  5. <input type = "checkbox" > Se souvenir de moi
  6. </label>
  7. <button type = "submit" class = "btn" > Se connecter </button>
  8. </form>

Forme horizontale

Alignez à droite les étiquettes et faites-les flotter vers la gauche pour les faire apparaître sur la même ligne que les contrôles. Nécessite le plus de modifications de balisage à partir d'un formulaire par défaut :

  • Ajouter .form-horizontalau formulaire
  • Enveloppez les étiquettes et les contrôles dans.control-group
  • Ajouter .control-labelà l'étiquette
  • Enveloppez tous les contrôles associés .controlspour un alignement correct
  1. <form class = "form-horizontal" >
  2. <div class = "control-group" >
  3. <label class = "control-label" for = "inputEmail" > E- mail </label>
  4. <div class = "controls" >
  5. <input type = "text" id = "inputEmail" placeholder = "Email" >
  6. </div>
  7. </div>
  8. <div class = "control-group" >
  9. <label class = "control-label" for = "inputPassword" > Mot de passe </label>
  10. <div class = "controls" >
  11. <input type = "password" id = "inputPassword" placeholder = "Mot de passe" >
  12. </div>
  13. </div>
  14. <div class = "control-group" >
  15. <div class = "controls" >
  16. < classe d' étiquette = "case à cocher" >
  17. <input type = "checkbox" > Se souvenir de moi
  18. </label>
  19. <button type = "submit" class = "btn" > Se connecter </button>
  20. </div>
  21. </div>
  22. </form>

Contrôles de formulaire pris en charge

Exemples de contrôles de formulaire standard pris en charge dans un exemple de mise en page de formulaire.

Contributions

Contrôle de formulaire le plus courant, champs de saisie textuels. Inclut la prise en charge de tous les types HTML5 : texte, mot de passe, date-heure, date-heure locale, date, mois, heure, semaine, nombre, e-mail, URL, recherche, tél et couleur.

Nécessite l'utilisation d'un spécifié typeà tout moment.

  1. <input type = "text" placeholder = "Saisie de texte" >

Zone de texte

Contrôle de formulaire prenant en charge plusieurs lignes de texte. Modifiez rowsl'attribut si nécessaire.

  1. <textarea lignes = "3" ></textarea>

Cases à cocher et radios

Les cases à cocher permettent de sélectionner une ou plusieurs options dans une liste tandis que les radios permettent de sélectionner une option parmi plusieurs.

Par défaut (empilé)


  1. < classe d' étiquette = "case à cocher" >
  2. < type d'entrée = "case à cocher" valeur = "" >
  3. La première option est ceci et cela - assurez-vous d'inclure pourquoi c'est génial
  4. </label>
  5.  
  6. <label class = "radio" >
  7. < type d'entrée = "radio" nom = "optionsRadios" id = "optionsRadios1" valeur = "option1" cochée >
  8. La première option est ceci et cela - assurez-vous d'inclure pourquoi c'est génial
  9. </label>
  10. <label class = "radio" >
  11. < type d'entrée = "radio" nom = "optionsRadios" id = "optionsRadios2" valeur = "option2" >
  12. L'option deux peut être autre chose et la sélectionner désélectionnera l'option un
  13. </label>

Cases à cocher en ligne

Ajoutez la .inlineclasse à une série de cases à cocher ou de radios pour que les contrôles apparaissent sur la même ligne.

  1. < classe d' étiquette = "case à cocher en ligne" >
  2. < type d'entrée = "case à cocher" id = "inlineCheckbox1" valeur = "option1" > 1
  3. </label>
  4. < classe d' étiquette = "case à cocher en ligne" >
  5. < type d'entrée = "case à cocher" id = "inlineCheckbox2" valeur = "option2" > 2
  6. </label>
  7. < classe d' étiquette = "case à cocher en ligne" >
  8. < type d'entrée = "case à cocher" id = "inlineCheckbox3" valeur = "option3" > 3
  9. </label>

Sélectionne

Utilisez l'option par défaut ou spécifiez a multiple="multiple"pour afficher plusieurs options à la fois.


  1. <sélectionner>
  2. <option> 1 </option>
  3. <option> 2 </option>
  4. <option> 3 </option>
  5. <option> 4 </option>
  6. <option> 5 </option>
  7. </select>
  8.  
  9. <sélectionner plusieurs = "multiples" >
  10. <option> 1 </option>
  11. <option> 2 </option>
  12. <option> 3 </option>
  13. <option> 4 </option>
  14. <option> 5 </option>
  15. </select>

Extension des contrôles de formulaire

En plus des contrôles de navigateur existants, Bootstrap inclut d'autres composants de formulaire utiles.

Entrées préfixées et ajoutées

Ajoutez du texte ou des boutons avant ou après toute saisie textuelle. Notez que selectles éléments ne sont pas pris en charge ici.

Options par défaut

Enveloppez an .add-onet an inputavec l'une des deux classes pour préfixer ou ajouter du texte à une entrée.

@

.00
  1. <div class = "input-prepend" >
  2. <span class = "add-on" > @ </span>
  3. <input class = "span2" id = "prependedInput" type = "text" placeholder = "Nom d'utilisateur" >
  4. </div>
  5. <div class = "input-append" >
  6. < classe d'entrée = "span2" id = "appendedInput " type = "texte" >
  7. <span class = "module complémentaire" > .00 </span>
  8. </div>

Combiné

Utilisez les deux classes et deux instances de .add-onpour préfixer et ajouter une entrée.

$ .00
  1. <div class = "input-prepend input-append" >
  2. <span class = "add-on" > $ </span>
  3. < classe d'entrée = "span2" id = "appendedPrependedInput " type = "texte" >
  4. <span class = "module complémentaire" > .00 </span>
  5. </div>

Boutons au lieu de texte

Au lieu d'un <span>avec du texte, utilisez un .btnpour attacher un bouton (ou deux) à une entrée.

  1. <div class = "input-append" >
  2. < classe d'entrée = "span2" id = "appendedInputButton " type = "texte" >
  3. <bouton class = "btn" type = "bouton" > Allez ! </bouton>
  4. </div>
  1. <div class = "input-append" >
  2. < classe d'entrée = "span2" id = "appendedInputButtons " type = "texte" >
  3. <bouton class = "btn" type = "bouton" > Rechercher </bouton>
  4. <bouton class = "btn" type = "bouton" > Options </bouton>
  5. </div>

Listes déroulantes des boutons

  1. <div class = "input-append" >
  2. < classe d'entrée = "span2" id = "appendedDropdownButton " type = "texte" >
  3. <div class = "btn-group" >
  4. <bouton class = "btn dropdown-toggle" data-toggle = "dropdown" >
  5. Action
  6. <span class = "caret" ></span>
  7. </bouton>
  8. <ul class = "dropdown-menu" >
  9. ...
  10. </ul>
  11. </div>
  12. </div>
  1. <div class = "input-prepend" >
  2. <div class = "btn-group" >
  3. <bouton class = "btn dropdown-toggle" data-toggle = "dropdown" >
  4. Action
  5. <span class = "caret" ></span>
  6. </bouton>
  7. <ul class = "dropdown-menu" >
  8. ...
  9. </ul>
  10. </div>
  11. < classe d'entrée = "span2" id = "prependedDropdownButton" type = "texte" >
  12. </div>
  1. <div class = "input-prepend input-append" >
  2. <div class = "btn-group" >
  3. <bouton class = "btn dropdown-toggle" data-toggle = "dropdown" >
  4. Action
  5. <span class = "caret" ></span>
  6. </bouton>
  7. <ul class = "dropdown-menu" >
  8. ...
  9. </ul>
  10. </div>
  11. < classe d'entrée = "span2" id = "appendedPrependedDropdownButton " type = "texte" >
  12. <div class = "btn-group" >
  13. <bouton class = "btn dropdown-toggle" data-toggle = "dropdown" >
  14. Action
  15. <span class = "caret" ></span>
  16. </bouton>
  17. <ul class = "dropdown-menu" >
  18. ...
  19. </ul>
  20. </div>
  21. </div>

Groupes déroulants segmentés

  1. <forme>
  2. <div class = "input-prepend" >
  3. <div class = "btn-group" > ... </div>
  4. < type d'entrée = "texte" >
  5. </div>
  6. <div class = "input-append" >
  7. < type d'entrée = "texte" >
  8. <div class = "btn-group" > ... </div>
  9. </div>
  10. </form>

Formulaire de recherche

  1. <form class = "form-search" >
  2. <div class = "input-append" >
  3. < type d'entrée = "texte" class = "requête de recherche span2" >
  4. <button type = "submit" class = "btn" > Rechercher </button>
  5. </div>
  6. <div class = "input-prepend" >
  7. <button type = "submit" class = "btn" > Rechercher </button>
  8. < type d'entrée = "texte" class = "requête de recherche span2" >
  9. </div>
  10. </form>

Contrôle de la taille

Utilisez des classes de dimensionnement relatives comme .input-largeou faites correspondre vos entrées aux tailles de colonne de la grille à l'aide de .span*classes.

Entrées de niveau bloc

Faites en sorte que n'importe quel élément <input>ou <textarea>se comporte comme un élément de niveau bloc.

  1. <input class = "input-block-level" type = "text" placeholder = ".input-block-level" >

Dimensionnement relatif

  1. < classe d'entrée = "input-mini" type = "texte" placeholder = ".input-mini" >
  2. < classe d'entrée = "input-small" type = "texte" placeholder = ".input-small" >
  3. <input class = "input-medium" type = "text" placeholder = ".input-medium" >
  4. < classe d'entrée = "input-large" type = "texte" placeholder = ".input-large" >
  5. < classe d'entrée = "input-xlarge" type = "texte" placeholder = ".input-xlarge" >
  6. < classe d'entrée = "input-xxlarge" type = "texte" placeholder = ".input-xxlarge" >

La tête haute!Dans les futures versions, nous modifierons l'utilisation de ces classes d'entrée relatives pour qu'elles correspondent à la taille de nos boutons. Par exemple, .input-largeaugmentera le rembourrage et la taille de police d'une entrée.

Dimensionnement de la grille

Utilisez .span1to .span12pour les entrées qui correspondent aux mêmes tailles des colonnes de la grille.

  1. < classe d'entrée = "span1" type = "texte" placeholder = ".span1" >
  2. < classe d'entrée = "span2" type = "texte" placeholder = ".span2" >
  3. < classe d'entrée = "span3" type = "texte" placeholder = ".span3" >
  4. <select class = "span1" >
  5. ...
  6. </select>
  7. <select class = "span2" >
  8. ...
  9. </select>
  10. <select class = "span3" >
  11. ...
  12. </select>

Pour plusieurs entrées de grille par ligne, utilisez la .controls-rowclasse de modificateur pour un espacement approprié . Il fait flotter les entrées pour réduire l'espace blanc, définit les marges appropriées et efface le flotteur.

  1. <div class = "controls" >
  2. < classe d'entrée = "span5" type = "texte" placeholder = ".span5" >
  3. </div>
  4. <div class = "contrôles lignes-contrôles" >
  5. < classe d'entrée = "span4" type = "texte" placeholder = ".span4" >
  6. < classe d'entrée = "span1" type = "texte" placeholder = ".span1" >
  7. </div>
  8. ...

Entrées non modifiables

Présentez les données dans un formulaire qui n'est pas modifiable sans utiliser le balisage de formulaire réel.

Une certaine valeur ici
  1. <span class = "input-xlarge uneditable-input" > Une valeur ici </span>

Actions de formulaire

Terminer un formulaire par un groupe d'actions (boutons). Lorsqu'ils sont placés dans un .form-actions, les boutons seront automatiquement mis en retrait pour s'aligner avec les contrôles du formulaire.

  1. <div class = "form-actions" >
  2. <button type = "submit" class = "btn btn-primary" > Enregistrer les modifications </button>
  3. <button type = "button" class = "btn" > Annuler </button>
  4. </div>

Texte d'aide

Prise en charge au niveau de la ligne et du bloc du texte d'aide qui apparaît autour des contrôles de formulaire.

Aide en ligne

Texte d'aide en ligne
  1. <input type = "text" ><span class = "help-inline" > Texte d'aide en ligne </span>

Bloquer l'aide

Bloc de texte d'aide plus long qui s'interrompt sur une nouvelle ligne et peut s'étendre au-delà d'une ligne.
  1. <input type = "text" ><span class = "help-block" > Un bloc de texte d'aide plus long qui s'interrompt sur une nouvelle ligne et peut s'étendre au-delà d'une ligne. </span>

États de contrôle de formulaire

Fournissez des commentaires aux utilisateurs ou aux visiteurs avec des états de rétroaction de base sur les contrôles et les étiquettes de formulaire.

Mise au point d'entrée

Nous supprimons les styles par défaut outlinesur certains contrôles de formulaire et appliquons un box-shadowà sa place pour :focus.

  1. <input class = "input-xlarge" id = "focusedInput" type = "text" value = "Ceci est ciblé..." >

Entrées invalides

Stylez les entrées via la fonctionnalité de navigateur par défaut avec :invalid. Spécifiez un type, ajoutez l' requiredattribut si le champ n'est pas facultatif et (le cas échéant) spécifiez un pattern.

Ceci n'est pas disponible dans les versions d'Internet Explorer 7-9 en raison du manque de prise en charge des pseudo-sélecteurs CSS.

  1. < classe d'entrée = "span3" type = "e-mail" requis >

Entrées désactivées

Ajoutez l' disabledattribut sur une entrée pour empêcher l'entrée de l'utilisateur et déclencher un aspect légèrement différent.

  1. <input class = "input-xlarge" id = "disabledInput" type = "text" placeholder = "Entrée désactivée ici..." désactivé >

États de validation

Bootstrap inclut des styles de validation pour les messages d'erreur, d'avertissement, d'information et de réussite. Pour l'utiliser, ajoutez la classe appropriée au fichier .control-group.

Quelque chose a peut-être mal tourné
Merci de corriger l'erreur
Le nom d'utilisateur est pris
Woohoo !
  1. <div class = "avertissement du groupe de contrôle" >
  2. <label class = "control-label" for = "inputWarning" > Entrée avec avertissement </label>
  3. <div class = "controls" >
  4. < type d'entrée = "texte" id = "avertissement d'entrée" >
  5. <span class = "help-inline" > Quelque chose s'est peut-être mal passé </span>
  6. </div>
  7. </div>
  8.  
  9. <div class = "erreur de groupe de contrôle" >
  10. <label class = "control-label" for = "inputError" > Entrée avec erreur </label>
  11. <div class = "controls" >
  12. < type d'entrée = "texte" id = "erreur d'entrée" >
  13. <span class = "help-inline" > Veuillez corriger l'erreur </span>
  14. </div>
  15. </div>
  16.  
  17. <div class = "informations sur le groupe de contrôle" >
  18. < classe d' étiquettes = "étiquette de contrôle" for = "inputInfo" > Entrée avec info </label>
  19. <div class = "controls" >
  20. < type d'entrée = "texte" id = "infos d'entrée" >
  21. < classe étendue = "help-inline" > Le nom d' utilisateur est déjà pris </span>
  22. </div>
  23. </div>
  24.  
  25. <div class = "réussite du groupe de contrôle" >
  26. < classe d' étiquette = "étiquette de contrôle" pour = "inputSuccess" > Entrée avec succès </label>
  27. < classe div = "controls" >
  28. < type d'entrée = "texte" identifiant = "entréeSuccès" >
  29. <span class = "aide en ligne" > Woohoo ! </span>
  30. </div>
  31. </div>

Boutons par défaut

Les styles de bouton peuvent être appliqués à n'importe quoi avec la .btnclasse appliquée. Cependant, vous souhaiterez généralement les appliquer uniquement <a>et<button> pour obtenir le meilleur rendu.

Bouton classe="" La description
btn Bouton gris standard avec dégradé
btn btn-primary Fournit un poids visuel supplémentaire et identifie l'action principale dans un ensemble de boutons
btn btn-info Utilisé comme alternative aux styles par défaut
btn btn-success Indique une action réussie ou positive
btn btn-warning Indique que des précautions doivent être prises avec cette action
btn btn-danger Indique une action dangereuse ou potentiellement négative
btn btn-inverse Bouton gris foncé alternatif, non lié à une action ou à une utilisation sémantique
btn btn-link Réduire l'importance d'un bouton en le faisant ressembler à un lien tout en conservant le comportement du bouton

Compatibilité entre navigateurs

IE9 ne recadre pas les dégradés d'arrière-plan sur les coins arrondis, nous le supprimons donc. Dans le même ordre d'idées, IE9 jankifie les buttonéléments désactivés, rendant le texte gris avec une ombre de texte désagréable que nous ne pouvons pas corriger.

Tailles des boutons

Envie de boutons plus grands ou plus petits ? Ajoutez .btn-large, .btn-small, ou .btn-minipour des tailles supplémentaires.

  1. <p>
  2. <bouton class = "btn btn-large btn-primary" type = "bouton" > Grand bouton </bouton>
  3. <bouton class = "btn btn-large" type = "bouton" > Grand bouton </bouton>
  4. </p>
  5. <p>
  6. <bouton class = "btn btn-primary" type = "bouton" > Bouton par défaut </bouton>
  7. <bouton class = "btn" type = "bouton" > Bouton par défaut </bouton>
  8. </p>
  9. <p>
  10. <button class = "btn btn-small btn-primary" type = "button" > Petit bouton </button>
  11. <button class = "btn btn-small" type = "button" > Petit bouton </button>
  12. </p>
  13. <p>
  14. <bouton class = "btn btn-mini btn-primaire" type = "bouton" > Mini bouton </bouton>
  15. <bouton class = "btn btn-mini" type = "bouton" > Mini bouton </bouton>
  16. </p>

Créez des boutons au niveau du bloc (ceux qui s'étendent sur toute la largeur d'un parent) en ajoutant .btn-block.

  1. <button class = "btn btn-large btn-block btn-primary" type = "button" > Bouton de niveau de bloc </button>
  2. <button class = "btn btn-large btn-block" type = "button" > Bouton de niveau bloc </button>

État désactivé

Rendez les boutons incliquables en les estompant de 50 %.

Élément d'ancrage

Ajoutez la .disabledclasse aux <a>boutons.

Lien principal Lien

  1. <a href = "#" class = "btn btn-large btn-primary désactivé" > Lien principal </a>
  2. <a href = "#" class = "btn btn-large désactivé" > Lien </a>

La tête haute!Nous l'utilisons .disabledici comme classe utilitaire, similaire à la .activeclasse commune, donc aucun préfixe n'est requis. De plus, cette classe est uniquement pour l'esthétique ; vous devez utiliser JavaScript personnalisé pour désactiver les liens ici.

Élément de bouton

Ajoutez l' disabledattribut aux <button>boutons.

  1. <button type = "button" class = "btn btn-large btn-primary disabled" disabled = "disabled" > Bouton principal </button>
  2. <button type = "button" class = "btn btn-large" désactivé > Bouton </button>

Une classe, plusieurs balises

Utilisez la .btnclasse sur un élément <a>, <button>ou .<input>

Lien
  1. <a class = "btn" href = "" > Lien </a>
  2. <bouton class = "btn" type = "soumettre" > Bouton </bouton>
  3. < classe d'entrée = "btn" type = "bouton" valeur = "Entrée" >
  4. < classe d'entrée = "btn" type = "soumettre" valeur = "Soumettre" >

En tant que meilleure pratique, essayez de faire correspondre l'élément à votre contexte pour garantir un rendu compatible entre les navigateurs. Si vous avez un input, utilisez un <input type="submit">pour votre bouton.

Ajoutez des classes à un <img>élément pour styliser facilement les images dans n'importe quel projet.

140x140 140x140 140x140
  1. <img src = "..." class = "img-arrondi" >
  2. <img src = "..." class = "img-cercle" >
  3. <img src = "..." class = "img-polaroid" >

La tête haute! .img-roundedet .img-circlene fonctionnent pas dans IE7-8 en raison d'un manque de border-radiussupport.

Glyphes d'icônes

140 icônes sous forme de sprite, disponibles en gris foncé (par défaut) et en blanc, fournies par Glyphicons .

  • icône-verre
  • icône-musique
  • icône-recherche
  • icône-enveloppe
  • icône-coeur
  • icône-étoile
  • icône-étoile-vide
  • icône-utilisateur
  • icone-film
  • icon-th-large
  • icône-ème
  • icône-ème-liste
  • icône-ok
  • icône-supprimer
  • icône-zoom-avant
  • icône-zoom arrière
  • icône désactivée
  • icône-signal
  • icône-cog
  • icône-poubelle
  • icône-accueil
  • icône-fichier
  • icône-heure
  • icône-route
  • icône-télécharger-alt
  • téléchargement d'icônes
  • téléchargement d'icônes
  • icône-boîte de réception
  • icon-play-circle
  • icône-répétition
  • icon-refresh
  • icône-liste-alt
  • icon-lock
  • icône-drapeau
  • icône-casque
  • icône-volume-off
  • icône-volume-diminué
  • icon-volume-up
  • icône-qrcode
  • icône-code-barres
  • icône-tag
  • icon-tags
  • livre d'icônes
  • icône-signet
  • impression d'icônes
  • icône-caméra
  • police d'icônes
  • icône en gras
  • icône en italique
  • icône-texte-hauteur
  • icône-texte-largeur
  • icône-aligner-gauche
  • icon-align-center
  • icône-aligner-droite
  • icône-aligner-justifier
  • liste d'icônes
  • icône-retrait-gauche
  • icône-indentation-droite
  • icône-facetime-vidéo
  • icône-image
  • icône-crayon
  • icône-carte-marqueur
  • icône-ajuster
  • icône-teinte
  • icon-edit
  • partage d'icônes
  • icône-coche
  • icône-déplacer
  • icône-pas-en-arrière
  • icône-retour rapide
  • icône-arrière
  • jeu d'icônes
  • icône-pause
  • icône-stop
  • icône-avant
  • icône-avance rapide
  • icône-pas-en-avant
  • icône-éjecter
  • icône-chevron-gauche
  • icône-chevron-droite
  • icône-plus-signe
  • icône-signe-moins
  • icône-supprimer-signe
  • icône-signe-ok
  • icône-question-signe
  • icône-info-signe
  • icône-capture d'écran
  • icône-supprimer-cercle
  • icône-ok-cercle
  • icône-interdiction-cercle
  • icône-flèche-gauche
  • icône-flèche-droite
  • icône-flèche vers le haut
  • icône-flèche-bas
  • icône-partager-alt
  • icône-redimensionner-plein
  • icône-redimensionner-petit
  • icône-plus
  • icône-moins
  • icône-astérisque
  • icône-point-d-exclamation
  • icône-cadeau
  • icône-feuille
  • icône-feu
  • icône-oeil-ouvert
  • icône-oeil-fermer
  • icone-avertissement
  • icône-plan
  • icône-calendrier
  • icône-aléatoire
  • icône-commentaire
  • icône-aimant
  • icône-chevron-vers le haut
  • icône-chevron-vers le bas
  • icône-retweet
  • icône-panier
  • icône-dossier-fermer
  • icône-dossier-ouvert
  • icône-redimensionner-vertical
  • icône-redimensionner-horizontal
  • icône-hdd
  • icône-mégaphone
  • icône-cloche
  • icône-certificat
  • icône-pouce levé
  • icône-pouce vers le bas
  • icône-main-droite
  • icône-main-gauche
  • icône main levée
  • icon-hand-down
  • icône-cercle-flèche-droite
  • icône-cercle-flèche-gauche
  • icône-cercle-flèche vers le haut
  • icône-cercle-flèche-vers le bas
  • icône-globe
  • icône-clé
  • icône-tâches
  • filtre d'icônes
  • icone-porte-documents
  • icône-plein écran

Attribution des glyphicones

Les Glyphicons Halflings ne sont normalement pas disponibles gratuitement, mais un accord entre Bootstrap et les créateurs de Glyphicons a rendu cela possible sans frais pour vous en tant que développeurs. En guise de remerciement, nous vous demandons d'inclure un lien facultatif vers Glyphicons dans la mesure du possible.


Comment utiliser

Toutes les icônes nécessitent une <i>balise avec une classe unique, préfixée par icon-. Pour l'utiliser, placez le code suivant à peu près n'importe où :

  1. <i class = "icon-search" ></i>

Il existe également des styles disponibles pour les icônes inversées (blanches), préparés avec une classe supplémentaire. Nous appliquerons spécifiquement cette classe sur les états de survol et actifs pour les liens de navigation et de liste déroulante.

  1. <i class = "icon-search icon-white" ></i>

La tête haute!Lors de l'utilisation à côté de chaînes de texte, comme dans les boutons ou les liens de navigation, assurez-vous de laisser un espace après la <i>balise pour un espacement approprié.


Exemples d'icônes

Utilisez-les dans des boutons, des groupes de boutons pour une barre d'outils, une navigation ou des entrées de formulaire ajoutées.

Boutons

Groupe de boutons dans une barre d'outils de boutons
  1. <div class = "btn-toolbar" >
  2. <div class = "btn-group" >
  3. <a class = "btn" href = "#" ><i class = "icon-align-left" ></i></a>
  4. <a class = "btn" href = "#" ><i class = "icon-align-center" ></i></a>
  5. <a class = "btn" href = "#" ><i class = "icon-align-right" ></i></a>
  6. <a class = "btn" href = "#" ><i class = "icon-align-justify" ></i></a>
  7. </div>
  8. </div>
Liste déroulante dans un groupe de boutons
  1. <div class = "btn-group" >
  2. <a class = "btn btn-primary" href = "#" ><i class = "icon-user icon-white" ></i> Utilisateur </a>
  3. <a class = "btn btn-primary dropdown-toggle" data-toggle = "dropdown" href = "#" ><span class = "caret" ></span></a>
  4. <ul class = "dropdown-menu" >
  5. <li><a href = "#" ><i class = "icon-pencil" ></i> Modifier </a></li>
  6. <li><a href = "#" ><i class = "icon-trash" ></i> Supprimer </a></li>
  7. <li><a href = "#" ><i class = "icon-ban-circle" ></i> Interdire </a></li>
  8. <li class = "diviseur" ></li>
  9. <li><a href = "#" ><i class = "i" ></i> Faire administrateur </a></li>
  10. </ul>
  11. </div>
Tailles des boutons
  1. <a class = "btn btn-large" href = "#" ><i class = "icon-star" ></i> Étoile </a>
  2. <a class = "btn btn-small" href = "#" ><i class = "icon-star" ></i> Étoile </a>
  3. <a class = "btn btn-mini" href = "#" ><i class = "icon-star" ></i> Étoile </a>

La navigation

  1. <ul class = "nav nav-liste" >
  2. <li class = "active" ><a href = "#" ><i class = "icon-home icon-white" ></i> Accueil </a></li>
  3. <li><a href = "#" ><i class = "icon-book" ></i> Bibliothèque </a></li>
  4. <li><a href = "#" ><i class = "icon-pencil" ></i> Applications </a></li>
  5. <li><a href = "#" ><i class = "i" ></i> Divers </a></li>
  6. </ul>

Champs de formulaire

  1. <div class = "control-group" >
  2. <label class = "control-label" for = "inputIcon" > Adresse e -mail </label>
  3. <div class = "controls" >
  4. <div class = "input-prepend" >
  5. <span class = "add-on" ><i class = "icon-envelope" ></i></span>
  6. < classe d'entrée = "span2" id = "inputIcon" type = "texte" >
  7. </div>
  8. </div>
  9. </div>