bootstrap navigation & bouton

header – unité de mesure CSS3

CSS3 a de nouvelles valeurs pour le dimensionnement des objets par rapport à la taille de la fenêtre : VW, VH, et vmin.

  • vw : « Viewport Width », correspond à l’unité relative à la largeur de votre écran
  • vh : « Viewport Height », correspond à l’unité relative à la hauteur de votre écran

Prenons un exemple en supposant que vous avez un écran (enfin un viewport…) de 1000px de hauteur

La taille du texte à l’intérieur de votre div sera donc de (1000 * 20/100) = 200px.

 

 

display – propriété typographique

Lorsque vous avez besoin d’un titre qui se démarque, envisagez d’utiliser un « display heading » — un style de titre plus grand et légèrement plus marqué.

source : https://getbootstrap.com/docs/4.0/content/typography/

 

 

boutons

Pour créer un bouton avec Bootstrap, il suffit d’ajouter la classe btn et une classe pour la couleur comme btn-primary à une balise <button><a> ou <input>.

Exemples de balise et de sémantique (« type »)

 

Exemples de couleurs prédéfinies

  • default : par défaut
  • primary : un peu comme vous voulez
  • success : une action réussie
  • info : passer une information
  • warning : il faut faire attention
  • danger : annonce un danger

Après, il n’y a pas d’obligation, vous pouvez bien entendu les utiliser comme bon vous semble.

 

Vous pouvez ajouter .btn-lg ou .btn-sm pour modifier la taille du bouton.

source : https://getbootstrap.com/docs/4.0/components/buttons/

 

 

CSS :hover – sélecteur

Le :hover sélecteur est utilisé pour sélectionner des éléments lorsque vous les survolez.

Le sélecteur :hover peut être utilisé sur tous les éléments, pas seulement sur les liens.

Utilisez les sélecteurs suivants pour identifier le type d’état de survol :

  • :link = pour les pages inexplorées
  • :visited = pour les pages visitées
  • :actif = pour le lien actif

:hover DOIT venir après :link et :visited (si elles sont présentes) dans la définition CSS, pour être efficace !

source : https://freefrontend.com/css-button-hover-effects/

 

 

césures avec hyphens

La propriétés hyphens n’est supportée que par quelques navigateurs actuellement (Firefox 6 ou 8 selon les langues, IE10, Safari 5.1).

Elle va bien plus loin que word-wrap puisque la césure est « intelligente » (elle s’adapte aux règles typographiques de la langue employée) et affiche des traits d’union.

 

 

navbar

Avec Bootstrap, une barre de navigation peut s’étendre ou se réduire, en fonction de la taille de l’écran.

Une barre de navigation standard est créée avec la classe .navbar, suivie d’une classe .navbar-expand-xl|lg|md|sm qui empile la barre de navigation verticalement sur des écrans très grands, grands, moyens ou petits.

Pour ajouter des liens dans la barre de navigation, utilisez un élément <ul> avec la  class="navbar-nav". Ajoutez ensuite des éléments <li> avec une classe .nav-item suivie d’un élément <a> avec une classe .nav-link.

Copiez le code ci-dessous via https://getbootstrap.com/docs/4.0/components/navbar/

 

Placez un div <div class="container">

sous la ligne 1re ligne de code

<nav class="navbar navbar-expand-lg navbar-light bg-light">

pour intégrer la navigation dans le container

 

 

CSS !important

La règle CSS !important permet de spécifier que la propriété est la plus importante dans votre feuille CSS en lui donnant un poids plus important.
La règle de feuille de style !important CSS est généralement utilisée dans le cas où une propriété de feuille de style CSS est déclarée plusieurs fois avec des ciblages différents.

 

 

class nav-brand

Cette classe correspond au placement du logo du site (généralement en haut à gauche). Vous pouvez formater le texte et/ou intégrer une image en contrôlant sa taille, son format si il s’agit d’un svg.

 

 

mr ou ml – margin & padding réactifs

Bootstrap propose des points d’arrêt d’espacement simplifiés. Ainsi, la propriété  margin est simplifiée par m et la propriété padding est simplifiée par p. Ensuite, vous pouvez associer le côté l (left) ou r (right) à organiser.

Par exemple <ul class="navbar-nav ml-auto"> pour placer la navigation à droite.

Ou la classe .mx-auto qui permet de centrer horizontalement le contenu !

source : https://getbootstrap.com/docs/4.0/utilities/spacing/

 

 

images réactives

Les images dans Bootstrap sont réactives avec la classe .img-fluid.

max-width: 100%; et height: auto; sont appliqués à l’image pour qu’elle soit redimensionnée avec l’élément parent.

 

Cependant, il peut être plus intéressant de placer l’image dans le CSS.

 

 

sticky-top

La position sticky est le fait de pouvoir maintenir la position d’un objet à un endroit précis dès que celui-ci est scrollé.

Ajoutez la classe .sticky-top dans la balise <nav> :

 

 

carrousel

Le carrousel est un diaporama permettant de parcourir une série de contenus, construits avec des transformations CSS 3D et un peu de JavaScript. Il fonctionne avec une série d’images, de texte ou de balises personnalisées. Il inclut également la prise en charge des commandes et indicateurs précédents / suivants.

source : https://getbootstrap.com/docs/4.0/components/carousel/

 

 

linear-gradient

La fonction linear-gradient() permet de créer une image (type <image>) représentant un dégradé de couleur linéaire. Le résultat de la fonction sera un objet CSS <gradient>.

Générateur de dégradé en CSS

http://www.colorzilla.com/gradient-editor/

 

https://cssgradient.io/