• Aucun résultat trouvé

cours complet sur les CSS

N/A
N/A
Protected

Academic year: 2021

Partager "cours complet sur les CSS"

Copied!
54
0
0

Texte intégral

(1)

introduction principes syntaxe

CSS : introduction

(2)

introduction principes syntaxe

au programme...

1 introduction

2 principes

3 syntaxe

(3)

introduction principes syntaxe

au programme...

1 introduction

2 principes

3 syntaxe

(4)

introduction principes syntaxe

tout cela manque quand mˆ

eme de style

chaque ´el´ement HTML est affich´e par le navigateur avec un style par d´efaut.

sansCSS.html

les ´el´ements <h1> apparaissent avec une police de taille 2em et « en gras »

les ´el´ements <p> forment des blocs qui s’affichent les uns en dessous des autres avec une marge haute et basse de 1em et leur texte est affich´e avec la police par d´efaut du navigateur

les ´el´ements <q> sont encadr´es par des guillemets les ´el´ements <strong> sont en gras

etc.

(5)

introduction principes syntaxe

tout cela manque quand mˆ

eme de style

chaque ´el´ement HTML est affich´e par le navigateur avec un style par d´efaut.

sansCSS.html

les ´el´ements <h1> apparaissent avec une police de taille 2em et « en gras »

les ´el´ements <p> forment des blocs qui s’affichent les uns en dessous des autres avec une marge haute et basse de 1em et leur texte est affich´e avec la police par d´efaut du navigateur

les ´el´ements <q> sont encadr´es par des guillemets les ´el´ements <strong> sont en gras

etc.

(6)

introduction principes syntaxe

CSS

il est possible de modifier le style par d´efaut grˆace aux CSS

CSS

C

ascading Style Sheets

feuilles de style « en cascade »

exemple avec CSS « CSS Zen garden »

(7)

introduction principes syntaxe

CSS

il est possible de modifier le style par d´efaut grˆace aux CSS

CSS

C

ascading Style Sheets

feuilles de style « en cascade »

exemple avec CSS « CSS Zen garden »

(8)

introduction principes syntaxe

CSS

il est possible de modifier le style par d´efaut grˆace aux CSS

CSS

C

ascading

S

tyle Sheets

feuilles de style « en cascade »

exemple avec CSS « CSS Zen garden »

(9)

introduction principes syntaxe

CSS

il est possible de modifier le style par d´efaut grˆace aux CSS

CSS

C

ascading Style

S

heets

feuilles de style « en cascade »

exemple avec CSS « CSS Zen garden »

(10)

introduction principes syntaxe

CSS

il est possible de modifier le style par d´efaut grˆace aux CSS

CSS

C

ascading Style Sheets

feuilles de style « en cascade »

exemple avec CSS « CSS Zen garden »

(11)

introduction principes syntaxe

CSS

il est possible de modifier le style par d´efaut grˆace aux CSS

CSS

C

ascading Style Sheets

feuilles de style « en cascade »

exemple avec CSS

« CSS Zen garden »

(12)

introduction principes syntaxe

CSS

il est possible de modifier le style par d´efaut grˆace aux CSS

CSS

C

ascading Style Sheets

feuilles de style « en cascade »

exemple avec CSS « CSS Zen garden »

(13)

introduction principes syntaxe

au programme...

1 introduction

2 principes

3 syntaxe

(14)

introduction principes syntaxe

au programme...

1 introduction

2 principes

3 syntaxe

(15)

introduction principes syntaxe

un concept important

s´eparation de la forme et du contenu

il faut d´efinir s´epar´ement la forme et le contenu

la structure d’un document et son contenu sont d´ecrits en HTML sa pr´esentation est g´er´ee par les CSS

1 on cr´ee le document (contenu et structure) sans se pr´eoccuper de

sa mise en forme

2 on conc¸oit la (les !) mise(s) en forme

puis ´eventuellement on les modifie/adapte

(16)

introduction principes syntaxe

un concept important

s´eparation de la forme et du contenu

