Sortir avec Bootstrap de Twitter

Twitter a récemment lancé Bootstrap, une bibliothèque de styles CSS destinée aux développeurs d'applications Web ayant besoin d'une aide à la conception. La boîte à outils comprend tout, de la disposition de la grille aux boutons et modaux, et fonctionne à peu près sur tous les navigateurs modernes, jusqu'à IE7.

Voyons ce qu'on peut en faire?

Bootstrap est également amélioré par le préprocesseur Less, ce qui ajoute quelques raisons supplémentaires à l’utilisation de Bootstrap, bien que nous excluions la fonctionnalité Less de la portée de ce tutoriel, pour garder les choses simples.

Bootstrap inclut un peu de documentation, mais nulle part il n’explique vraiment comment utiliser la boîte à outils (au lieu de cela, vous n’avez qu’une grande page de démonstration à explorer vous-même). Ainsi, dans cet article, nous allons dépouiller la page exemple de Bootstrap et analyser comment répliquer les éléments couverts par Bootstrap. En fournissant des exemples, nous allons également créer un exemple de page Web entièrement conçue avec Bootstrap.


Ce qui est couvert?

Nous allons examiner les éléments suivants (utilisez les liens pour accéder aux différentes sections):

  • Le système de grille
  • Typographie
  • les tables
  • Formulaires et boutons
  • La navigation
  • Onglets et pilules
  • Pagination
  • Alertes et messages d'erreur
  • Modaux

Le système de grille

Les grilles font partie intégrante de nombreuses conceptions Web. Tout comme un urbaniste conçoit sur une grille, un concepteur Web peut également aligner ses éléments de cette manière. Bootstrap comprend un système de grille d’une largeur totale de 940 pixels, logé à l’intérieur du récipient classe. Il y a seize classes de colonnes différentes, la largeur de chacune augmentant de manière cumulative 60 px à mesure que le nombre augmente, commençant à 40 px. Par exemple, la classe span1 a une largeur de 40px, tandis que la classe span3 a une largeur de 160px.

Comme illustré dans l'image ci-dessus, nous pouvons utiliser une combinaison de différentes classes pour créer une largeur totale égale à 940 pixels, y compris la marge de 20 pixels ajoutée à chacune d'elles. Par exemple, l’utilisation de quatre div.span4 classes signifierait 220 + 20 + 220 + 20 + 220 + 20 + 220, ce qui, une fois la calculette terminée, équivaut à 940 pixels. En enveloppant tout cela dans un rangée Bootstrap explique la marge de vingt pixels sur la dernière colonne en déplaçant le tout de vingt pixels vers l'arrière.

 

Colonne n ° 1

Contenu de la colonne 1.

Colonne n ° 2

Contenu de la colonne 2.

Colonne n ° 3

Contenu de la colonne 3.

Le code ci-dessus générera un ensemble à peu près égal de colonnes CSS affichant un contenu minimal. Naturellement, nous pouvons simplement échanger certaines de ces classes ou ajouter / soustraire des balises pour créer différentes mises en page. Une autre caractéristique de la boîte à outils Bootstrap est la possibilité de "sauter" une colonne en la décalant. Les classes de décalage sont, encore une fois, numérotées de 1 à 16 et leurs largeurs suivent le même motif de +60, bien qu’elles incluent maintenant 40 pixels supplémentaires pour compenser les marges gauche et droite de ladite colonne. Par exemple, nous pouvons prendre l’exemple ci-dessus, mais supprimer la colonne du milieu en ajoutant le offset5 classe à la balise de fin. Par exemple:

 

Colonne n ° 1

Contenu de la colonne 1.

Colonne n ° 3

Contenu de la colonne 3.

C'est assez simple de manipuler ceci avec seulement quelques nombres qui doivent être changés, et l'image au début de cette section devrait être utilisée comme guide pour certaines structures recommandées..


Typographie

La typographie est l’un des éléments principaux de ce didacticiel. Bootstrap est livré avec toutes les étiquettes de typographie pour lesquelles vous voudriez un style, de tout

tag à

et toute la hiérarchie des en-têtes. Honnêtement, c’est un truc de "Développement Web 101" que vous connaissez probablement déjà. Je ne perdrai donc pas votre temps à expliquer comment styliser. C'est assez élémentaire.

Il est important de noter que Bootstrap prend en compte les anciennes balises, devenues obsolètes. Vous ne devriez donc pas vous inquiéter si vous utilisez un CMS qui les utilise ou si vous ne connaissez pas d'alternative..

Citant

Bootstrap a besoin d’être un peu plus expliquée lorsque vous utilisez le logiciel

