En plus de l'échafaudage, les éléments HTML de base sont stylisés et améliorés avec des classes extensibles pour fournir une apparence et une convivialité fraîches et cohérentes.
Toute la grille typographique est basée sur deux variables Less de notre fichier variables.less : @baseFontSize
et @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 pour créer les marges, les rembourrages et les hauteurs de ligne de tous nos types et plus encore.
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.
Faites ressortir un paragraphe en ajoutant .lead
.
Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus.
Élément | Usage | Optionnel |
---|---|---|
<strong> |
Pour mettre en valeur un extrait de texte avec des éléments importants | Aucun |
<em> |
Pour souligner un extrait de texte avec le stress | Aucun |
<abbr> |
Enveloppe les abréviations et les acronymes pour afficher la version développée au survol | Inclure un .initialism la classe pour les abréviations en majuscules. |
<address> |
Pour obtenir les coordonnées de son ancêtre le plus proche ou de l'ensemble de l'œuvre | Conserver la mise en forme en terminant toutes les lignes par<br> |
Fusce dapibus , tellus ac cursus commodo , tortor mauris condimentum nibh , ut fermentum massa justo sit amet risus. Mécène faucibus mollis interdum. Nulla vitae elit libero, a pharetra augue.
Remarque : N'hésitez pas à utiliser <b>
et <i>
en HTML5, mais leur utilisation a un peu changé. <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.
Voici deux exemples d'utilisation de la <address>
balise :
Les abréviations avec un title
attribut ont une bordure inférieure en pointillé clair et un curseur d'aide au survol. Cela donne aux utilisateurs une indication supplémentaire que quelque chose sera affiché au survol.
Ajoutez la initialism
classe à une abréviation pour augmenter l'harmonie typographique en lui donnant une taille de texte légèrement plus petite.
HTML est la meilleure chose depuis le pain en tranches.
Une abréviation du mot attribut est attr .
Élément | Usage | Optionnel |
---|---|---|
<blockquote> |
Élément de niveau bloc pour citer le contenu d'une autre source | Ajouter .pull-left et .pull-right classes des options flottantes |
<small> |
Élément facultatif permettant d'ajouter une citation destinée à l'utilisateur, généralement un auteur avec le titre de l'œuvre | Placez le <cite> autour du titre ou du nom de la source |
Pour inclure un blockquote, enveloppez <blockquote>
n'importe quel code HTML en tant que devis. Pour les citations droites, nous recommandons un <p>
.
Incluez un <small>
élément facultatif pour citer votre source et vous obtiendrez un tiret em —
devant celui-ci à des fins de style.
- <blockquote>
- <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis. </p>
- <small> Quelqu'un de célèbre </small>
- </blockquote>
Les blocs de citations par défaut sont stylisés comme suit :
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis.
Quelqu'un de célèbre dans Body of work
Pour faire flotter votre blockquote vers la droite, ajoutez class="pull-right"
:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis.
Quelqu'un de célèbre dans Body of work
<ul>
<ul class="unstyled">
<ol>
<dl>
<dl class="dl-horizontal">
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.
Enveloppez des extraits de code en ligne avec <code>
.
- Par exemple , la section < code> </ code > doit être enveloppée en ligne .
À 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>
- <pré>
- <p>Exemple de texte ici...</p>
- </pre>
Remarque : veillez à 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-scrollable
classe qui définira une hauteur maximale de 350 pixels et fournira une barre de défilement sur l'axe y.
Prenez le même <pre>
élément et ajoutez deux classes facultatives pour un rendu amélioré.
- <p> Exemple de texte ici... </p>
- <pre class = "prettyprint
- linenums" >
- <p>Exemple de texte ici...</p>
- </pre>
Téléchargez google-code-prettify et consultez le fichier readme pour savoir comment l'utiliser.
É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) Doit être utilisée dans un <thead> |
<caption> |
Description ou résumé de ce que contient le tableau, particulièrement utile pour les lecteurs d'écran |
- <tableau>
- <tête>
- <tr>
- <th> … </th>
- <th> … </th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td> … </td>
- <td> … </td>
- </tr>
- </tbody>
- </table>
Nom | Classer | La description |
---|---|---|
Défaut | Aucun | Pas de styles, juste des colonnes et des lignes |
De base | .table |
Uniquement des lignes horizontales entre les lignes |
Bordé | .table-bordered |
Arrondit les coins et ajoute une bordure extérieure |
Rayure zébrée | .table-striped |
Ajoute une couleur de fond gris clair aux lignes impaires (1, 3, 5, etc.) |
Condensé | .table-condensed |
Coupe le rembourrage vertical de moitié, de 8px à 4px, dans tous les éléments td etth |
Les tableaux sont automatiquement stylés avec seulement quelques bordures pour assurer la lisibilité et maintenir la structure. Avec la 2.0, la .table
classe s'impose.
- <table class = "table" >
- …
- </table>
# | Prénom | Nom de famille | Nom d'utilisateur |
---|---|---|---|
1 | Marquer | Otto | @mdo |
2 | Jacob | Thornton | @gros |
3 | Larry | l'oiseau |
Obtenez un peu de fantaisie avec vos tables en ajoutant des rayures zébrées - ajoutez simplement la .table-striped
classe.
Remarque : Les tableaux rayés utilisent le :nth-child
sélecteur CSS et ne sont pas disponibles dans IE7-IE8.
- <table class = "table table-striped" >
- …
- </table>
# | Prénom | Nom de famille | Nom d'utilisateur |
---|---|---|---|
1 | Marquer | Otto | @mdo |
2 | Jacob | Thornton | @gros |
3 | Larry | l'oiseau |
Ajoutez des bordures autour de la table entière et des coins arrondis à des fins esthétiques.
- <table class = "table table-bordered" >
- …
- </table>
# | Prénom | Nom de famille | Nom d'utilisateur |
---|---|---|---|
1 | Marquer | Otto | @mdo |
Marquer | Otto | @getbootstrap | |
2 | Jacob | Thornton | @gros |
3 | Larry l'oiseau |
Rendez vos tableaux plus compacts en ajoutant la .table-condensed
classe pour réduire de moitié le rembourrage des cellules de tableau (de 8px à 4px).
- <table class = "table table-condensed" >
- …
- </table>
# | Prénom | Nom de famille | Nom d'utilisateur |
---|---|---|---|
1 | Marquer | Otto | @mdo |
2 | Jacob | Thornton | @gros |
3 | Larry l'oiseau |
N'hésitez pas à combiner l'une des classes de table pour obtenir des looks différents en utilisant l'une des classes disponibles.
- <table class = "table table-striped table-bordered table-condensed" >
- ...
- </table>
Nom et prénom | |||
---|---|---|---|
# | Prénom | Nom de famille | Nom d'utilisateur |
1 | Marquer | Otto | @mdo |
2 | Jacob | Thornton | @gros |
3 | Larry l'oiseau |
La meilleure partie des formulaires dans Bootstrap est que toutes vos entrées et commandes ont fière allure, quelle que soit la façon dont vous les construisez dans votre balisage. Aucun code HTML superflu n'est requis, mais nous fournissons les modèles pour ceux qui en ont besoin.
Les mises en page plus compliquées sont accompagnées de classes succinctes et évolutives pour un style et une liaison d'événements faciles, de sorte que vous êtes couvert à chaque étape.
Bootstrap prend en charge quatre types de mises en page de formulaire :
Différents types de mises en page de formulaire nécessitent des modifications du balisage, mais les contrôles eux-mêmes restent et se comportent de la même manière.
Les formulaires de Bootstrap incluent des styles pour tous les contrôles de formulaire de base tels que l'entrée, la zone de texte et la sélection que vous attendez. Mais il est également livré avec un certain nombre de composants personnalisés tels que des entrées ajoutées et ajoutées et la prise en charge de listes de cases à cocher.
Des états comme erreur, avertissement et succès sont inclus pour chaque type de contrôle de formulaire. Sont également inclus les styles pour les contrôles désactivés.
Bootstrap fournit un balisage et des styles simples pour quatre styles de formulaires Web courants.
Nom | Classer | La description |
---|---|---|
Verticale (par défaut) | .form-vertical (non requis) |
Étiquettes empilées et alignées à gauche sur les contrôles |
En ligne | .form-inline |
Étiquette alignée à gauche et commandes de bloc en ligne pour un style compact |
Chercher | .form-search |
Saisie de texte extra-arrondie pour une esthétique de recherche typique |
Horizontal | .form-horizontal |
Étiquettes flottantes à gauche et alignées à droite sur la même ligne que les contrôles |
Valeurs par défaut intelligentes et légères sans balisage supplémentaire.
- < classe de formulaire = "bien" >
- <label> Nom du label </label>
- <input type = "text" class = "span3" placeholder = "Tapez quelque chose…" >
- <span class = "help-block" > Exemple de texte d'aide au niveau du bloc ici. </span>
- < classe d' étiquette = "case à cocher" >
- <input type = "case à cocher" > Découvrez-moi
- </label>
- <button type = "submit" class = "btn" > Soumettre </button>
- </form>
Ajouter .form-search
au formulaire et .search-query
au input
.
- <form class = "well form-search" >
- < type d'entrée = "texte" class = "requête de recherche de support d'entrée" >
- <button type = "submit" class = "btn" > Rechercher </button>
- </form>
Ajoutez .form-inline
à la finesse l'alignement vertical et l'espacement des contrôles de formulaire.
- <form class = "well form-inline" >
- <input type = "text" class = "input-small" placeholder = "E-mail" >
- <input type = "password" class = "input-small" placeholder = "Mot de passe" >
- < classe d' étiquette = "case à cocher" >
- <input type = "checkbox" > Se souvenir de moi
- </label>
- <button type = "submit" class = "btn" > Se connecter </button>
- </form>
Tous les contrôles de formulaire par défaut que nous prenons en charge sont affichés à droite. Voici la liste à puces :
Compte tenu de l'exemple de disposition de formulaire ci-dessus, voici le balisage associé au premier groupe d'entrée et de contrôle. Les classes , et sont toutes requises pour le .control-group
style .control-label
..controls
- <form class = "form-horizontal" >
- <ensemble de champs>
- <legend> Texte de la légende </legend>
- <div class = "control-group" >
- <label class = "control-label" for = "input01" > Saisie de texte </label>
- <div class = "controls" >
- < type d'entrée = "texte" classe = "entrée-xlarge" id = "entrée01" >
- <p class = "help-block" > Texte d'aide à l'appui </p>
- </div>
- </div>
- </fieldset>
- </form>
disabled
Bootstrap propose des styles pour les focus et les états pris en charge par le navigateur . Nous supprimons le Webkit par défaut outline
et appliquons un box-shadow
à sa place pour :focus
.
Il inclut également des styles de validation pour les erreurs, les avertissements et la réussite. Pour l'utiliser, ajoutez la classe d'erreur au fichier .control-group
.
- <jeu de champs
- class = "erreur de groupe de contrôle" >
- …
- </fieldset>
Les groupes de saisie, avec du texte ajouté ou ajouté au début, offrent un moyen simple de donner plus de contexte à vos entrées. De bons exemples incluent le signe @ pour les noms d'utilisateur Twitter ou $ pour les finances.
Jusqu'à la v1.4, Bootstrap nécessitait un balisage supplémentaire autour des cases à cocher et des radios pour les empiler. Maintenant, c'est une simple question de répéter le <label class="checkbox">
qui enveloppe le <input type="checkbox">
.
Les cases à cocher et les radios en ligne sont également prises en charge. Ajoutez simplement .inline
à n'importe quel .checkbox
ou .radio
et vous avez terminé.
Pour utiliser des entrées préfixées ou ajoutées dans un formulaire en ligne, assurez-vous de placer le .add-on
et input
sur la même ligne, sans espaces.
Pour ajouter du texte d'aide pour vos entrées de formulaire, incluez le texte d'aide en ligne avec <span class="help-inline">
ou un bloc de texte d'aide avec <p class="help-block">
après l'élément d'entrée.
Au lieu de faire de chaque icône une requête supplémentaire, nous les avons compilées dans un sprite - un tas d'images dans un fichier qui utilise CSS pour positionner les images avec background-position
. C'est la même méthode que nous utilisons sur Twitter.com et cela a bien fonctionné pour nous.
Toutes les classes d'icônes sont préfixées par .icon-
pour un espacement des noms et une portée appropriés, tout comme nos autres composants. Cela aidera à éviter les conflits avec d'autres outils.
Glyphicons nous a accordé l'utilisation de l'ensemble Halflings dans notre boîte à outils open source tant que nous fournissons un lien et un crédit ici dans la documentation. Veuillez envisager de faire de même dans vos projets.
Bootstrap utilise une <i>
balise pour toutes les icônes, mais elles n'ont pas de classe de cas, uniquement un préfixe partagé. Pour l'utiliser, placez le code suivant à peu près n'importe où :
- <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 :
- <i class = "icon-search icon-white" ></i>
Vous avez le choix entre 140 classes pour vos icônes. Ajoutez simplement une <i>
balise avec les bonnes classes et vous êtes prêt. Vous pouvez trouver la liste complète dans sprites.less ou ici même dans ce document.
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é.
Les icônes, c'est bien, mais où les utiliserait-on ? Voici quelques idées:
Essentiellement, partout où vous pouvez mettre une <i>
étiquette, vous pouvez mettre une icône.
Utilisez-les dans des boutons, des groupes de boutons pour une barre d'outils, une navigation ou des entrées de formulaire ajoutées.