CSS

{ Les bases }

C'est quoi ?

CSS

Cascading Style Sheets

Le CSS est utilisé pour mettre en forme les fichiers HTML.

 

Les feuilles de style, comprennent du code qui permet de gérer le design d'une page en HTML.

Feuilles de style en cascade en français.

SELECTEURS

et

DECLARATIONS

CSS

sélecteur simple

accolade ouvrante

propriété

valeur

déclaration css

EXEMPLE

accolade

fermante

p {
  color: red;
}

Les sélecteurs

selecteur {
  declaration : CSS;
}

Un sélecteur CSS permet de cibler un ou plusieurs éléments HTML afin de leur appliquer un style.

 

Par exemple, si l'ont souhaite appliquer un style particulier à tous les paragraphes de notre page, nous utiliserons le sélecteur p.

Les déclarations CSS

selecteur {
  propriete : valeur;
}

Une déclaration CSS est composé d'une propriété et d'une ou plusieurs valeurs.

 

La propriété va nous permettre d'identifier le changement se style que l'on veut opérer sur notre sélecteur.

 

Une ou plusieurs valeurs seront assignées à cette propriété selon nos besoins.

Où écrire le CSS ?

Ecrire le CSS dans un élément HTML style

<head>

    <style>

        p{

            color: red;

        }

    </style>

</head>

Problèmes:

1_ Le style ne s'applique qu'à cette page.

 

2_ Mauvaise maintenance liée à la présence de deux langages sur un même fichier.

 

3_ Trop peu lisible. 

Ecrire directement le style dans la balise HTML

<p style="color:red">Je suis un paragraphe</p>

Problèmes:

1_Le style ne s'applique qu'à l'élément.

 

2_ Mauvaise maintenance liée à la présence de deux langages sur un même fichier.

 

3_ Trop peu lisible. 

La bonne méthode est d'écrire le css dans un fichier séparé.

 

Cette méthode va nous permettre une meilleure lisibilité et performance.

 

La grande force de cette méthode réside dans le fait que nous allons pouvoir lié un seul fichier CSS à plusieurs fichier HTML.

Ecrire le style dans un fichier séparé

1_ Créer un fichier CSS, le lier au fichier HTML.

 

2_ Créer un élément h1 et une liste ordonnée.

 

3_  Assigner au sélecteur h1 une couleur verte et une taille de 50px.

 

4_  Assigner au sélecteur ol une couleur rouge et le mettre en gras

Exo

résultat

<link rel="stylesheet" href="style.css" />
<h1>Mon titre</h1>

<ol>
  <li>salade</li>
  <li>tomates</li>
  <li>oignons</li>
</ol>

résultat

h1 {
	color: green;
	font-size: 50px;
}

ol {
	color: red;
	font-weight: bold;
}

Les commentaires

EXEMPLE

/* je suis un commentaire */

/* je sui un
commentaire multi-lignes */

Appliquer un style à différents types d’éléments

EXEMPLE

h1, p {
	color: green;
	font-size: 50px;
}

Ajouter une virgule entre les sélecteurs va nous permettre de regrouper différents types d’éléments afin de leur appliquer le même style à tous d’un coup.

Les attributs

ID et CLASS

EXEMPLE

<p id="para1">je suis un paragraphe</p>

<p class="para1">je suis un 2ème paragraphe</p>

Les attributs ID et CLASS vont nous permettre de cibler un élément HTML en particulier.

 

Nous allons ensuite cibler cet élément en CSS en réutilisant cette même valeur.

EXEMPLE

#para1 {
    color: blue;
}

.para1 {
    font-size: 45px;
}

Nous appelons les sélecteurs ID avec le préfix ( # ).

 

Nous appelons les sélecteurs CLASS avec le préfix ( . ).

ID désigne un élément unique dans la page.


CLASS peut-être utilisé plusieurs fois.

 

L'attribut CLASS peut contenir plusieurs valeurs pour plusieurs éléments.

CLASS et ID : différences

EXEMPLE

<p id="para1" class="para1">je suis un paragraphe</p>
<p class="para1">je suis un 2ème paragraphe</p>
<p class="para1 jaune">je suis un 3ème paragraphe</p>
#para1 {
	text-align: center;
}

.para1 {
	text-transform: uppercase;
}

.jaune {
	background: yellow;
}

1_ Créer un paragraphe.

 

2_ Créer un deuxième paragraphe, lui donner une CLASS, lui assigner une bordure de 4px d'épaisseur, en pointillé et bleu clair et assigner à ce même paragraphe, une opacité de 0.5.

 

3_ Assigner les valeurs de cette nouvelle CLASS au premier paragraphe.

 

4_ Le premier paragraphe est centré.

Exo

résultat

h1 {
	color: green;
	font-size: 50px;
}

ol {
	color: red;
	font-weight: bold;
}

L'héritage

La notion d’héritage signifie que tout élément HTML enfant va hériter, « en cascades », des styles de ses parents.

 

C’est par ailleurs de là que vient le nom du CSS :

Cascading StyleSheets, ou Feuilles de Style en Cascades.

body {

    color: red;

}

Si il y a un conflit, le style prioritaire va être le style le plus proche de l’élément.

p {

    color: blue;

}

.para1 {

    color: red;

}

 

 

 

 

Priorité et ordre en CSS

Les éléments de type

block et inline

  • Un élément de type block va toujours commencer sur une nouvelle ligne.

 

  • Il va prendre toute la largeur disponible dans notre page web.

 

  • Il peut contenir d’autres éléments de type block ainsi que des éléments de type inline.

Les éléments de type block

liste: h1,h2..., p, ol, ul, div...

  • Les éléments de type inline vont s’insérer dans la ligne actuelle.

 

  • Ils prennent uniquement la largeur de leur contenu.

Les éléments de type inline

liste: img, a, strong, span...

Les couleurs

  • Un nom de couleur : red ;

  • Une valeur hexadécimale: #AA8811 ;

  • Une valeur RGB ou RGBa: (25,45,123,0.5) ;

3 façons d'écrire les couleurs

body {

    color: blue;

}

p {

    color: #AA8811;

}

.para1 {

    background-color: rgba(25, 50, 137, 0.6);

}

EXEMPLE

Les fonts

La propriété font-family va nous permettre de définir la police de notre texte.

 

les navigateurs ne supportent pas tous les mêmes polices.

 

Nous indiquerons toujours une police de substitution car le navigateur pourrait ne pas lire notre police principale.

 

Le navigateur va lire les font-family dans l’ordre et utiliser la première qu’il supporte.

La propriété font-family

p {

    font-family: "Open Sans", sans-serif;

}

Font

souhaitée

Font de

substitution

famille générique de substitution

EXEMPLE

Web safe fonts et familles génériques

<link

href="https://fonts.googleapis.com/css?family=Open+Sans:400,700"

rel="stylesheet"

/>

Intégration des Google Fonts

  • font-size pour modifier la taille de nos textes ;

  • font-style pour modifier le style de nos textes ;

  • font-weight pour modifier le poids de nos textes.

Les propriétés de type fonts

p {

    font-size: 23px;

    font-weight: bold;

    font-style: italic;

}

Le background

body {

background: url("magnum.jpg") bottom right no-repeat / 20%

}

image

souhaitée

position sur axes X et Y

image non répétée

taille de

l'image

EXEMPLE

La suite...

Embellissez ce cv :p

Exo

Made with Slides.com