il faut d´efinir s´epar´ement la forme et le contenu

la structure d’un document et son contenu sont d´ecrits en HTML sa pr´esentation est g´er´ee par les CSS

1 on cr´ee le document (contenu et structure) sans se pr´eoccuper de

sa mise en forme

2 on conc¸oit la (les !) mise(s) en forme

puis ´eventuellement on les modifie/adapte

(17)

introduction principes syntaxe

un concept important

s´eparation de la forme et du contenu

il faut d´efinir s´epar´ement la forme et le contenu

la structure d’un document et son contenu sont d´ecrits en HTML

sa pr´esentation est g´er´ee par les CSS

1 on cr´ee le document (contenu et structure) sans se pr´eoccuper de

sa mise en forme

2 on conc¸oit la (les !) mise(s) en forme

puis ´eventuellement on les modifie/adapte

(18)

introduction principes syntaxe

un concept important

s´eparation de la forme et du contenu

il faut d´efinir s´epar´ement la forme et le contenu

la structure d’un document et son contenu sont d´ecrits en HTML sa pr´esentation est g´er´ee par les CSS

1 on cr´ee le document (contenu et structure) sans se pr´eoccuper de

sa mise en forme

2 on conc¸oit la (les !) mise(s) en forme

puis ´eventuellement on les modifie/adapte

(19)

introduction principes syntaxe

un concept important

s´eparation de la forme et du contenu

il faut d´efinir s´epar´ement la forme et le contenu

la structure d’un document et son contenu sont d´ecrits en HTML sa pr´esentation est g´er´ee par les CSS

1 on cr´ee le document (contenu et structure) sans se pr´eoccuper de

sa mise en forme

2 on conc¸oit la (les !) mise(s) en forme

puis ´eventuellement on les modifie/adapte

(20)

introduction principes syntaxe

un concept important

s´eparation de la forme et du contenu

il faut d´efinir s´epar´ement la forme et le contenu

la structure d’un document et son contenu sont d´ecrits en HTML sa pr´esentation est g´er´ee par les CSS

1 on cr´ee le document (contenu et structure) sans se pr´eoccuper de

sa mise en forme

2 on conc¸oit la (les !) mise(s) en forme

puis ´eventuellement on les modifie/adapte

(21)

introduction principes syntaxe

avantages

document HTML et feuille CSS peuvent ˆetre d´efinis dans des fichiers s´epar´es

cr´eation plus efficace

code HTML plus simple et plus lisible

on peut changer la feuille de style sans modifier le document on peut avoir plusieurs feuilles de style pour un document

l’homog´en´eit´e visuelle d’un site est facilit´ee

plusieurs pages peuvent partager la mˆeme feuille de style

(22)

introduction principes syntaxe

avantages

document HTML et feuille CSS peuvent ˆetre d´efinis dans des fichiers s´epar´es

cr´eation plus efficace

code HTML plus simple et plus lisible

on peut changer la feuille de style sans modifier le document on peut avoir plusieurs feuilles de style pour un document

l’homog´en´eit´e visuelle d’un site est facilit´ee

plusieurs pages peuvent partager la mˆeme feuille de style

(23)

introduction principes syntaxe

avantages

document HTML et feuille CSS peuvent ˆetre d´efinis dans des fichiers s´epar´es

cr´eation plus efficace

code HTML plus simple et plus lisible

on peut changer la feuille de style sans modifier le document on peut avoir plusieurs feuilles de style pour un document

l’homog´en´eit´e visuelle d’un site est facilit´ee

plusieurs pages peuvent partager la mˆeme feuille de style

(24)

introduction principes syntaxe

avantages

document HTML et feuille CSS peuvent ˆetre d´efinis dans des fichiers s´epar´es

cr´eation plus efficace

code HTML plus simple et plus lisible

on peut changer la feuille de style sans modifier le document

on peut avoir plusieurs feuilles de style pour un document

l’homog´en´eit´e visuelle d’un site est facilit´ee

