Skip to content

Modèle de boîte flexible (Flexbox)

  • Propriétés CSS: Document partagé
  • Le modèle de boîte CSS (margin, padding, border)
  • Les unités CSS (px, %, vw, vh, em, rem, ..)
  • Le modèle de boîte flexible (flexbox)
  • La propriété display (Inline, block, flex, none)
  • Couleurs (text, background, border)

Le cas flexbox

  • display: flex; (ou inline-flex)
  • flex-direction: row; (ou column)
  • justify-content: center; (ou start, ou end, ou space-between, ou space-aroud)
  • align-items: center; (ou start, ou end)

Liens:


  • Mise en forme du texte (font-family, font-size, color, text-decoration)
  • Pseudo classe :hover
  • Base de design responsive: max-width, margin: 0 auto;
  • Background
  • Background image (diff sur chaque page)
  • Gradients

Rappel de quelques propriétés CSS utiles

Sélecteur universel

css
* {
box-sizing: border-box;
}

Box model

  • display
  • padding
  • width
  • height
  • max-width, max-height
  • min-width, min-height
  • margin
  • border
  • border-radius

Color

Typographie

  • font-family
  • font-size
  • font-weight
  • font-style
  • text-decoration
  • text-transform
  • text-align
  • line-height
  • color

Background

  • background
  • background-color
  • background-size
  • background-repeat
  • background-position

Position

  • position
  • float
  • (flex)
  • z-index

Animation

Rappel : omment cibler un (ou des) élément(s) avec CSS

css
/* On cible les paragraphes (P) */
p {
color:#333;
}

/* On cible les éléments SPAN qui sont dans un paragraphe */
p span {
color:red;
}

/* On cible les paragraphes avec la classe INTRODUCTION */
p.introduction {
color:blue;
}

/* On cible les éléments (quels qu'ils soient) avec la classe INTRODUCTION */
.introduction {
/* propriétés */
}
/* On cible les éléments SPAN qui sont dans un élément(quel qu'il soit) avec la classe INTRODUCTION */

.introduction span {
/* propriétés */
}

/* On cible les liens qui sont dans des LI, qui sont dans des UL (c'est généralement le cas) */
ul li a {
/* propriétés */
}

/* On cible les liens survolés qui sont dans des LI, qui sont dans des UL */
ul li a:hover {
/* propriétés */
}

img {
opacity:0.9;
}

img:hover {
opacity:1;
}

.legende {
display:none;
}