Bootstrap 3 vs Bootstrap 4 - Un aperçu
Publié: 2017-10-06Bootstrap est le framework frontal open source le plus fiable pour développer des sites Web réactifs et mobiles. Bootstrap est un framework célèbre, Pourquoi ??? Parce que tout ce qu'il faut, c'est la connaissance de base du HTML et du CSS et nous pouvons créer un site Web attrayant et fonctionnel en utilisant des classes prédéfinies de bootstrap qui prennent en charge la réactivité sur différents appareils.
Bootstrap 3 est sorti en 2013 et la dernière version stable Bootstrap 3.3.7 est sortie en juillet 2016. En octobre 2014, Twitter a annoncé que Bootstrap 4 était en développement. La première version alpha de Bootstrap 4 est sortie en août 2015. Et maintenant en août 2017, la version bêta de Bootstrap 4.0.0 est sortie. Vous pouvez consulter ce didacticiel Bootstrap approfondi si vous souhaitez commencer à apprendre à partir de 0 .
Le centre d'attention de cet article sera les principales différences, ajouts et soustractions de la version 3 à la nouvelle version 4.0.0-beta.
Ce qui est différent dans la version 4 :
Nous pouvons maintenant commencer à parler des nouvelles fonctionnalités de Bootstrap 4. À mesure que la technologie évolue rapidement, des langages plus récents et plus intelligents sont développés pour simplifier la création de sites Web propres et rapides. C'est le cas avec la dernière version de Bootstrap. L'équipe affirme que cette "version 4 est une réécriture majeure de la quasi-totalité du projet". Nous résumerons quelques changements clés de cette amélioration.
Changements globaux :
- Passé de Less à Sass pour les fichiers CSS source.
- Passé de
px
rem
en tant qu'unité CSS principale de Bootstrap, bien que les pixels soient toujours utilisés pour les requêtes multimédias et le comportement de la grille, car les fenêtres d'affichage de l'appareil ne sont pas affectées par la taille du type. - La taille globale de la police est passée de 14px à 16px .
- Ajout d'un nouveau niveau de grille pour ~ 480 pixels et moins.
Système de grille:
L'étape majeure de Bootstrap 4 vers l'amélioration est son mouvement vers l'adoption de Flexbox. Dans le cadre de flexbox, inclut la prise en charge des classes d'alignement vertical et horizontal. Bootstrap 4 met beaucoup l'accent sur la personnalisation. Son nouveau système de niveau de grille permet au Bootstrap 4 de profiter de la présence de jusqu'à 5 niveaux de grille (exemple de 5 niveaux : .col-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xl-4 ). On peut facilement dire que Bootstrap 4 donne accès à un système de grille amélioré.
- Ajout d'un nouveau niveau de grille sm en dessous de 768px pour un contrôle plus granulaire. Il y a maintenant xs, sm, md, lg et xl. Cela signifie également que chaque niveau a été augmenté d'un niveau (donc .col-md-6 dans la v3 est maintenant .col-lg-6 dans la v4).
- Modification des points d'arrêt des requêtes multimédias du système de grille et des largeurs de conteneur pour tenir compte du nouveau niveau de grille et garantir que les colonnes sont divisibles de manière égale par 12 à leur largeur maximale.
- Les points d'arrêt de la grille et les largeurs des conteneurs sont désormais gérés via des cartes Sass ($grid-breakpoints et $container-max-widths) au lieu d'une poignée de variables distinctes. Celles-ci remplacent entièrement les variables @screen-* et vous permettent de personnaliser entièrement les niveaux de la grille.
- Les requêtes des médias ont également changé. Au lieu de répéter les déclarations de requête multimédia avec la même valeur à chaque fois, il y a maintenant @include media-breakpoint-up/down/only. Maintenant, au lieu d'écrire @media (min-width: @screen-sm-min) { … }, vous pouvez écrire @include media-breakpoint-up(sm) { … }.
Prise en charge du navigateur :
- Suppression de la prise en charge d'IE8 et d'iOS 6. La v4 est désormais uniquement IE9+ et iOS 7+. Pour les sites nécessitant l'un ou l'autre, utilisez la v3.
Classes utilitaires :
Dans Bootstrap 4, de nouvelles classes utilitaires ont été incluses sans entraver aucune fonctionnalité existante, quelle qu'elle soit. Ces ajouts importants sont ceux des classes d'alignement de texte réactif, des flottants réactifs et de l'intégration réactive. En plus d'offrir de nombreux raccourcis, ceux-ci permettent respectivement de modifier l'alignement du texte, le flottement des éléments et la mise à l'échelle du rapport d'aspect de tout média intégré. (exemple : .hidden-md-up
masque un élément sur les fenêtres moyennes, grandes et extra-larges. Maintenant, au lieu de .hidden-md-up
, utilisez .d-md-none
).
Images:
- Renommé
.img-responsive
en.img-fluid
. - Renommé
.img-rounded
en.rounded
-
.img-circle
renommé en.rounded-circle
Les tables:
- Les tableaux réactifs ne nécessitent plus d'élément d'habillage. En termes simples, dans Bootstrap 3, la classe
.table-responsive
doit être ajoutée au parent <div>. Mais dans Bootstrap 4 , la classe.table-responsive
doit être ajoutée à l'élément<table>
. - Ajout d'une nouvelle option
.table-inverse
. - Ajout de modificateurs d'en-tête de tableau :
.thead-default
et..thead-inverse
- Classes contextuelles renommées pour avoir un
.table-
-. Par conséquent,.active
.success
,.warning
,.danger
et.table-info
en.table-active
,.table-success
,.table-warning
,.table-danger
et.table-info.
La navigation:
Dans Bootstrap 4, le composant de navigation a été grandement simplifié. Il est nécessaire de créer une nouvelle liste d'éléments utilisant la dernière classe de base de navigation. Il y a quelques ajouts récents comme la classe nav-link, la classe nav-item et les styles de barre de navigation également.