plusieurs pages peuvent partager la mˆeme feuille de style

(25)

introduction principes syntaxe

avantages

document HTML et feuille CSS peuvent ˆetre d´efinis dans des fichiers s´epar´es

cr´eation plus efficace

code HTML plus simple et plus lisible

on peut changer la feuille de style sans modifier le document on peut avoir plusieurs feuilles de style pour un document

l’homog´en´eit´e visuelle d’un site est facilit´ee

plusieurs pages peuvent partager la mˆeme feuille de style

(26)

introduction principes syntaxe

avantages

document HTML et feuille CSS peuvent ˆetre d´efinis dans des fichiers s´epar´es

cr´eation plus efficace

code HTML plus simple et plus lisible

on peut changer la feuille de style sans modifier le document on peut avoir plusieurs feuilles de style pour un document

l’homog´en´eit´e visuelle d’un site est facilit´ee

plusieurs pages peuvent partager la mˆeme feuille de style

(27)

introduction principes syntaxe

principe

le langage CSS d´efinit un ensemble de propri´et´es qui ont une influence sur l’affichage des ´el´ements d’une page

pour chaque propri´et´e il existe un ensemble de valeurs possibles il est possible de fixer ces propri´et´es pour chacun des ´el´ements d’un document HTML

les propri´et´es agissent sur l’apparence de laboˆıte d’un ´el´ement les propri´et´es concernent

l’apparence du contenu (fonte, style, couleur, ...) la taille de la boˆıte (largeur, marges, ...)

le positionnement de la boˆıte (absolu ou relatif, visibilit´e) ...

(28)

introduction principes syntaxe

principe

le langage CSS d´efinit un ensemble de propri´et´es qui ont une influence sur l’affichage des ´el´ements d’une page

pour chaque propri´et´e il existe un ensemble de valeurs possibles

il est possible de fixer ces propri´et´es pour chacun des ´el´ements d’un document HTML

les propri´et´es agissent sur l’apparence de laboˆıte d’un ´el´ement les propri´et´es concernent

l’apparence du contenu (fonte, style, couleur, ...) la taille de la boˆıte (largeur, marges, ...)

le positionnement de la boˆıte (absolu ou relatif, visibilit´e) ...

(29)

introduction principes syntaxe

principe

le langage CSS d´efinit un ensemble de propri´et´es qui ont une influence sur l’affichage des ´el´ements d’une page

pour chaque propri´et´e il existe un ensemble de valeurs possibles il est possible de fixer ces propri´et´es pour chacun des ´el´ements d’un document HTML

les propri´et´es agissent sur l’apparence de laboˆıte d’un ´el´ement les propri´et´es concernent

l’apparence du contenu (fonte, style, couleur, ...) la taille de la boˆıte (largeur, marges, ...)

le positionnement de la boˆıte (absolu ou relatif, visibilit´e) ...

(30)

introduction principes syntaxe

principe

le langage CSS d´efinit un ensemble de propri´et´es qui ont une influence sur l’affichage des ´el´ements d’une page

pour chaque propri´et´e il existe un ensemble de valeurs possibles il est possible de fixer ces propri´et´es pour chacun des ´el´ements d’un document HTML

les propri´et´es agissent sur l’apparence de laboˆıte d’un ´el´ement

les propri´et´es concernent

l’apparence du contenu (fonte, style, couleur, ...) la taille de la boˆıte (largeur, marges, ...)

le positionnement de la boˆıte (absolu ou relatif, visibilit´e) ...

(31)

introduction principes syntaxe

principe

le langage CSS d´efinit un ensemble de propri´et´es qui ont une influence sur l’affichage des ´el´ements d’une page

pour chaque propri´et´e il existe un ensemble de valeurs possibles il est possible de fixer ces propri´et´es pour chacun des ´el´ements d’un document HTML

les propri´et´es agissent sur l’apparence de laboˆıte d’un ´el´ement les propri´et´es concernent

l’apparence du contenu (fonte, style, couleur, ...) la taille de la boˆıte (largeur, marges, ...)

