• Aucun résultat trouvé

DamienNouvel CSS

N/A
N/A
Protected

Academic year: 2022

Partager "DamienNouvel CSS"

Copied!
41
0
0

Texte intégral

(1)

CSS

Damien Nouvel

Damien Nouvel (Inalco) CSS 1 / 16

(2)

Feuilles de styles

Plan

1.Feuilles de styles 2.Sélecteurs

3.Attributs

Damien Nouvel (Inalco) CSS 2 / 16

(3)

Feuilles de styles

Déportation des styles

§ Styles HTML

‚ Redondance (pour chaque balise)

‚ Mécanisme serveur d’inclusion des styles ñ Pas de séparation contenu / forme ñ Poids inutile de la page (bande passante)

§ Styles CSS (1990)

‚ Stylesdéportés(autre fichier) ñ Facilité pour modifier les styles

ñ Standardisation et harmonisation des styles

ñ Un style CSS modifie la présentation de balises HTML

Damien Nouvel (Inalco) CSS 3 / 16

(4)

Feuilles de styles

Déportation des styles

§ Styles HTML

‚ Redondance (pour chaque balise)

‚ Mécanisme serveur d’inclusion des styles ñ Pas de séparation contenu / forme ñ Poids inutile de la page (bande passante)

§ Styles CSS (1990)

‚ Stylesdéportés(autre fichier) ñ Facilité pour modifier les styles

ñ Standardisation et harmonisation des styles

ñ Un style CSS modifie la présentation de balises HTML

Damien Nouvel (Inalco) CSS 3 / 16

(5)

Feuilles de styles

Inclusion des styles

§ Fichier à part (déporté depuis <head>)

‚ Style pour plusieurs pages

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

ñ URL vers un fichier contenant les styles

ñ Selon le dispositif :screen,print,handheld,projection, …

§ Dans le <head>

‚ Style pour une seule page

‚ <style type="text/css">a{color: red;}</style>

§ Pour un élément (en ligne)

‚ Attribut supplémentaire de la balise HTML

‚ <balise style="color:red;">texte</balise>

Damien Nouvel (Inalco) CSS 4 / 16

(6)

Feuilles de styles

Syntaxe CSS

§ Autre format que HTML

‚ Forme générale : sel {

prop1: val1; prop2: val2; ...

}

sel: sélecteur, quels éléments HTML sont concernés

{...}: accolades pour début / fin des propriétés

prop1: val1: nom et valeur des propriétés

§ Mécanismes particuliers

‚ Le sélecteur sélectionne une ou plusieurs balises dans l’arbre

‚ Les styles sont généralement hérités par les éléments internes

Damien Nouvel (Inalco) CSS 5 / 16

(7)

Feuilles de styles

Syntaxe CSS

§ Autre format que HTML

‚ Forme générale : sel {

prop1: val1;

prop2: val2;

...

}

sel: sélecteur, quels éléments HTML sont concernés

{...}: accolades pour début / fin des propriétés

prop1: val1: nom et valeur des propriétés

§ Mécanismes particuliers

‚ Le sélecteur sélectionne une ou plusieurs balises dans l’arbre

‚ Les styles sont généralement hérités par les éléments internes

Damien Nouvel (Inalco) CSS 5 / 16

(8)

Feuilles de styles

Syntaxe CSS

§ Autre format que HTML

‚ Forme générale : sel {

prop1: val1;

prop2: val2;

...

}

sel: sélecteur, quels éléments HTML sont concernés

{...}: accolades pour début / fin des propriétés

prop1: val1: nom et valeur des propriétés

§ Mécanismes particuliers

‚ Le sélecteur sélectionne une ou plusieurs balises dans l’arbre

‚ Les styles sont généralement hérités par les éléments internes

Damien Nouvel (Inalco) CSS 5 / 16

(9)

Feuilles de styles

Syntaxe CSS

§ Autre format que HTML

‚ Forme générale : sel {

prop1: val1;

prop2: val2;

...

}

sel: sélecteur, quels éléments HTML sont concernés

{...}: accolades pour début / fin des propriétés

prop1: val1: nom et valeur des propriétés

