Bootstrap 3 – Mobile First
Dans ce tutoriel, nous vous proposons de découvrir Bootstrap 3. Bootstrap est une bonne base pour commencer un projet web. Il offre un solide kit CSS et de nombreux plugins javascript. Cette boite à outil vous permettra donc de créer rapidement l’architecture de votre site web.
Sommaire
Pour quoi utiliser une librairie
aperçu de Bootstrap
Détail de Bootstrap
Pour quoi utiliser une librairie comme Bootstrap
Aperçu de la librairie
Bootstrap inclut un système de grille jusqu’à 12 colonnes. Il est Mobile First, cela signifie qu’il est nativement conçu pour s’adapter aux tailles des écrans de smartphones ou tablettes. Puis à mesure que la taille de votre navigateur s’agrandit, les pages du site web s’élargissent et le nombre de colonnes peut atteindre 12. Le code de ce kit est basé sur le HTML 5 et CSS3 et inclut un grand nombre de plugins Jquery.
Boostrap est désormais disponible sur le site getbootstrap.com. Quand vous le téléchargez, vous trouvez les fichiers CSS et Javascript dans le dossier dist.
Pendant longtemps les navigateurs Windows ont été des cauchemars. Ainsi Internet Explorer 6 était largement décrié pour son manque de sécurité et le manque de support des standards modernes. Les versions suivantes ne sont pas toujours épargnées. Là où Bootstrap 2.x supportait encore Internet Explorer 7, Bootstrap 3 ne supporte plus IE7 ni Firefox 3.6. Préférez les navigateurs récents Interner Explorer, Firefox, Chrome, Safari ou Opera que vous utilisez une machine Windows ou Mac. N’hésitez pas à lire la documentation en anglais pour le détail des navigateurs supportés.
Activation de la grille.
Pour que le système de grille fonctionne correctement, ajoutez le meta tag ‘viewport’ dans la balise header de votre document web:
1 |
<meta name="viewport" content="width=device-width, initial-scale=1"> |
La nouvelle version de Bootstrap propose un système de 4 grilles avec un paramètre différent par largeur de viewport.Voici les intervalles définissant les largeurs.
- Extra small devices ~ Phones (< 768px)
- Small devices ~ Tablets (>= 768px)
- Medium devices ~ Desktops (>= 992px)
- Large devices ~ Desktops (>= 1200px)
Cette classification donne lieu donc à une implémentation de classe CSS par intervalle. Voici donc la nouvelle association :
- col-xs-* ~ Extra small devices
- col-sm-* ~ Small devices
- col-md-* ~ Medium devices
- col-lg-* ~ Large devices
La création des widgets avec Bootstrap s’est un peu allégé ou du moins le nom des classes CSS est devenu plus simple. En effet ; les éléments div sont toujours imbriqués. Vous commencez par créer un container. A l’intérieur d’un container, vous ajoutez un second div avec la class row. Enfin, dans ce nouvel élément, vous placez les colonnes html. Vous obtenez ceci :
1 2 3 4 5 6 |
<div class="container-fluid"> <div class="row"> <div class="col-md-8"> .col-md-8 </div> <div class="col-md-4"> .col-md-4 </div> </div> </div> |
On peut aussi combiner les classes entre elles pour contrôler finement le rendu suivant la taille de l’écran de l’utilisateur. Nous donnerons des exemples pratiques dans d’autres tutoriels.
Les composants Javascript
les composants Javascript Bootstrap ont été aussi revus. Pourtant les noms des plugins n’ont pas changé. Mais le code et la mise en œuvre ont évolué. A suivre dans les prochains articles.
Nouveaux Composants CSS
Comme toute nouvelle version de librairies, nous avons droit à un lot de nouveaux composants. On peut noter entre autres les Panels. Le Panel Bootstrap est un nouveau composant qui permet de grouper les éléments en une unité logique dans votre contexte. Vous pouvez ainsi les mettre en valeur et leur attribuer un style différent. Un panel a un ‘header’ et un ‘footer’ auxquels vous pouvez ajouter les labels primary, success, error, info, warning, danger. Voici un exemple:
1 2 3 4 5 6 |
<div class="panel panel-default"> <div class="panel-body"> Panel content </div> <div class="panel-footer">Panel footer</div> </div> |
Les nouveaux composants List-group feront l’objet d’un autre article.
A lire aussi
Notre module PHP Prestashop seo module est en cours de mise à jour et utilisera bootstrap 3. La charité bien ordonnée commence par soi-même. Nous appliquons aussi les recettes de développement web à nos propres modules!
Si vous avez aimé cet article, nous vous conseillons aussi de lire
https://www.onasus.com/bootstrap-3-quoi-de-neuf/