Introduction aux CSS

Durée 3h

Difficulté ☆ ☆ ☆

Les débuts du CSS

Vers 1995, Netscape introduit les premières balises HTML destinées à la présentation et à la mise en page.

Parmi elles…

  • la balise <b>
  • la balise <i>
  • la balise <font>
  • la balise <center>

L’apparition des CSS

Elle répond à une volonté de faire évoluer HTML d’un langage de structuration à un langage de présentation.

Plusieurs questions se posent

  • HTML est-il un langage de structuration ou un langage mixte de mise en forme et de structuration ?
  • Les choix de présentation de l’auteur doivent-ils avoir la primauté sur ceux de l’utilisateur ?
  • La réponse aux besoins est-elle un langage de description de la mise en forme ou un langage de transformation ?

La toute première version de CSS sort en décembre 1996

Le problème Internet Explorer 6

Un des premiers navigateurs à prendre en compte de manière étendue les CSS est Internet Explorer 6

… malheureusement, la prise en compte du lange est largement buguée et le monopole de Windows et IE6 restera indétronable pendant presque 7 ans

La propriété CSS

La syntaxe du langage CSS est très simple

selecteur { propriété: valeur; }

Exemple :

#main-content { font-family: Raleway, sans-serif; } .intro { color: #ff0045; float: left; background-color: yellow; }

Le CSS est un langage déclaratif.

Cascading Style Sheets

CSS signifie « Feuilles de style en cascade »

La « cascade » est la combinaison de différentes sources de styles appliqués au document.

Selon leur degré respectif de priorité. Différents modes de cascade peuvent se combiner :

Déclaration des styles CSS

Les styles CSS peuvent s’appliquer de 3 manières différentes :

  • depuis une feuille de style externe
  • depuis une balise <style> située dans le ficher html
  • depuis un attribut style= » » située dans n’importe quelle balise

Déclaration des styles CSS

La feuille de style

<link rel="stylesheet" type="text/css" href="style.css" />

Cette balise se place toujours dans l’entête de la page

La balise style

<style>

#main-content {
	font-family: Raleway, sans-serif;
}

.intro {
	color: #ff0045;
	float: left;
	background-color: yellow;
}

</style>


Cette balise peut être placée n’importe où dans le document. Le plus souvent, on la rencontre dans l’entête.

Les styles en ligne

Chaque balise possède un attribut facultatif et universel style=""

<p style="color: #ff0045; float: left;">Lorem ipsum dolor sit am</p>

Les outils du développeur CSS

Le principal : la console !

Pour ouvrir la console, faites un clic droit sur la zone de mise en page que vous voulez étudier puis : « Inspecter élément« 

Les générateurs de code en ligne :

  • ColorZilla pour les dégradés
  • FontSquirrel pour les typos
  • Flexbox.help pour le positionnement flex : flexbox.help
  • et ChatGPT