§ Mécanismes particuliers

‚ Le sélecteur sélectionne une ou plusieurs balises dans l’arbre

‚ Les styles sont généralement hérités par les éléments internes

Damien Nouvel (Inalco) CSS 5 / 16

(10)

Sélecteurs

Plan

1.Feuilles de styles 2.Sélecteurs

3.Attributs

Damien Nouvel (Inalco) CSS 6 / 16

(11)

Sélecteurs

Sélecteur de balises

§ Sélecteur de base

‚ Nom de la balise

‚ Concerne toutes les balises de ce type a {

color: red;

text-decoration: underline; ...

}

Damien Nouvel (Inalco) CSS 7 / 16

(12)

Sélecteurs

Sélecteur de balises

§ Sélecteur de base

‚ Nom de la balise

‚ Concerne toutes les balises de ce type a {

color: red;

text-decoration: underline;

...

}

Damien Nouvel (Inalco) CSS 7 / 16

(13)

Sélecteurs

Classes et identifiants

§ Ajout d’attributs aux balises HTML

‚ Classe :<balise class="maclasse"></balise> ñ Peut-être utilisé pour plusieurs balises

‚ Identifiant : <balise id="monid"></balise> ñ Une seule balise par page

§ Définition du sélecteur

‚ Classe avec le point :.maclasse { ... }

‚ Identifiant avec le dièse : #monid { ... } ñ Permet de préciser les styles, par exemple

‚ Liens : internes / externes

‚ Messages : réussite / information / erreur

‚ Images : photos / schémas

Damien Nouvel (Inalco) CSS 8 / 16

(14)

Sélecteurs

Classes et identifiants

§ Ajout d’attributs aux balises HTML

‚ Classe :<balise class="maclasse"></balise>

ñ Peut-être utilisé pour plusieurs balises

‚ Identifiant : <balise id="monid"></balise>

ñ Une seule balise par page

§ Définition du sélecteur

‚ Classe avec le point :.maclasse { ... }

‚ Identifiant avec le dièse : #monid { ... } ñ Permet de préciser les styles, par exemple

‚ Liens : internes / externes

‚ Messages : réussite / information / erreur

‚ Images : photos / schémas

Damien Nouvel (Inalco) CSS 8 / 16

(15)

Sélecteurs

Classes et identifiants

§ Ajout d’attributs aux balises HTML

‚ Classe :<balise class="maclasse"></balise>

ñ Peut-être utilisé pour plusieurs balises

‚ Identifiant : <balise id="monid"></balise>

ñ Une seule balise par page

§ Définition du sélecteur

‚ Classe avec le point :.maclasse { ... }

‚ Identifiant avec le dièse : #monid { ... } ñ Permet de préciser les styles, par exemple

‚ Liens : internes / externes

‚ Messages : réussite / information / erreur

‚ Images : photos / schémas

Damien Nouvel (Inalco) CSS 8 / 16

(16)

Sélecteurs

Classes et identifiants

§ Ajout d’attributs aux balises HTML

‚ Classe :<balise class="maclasse"></balise>

ñ Peut-être utilisé pour plusieurs balises

‚ Identifiant : <balise id="monid"></balise>

ñ Une seule balise par page

§ Définition du sélecteur

‚ Classe avec le point :.maclasse { ... }

‚ Identifiant avec le dièse : #monid { ... }

ñ Permet de préciser les styles, par exemple

‚ Liens : internes / externes

‚ Messages : réussite / information / erreur

‚ Images : photos / schémas

Damien Nouvel (Inalco) CSS 8 / 16

(17)

Sélecteurs

Classes et identifiants

§ Ajout d’attributs aux balises HTML

‚ Classe :<balise class="maclasse"></balise>

ñ Peut-être utilisé pour plusieurs balises

‚ Identifiant : <balise id="monid"></balise>

ñ Une seule balise par page

§ Définition du sélecteur

‚ Classe avec le point :.maclasse { ... }

‚ Identifiant avec le dièse : #monid { ... } ñ Permet de préciser les styles, par exemple

‚ Liens : internes / externes

‚ Messages : réussite / information / erreur