étiquette. Vous pouvez utiliser la balise seule pour afficher la citation en retrait, avec une bordure grise épaisse à gauche. Cependant, il peut être amélioré en imbriquant d'autres balises à l'intérieur pour attribuer le devis. Quand il s’agit d’ajouter un attribut, il vous suffit d’envelopper le texte de votre citation dans

tag, et la source dans un tag and Bootstrap va automatiquement styler et mettre un tiret devant la source.

Lorem ipsum dolor sit amet, consectetur elip adipiscing elit. Entierement posiere erat ante venenatis dapibus posuere velit aliquet.

Connor Turnbull, le 30 août

Vous obtiendrez un résultat similaire à l'image ci-dessous, en fonction du contenu que vous insérez entre le paragraphe et les petites balises..

Des listes

Les listes constituent un autre élément du spectre de la typographie couvert par Bootstrap et sont fournies avec quatre ensembles de styles différents: les listes à puces, les listes à puces imbriquées, les listes ordonnées et les glossaires. Encore une fois, ils ne sont pas si difficiles à utiliser car ils ne s'écartent pas de ce qui est standard en HTML. Comme les listes peuvent être construites de différentes manières, voici un bref récapitulatif sur la façon de les utiliser avec les styles Bootstrap..

Le code ci-dessous est une liste à puces non ordonnée de base qui produira quelque chose de similaire au premier exemple de l'image ci-dessous. Échanger le ul pour un ol pour produire une liste ordonnée, comme celle du deuxième exemple.

  • Lorem ipsum dolor sit amet
  • Consectetur élite adipiscing
  • ?

Si vous ajoutez le sans style classe à la liste non ordonnée, les éléments de liste non imbriqués ne seront ni à puces ni ordonnés. Ils apparaîtront comme des lignes régulières, tandis que les éléments imbriqués auront une balle à gauche.

  • Lorem ipsum dolor sit amet
  • Consectetur élite adipiscing
  • ?

L'ajout d'une liste de description s'effectue de la même manière que vous le souhaiteriez en dehors de Bootstrap, et donne un exemple similaire au dernier de l'image ci-dessus..

Lorem ipsum
Lorem ipsum dolor sit amet
Consectetur
Consectetur élite adipiscing
?

les tables

Bootstrap est une boîte à outils destinée en partie aux nouveaux concepteurs de sites Web. Il est donc évident que ces éléments ne sont pas destinés à la mise en page. Au lieu de cela, les tableaux sont conçus pour des données tabulaires et Bootstrap permet d’embellir vos données tabulaires avec leurs styles, sans avoir besoin de classes ou d’attributs supplémentaires. Par exemple, nous pouvons examiner un extrait de code HTML normal qui générerait un tableau..

# Prénom Nom de famille La langue
1 Certains Un Anglais
2 Joe Sixpack Anglais
3 Stu Bosse Code

Le code ci-dessus crée la table dans l'image ci-dessous, comme dans l'exemple officiel de Twitter. Il comporte trois lignes de contenu et un en-tête sur quatre colonnes, ce qui est assez standard. Avec peu de manipulations (scratch, pas de manipulation) à la création standard d’une table, Bootstrap applique automatiquement ses styles.

Dans ce cas, il est primordial de ne pas oublier de bien imbriquer vos balises. Les styles ne s'appliquent pas si vous n'emballez pas votre ligne de titre dans un tag, par exemple.

Par défaut, le tableau ne comporte pas de bandes zébrées, des couleurs alternatives pouvant remplir l’arrière-plan de chaque ligne. C’est facile à activer, cependant, en ajoutant simplement le zébré classe à la

tag sans aucune manipulation des lignes ou des pièces individuelles.

?

Enfin, avec l’ajout d’un petit morceau de jQuery, mais aucun changement au code HTML à part l’ajout de sortTableExample comme identifiant du

#
balise, vous pouvez ajouter une fonctionnalité de tri lorsque vous cliquez sur l’en-tête d’une colonne. Cette fonctionnalité nécessite le plug-in Tablesorter 2.0 jQuery, téléchargeable gratuitement. Comme vous l'avez probablement déjà deviné, vous devrez également appeler jQuery pour que cela fonctionne..

  
?

Formulaires et boutons

La plupart des choses que nous avons déjà abordées sont assez simples, Bootstrap appliquant des styles à votre code avec peu ou pas de changement par rapport à la normale. En éliminant cela, nous pouvons maintenant passer à des tâches qui nécessitent un peu plus d'explications et un peu plus de tutorat..

Formes

Pour les formulaires, vous pouvez utiliser de nombreux styles différents, nous allons donc les examiner individuellement. Vous pouvez ensuite simplement les utiliser en combinaison et les manipuler avec une connaissance préexistante des anciens formulaires HTML classiques.

