Jean-Marc Lecarpentier

CSS3 : Introduction

GREYC - Université de Caen

Un tournant important

Au début était...

Le présent :

Un grand principe

Autrement dit : comment améliorer le rendu visuel...

capture écran page HTML5 seule

Une solution

capture écran page HTML5 avec CSS3

Retour sur l'exemple

De la page web au site web

Centralisation des styles

Comment ça marche ?

Exemple

(Re)groupement de styles

Identifier un élément précis

Identifiants - Exemple

Définir des styles communs

Définition de classe

Définition de classe - Exemple

Styler les liens

Pseudo-classes

Cascading : Héritage

Sélecteurs contextuels

Sélecteurs contextuels (suite)


h1 + p {
   color: red;
}
Exemple de sélecteur "suivant"
li:nth-child(3) {
		color: red;
	}
li:nth-child(2n+2) {
	color: red;
}

:nth-child(an+b) selectionne les éléments qui ont an+b-1 frères devant eux.

Exemple de nth-child

Le modèle de boite

Les propriétés margin, border, padding sont à connaître par coeur !

Dimensions des blocs

  • Largeur : width: 120px;
  • Largeur : largeur + padding + bordure + margin
  • Largeur mini et maxi : min-width: 100px; max-width: 200px;
  • Hauteur : height: 200px;
  • Hauteur mini et maxi min-height: 100px; max-height: 200px;
  • Propriété délicate à utiliser

CSS3 : box-sizing

Padding

  • Propriété padding
  • Distinguer les côtés : padding-left, padding-top etc
  • Raccourci : padding : 0px 20px 10px 5px donne dans l'ordre top, right, bottom, left (ordre des aiguilles d'une montre

Bordures

  • Propriété border : 1px solid black; donne :
    1. la largeur (border-width)
    2. le style (border-style) : none dotted dashed solid
    3. la couleur (border-color)
  • Distinguer les côtés : border-left, border-top etc

Bordures arrondies (CSS3)

bordures arrondies

Marges

  • Propriété margin similaire à padding
  • Valeur auto centre le bloc dans son conteneur

Ombres portées (CSS3)

  • Propriété box-shadow
Ombres portées

Unités de mesure

  • Longueur relative : taille calculée par rapport à l'élément parent
    • em : taille de la police de caractères
    • px : pixel (relatif à l'écran utilisé)
    • % : relatif au bloc parent (par ex. taille de la police du bloc parent, largeur du bloc parent)
  • Longueur absolue :
    • pt : point, utilisé pour les médias destinés à l'impression
    • in : pouce (2,54cm, 1/72in = 1pt)
    • mm, cm
  • Pas besoin d'unité pour zéro
  • CSS3 définit rem : correspond à la valeur font-size de l'élément racine

CSS3 : calc()

Propriété : display

Modifications locales de style

Spécifier le type de média

Spécifier le type de média (2)

Bilan de cours