‚ Images : photos / schémas

Damien Nouvel (Inalco) CSS 8 / 16

(18)

Sélecteurs

Classes et identifiants

§ Ajout d’attributs aux balises HTML

‚ Classe :<balise class="maclasse"></balise>

ñ Peut-être utilisé pour plusieurs balises

‚ Identifiant : <balise id="monid"></balise>

ñ Une seule balise par page

§ Définition du sélecteur

‚ Classe avec le point :.maclasse { ... }

‚ Identifiant avec le dièse : #monid { ... } ñ Permet de préciser les styles, par exemple

‚ Liens : internes / externes

‚ Messages : réussite / information / erreur

‚ Images : photos / schémas

Damien Nouvel (Inalco) CSS 8 / 16

(19)

Sélecteurs

Sélecteurs avancés

ñ Selon un chemin dans l’arbre HTML

§ Sélectionner plusieurs éléments

‚ Tous les liens et paragraphes : p, a { ... }

§ Combiner les balises et classes

‚ Tous les liens d’une classe : a.maclasse { ... }

‚ Paragraphes importants :p.important { ... }

§ Possibilité d’indiquer un chemin dans l’arbre

‚ Liens dans un paragraphe : p a { ... }

‚ Images dans un tableau :table img { ... }

‚ Liens dans la classe menu :.menu a { ... }

‚ Citations dans les paragraphes à droite : .droite p blockquote { ... }

§ Interaction avec la souris

‚ Liens sur lequel est la souris : a:hover { ... }

§ Nombreuses autres sélections possibles (enfants attributs, etc.)

Damien Nouvel (Inalco) CSS 9 / 16

(20)

Sélecteurs

Sélecteurs avancés

ñ Selon un chemin dans l’arbre HTML

§ Sélectionner plusieurs éléments

‚ Tous les liens et paragraphes : p, a { ... }

§ Combiner les balises et classes

‚ Tous les liens d’une classe : a.maclasse { ... }

‚ Paragraphes importants :p.important { ... }

§ Possibilité d’indiquer un chemin dans l’arbre

‚ Liens dans un paragraphe : p a { ... }

‚ Images dans un tableau :table img { ... }

‚ Liens dans la classe menu :.menu a { ... }

‚ Citations dans les paragraphes à droite : .droite p blockquote { ... }

§ Interaction avec la souris

‚ Liens sur lequel est la souris : a:hover { ... }

§ Nombreuses autres sélections possibles (enfants attributs, etc.)

Damien Nouvel (Inalco) CSS 9 / 16

(21)

Sélecteurs

Sélecteurs avancés

ñ Selon un chemin dans l’arbre HTML

§ Sélectionner plusieurs éléments

‚ Tous les liens et paragraphes : p, a { ... }

§ Combiner les balises et classes

‚ Tous les liens d’une classe : a.maclasse { ... }

‚ Paragraphes importants :p.important { ... }

§ Possibilité d’indiquer un chemin dans l’arbre

‚ Liens dans un paragraphe : p a { ... }

‚ Images dans un tableau :table img { ... }

‚ Liens dans la classe menu :.menu a { ... }

‚ Citations dans les paragraphes à droite : .droite p blockquote { ... }

§ Interaction avec la souris

‚ Liens sur lequel est la souris : a:hover { ... }

§ Nombreuses autres sélections possibles (enfants attributs, etc.)

Damien Nouvel (Inalco) CSS 9 / 16

(22)

Sélecteurs

Sélecteurs avancés

ñ Selon un chemin dans l’arbre HTML

§ Sélectionner plusieurs éléments

‚ Tous les liens et paragraphes : p, a { ... }

§ Combiner les balises et classes

‚ Tous les liens d’une classe : a.maclasse { ... }

‚ Paragraphes importants :p.important { ... }

§ Possibilité d’indiquer un chemin dans l’arbre

‚ Liens dans un paragraphe : p a { ... }

‚ Images dans un tableau :table img { ... }

‚ Liens dans la classe menu :.menu a { ... }

‚ Citations dans les paragraphes à droite : .droite p blockquote { ... }