le positionnement de la boˆıte (absolu ou relatif, visibilit´e) ...

(32)

introduction principes syntaxe

au programme...

1 introduction

2 principes

3 syntaxe

(33)

introduction principes syntaxe

au programme...

1 introduction

2 principes

3 syntaxe

(34)

introduction principes syntaxe

r`

egle CSS

R`egle CSS

Uner`egle CSS d´efinit

la valeur d’unepropri´et´e CSS pour un s´electeur donn´e

selecteur { propriete : valeur }

le s´electeur d´etermine les ´el´ements sur lesquels s’applique la r`egle

(35)

introduction principes syntaxe

r`

egle CSS

R`egle CSS

Uner`egle CSS d´efinit

la valeur d’unepropri´et´e CSS pour un s´electeur donn´e selecteur { propriete : valeur }

le s´electeur d´etermine les ´el´ements sur lesquels s’applique la r`egle

(36)

introduction principes syntaxe

r`

egle CSS

R`egle CSS

Uner`egle CSS d´efinit

la valeur d’unepropri´et´e CSS pour un s´electeur donn´e selecteur { propriete : valeur }

le s´electeur d´etermine les ´el´ements sur lesquels s’applique la r`egle

(37)

introduction principes syntaxe

syntaxe

il est possible de regrouper plusieurs r`egles d’un mˆeme s´electeur les d´efinitions sont alors s´epar´ees par des points-virgules

h1 {

c o l o r : b l u e ; font - s i z e : 12 px ; }

« tous les ´el´ements <h1> auront leur texte en bleu et une taille de police de 12px »

(38)

introduction principes syntaxe

syntaxe

il est possible de regrouper plusieurs r`egles d’un mˆeme s´electeur les d´efinitions sont alors s´epar´ees par des points-virgules

h1 {

c o l o r : b l u e ; font - s i z e : 12 px ; }

« tous les ´el´ements <h1> auront leur texte en bleu et une taille de police de 12px »

(39)

introduction principes syntaxe

syntaxe

on peut factoriser les r`egles partag´ees par des s´electeurs les s´electeurs sont alors s´epar´es par des virgules

h1 , h2 {

c o l o r : b l u e ; font - s i z e : 12 px ; }

« les ´el´ements <h1>etles ´el´ements <h2> auront leur texte en bleu et une taille de police de 12px »

(40)

introduction principes syntaxe

syntaxe

on peut factoriser les r`egles partag´ees par des s´electeurs les s´electeurs sont alors s´epar´es par des virgules

h1 , h2 {

c o l o r : b l u e ; font - s i z e : 12 px ; }

« les ´el´ements <h1>etles ´el´ements <h2> auront leur texte en bleu et une taille de police de 12px »

(41)

introduction principes syntaxe

feuille de style

unefeuille de style CSS regroupe un ensemble de r`egles CSS

exemple

(42)

introduction principes syntaxe

int´

egration des r`

egles CSS `

a l’HTML

diff´erentes possibilit´es :

sans CSS

CSS dans le code HTML (beurk)

`

a proscrire !

r`egles CSS “en dur” dans le document bof, limitant !

feuille de style externe : la solution `a adopter style 1la feuille css 1

style 2la feuille css 2

(43)

introduction principes syntaxe

int´

egration des r`

egles CSS `

a l’HTML

diff´erentes possibilit´es : sans CSS

CSS dans le code HTML (beurk)

`

a proscrire !

r`egles CSS “en dur” dans le document bof, limitant !

feuille de style externe : la solution `a adopter style 1la feuille css 1

style 2la feuille css 2

(44)

introduction principes syntaxe

int´

egration des r`

egles CSS `

a l’HTML

diff´erentes possibilit´es : sans CSS

CSS dans le code HTML (beurk)

`

a proscrire !

r`egles CSS “en dur” dans le document bof, limitant !

feuille de style externe : la solution `a adopter style 1la feuille css 1

style 2la feuille css 2

(45)

introduction principes syntaxe

int´