- Composant réécrit avec flexbox.
-
.navbar-default
est maintenant.navbar-light
, bien que.navbar-dark
reste le même. Cependant, ces classes ne définissent plusbackground-color
s ; au lieu de cela, ils n'affectent essentiellement que lacolor
. -
.navbar-toggle
est maintenant.navbar-toggler
et a différents styles et balisage interne (pas plus de trois<span>
s). - Suppression complète de la classe
.navbar-form
. Ce n'est plus nécessaire; à la place, utilisez simplement.form-inline
et appliquez les utilitaires de marge si nécessaire. - Les barres de navigation n'incluent plus
margin-bottom
ouborder-radius
par défaut.
Un tableau de comparaison de Bootstrap Version 3 et Version 4
Paramètres | Amorçage 3 | Amorçage 4 |
Fichier CSS source | MOINS | TOUPET |
Niveaux de grille | Système à 4 niveaux de grille | Système à 5 niveaux gid |
Structure déroulante | Peut être créé avec <ul> et <li> | Peut être créé avec <ul> ou <div> |
Pagination par défaut | .pagination doit être ajouté à l'élément <ul> | .page-item doit être ajouté à chaque élément <li> et .page-link à chaque élément <a> |
Images réactives | Appliquer la classe .img-responsive | Appliquer la classe .img-fluid |
Tableaux réactifs | La classe .table-responsive doit être ajoutée à l'élément parent <div> | Classe .table-responsive à ajouter à l'élément <table> |
Alignement de la barre de navigation | Utilisez .navbar-right, .navbar-left pour aligner les composants | Utiliser des utilitaires d'espacement tels que .mr-auto ou des utilitaires d'alignement flexbox |
Glyphicons | Prise en charge | Non supporté |
Objets multimédias | Inclut de nombreuses classes différentes pour les objets multimédias, notamment .media, .media-body .media-object, .media-heading, .media-right, .media-left et .media-list et .media-body. | Utilise uniquement la classe .media. Les marges peuvent être appliquées à l'aide d'utilitaires d'espacement. Les objets multimédias sont activés pour la flexbox dans Bootstrap 4, de sorte que les différentes classes de flexbox peuvent également être appliquées (telles que la réorganisation, etc.). |
Barres de progression | N'utilise pas la progression pour les barres de progression. Au lieu de cela, applique les classes de barre de progression aux éléments div imbriqués. | L'utilisation de l'élément progress a été abandonnée dans Alpha 6. Bootstrap 4 utilise à nouveau l'élément div. |
Comme nous l'avons déjà dit, l'équipe Bootstrap a réécrit le framework. Les changements ci-dessus ne sont donc que des changements clés que nous avons écrits ici. Pour lire en profondeur, veuillez suivre le lien Bootstrap 4.
Faut-il migrer vers Bootstrap 4 ou rester sur Bootstrap 3
Nous avons parlé des fonctionnalités offertes par Bootstrap 4. Nous pouvons voir que beaucoup de travail a été fait pour optimiser et nettoyer les éléments et les classes inutiles dans l'ensemble du framework. Bootstrap 4 promet d'être beaucoup plus rapide et rationalisé pour encore plus de flexibilité et de facilité lors de la création d'un site Web génial adapté aux mobiles.
Bootstrap 4, déplacé vers flexbox. Cela peut être considéré comme l'une des réalisations les plus importantes et les plus importantes. Cela offrira les avantages suivants :
- Grille basée sur Flexbox
- Nouveau niveau de grille XLl
- Dernière grille de mise en page automatique
- Options de personnalisation de la barre de navigation
- Nouveaux utilitaires d'espacement
- Configuration Sans Glyphicons (zone sans ballonnement)
- Taille réactive
- Flotteurs réactifs
- Marges automatiques
- Centrage vertical
Conclusion
Bootstrap a toujours facilité la vie des développeurs et par la mise à jour de la version, bootstrap a maintenant beaucoup plus de nouvelles fonctionnalités et options pour rendre les choses encore plus faciles pour les développeurs et c'est pourquoi les gens migrent de Bootstrap 3 vers Bootstrap 4 car il est plus pratique et accessible que son homologue précédent.