§ Interaction avec la souris

‚ Liens sur lequel est la souris : a:hover { ... }

§ Nombreuses autres sélections possibles (enfants attributs, etc.)

Damien Nouvel (Inalco) CSS 9 / 16

(23)

Sélecteurs

Sélecteurs avancés

ñ Selon un chemin dans l’arbre HTML

§ Sélectionner plusieurs éléments

‚ Tous les liens et paragraphes : p, a { ... }

§ Combiner les balises et classes

‚ Tous les liens d’une classe : a.maclasse { ... }

‚ Paragraphes importants :p.important { ... }

§ Possibilité d’indiquer un chemin dans l’arbre

‚ Liens dans un paragraphe : p a { ... }

‚ Images dans un tableau :table img { ... }

‚ Liens dans la classe menu :.menu a { ... }

‚ Citations dans les paragraphes à droite : .droite p blockquote { ... }

§ Interaction avec la souris

‚ Liens sur lequel est la souris : a:hover { ... }

§ Nombreuses autres sélections possibles (enfants attributs, etc.)

Damien Nouvel (Inalco) CSS 9 / 16

(24)

Sélecteurs

Sélecteurs avancés

ñ Selon un chemin dans l’arbre HTML

§ Sélectionner plusieurs éléments

‚ Tous les liens et paragraphes : p, a { ... }

§ Combiner les balises et classes

‚ Tous les liens d’une classe : a.maclasse { ... }

‚ Paragraphes importants :p.important { ... }

§ Possibilité d’indiquer un chemin dans l’arbre

‚ Liens dans un paragraphe : p a { ... }

‚ Images dans un tableau :table img { ... }

‚ Liens dans la classe menu :.menu a { ... }

‚ Citations dans les paragraphes à droite : .droite p blockquote { ... }

§ Interaction avec la souris

‚ Liens sur lequel est la souris : a:hover { ... }

§ Nombreuses autres sélections possibles (enfants attributs, etc.)

Damien Nouvel (Inalco) CSS 9 / 16

(25)

Sélecteurs

Sélecteurs avancés

ñ Selon un chemin dans l’arbre HTML

§ Sélectionner plusieurs éléments

‚ Tous les liens et paragraphes : p, a { ... }

§ Combiner les balises et classes

‚ Tous les liens d’une classe : a.maclasse { ... }

‚ Paragraphes importants :p.important { ... }

§ Possibilité d’indiquer un chemin dans l’arbre

‚ Liens dans un paragraphe : p a { ... }

‚ Images dans un tableau :table img { ... }

‚ Liens dans la classe menu :.menu a { ... }

‚ Citations dans les paragraphes à droite : .droite p blockquote { ... }

§ Interaction avec la souris

‚ Liens sur lequel est la souris : a:hover { ... }

§ Nombreuses autres sélections possibles (enfants attributs, etc.)

Damien Nouvel (Inalco) CSS 9 / 16

(26)

Sélecteurs

Sélecteurs avancés

ñ Selon un chemin dans l’arbre HTML

§ Sélectionner plusieurs éléments

‚ Tous les liens et paragraphes : p, a { ... }

§ Combiner les balises et classes

‚ Tous les liens d’une classe : a.maclasse { ... }

‚ Paragraphes importants :p.important { ... }

§ Possibilité d’indiquer un chemin dans l’arbre

‚ Liens dans un paragraphe : p a { ... }

‚ Images dans un tableau :table img { ... }

‚ Liens dans la classe menu :.menu a { ... }

‚ Citations dans les paragraphes à droite : .droite p blockquote { ... }

§ Interaction avec la souris

‚ Liens sur lequel est la souris : a:hover { ... }

§ Nombreuses autres sélections possibles (enfants attributs, etc.)

Damien Nouvel (Inalco) CSS 9 / 16

(27)

Attributs

Plan

1.Feuilles de styles 2.Sélecteurs

3.Attributs

Damien Nouvel (Inalco) CSS 10 / 16

(28)

Attributs

Principaux attributs CSS

Nom Utilisation

font-family Police font-size Taille du texte font-weight Gras (bold)

