Ce tutoriel fait référence à quelques infos trouvées sur le net qui me paraissent particulièrement intéressantes, et quelque fois méconnues, à propos de bootstrap.
Voici quelques exemples de classes bootstrap permettant une grosse économie de code css :
/* * étant xs, sm, md, ou lg */ .visible-*-block {} .visible-*-inline {} .visible-*-inline-block {}
Etendre les classes bootstrap:
Une pratique courante est de surcharger les couches css pour annuler certaines classes bootstrap, les modifier etc. Une simple astuce consiste, comme pour les container, à se servir des préfixes bootstrap pour créer ses propres extensions de classes tout en bénéficiant des attributs par défaut du framework.
Un exemple avec les boutons qui ont le préfixe .btn. Plutôt que de créer une nouvelle classe « bouton » pour avoir son propre style, on peut très bien créer l’extension .btn-black. De cette facon on pourra toujours appliquer les .btn-lg
.btn-block,
exemple:
@media only screen and (min-width : 768px) { /* Make Navigation Toggle on Desktop Hover */ .dropdown:hover .dropdown-menu { display: block; } }
Les médias queries bootsrtap 3.2:
/*================================================== = Bootstrap 3 Media Queries = ==================================================*/
/*========== Mobile First Method ==========*/
/* Custom, iPhone Retina */ @media only screen and (min-width : 320px) {
}
/* Extra Small Devices, Phones */ @media only screen and (min-width : 480px) {
}
/* Small Devices, Tablets */ @media only screen and (min-width : 768px) {
}
/* Medium Devices, Desktops */ @media only screen and (min-width : 992px) {
}
/* Large Devices, Wide Screens */ @media only screen and (min-width : 1200px) {
}
/*========== Non-Mobile First Method ==========*/
/* Large Devices, Wide Screens */ @media only screen and (max-width : 1200px) {
}
/* Medium Devices, Desktops */ @media only screen and (max-width : 992px) {
}
/* Small Devices, Tablets */ @media only screen and (max-width : 768px) {
}
/* Extra Small Devices, Phones */ @media only screen and (max-width : 480px) {
}
/* Custom, iPhone Retina */ @media only screen and (max-width : 320px) {
}
La classe lead pour mettre en lumière une portion de texte:
<p class="lead">This is a lead paragraph. Lead paragraphs can really tie content of a page together! It attracts your eye!</p> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed lobortis est eget tristique vestibulum. Fusce et pulvinar erat, id viverra sem. Vivamus porttitor, sapien nec mattis fermentum, sem augue ornare erat, vitae interdum ante sapien id libero. Vestibulum luctus augue pretium purus posuere.</p>
Tous les <input>, <textarea>, et <select> avec la classe.form-control ont une width fixée à 100%;par défaut. Les div englobantes et labels doivent avoir la classe.form-group pour une espacement optimal.