CSS
Paramètres CSS globaux, éléments HTML fondamentaux stylisés et améliorés avec des classes extensibles et un système de grille avancé.
Paramètres CSS globaux, éléments HTML fondamentaux stylisés et améliorés avec des classes extensibles et un système de grille avancé.
Découvrez les éléments clés de l'infrastructure de Bootstrap, y compris notre approche pour un développement Web meilleur, plus rapide et plus solide.
Bootstrap utilise certains éléments HTML et propriétés CSS qui nécessitent l'utilisation du doctype HTML5. Incluez-le au début de tous vos projets.
Avec Bootstrap 2, nous avons ajouté des styles facultatifs adaptés aux mobiles pour les aspects clés du framework. Avec Bootstrap 3, nous avons réécrit le projet pour qu'il soit adapté aux mobiles dès le départ. Au lieu d'ajouter des styles mobiles facultatifs, ils sont intégrés directement dans le noyau. En fait, Bootstrap est d'abord mobile . Les premiers styles mobiles peuvent être trouvés dans toute la bibliothèque plutôt que dans des fichiers séparés.
Pour garantir un rendu et un zoom tactile corrects, ajoutez la balise méta de la fenêtre d'affichage à votre fichier <head>
.
Vous pouvez désactiver les fonctionnalités de zoom sur les appareils mobiles en ajoutant user-scalable=no
à la balise méta de la fenêtre d'affichage. Cela désactive le zoom, ce qui signifie que les utilisateurs ne peuvent que faire défiler, et donne à votre site l'impression d'être un peu plus comme une application native. Dans l'ensemble, nous ne le recommandons pas sur tous les sites, alors soyez prudent !
Bootstrap définit les styles d'affichage, de typographie et de lien globaux de base. Plus précisément, nous :
background-color: #fff;
sur lebody
@font-family-base
, @font-size-base
et @line-height-base
comme base typographique@link-color
et appliquez le soulignement du lien uniquement sur:hover
Ces styles peuvent être trouvés dans scaffolding.less
.
Pour un meilleur rendu multi-navigateurs, nous utilisons Normalize.css , un projet de Nicolas Gallagher et Jonathan Neal .
Bootstrap nécessite un élément conteneur pour envelopper le contenu du site et héberger notre système de grille. Vous pouvez choisir l'un des deux conteneurs à utiliser dans vos projets. Notez qu'en raison de padding
et de plus, aucun conteneur n'est emboîtable.
À utiliser .container
pour un conteneur réactif à largeur fixe.
À utiliser .container-fluid
pour un conteneur pleine largeur, couvrant toute la largeur de votre fenêtre.
Bootstrap comprend un premier système de grille fluide réactif et mobile qui s'adapte de manière appropriée jusqu'à 12 colonnes à mesure que la taille de l'appareil ou de la fenêtre d'affichage augmente. Il comprend des classes prédéfinies pour des options de mise en page faciles, ainsi que de puissants mixins pour générer des mises en page plus sémantiques .
Les systèmes de grille sont utilisés pour créer des mises en page à travers une série de lignes et de colonnes qui hébergent votre contenu. Voici comment fonctionne le système de grille Bootstrap :
.container
(largeur fixe) ou .container-fluid
(pleine largeur) pour un alignement et un rembourrage corrects..row
et .col-xs-4
sont disponibles pour créer rapidement des dispositions de grille. Moins de mixins peuvent également être utilisés pour des mises en page plus sémantiques.padding
. Ce rembourrage est décalé en lignes pour la première et la dernière colonne via une marge négative sur .row
s..col-xs-4
..col-md-*
classe à un élément n'affectera pas seulement son style sur les appareils moyens mais aussi sur les grands appareils si une .col-lg-*
classe n'est pas présente.Regardez les exemples pour appliquer ces principes à votre code.
Nous utilisons les requêtes multimédias suivantes dans nos fichiers Less pour créer les points d'arrêt clés dans notre système de grille.
Nous développons occasionnellement ces requêtes multimédias pour inclure un max-width
pour limiter le CSS à un ensemble plus restreint d'appareils.
Découvrez comment les aspects du système de grille Bootstrap fonctionnent sur plusieurs appareils avec un tableau pratique.
Très petits appareils Téléphones (<768px) | Petits appareils Tablettes (≥768px) | Appareils moyens Ordinateurs de bureau (≥992px) | Grands appareils Ordinateurs de bureau (≥1200px) | |
---|---|---|---|---|
Comportement de la grille | Horizontale en tout temps | Réduit pour commencer, horizontal au-dessus des points d'arrêt | ||
Largeur du conteneur | Aucun (auto) | 750px | 970px | 1170px |
Préfixe de classe | .col-xs- |
.col-sm- |
.col-md- |
.col-lg- |
# de colonnes | 12 | |||
Largeur de colonne | Auto | ~62px | ~81px | ~97px |
Largeur de gouttière | 30px (15px de chaque côté d'une colonne) | |||
Emboîtable | Oui | |||
Décalages | Oui | |||
Ordre des colonnes | Oui |
À l' aide d'un seul ensemble de .col-md-*
classes de grille, vous pouvez créer un système de grille de base qui commence par être empilé sur les appareils mobiles et les tablettes (la gamme extra petite à petite) avant de devenir horizontal sur les appareils de bureau (moyens). Placez des colonnes de grille dans n'importe quel fichier .row
.
Transformez n'importe quelle disposition de grille à largeur fixe en une disposition pleine largeur en changeant votre plus externe .container
en .container-fluid
.
Vous ne voulez pas que vos colonnes s'empilent simplement dans des appareils plus petits ? Utilisez les classes de grille d'appareils extra petits et moyens en ajoutant .col-xs-*
.col-md-*
à vos colonnes. Voir l'exemple ci-dessous pour une meilleure idée de la façon dont tout cela fonctionne.
Tirez parti de l'exemple précédent en créant des mises en page encore plus dynamiques et puissantes avec des .col-sm-*
classes de tablette.
Si plus de 12 colonnes sont placées dans une seule ligne, chaque groupe de colonnes supplémentaires sera, comme une unité, enveloppé sur une nouvelle ligne.
Avec les quatre niveaux de grilles disponibles, vous êtes obligé de rencontrer des problèmes où, à certains points d'arrêt, vos colonnes ne s'effacent pas tout à fait correctement car l'une est plus haute que l'autre. Pour résoudre ce problème, utilisez une combinaison de a .clearfix
et de nos classes utilitaires réactives .
En plus de l'effacement des colonnes aux points d'arrêt réactifs, vous devrez peut-être réinitialiser les décalages, les poussées ou les tractions . Voyez ceci en action dans l'exemple de grille .
Déplacez les colonnes vers la droite à l'aide des .col-md-offset-*
classes. Ces classes augmentent la marge gauche d'une colonne par *
colonnes. Par exemple, .col-md-offset-4
se déplace .col-md-4
sur quatre colonnes.
Vous pouvez également remplacer les décalages des niveaux de grille inférieurs avec des .col-*-offset-0
classes.
Pour imbriquer votre contenu avec la grille par défaut, ajoutez un nouveau .row
et un ensemble de colonnes dans une colonne .col-sm-*
existante . .col-sm-*
Les lignes imbriquées doivent inclure un ensemble de colonnes qui totalisent jusqu'à 12 colonnes ou moins (il n'est pas nécessaire que vous utilisiez les 12 colonnes disponibles).
Changez facilement l'ordre de nos colonnes de grille intégrées avec .col-md-push-*
et .col-md-pull-*
les classes de modificateur.
En plus des classes de grille prédéfinies pour des mises en page rapides, Bootstrap inclut Less variables et mixins pour générer rapidement vos propres mises en page sémantiques simples.
Les variables déterminent le nombre de colonnes, la largeur de la gouttière et le point de requête multimédia auquel commencer les colonnes flottantes. Nous les utilisons pour générer les classes de grille prédéfinies documentées ci-dessus, ainsi que pour les mixins personnalisés répertoriés ci-dessous.
Les mixins sont utilisés conjointement avec les variables de grille pour générer du CSS sémantique pour les colonnes de grille individuelles.
Vous pouvez modifier les variables avec vos propres valeurs personnalisées ou simplement utiliser les mixins avec leurs valeurs par défaut. Voici un exemple d'utilisation des paramètres par défaut pour créer une mise en page à deux colonnes avec un espace entre les deux.
Tous les titres HTML, <h1>
à <h6>
, sont disponibles. .h1
à travers .h6
les classes sont également disponibles, lorsque vous souhaitez faire correspondre le style de police d'un titre mais que vous souhaitez toujours que votre texte soit affiché en ligne.
h1. En-tête bootstrap |
Semi-gras 36px |
h2. En-tête bootstrap |
Semi-gras 30px |
h3. En-tête bootstrap |
Semi-gras 24px |
h4. En-tête bootstrap |
Semi-gras 18px |
h5. En-tête bootstrap |
Semi-gras 14px |
h6. En-tête bootstrap |
Semi-gras 12px |
Créez un texte secondaire plus léger dans n'importe quel titre avec une <small>
balise générique ou la .small
classe.
h1. Titre bootstrap Texte secondaire |
h2. Titre bootstrap Texte secondaire |
h3. Titre bootstrap Texte secondaire |
h4. Titre bootstrap Texte secondaire |
h5. Titre bootstrap Texte secondaire |
h6. Titre bootstrap Texte secondaire |
La valeur globale par défaut de Bootstrap font-size
est 14px , avec un line-height
de 1.428 . 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 calculée (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.
Faites ressortir un paragraphe en ajoutant .lead
.
Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus.
L'échelle typographique est basée sur deux variables Less dans variables.less : @font-size-base
et @line-height-base
. 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.
Pour mettre en évidence une suite de texte en raison de sa pertinence dans un autre contexte, utilisez la <mark>
balise.
Vous pouvez utiliser la balise de marque poursoulignertexte.
Pour indiquer les blocs de texte qui ont été supprimés, utilisez la <del>
balise.
Cette ligne de texte est destinée à être traitée comme du texte supprimé.
Pour indiquer des blocs de texte qui ne sont plus pertinents, utilisez la <s>
balise.
Cette ligne de texte est destinée à être traitée comme n'étant plus exacte.
Pour indiquer des ajouts au document, utilisez la <ins>
balise.
Cette ligne de texte est destinée à être traitée comme un ajout au document.
Pour souligner le texte, utilisez la <u>
balise.
Cette ligne de texte sera rendue comme soulignée
Utilisez les balises d'emphase par défaut de HTML avec des styles légers.
Pour désaccentuer des lignes ou des blocs de texte, utilisez la <small>
balise pour définir le texte à 85 % de la taille du parent. Les éléments d'en-tête reçoivent le leur pour les éléments font-size
imbriqués .<small>
Vous pouvez également utiliser un élément en ligne avec .small
à la place de n'importe quel <small>
.
Cette ligne de texte doit être traitée comme des petits caractères.
Pour mettre en valeur un extrait de texte avec un poids de police plus lourd.
L'extrait de texte suivant est affiché en gras .
Pour mettre en évidence un extrait de texte en italique.
L'extrait de texte suivant est rendu sous forme de texte en italique .
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.
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.
Texte justifié.
Pas de texte d'habillage.
Transformez le texte en composants avec des classes de capitalisation de texte.
Texte en minuscule.
Texte en majuscule.
Texte en majuscule.
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 title
attribut ont une bordure inférieure en pointillé clair et un curseur d'aide au survol, fournissant un contexte supplémentaire au survol et aux utilisateurs de technologies d'assistance.
Une abréviation du mot attribut est attr .
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.
Présentez les coordonnées de l'ancêtre le plus proche ou de l'ensemble de l'œuvre. Préservez la mise en forme en terminant toutes les lignes par <br>
.
Pour citer des blocs de contenu provenant d'une autre source dans votre document.
Enveloppez <blockquote>
n'importe quel HTML comme citation. Pour les guillemets droits, nous recommandons un <p>
.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
Changements de style et de contenu pour de simples variations par rapport à une norme <blockquote>
.
Ajoutez un <footer>
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.
Ajouter .blockquote-reverse
pour un blockquote avec un contenu aligné à droite.
Une liste d'éléments dans lesquels l'ordre n'a pas d' importance explicite.
Une liste d'éléments dans lesquels l'ordre importe explicitement.
Supprimez la marge par défaut list-style
et la marge de gauche des éléments de liste (enfants immédiats uniquement). Cela s'applique uniquement aux éléments de liste enfants immédiats , ce qui signifie que vous devrez également ajouter la classe pour toutes les listes imbriquées.
Placez tous les éléments de la liste sur une seule ligne avec display: inline-block;
un rembourrage léger.
Une liste de termes avec leurs descriptions associées.
Alignez les termes et les descriptions <dl>
côte à côte. Commence par être empilé comme les <dl>
s par défaut, mais lorsque la barre de navigation s'agrandit, il en va de même.
Les listes de description horizontales tronqueront les termes trop longs pour tenir dans la colonne de gauche avec 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>
.
<section>
doit être enveloppé en ligne.
Utilisez le <kbd>
pour indiquer l'entrée qui est généralement saisie au clavier.
À 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>
Vous pouvez éventuellement ajouter la .pre-scrollable
classe, qui définira une hauteur maximale de 350px et fournira une barre de défilement sur l'axe y.
Pour indiquer les variables, utilisez la <var>
balise.
y = m x + b
Pour indiquer la sortie de l'échantillon de blocs d'un programme, utilisez la <samp>
balise.
Ce texte est destiné à être traité comme un exemple de sortie d'un programme informatique.
Pour un style de base (remplissage léger et séparateurs horizontaux uniquement), ajoutez la classe de base .table
à n'importe quel fichier <table>
. Cela peut sembler super redondant, mais étant donné l'utilisation généralisée des tableaux pour d'autres plugins comme les calendriers et les sélecteurs de dates, nous avons choisi d'isoler nos styles de tableau personnalisés.
# | Prénom | Nom de famille | Nom d'utilisateur |
---|---|---|---|
1 | Marquer | Otto | @mdo |
2 | Jacob | Thornton | @gros |
3 | Larry | l'oiseau |
Utilisez .table-striped
pour ajouter des rayures zébrées à n'importe quelle ligne de tableau dans le fichier <tbody>
.
Les tableaux rayés sont stylisés via le :nth-child
sélecteur CSS, qui n'est pas disponible dans Internet Explorer 8.
# | Prénom | Nom de famille | Nom d'utilisateur |
---|---|---|---|
1 | Marquer | Otto | @mdo |
2 | Jacob | Thornton | @gros |
3 | Larry | l'oiseau |
Ajoutez .table-bordered
des bordures sur tous les côtés du tableau et des cellules.
# | Prénom | Nom de famille | Nom d'utilisateur |
---|---|---|---|
1 | Marquer | Otto | @mdo |
2 | Jacob | Thornton | @gros |
3 | Larry | l'oiseau |
Ajoutez .table-hover
pour activer un état de survol sur les lignes de tableau dans un fichier <tbody>
.
# | Prénom | Nom de famille | Nom d'utilisateur |
---|---|---|---|
1 | Marquer | Otto | @mdo |
2 | Jacob | Thornton | @gros |
3 | Larry | l'oiseau |
Ajoutez .table-condensed
pour rendre les tableaux plus compacts 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 |
Utilisez des classes contextuelles pour colorer des lignes de tableau ou des cellules individuelles.
Classer | La description |
---|---|
.active |
Applique la couleur de survol à une ligne ou une cellule particulière |
.success |
Indique une action réussie ou positive |
.info |
Indique un changement informatif neutre ou une action |
.warning |
Indique un avertissement qui pourrait nécessiter votre attention |
.danger |
Indique une action dangereuse ou potentiellement négative |
# | En-tête de colonne | En-tête de colonne | En-tête de colonne |
---|---|---|---|
1 | Contenu de la colonne | Contenu de la colonne | Contenu de la colonne |
2 | Contenu de la colonne | Contenu de la colonne | Contenu de la colonne |
3 | Contenu de la colonne | Contenu de la colonne | Contenu de la colonne |
4 | Contenu de la colonne | Contenu de la colonne | Contenu de la colonne |
5 | Contenu de la colonne | Contenu de la colonne | Contenu de la colonne |
6 | Contenu de la colonne | Contenu de la colonne | Contenu de la colonne |
sept | Contenu de la colonne | Contenu de la colonne | Contenu de la colonne |
8 | Contenu de la colonne | Contenu de la colonne | Contenu de la colonne |
9 | Contenu de la colonne | Contenu de la colonne | Contenu de la colonne |
L'utilisation de la couleur pour ajouter du sens à une ligne de tableau ou à une cellule individuelle ne fournit qu'une indication visuelle, qui ne sera pas transmise aux utilisateurs de technologies d'assistance, telles que les lecteurs d'écran. Assurez-vous que les informations indiquées par la couleur sont soit évidentes à partir du contenu lui-même (le texte visible dans la ligne/cellule du tableau concerné), soit incluses par d'autres moyens, tels que du texte supplémentaire masqué avec la .sr-only
classe.
Créez des tableaux réactifs en enveloppant n'importe lequel .table
pour .table-responsive
les faire défiler horizontalement sur de petits appareils (moins de 768 pixels). Lors de la visualisation sur quelque chose de plus grand que 768 pixels de large, vous ne verrez aucune différence dans ces tableaux.
Les tableaux réactifs utilisent overflow-y: hidden
, qui coupe tout contenu qui dépasse les bords inférieur ou supérieur du tableau. En particulier, cela peut couper les menus déroulants et autres widgets tiers.
Firefox a un style de champs maladroit impliquant width
qui interfère avec la table réactive. Cela ne peut pas être remplacé sans un hack spécifique à Firefox que nous ne fournissons pas dans Bootstrap :
Pour plus d'informations, lisez cette réponse Stack Overflow .
# | Titre du tableau | Titre du tableau | Titre du tableau | Titre du tableau | Titre du tableau | Titre du tableau |
---|---|---|---|---|---|---|
1 | Cellule du tableau | Cellule du tableau | Cellule du tableau | Cellule du tableau | Cellule du tableau | Cellule du tableau |
2 | Cellule du tableau | Cellule du tableau | Cellule du tableau | Cellule du tableau | Cellule du tableau | Cellule du tableau |
3 | Cellule du tableau | Cellule du tableau | Cellule du tableau | Cellule du tableau | Cellule du tableau | Cellule du tableau |
# | Titre du tableau | Titre du tableau | Titre du tableau | Titre du tableau | Titre du tableau | Titre du tableau |
---|---|---|---|---|---|---|
1 | Cellule du tableau | Cellule du tableau | Cellule du tableau | Cellule du tableau | Cellule du tableau | Cellule du tableau |
2 | Cellule du tableau | Cellule du tableau | Cellule du tableau | Cellule du tableau | Cellule du tableau | Cellule du tableau |
3 | Cellule du tableau | Cellule du tableau | Cellule du tableau | Cellule du tableau | Cellule du tableau | Cellule du tableau |
Les contrôles de formulaire individuels reçoivent automatiquement un style global. Tous les éléments textuels <input>
, <textarea>
et <select>
avec .form-control
sont définis sur width: 100%;
par défaut. Enveloppez les étiquettes et les commandes .form-group
pour un espacement optimal.
Ne mélangez pas directement les groupes de formulaires avec les groupes d'entrée . Au lieu de cela, imbriquez le groupe d'entrée à l'intérieur du groupe de formulaires.
Ajoutez .form-inline
à votre formulaire (qui ne doit pas nécessairement être un <form>
) pour les contrôles alignés à gauche et en ligne. Cela s'applique uniquement aux formulaires dans les fenêtres d'au moins 768 pixels de large.
Les entrées et les sélections ont été width: 100%;
appliquées par défaut dans Bootstrap. Dans les formulaires en ligne, nous réinitialisons cela pour width: auto;
que plusieurs contrôles puissent résider sur la même ligne. Selon votre mise en page, des largeurs personnalisées supplémentaires peuvent être nécessaires.
Les lecteurs d'écran auront des problèmes avec vos formulaires si vous n'incluez pas une étiquette pour chaque entrée. Pour ces formulaires en ligne, vous pouvez masquer les étiquettes à l'aide de la .sr-only
classe. Il existe d'autres méthodes alternatives pour fournir une étiquette pour les technologies d'assistance, telles que l' attribut aria-label
, aria-labelledby
ou . title
Si aucun de ces éléments n'est présent, les lecteurs d'écran peuvent recourir à l'utilisation de l' placeholder
attribut, s'il est présent, mais notez que l'utilisation de placeholder
en remplacement d'autres méthodes d'étiquetage n'est pas conseillée.
Utilisez les classes de grille prédéfinies de Bootstrap pour aligner les étiquettes et les groupes de contrôles de formulaire dans une disposition horizontale en ajoutant .form-horizontal
au formulaire (qui ne doit pas nécessairement être un <form>
). Cela change .form-group
s pour qu'il se comporte comme des lignes de grille, donc pas besoin de .row
.
Exemples de contrôles de formulaire standard pris en charge dans un exemple de mise en page de formulaire.
Contrôle de formulaire le plus courant, champs de saisie textuels. Inclut la prise en charge de tous les types HTML5 : text
, password
, datetime
, datetime-local
, date
, month
, time
, week
, number
, email
, url
, search
, tel
, et color
.
Les entrées ne seront entièrement stylées que si elles type
sont correctement déclarées.
Pour ajouter du texte intégré ou des boutons avant et/ou après tout texte <input>
, consultez le composant de groupe d'entrée .
Contrôle de formulaire prenant en charge plusieurs lignes de texte. Modifiez rows
l'attribut si nécessaire.
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.
Les cases à cocher et les radios désactivées sont prises en charge, mais pour fournir un curseur "non autorisé" au survol du parent <label>
, vous devrez ajouter la .disabled
classe au parent .radio
, .radio-inline
, .checkbox
ou .checkbox-inline
.
Utilisez les classes .checkbox-inline
ou sur une série de cases à cocher ou de radios pour les contrôles qui apparaissent sur la même ligne..radio-inline
Si vous n'avez pas de texte dans le <label>
, l'entrée est positionnée comme prévu. Ne fonctionne actuellement que sur les cases à cocher et les radios non intégrées. N'oubliez pas de toujours fournir une forme d'étiquette pour les technologies d'assistance (par exemple, en utilisant aria-label
).
Notez que de nombreux menus de sélection natifs, notamment dans Safari et Chrome, ont des coins arrondis qui ne peuvent pas être modifiés via les border-radius
propriétés.
Pour <select>
les contrôles avec l' multiple
attribut, plusieurs options sont affichées par défaut.
Lorsque vous devez placer du texte brut à côté d'une étiquette de formulaire dans un formulaire, utilisez la .form-control-static
classe sur un fichier <p>
.
Nous supprimons les styles par défaut outline
sur certains contrôles de formulaire et appliquons un box-shadow
à sa place pour :focus
.
:focus
État de démonstrationL'exemple d'entrée ci-dessus utilise des styles personnalisés dans notre documentation pour illustrer l' :focus
état sur un fichier .form-control
.
Ajoutez l' disabled
attribut booléen sur une entrée pour empêcher les interactions de l'utilisateur. Les entrées désactivées apparaissent plus claires et ajoutent un not-allowed
curseur.
Ajoutez l' disabled
attribut à a <fieldset>
pour désactiver tous les contrôles dans le <fieldset>
à la fois.
<a>
Par défaut, les navigateurs traiteront tous les contrôles de formulaire natifs ( <input>
, <select>
et <button>
éléments) à l'intérieur d'un <fieldset disabled>
comme désactivés, empêchant à la fois les interactions clavier et souris sur eux. Cependant, si votre formulaire comprend également des <a ... class="btn btn-*">
éléments, ceux-ci ne recevront que le style pointer-events: none
. Comme indiqué dans la section sur l'état désactivé pour les boutons (et plus particulièrement dans la sous-section pour les éléments d'ancrage), cette propriété CSS n'est pas encore normalisée et n'est pas entièrement prise en charge dans Opera 18 et inférieur, ou dans Internet Explorer 11, et a gagné n'empêche pas les utilisateurs de clavier de pouvoir se concentrer ou activer ces liens. Donc, pour être sûr, utilisez JavaScript personnalisé pour désactiver ces liens.
Alors que Bootstrap appliquera ces styles dans tous les navigateurs, Internet Explorer 11 et les versions antérieures ne prennent pas entièrement en charge l' disabled
attribut sur un fichier <fieldset>
. Utilisez JavaScript personnalisé pour désactiver l'ensemble de champs dans ces navigateurs.
Ajoutez l' readonly
attribut booléen sur une entrée pour empêcher la modification de la valeur de l'entrée. Les entrées en lecture seule apparaissent plus claires (tout comme les entrées désactivées), mais conservent le curseur standard.
Texte d'aide au niveau du bloc pour les contrôles de formulaire.
Le texte d'aide doit être explicitement associé au contrôle de formulaire auquel il se rapporte à l'aide de l' aria-describedby
attribut. Cela garantira que les technologies d'assistance - telles que les lecteurs d'écran - annonceront ce texte d'aide lorsque l'utilisateur se concentre ou entre dans la commande.
Bootstrap inclut des styles de validation pour les états d'erreur, d'avertissement et de réussite sur les contrôles de formulaire. Pour utiliser, ajoutez .has-warning
, .has-error
ou .has-success
à l'élément parent. Tout élément .control-label
, .form-control
et .help-block
dans cet élément recevra les styles de validation.
L'utilisation de ces styles de validation pour indiquer l'état d'un contrôle de formulaire fournit uniquement une indication visuelle basée sur la couleur, qui ne sera pas transmise aux utilisateurs de technologies d'assistance, telles que les lecteurs d'écran, ou aux utilisateurs daltoniens.
Assurez-vous qu'une autre indication d'état est également fournie. Par exemple, vous pouvez inclure un indice sur l'état dans le <label>
texte du contrôle de formulaire lui-même (comme c'est le cas dans l'exemple de code suivant), inclure un Glyphicon (avec un texte alternatif approprié utilisant la .sr-only
classe - voir les exemples Glyphicon ), ou en fournissant un bloc de texte d'aide supplémentaire . Spécifiquement pour les technologies d'assistance, les contrôles de formulaire non valides peuvent également se voir attribuer un aria-invalid="true"
attribut.
Vous pouvez également ajouter des icônes de commentaires facultatives avec l'ajout de .has-feedback
et l'icône de droite.
Les icônes de commentaires ne fonctionnent qu'avec des <input class="form-control">
éléments textuels.
Le positionnement manuel des icônes de retour est requis pour les entrées sans étiquette et pour les groupes d'entrées avec un module complémentaire à droite. Nous vous encourageons fortement à fournir des étiquettes pour toutes les entrées pour des raisons d'accessibilité. Si vous souhaitez empêcher l'affichage des étiquettes, masquez-les avec la .sr-only
classe. Si vous devez vous passer des étiquettes, ajustez la top
valeur de l'icône de rétroaction. Pour les groupes d'entrée, ajustez la right
valeur à une valeur de pixel appropriée en fonction de la largeur de votre module complémentaire.
Pour garantir que les technologies d'assistance, telles que les lecteurs d'écran, transmettent correctement la signification d'une icône, du texte masqué supplémentaire doit être inclus dans la .sr-only
classe et explicitement associé au contrôle de formulaire auquel il se rapporte à l'aide de aria-describedby
. Vous pouvez également vous assurer que la signification (par exemple, le fait qu'il existe un avertissement pour un champ de saisie de texte particulier) est transmise sous une autre forme, telle que la modification du texte du réel <label>
associé au contrôle de formulaire.
Bien que les exemples suivants mentionnent déjà l'état de validation de leurs contrôles de formulaire respectifs dans le <label>
texte lui-même, la technique ci-dessus (utilisant .sr-only
text et aria-describedby
) a été incluse à des fins d'illustration.
.sr-only
étiquettes masquéesSi vous utilisez la .sr-only
classe pour masquer un contrôle de formulaire <label>
(plutôt que d'utiliser d'autres options d'étiquetage, telles que l' aria-label
attribut), Bootstrap ajustera automatiquement la position de l'icône une fois qu'elle aura été ajoutée.
Définissez les hauteurs à l'aide de classes telles que .input-lg
, et définissez les largeurs à l'aide de classes de colonnes de grille telles que .col-lg-*
.
Créez des contrôles de formulaire plus grands ou plus courts qui correspondent à la taille des boutons.
Redimensionnez rapidement les étiquettes et les contrôles de formulaire .form-horizontal
en ajoutant .form-group-lg
ou .form-group-sm
.
Enveloppez les entrées dans des colonnes de grille ou dans tout élément parent personnalisé pour appliquer facilement les largeurs souhaitées.
Utilisez les classes de boutons sur un<a>
élément , <button>
ou .<input>
Bien que les classes de boutons puissent être utilisées sur les éléments <a>
et <button>
, seuls <button>
les éléments sont pris en charge dans nos composants nav et navbar.
Si les <a>
éléments sont utilisés pour agir comme des boutons - déclenchant une fonctionnalité dans la page, plutôt que de naviguer vers un autre document ou une section de la page actuelle - ils doivent également recevoir un role="button"
.
Comme bonne pratique, nous vous recommandons fortement d'utiliser l' <button>
élément chaque fois que possible pour garantir un rendu compatible entre les navigateurs.
Entre autres choses, il y a un bogue dans Firefox <30 qui nous empêche de définir les line-height
boutons <input>
basés sur -, les faisant ne pas correspondre exactement à la hauteur des autres boutons sur Firefox.
Utilisez l'une des classes de boutons disponibles pour créer rapidement un bouton stylé.
L'utilisation de la couleur pour ajouter une signification à un bouton ne fournit qu'une indication visuelle, qui ne sera pas transmise aux utilisateurs de technologies d'assistance, telles que les lecteurs d'écran. Assurez-vous que les informations indiquées par la couleur sont soit évidentes à partir du contenu lui-même (le texte visible du bouton), soit incluses par d'autres moyens, tels que du texte supplémentaire masqué avec la .sr-only
classe.
Envie de boutons plus grands ou plus petits ? Ajoutez .btn-lg
, .btn-sm
, ou .btn-xs
pour des tailles supplémentaires.
Créez des boutons au niveau du bloc (ceux qui s'étendent sur toute la largeur d'un parent) en ajoutant .btn-block
.
Les boutons apparaîtront enfoncés (avec un arrière-plan plus sombre, une bordure plus sombre et une ombre incrustée) lorsqu'ils sont actifs. Pour <button>
les éléments, cela se fait via :active
. Pour <a>
les éléments, c'est fait avec .active
. Cependant, vous pouvez utiliser .active
on <button>
s (et inclure l' aria-pressed="true"
attribut) si vous avez besoin de répliquer l'état actif par programme.
Pas besoin d'ajouter :active
car c'est une pseudo-classe, mais si vous avez besoin de forcer la même apparence, allez-y et ajoutez .active
.
Ajoutez la .active
classe aux <a>
boutons.
Rendez les boutons incliquables en les estompant avec opacity
.
Ajoutez l' disabled
attribut aux <button>
boutons.
Si vous ajoutez l' disabled
attribut à un <button>
, Internet Explorer 9 et les versions antérieures rendront le texte gris avec une ombre de texte désagréable que nous ne pouvons pas corriger.
Ajoutez la .disabled
classe aux <a>
boutons.
Nous l'utilisons .disabled
ici comme classe utilitaire, similaire à la .active
classe commune, donc aucun préfixe n'est requis.
Cette classe utilise pointer-events: none
pour essayer de désactiver la fonctionnalité de lien de <a>
s, mais cette propriété CSS n'est pas encore normalisée et n'est pas entièrement prise en charge dans Opera 18 et inférieur, ou dans Internet Explorer 11. De plus, même dans les navigateurs qui prennent en charge pointer-events: none
, le clavier la navigation reste inchangée, ce qui signifie que les utilisateurs de clavier voyants et les utilisateurs de technologies d'assistance pourront toujours activer ces liens. Donc, pour être sûr, utilisez JavaScript personnalisé pour désactiver ces liens.
Les images dans Bootstrap 3 peuvent être rendues réactives via l'ajout de la .img-responsive
classe. Cela s'applique à max-width: 100%;
, height: auto;
et display: block;
à l'image afin qu'elle s'adapte bien à l'élément parent.
Pour centrer les images qui utilisent la .img-responsive
classe, utilisez à la .center-block
place de .text-center
. Voir la section des classes d'assistance pour plus de détails sur l' .center-block
utilisation.
Dans Internet Explorer 8-10, les images SVG avec .img-responsive
sont de taille disproportionnée. Pour résoudre ce problème, ajoutez width: 100% \9;
si nécessaire. Bootstrap ne l'applique pas automatiquement car cela entraîne des complications pour d'autres formats d'image.
Ajoutez des classes à un <img>
élément pour styliser facilement les images dans n'importe quel projet.
Gardez à l'esprit qu'Internet Explorer 8 ne prend pas en charge les coins arrondis.
Transmettez le sens à travers la couleur avec une poignée de classes utilitaires d'accentuation. Ceux-ci peuvent également être appliqués aux liens et s'assombrissent au survol, tout comme nos styles de lien par défaut.
Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh.
Nullam id dolor id nibh ultricies vehicula ut id elit.
Duis mollis, est non commodo luctus, nisi erat porttitor ligula.
Mécène sed diam eget risus varius blandit sit amet non magna.
Etiam porta sem malesuada magna mollis euismod.
Donec ullamcorper nulla non metus auctor fringilla.
Parfois, les classes d'emphase ne peuvent pas être appliquées en raison de la spécificité d'un autre sélecteur. Dans la plupart des cas, une solution de contournement suffisante consiste à envelopper votre texte dans un <span>
avec la classe.
L'utilisation de la couleur pour ajouter du sens ne fournit qu'une indication visuelle, qui ne sera pas transmise aux utilisateurs de technologies d'assistance, telles que les lecteurs d'écran. Assurez-vous que les informations indiquées par la couleur sont soit évidentes à partir du contenu lui-même (les couleurs contextuelles ne sont utilisées que pour renforcer le sens déjà présent dans le texte/le balisage), soit sont incluses par des moyens alternatifs, tels que du texte supplémentaire masqué avec la .sr-only
classe .
Semblable aux classes de couleurs de texte contextuelles, définissez facilement l'arrière-plan d'un élément sur n'importe quelle classe contextuelle. Les composants d'ancrage s'assombrissent au survol, tout comme les classes de texte.
Nullam id dolor id nibh ultricies vehicula ut id elit.
Duis mollis, est non commodo luctus, nisi erat porttitor ligula.
Mécène sed diam eget risus varius blandit sit amet non magna.
Etiam porta sem malesuada magna mollis euismod.
Donec ullamcorper nulla non metus auctor fringilla.
Parfois, les classes d'arrière-plan contextuelles ne peuvent pas être appliquées en raison de la spécificité d'un autre sélecteur. Dans certains cas, une solution de contournement suffisante consiste à envelopper le contenu de votre élément dans un <div>
avec la classe.
Comme pour les couleurs contextuelles , assurez-vous que toute signification véhiculée par la couleur est également véhiculée dans un format qui n'est pas purement de présentation.
Utilisez l'icône de fermeture générique pour ignorer le contenu comme les modaux et les alertes.
Utilisez des carets pour indiquer la fonctionnalité et la direction de la liste déroulante. Notez que le caret par défaut s'inversera automatiquement dans les menus déroulants .
Faire flotter un élément vers la gauche ou vers la droite avec une classe. !important
est inclus pour éviter les problèmes de spécificité. Les classes peuvent également être utilisées comme mixins.
Définissez un élément sur display: block
et centrez-le via margin
. Disponible sous forme de mixin et de classe.
Effacez facilement float
s en ajoutant .clearfix
à l'élément parent . Utilise le micro clearfix popularisé par Nicolas Gallagher. Peut également être utilisé comme mixin.
Forcez l'affichage ou le masquage d'un élément ( y compris pour les lecteurs d'écran ) à l'aide des classes .show
et . .hidden
Ces classes permettent !important
d'éviter les conflits de spécificité, tout comme les quick floats . Ils ne sont disponibles que pour basculer au niveau du bloc. Ils peuvent également être utilisés comme mixins.
.hide
est disponible, mais il n'affecte pas toujours les lecteurs d'écran et est obsolète à partir de la v3.0.1. Utilisez .hidden
ou .sr-only
à la place.
De plus, .invisible
peut être utilisé pour basculer uniquement la visibilité d'un élément, ce qui signifie qu'il display
n'est pas modifié et que l'élément peut toujours affecter le flux du document.
Cachez un élément sur tous les appareils sauf les lecteurs d'écran avec .sr-only
. Combinez .sr-only
avec .sr-only-focusable
pour afficher à nouveau l'élément lorsqu'il est activé (par exemple, par un utilisateur au clavier uniquement). Nécessaire pour suivre les meilleures pratiques d'accessibilité . Peut également être utilisé comme mixins.
Utilisez la .text-hide
classe ou le mixin pour vous aider à remplacer le contenu textuel d'un élément par une image d'arrière-plan.
Pour un développement plus rapide et adapté aux mobiles, utilisez ces classes utilitaires pour afficher et masquer le contenu par appareil via une requête multimédia. Sont également incluses des classes utilitaires pour basculer le contenu lors de l'impression.
Essayez de les utiliser de manière limitée et évitez de créer des versions entièrement différentes du même site. Utilisez-les plutôt pour compléter la présentation de chaque appareil.
Utilisez une seule ou une combinaison des classes disponibles pour basculer le contenu entre les points d'arrêt de la fenêtre.
Petits appareils supplémentairesTéléphones (<768px) | Petits appareilsTablettes (≥768px) | Appareils moyensOrdinateurs de bureau (≥992px) | Gros appareilsOrdinateurs de bureau (≥1200px) | |
---|---|---|---|---|
.visible-xs-* |
Visible | Caché | Caché | Caché |
.visible-sm-* |
Caché | Visible | Caché | Caché |
.visible-md-* |
Caché | Caché | Visible | Caché |
.visible-lg-* |
Caché | Caché | Caché | Visible |
.hidden-xs |
Caché | Visible | Visible | Visible |
.hidden-sm |
Visible | Caché | Visible | Visible |
.hidden-md |
Visible | Visible | Caché | Visible |
.hidden-lg |
Visible | Visible | Visible | Caché |
Depuis la v3.2.0, les .visible-*-*
classes de chaque point d'arrêt se déclinent en trois variantes, une pour chaque display
valeur de propriété CSS répertoriée ci-dessous.
Groupe de cours | CSSdisplay |
---|---|
.visible-*-block |
display: block; |
.visible-*-inline |
display: inline; |
.visible-*-inline-block |
display: inline-block; |
xs
Ainsi, pour les écrans très petits ( ) par exemple, les .visible-*-*
classes disponibles sont : .visible-xs-block
, .visible-xs-inline
, et .visible-xs-inline-block
.
Les classes .visible-xs
, .visible-sm
, .visible-md
et .visible-lg
existent également, mais sont obsolètes depuis la v3.2.0 . Ils sont approximativement équivalents à .visible-*-block
, sauf avec des cas spéciaux supplémentaires pour basculer les <table>
éléments liés à .
Semblables aux classes réactives habituelles, utilisez-les pour basculer le contenu vers l'impression.
Des classes | Navigateur | Imprimer |
---|---|---|
.visible-print-block .visible-print-inline .visible-print-inline-block |
Caché | Visible |
.hidden-print |
Visible | Caché |
La classe .visible-print
existe également mais est obsolète depuis la v3.2.0. Il est approximativement équivalent à .visible-print-block
, sauf avec des cas spéciaux supplémentaires pour les <table>
éléments liés à -.
Redimensionnez votre navigateur ou chargez-le sur différents appareils pour tester les classes d'utilitaires réactifs.
Les coches vertes indiquent que l'élément est visible dans votre fenêtre actuelle.
Ici, les coches vertes indiquent également que l'élément est masqué dans votre fenêtre actuelle.
Le CSS de Bootstrap est construit sur Less, un préprocesseur avec des fonctionnalités supplémentaires comme des variables, des mixins et des fonctions pour compiler CSS. Ceux qui cherchent à utiliser les fichiers source Less au lieu de nos fichiers CSS compilés peuvent utiliser les nombreuses variables et mixins que nous utilisons tout au long du framework.
Les variables de grille et les mixins sont traités dans la section Système de grille .
Bootstrap peut être utilisé d'au moins deux manières : avec le CSS compilé ou avec les fichiers source Less. Pour compiler les fichiers Less, consultez la section Mise en route pour savoir comment configurer votre environnement de développement pour exécuter les commandes nécessaires.
Les outils de compilation tiers peuvent fonctionner avec Bootstrap, mais ils ne sont pas pris en charge par notre équipe principale.
Les variables sont utilisées tout au long du projet pour centraliser et partager des valeurs couramment utilisées telles que les couleurs, l'espacement ou les piles de polices. Pour une ventilation complète, veuillez consulter le Customizer .
Utilisez facilement deux schémas de couleurs : niveaux de gris et sémantique. Les couleurs en niveaux de gris offrent un accès rapide aux nuances de noir couramment utilisées, tandis que la sémantique comprend diverses couleurs attribuées à des valeurs contextuelles significatives.
Utilisez l'une de ces variables de couleur telles quelles ou réaffectez-les à des variables plus significatives pour votre projet.
Une poignée de variables pour personnaliser rapidement les éléments clés du squelette de votre site.
Stylez facilement vos liens avec la bonne couleur avec une seule valeur.
Notez que le @link-hover-color
utilise une fonction, un autre outil génial de Less, pour créer automatiquement la bonne couleur de survol. Vous pouvez utiliser darken
, lighten
, saturate
et desaturate
.
Définissez facilement votre police de caractères, la taille du texte, l'interlignage et plus encore avec quelques variables rapides. Bootstrap les utilise également pour fournir des mixins typographiques faciles.
Deux variables rapides pour personnaliser l'emplacement et le nom de fichier de vos icônes.
Les composants de Bootstrap utilisent certaines variables par défaut pour définir des valeurs communes. Voici les plus couramment utilisés.
Les mixins de fournisseur sont des mixins permettant de prendre en charge plusieurs navigateurs en incluant tous les préfixes de fournisseur pertinents dans votre CSS compilé.
Réinitialisez le modèle de boîte de vos composants avec un seul mixin. Pour le contexte, consultez cet article utile de Mozilla .
Le mixin est obsolète à partir de la v3.2.0, avec l'introduction d'Autoprefixer. Pour préserver la rétrocompatibilité, Bootstrap continuera à utiliser le mixin en interne jusqu'à Bootstrap v4.
Aujourd'hui, tous les navigateurs modernes prennent en charge la propriété sans préfixe border-radius
. En tant que tel, il n'y a pas de .border-radius()
mixin, mais Bootstrap inclut des raccourcis pour arrondir rapidement deux coins d'un côté particulier d'un objet.
Si votre public cible utilise les navigateurs et appareils les plus récents et les plus performants, assurez-vous d'utiliser la box-shadow
propriété seule. Si vous avez besoin d'assistance pour les anciens appareils Android (pré-v4) et iOS (pré-iOS 5), utilisez le mixin obsolète pour récupérer le -webkit
préfixe requis.
Le mixin est obsolète à partir de la v3.1.0, car Bootstrap ne prend pas officiellement en charge les plates-formes obsolètes qui ne prennent pas en charge la propriété standard. Pour préserver la rétrocompatibilité, Bootstrap continuera à utiliser le mixin en interne jusqu'à Bootstrap v4.
Assurez-vous d'utiliser des rgba()
couleurs dans vos ombres de boîte afin qu'elles se fondent aussi parfaitement que possible avec les arrière-plans.
Mixins multiples pour plus de flexibilité. Définissez toutes les informations de transition avec une seule ou spécifiez un délai et une durée distincts si nécessaire.
Les mixins sont obsolètes à partir de la v3.2.0, avec l'introduction d'Autoprefixer. Pour préserver la rétrocompatibilité, Bootstrap continuera à utiliser les mixins en interne jusqu'à Bootstrap v4.
Faites pivoter, redimensionnez, translatez (déplacez) ou inclinez n'importe quel objet.
Les mixins sont obsolètes à partir de la v3.2.0, avec l'introduction d'Autoprefixer. Pour préserver la rétrocompatibilité, Bootstrap continuera à utiliser les mixins en interne jusqu'à Bootstrap v4.
Un mixin unique pour utiliser toutes les propriétés d'animation de CSS3 dans une déclaration et d'autres mixins pour des propriétés individuelles.
Les mixins sont obsolètes à partir de la v3.2.0, avec l'introduction d'Autoprefixer. Pour préserver la rétrocompatibilité, Bootstrap continuera à utiliser les mixins en interne jusqu'à Bootstrap v4.
Définissez l'opacité pour tous les navigateurs et fournissez une filter
solution de secours pour IE8.
Fournissez un contexte pour les contrôles de formulaire dans chaque champ.
Générez des colonnes via CSS dans un seul élément.
Transformez facilement deux couleurs en un dégradé d'arrière-plan. Allez plus loin et définissez une direction, utilisez trois couleurs ou utilisez un dégradé radial. Avec un seul mixin, vous obtenez toutes les syntaxes préfixées dont vous aurez besoin.
Vous pouvez également spécifier l'angle d'un dégradé linéaire bicolore standard :
Si vous avez besoin d'un dégradé de style barbier, c'est aussi facile. Spécifiez simplement une seule couleur et nous superposerons une bande blanche translucide.
Montez la barre et utilisez trois couleurs à la place. Définissez la première couleur, la deuxième couleur, l'arrêt de couleur de la deuxième couleur (une valeur en pourcentage comme 25 %) et la troisième couleur avec ces mixins :
La tête haute! Si vous avez besoin de supprimer un dégradé, assurez-vous de supprimer tout élément spécifique à IE filter
que vous avez ajouté. Vous pouvez le faire en utilisant le .reset-filter()
mixin à côté de background-image: none;
.
Les mixins utilitaires sont des mixins qui combinent des propriétés CSS autrement sans rapport pour atteindre un objectif ou une tâche spécifique.
Oubliez l'ajout class="clearfix"
à n'importe quel élément et ajoutez plutôt le .clearfix()
mixin le cas échéant. Utilise le micro clearfix de Nicolas Gallagher .
Centrez rapidement n'importe quel élément dans son parent. Nécessite width
ou max-width
à définir.
Spécifiez plus facilement les dimensions d'un objet.
Configurez facilement les options de redimensionnement pour n'importe quelle zone de texte ou tout autre élément. Par défaut, le comportement normal du navigateur ( both
).
Tronquez facilement le texte avec des points de suspension avec un seul mixin. Nécessite que l'élément soit block
ou de inline-block
niveau.
Spécifiez deux chemins d'image et les dimensions de l'image @1x, et Bootstrap fournira une requête multimédia @2x. Si vous avez de nombreuses images à diffuser, envisagez d'écrire manuellement le CSS de votre image Retina dans une seule requête multimédia.
Bien que Bootstrap soit construit sur Less, il possède également un port Sass officiel . Nous le maintenons dans un référentiel GitHub séparé et gérons les mises à jour avec un script de conversion.
Étant donné que le port Sass a un dépôt séparé et sert un public légèrement différent, le contenu du projet diffère grandement du projet principal Bootstrap. Cela garantit que le port Sass est aussi compatible avec autant de systèmes basés sur Sass que possible.
Chemin | La description |
---|---|
lib/ |
Ruby gem code (configuration Sass, intégrations Rails et Compass) |
tasks/ |
Scripts de conversion (passant en amont de Less à Sass) |
test/ |
Essais de compilation |
templates/ |
Manifeste du package Compass |
vendor/assets/ |
Sass, JavaScript et fichiers de police |
Rakefile |
Tâches internes, telles que ratisser et convertir |
Visitez le référentiel GitHub du port Sass pour voir ces fichiers en action.
Pour plus d'informations sur l'installation et l'utilisation de Bootstrap for Sass, consultez le fichier readme du référentiel GitHub . Il s'agit de la source la plus à jour et comprend des informations à utiliser avec les projets Rails, Compass et Sass standard.