text-decoration Soulignement (underline)

text-align Alignement (left, center, right, justify)

color Couleur (nom, RGB)

background-color Couleur de fond (nom, RGB) background-image Image de fond (URL) width, height Taille de boîte (pixels, %)

margin-* Marges externes (px) (top, left, right, bottom) padding-* Marges internes (px) (top, left, right, bottom) border-width Épaisseur des bordures (pixels)

border-color Couleurs des bordures (nom, RGB) border-collapse Fusionner les brodures (collapse)

§ Possibilité de combiner dans des super-propriétés

font: Arial 12px blue;

border: 1px solid black;

Damien Nouvel (Inalco) CSS 11 / 16

(29)

Attributs

Couleurs RGB

§ Description des couleurs en format HTML

‚ Mélanges de couleurs

RGB: Red / Green / Blue (web)

ñ 3 valeurs héxadécimales : color: #A02C93(16M)

‚ CMYK : Cyan / Magenta / Yellow / key (impression)

Damien Nouvel (Inalco) CSS 12 / 16

(30)

Attributs

Définitions globales

§ Définir quelques propriétés héritées pour le document

html, body, pre {

font-family: Verdana,Arial,sans-serif;

font-size: 12px;

text-align: justify;

...

}

Damien Nouvel (Inalco) CSS 13 / 16

(31)

Attributs

Positionnement d’éléments

§ Balises en ligne (textes) à l’intérieur deblocs

ñ Par défaut, un bloc saute une ligne et prend toute la largeur ñ Police et alignement peuvent être indiquées pour le bloc

§ Blocs : div, hX, p, ul, li, table, td

§ Modèle du bloc

Marges extérieures:margin

Bordures :border

Marges intérieures :padding

Hauteur :height

Largeur :width

§ Positionnement du bloc

Relatif : selon l’élément qui le contient

Absolu : par rapport à la page (haut gauche) ñ Positionnement avec xety

ñ De préférence, utiliser les marges

Damien Nouvel (Inalco) CSS 14 / 16

(32)

Attributs

Positionnement d’éléments

§ Balises en ligne (textes) à l’intérieur deblocs

ñ Par défaut, un bloc saute une ligne et prend toute la largeur ñ Police et alignement peuvent être indiquées pour le bloc

§ Blocs : div,hX, p, ul, li, table, td

§ Modèle du bloc

Marges extérieures:margin

Bordures :border

Marges intérieures :padding

Hauteur :height

Largeur :width

§ Positionnement du bloc

Relatif : selon l’élément qui le contient

Absolu : par rapport à la page (haut gauche) ñ Positionnement avec xety

ñ De préférence, utiliser les marges

Damien Nouvel (Inalco) CSS 14 / 16

(33)

Attributs

Positionnement d’éléments

§ Balises en ligne (textes) à l’intérieur deblocs

ñ Par défaut, un bloc saute une ligne et prend toute la largeur ñ Police et alignement peuvent être indiquées pour le bloc

§ Blocs : div,hX, p, ul, li, table, td

§ Modèle du bloc

Marges extérieures:margin

Bordures :border

Marges intérieures :padding

Hauteur :height

Largeur :width

§ Positionnement du bloc

Relatif : selon l’élément qui le contient

Absolu : par rapport à la page (haut gauche) ñ Positionnement avec xety

ñ De préférence, utiliser les marges

Damien Nouvel (Inalco) CSS 14 / 16

(34)

Attributs

Positionnement d’éléments

§ Balises en ligne (textes) à l’intérieur deblocs

ñ Par défaut, un bloc saute une ligne et prend toute la largeur ñ Police et alignement peuvent être indiquées pour le bloc

§ Blocs : div,hX, p, ul, li, table, td

§ Modèle du bloc

Marges extérieures:margin

Bordures :border

Marges intérieures :padding

Hauteur :height

Largeur :width

§ Positionnement du bloc

Relatif : selon l’élément qui le contient

Absolu : par rapport à la page (haut gauche) ñ Positionnement avec xety

ñ De préférence, utiliser les marges

Damien Nouvel (Inalco) CSS 14 / 16

(35)