Tout d’abord, il convient de noter que tout votre formulaire doit être emballé dans un
tag, mais vous le savez probablement déjà. Bootstrap vous recommande également d’envelopper vos éléments dans

tags, avec un supplément étiquette.

 
Lorem ipsum dolor sit amet (vos champs vont ici)

Généralement, la configuration de votre formulaire ne devrait pas différer du code ci-dessus. La seule autre option fournie par Bootstrap consiste à opter pour les formulaires empilés, dans lesquels les étiquettes se trouvent en haut du champ plutôt qu'à gauche. Cela peut être réalisé en ajoutant le forme empilée classe à la
étiquette.

 

Saisie de texte

Pour lancer notre couverture des champs de formulaire, nous allons examiner un champ de saisie standard avec une étiquette. L’extrait de code ci-dessous est essentiellement un Et un tag, enveloppé dans un

tag avec le clearfix classe pour assurer un espacement correct. De plus, le champ réel est encapsulé dans un autre
avec le contribution classe, encore, pour assurer un espacement correct.

Pour des raisons liées à ce tutoriel, je vais ignorer quelques pratiques qui devraient être utilisées dans votre code. Par exemple, chaque entrée doit avoir un identifiant, qui est lié à l'étiquette par l'attribut "pour", et vous voudrez généralement nommer vos champs d'entrée pour les récupérer lors du traitement de vos données. Nous examinons spécifiquement comment utiliser les styles de Bootstrap ici, de sorte que ces types d'attributs ne sont pas inclus dans mes exemples pour essayer de garder les choses aussi simples que possible. Néanmoins, même s’ils sont utilisés conjointement avec Bootstrap, ces tâches ne doivent pas être oubliées..

En ajoutant le xgrande classe à la , le champ de formulaire est élargi.

Nous pouvons désactiver une entrée de la manière habituelle en ajoutant les attributs appropriés, comme illustré dans l'exemple ci-dessous. Les styles de Bootstrap sont ajoutés dans le désactivée classe, qui devrait être ajoutée pour montrer visuellement qu'un utilisateur ne peut pas interagir avec ce champ en le grisant.

Bien que l’approche grisée d’un champ désactivé soit obtenue en utilisant un tag, un non modifiable n'est pas. Au lieu de cela, Bootstrap utilise un simple qui peut être utilisé en conjonction avec une entrée cachée. Ces champs sont utilisés pour des informations que l'utilisateur ne devrait pas éditer, telles qu'une date collectée automatiquement ou une adresse IP..

Lorem ipsum dolor sit amet

Notre dernier regard sur le style des entrées de texte consiste à afficher une aide contextuelle en cas d’erreur. Cela se fait en ajoutant un Erreur classe à la

qui forme le clearfix, et à la se taguer. Ajout d'un tag avec le aide en ligne la classe en dessous ajoute le message d'aide sur le côté droit.

Dolor Sit Amet

Liste déroulante

Un menu déroulant est structuré de la même manière, avec le code habituel utilisé, comme indiqué ci-dessous.

le xgrande classe à un champ de texte est l'opposé de la moyen classe à un Lorem ipsum dolor sit amet

Ce code générera une seule case à cocher avec une étiquette à droite. Pour en créer un supplémentaire, il suffit de répéter l'élément de la liste et son contenu, puis voil??, Vous avez une liste de cases à cocher.

Pour désactiver une case à cocher, ajoutez simplement le désactivée attribuer à la tag, et le désactivée classe à la étiquette.

  • En outre, il existe deux types supplémentaires de cases à cocher qui sont associées à des champs de texte: les cases à cocher ajoutées et à ajouter. Encore une fois, ceci est assez explicite et ressemble beaucoup à un champ de texte normal. Cependant, cette fois-ci, vous devez cocher la case dans un tag (avec le Ajouter classe), et soit le input-prepend ou la input-append classe à parent

    . Ensuite, tout ce qui reste à faire est de vous assurer de bien mettre l'étiquette et le champ, selon que vous le préfixez ou non..

    Le code ci-dessus est pour une case à cocher ajoutée, mais, si vous voulez une préfixe, il y a peu à changer.

    Entrées de fichier

    Les entrées de fichier ressemblent beaucoup aux champs de texte et le code ci-dessous est assez explicite. Créez une entrée de fichier régulière avec le fichier d'entrée classe.

    Zones de texte

    Le style final de Bootstrap pour les formulaires est la zone de texte. La zone de texte est créée de la même manière que le champ de texte à une ligne. Tout comme l'élargissement d'un champ de texte, la zone de texte possède également sa propre classe pour l'élargir., xxlarge.

    Vous pouvez éventuellement ajouter une petite ligne d’aide sous le champ avec la ligne suivante ajoutée immédiatement après la fin de la procédure.

    #