egration des r`

egles CSS `

a l’HTML

diff´erentes possibilit´es : sans CSS

CSS dans le code HTML (beurk) `a proscrire !

r`egles CSS “en dur” dans le document

bof, limitant !

feuille de style externe : la solution `a adopter style 1la feuille css 1

style 2la feuille css 2

(46)

introduction principes syntaxe

int´

egration des r`

egles CSS `

a l’HTML

diff´erentes possibilit´es : sans CSS

CSS dans le code HTML (beurk) `a proscrire !

r`egles CSS “en dur” dans le document

bof, limitant !

feuille de style externe : la solution `a adopter style 1la feuille css 1

style 2la feuille css 2

(47)

introduction principes syntaxe

int´

egration des r`

egles CSS `

a l’HTML

diff´erentes possibilit´es : sans CSS

CSS dans le code HTML (beurk) `a proscrire !

r`egles CSS “en dur” dans le document bof, limitant !

feuille de style externe :

la solution `a adopter style 1la feuille css 1

style 2la feuille css 2

(48)

introduction principes syntaxe

int´

egration des r`

egles CSS `

a l’HTML

diff´erentes possibilit´es : sans CSS

CSS dans le code HTML (beurk) `a proscrire !

r`egles CSS “en dur” dans le document bof, limitant !

feuille de style externe :

la solution `a adopter style 1la feuille css 1

style 2la feuille css 2

(49)

introduction principes syntaxe

int´

egration des r`

egles CSS `

a l’HTML

diff´erentes possibilit´es : sans CSS

CSS dans le code HTML (beurk) `a proscrire !

r`egles CSS “en dur” dans le document bof, limitant !

feuille de style externe : la solution `a adopter style 1la feuille css 1

style 2la feuille css 2

(50)

introduction principes syntaxe

eclaration d’une feuille CSS

dans l’entˆete (<head>) du document HTML :

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

ou aussi :

<link type="text/css" rel="stylesheet" href="fichier.css" media="screen"/>

(51)

introduction principes syntaxe

eclaration d’une feuille CSS

dans l’entˆete (<head>) du document HTML :

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

ou aussi :

<link type="text/css" rel="stylesheet" href="fichier.css" media="screen"/>

(52)

introduction principes syntaxe

Exemples de propri´

et´

es

font-family : le type de police utilis´ee pour le contenu,

font-size : la taille des caract`eres (en px, em, %, etc.)

font-style : normal, italic, oblique

font-weight : normal, bold, lighter, etc.

border : la bordure autour du contenu de l’´el´ement (couleur, style, ...)

width : largeur du contenu (%, px, em, cm)

color et background-color : couleurs du texte et de

l’arri`ere-plan (rgb(0,128,255), hexa #AAAAAA, symboles pr´ed´efinis (navy, white, ...), hsl,)

liste exemple

(53)

introduction principes syntaxe

Validation

validateur

Comme pour HTML, des outils de validation permettent de v´erifier la correction syntaxique des feuilles CSS.

http://jigsaw.w3.org/css-validator/

(54)

introduction principes syntaxe

`

a suivre...

CSS : cascades et s´

electeurs

Références

Documents relatifs

Dans la pr´ epublication ´ electronique arXiv math.AG/0609381, Pragacz, Srinivas et Pati ´ etudient ce qu’ils appellent la « propri´ et´ e de la diagonale » (not´ ee (D)) pour

Le caract` ere al´ eatoire des EDS impose plusieurs notions d’existence et d’unicit´ e... Soit T un temps d’arrˆ et

On va appliquer la propri´et´e de Markov forte au tda

L’objet fraction est impl´ ement´ e en JavaScript par une fonction dont les deux variables sont not´ ees n (pour num´ erateur ) et d (comme d´ enominateur )?. Par

[r]

[r]

On admet que la propri´et´e ci-dessus peut se g´en´eraliser au cas d’un intervalle I quelconque

• Une partie est toujours ´ egale ` a son intersection avec une autre partie dans laquelle elle