Attributs

Éléments flottants

§ Difficulté de positionner par alignement ñ Qu’est-ce qui est à gauche ou à droite ?!

ñ Besoin surtout de faire couler le texte autour d’images

§ Faire flotter des éléments blocs

‚ Propriété :float

‚ Valeurs possibles :left,right

ñ Si un élément flotte, le reste s’adapte autour ñ Si l’espace est disponible, sinon en dessous ñ Pour arrêter le flottement : clear

Damien Nouvel (Inalco) CSS 15 / 16

(36)

Attributs

Éléments flottants

§ Difficulté de positionner par alignement ñ Qu’est-ce qui est à gauche ou à droite ?!

ñ Besoin surtout de faire couler le texte autour d’images

§ Faire flotter des éléments blocs

‚ Propriété :float

‚ Valeurs possibles :left,right

ñ Si un élément flotte, le reste s’adapte autour ñ Si l’espace est disponible, sinon en dessous ñ Pour arrêter le flottement : clear

Damien Nouvel (Inalco) CSS 15 / 16

(37)

Attributs

Visibilité d’éléments

§ On peut souhaiter masquer / afficher certains éléments

display : mode d’affichage ñ Valeurs :none,bloc,inline

visibility: afficher ou masquer (espace conservé) ñ Valeurs :hidden,visible

overflow: afficher le débordement (hauteur limitée) ñ Valeurs :hidden,visible,scroll

z-index : ordre d’affichage (calques) ñ Valeur entière

Damien Nouvel (Inalco) CSS 16 / 16

(38)

Attributs

Visibilité d’éléments

§ On peut souhaiter masquer / afficher certains éléments

display : mode d’affichage ñ Valeurs :none,bloc,inline

visibility: afficher ou masquer (espace conservé) ñ Valeurs :hidden,visible

overflow: afficher le débordement (hauteur limitée) ñ Valeurs :hidden,visible,scroll

z-index : ordre d’affichage (calques) ñ Valeur entière

Damien Nouvel (Inalco) CSS 16 / 16

(39)

Attributs

Visibilité d’éléments

§ On peut souhaiter masquer / afficher certains éléments

display : mode d’affichage ñ Valeurs :none,bloc,inline

visibility: afficher ou masquer (espace conservé) ñ Valeurs :hidden,visible

overflow: afficher le débordement (hauteur limitée) ñ Valeurs :hidden,visible,scroll

z-index : ordre d’affichage (calques) ñ Valeur entière

Damien Nouvel (Inalco) CSS 16 / 16

(40)

Attributs

Visibilité d’éléments

§ On peut souhaiter masquer / afficher certains éléments

display : mode d’affichage ñ Valeurs :none,bloc,inline

visibility: afficher ou masquer (espace conservé) ñ Valeurs :hidden,visible

overflow: afficher le débordement (hauteur limitée) ñ Valeurs :hidden,visible,scroll

z-index : ordre d’affichage (calques) ñ Valeur entière

Damien Nouvel (Inalco) CSS 16 / 16

(41)

Attributs

Visibilité d’éléments

§ On peut souhaiter masquer / afficher certains éléments

display : mode d’affichage ñ Valeurs :none,bloc,inline

visibility: afficher ou masquer (espace conservé) ñ Valeurs :hidden,visible

overflow: afficher le débordement (hauteur limitée) ñ Valeurs :hidden,visible,scroll

z-index : ordre d’affichage (calques) ñ Valeur entière

Damien Nouvel (Inalco) CSS 16 / 16

Références

Documents relatifs

dans la balise du paragraphe (méthode sans fichier css) pour changer la couleur du mot test en rouge… puis affecter la classe soustitrecolor à la balise. &lt;p&gt; en

[r]

Furthermore, It should be noted that a similar trend was observed by comparing the bleaching of 1 and the tetracarboxyphenyl zinc porphyrin (Zn-TCPP), indicating that the

[r]

[r]

[r]

[r]

a - Choisir des 7 mots de telle sorte qu'ils ontiennent tous les aratères aentués possibles. b - Erire une page HTML ontenant une ou deux phrases onstitués des