Vous êtes sur la page 1sur 161

PROGRAMATION WEB LICENCE 3 1

PROGRAMATION WEB LICENCE 3 2


A- Définition
HTML « HyperText Markup Language » soit en
français « langage hypertexte de balisage ».
C’est un langage créé en 1991 et a pour fonction
de structurer et de donner du sens à un contenu.

PROGRAMATION WEB LICENCE 3 3


♣ NotePad++, si vous êtes sous Windows;

♣ Komodo, pour Mac ou Linux

♣ TextWrangler, pour Linux

♣ Etc.

PROGRAMATION WEB LICENCE 3 4


Un élément est constitué d’une paire de balises :

une balise ouvrante et une balise fermante.

Exemple: élément p, éléments h1, h2, h3, h4, h5

et h6, élément a.

PROGRAMATION WEB LICENCE 3 5


Les balises sont des éléments entourés de chevrons
(<…>). La balise fermante possède en plus un slash
qui précède le nom de l’élément (</… >). Certaines
balises ne sont constituées que d’un seul élément
qu’on appelle balise orpheline. C’est par exemple
le cas de la balise </br>.

PROGRAMATION WEB LICENCE 3 6


PROGRAMATION WEB LICENCE 3 7
Les attributs complètent les éléments en leur
donnant des indications ou des instructions
supplémentaires. Les attributs se placent toujours à
l’intérieur de la balise ouvrante d’un élément (ou de
la balise orpheline le cas échéant).

PROGRAMATION WEB LICENCE 3 8


PROGRAMATION WEB LICENCE 3 9
Toute page HTML5 doit commencer par la
déclaration de ce qu’on appelle un « doctype ».
Le doctype, comme son nom l’indique, sert à
indiquer le type du document. Dans notre cas, le
type de document est HTML.

PROGRAMATION WEB LICENCE 3 10


Notez bien le point d’exclamation, obligatoire, au
début de cet élément un peu particulier.

PROGRAMATION WEB LICENCE 3 11


L’élément html va contenir toute la page.
L’élément head le titre de la page, l’encodage
utilisé et des meta-data.
L’élément body contiendra tout le contenu de notre
page(paragraphes, images, tableaux, etc.).

PROGRAMATION WEB LICENCE 3 12


PROGRAMATION WEB LICENCE 3 13
PROGRAMATION WEB LICENCE 3 14
Les commentaires sont des lignes de codes qui ne
sont pas visibles par les visiteurs.

PROGRAMATION WEB LICENCE 3 15


DEMARCHE

PROGRAMATION WEB LICENCE 3 16


♥ Les balises de structuration
♦ <! DOCTYPE> L’inclusion du DOCTYPE
dans un document HTML assure que le
navigateur interprétera le HTML selon les
spécifications dont le doctype se rapporte. En
HTML5 le doctype à déclarer est :
<! DOCTYPE html>.
PROGRAMATION WEB LICENCE 3 17
♥ Les balises de structuration
♦ <html> Déclaration du
document HTML. On lui rajoutera
l’attribut lang pour déclarer la langue
utilisée.

PROGRAMATION WEB LICENCE 3 18


♥ Les balises de structuration
♦ <head> Pour les informations
d’en tête du document HTML.
♦ <body> est la partie principale du document
HTML.

PROGRAMATION WEB LICENCE 3 19


♥ Les balises de mise en forme
♦ <!-- ... --> Pour un commentaire.
♦ <a> Utilisée pour les hyperliens.
Attention : l’attribut name n’existe
plus pour les liens.

PROGRAMATION WEB LICENCE 3 20


♥ Les balises de mise en forme
♦ <abbr> Pour une abréviation. Son
attribut «title» ne doit être utilisé
que pour l’extensionde l’abréviation et
rien d’autre.

PROGRAMATION WEB LICENCE 3 21


♥ Les balises de mise en forme
♦ <address> Généralement utilisée dans le
conteneur <footer>, cette balise est
utilisée à la place de la balise
<p>, les informations nécessaires pour
contacter la ou les personnes auteurs du
document cité.
PROGRAMATION WEB LICENCE 3 22
♥ Les balises de mise en forme
♦ <area> Définie une zone ou plusieurs
zones pour une car teimage. Cette balise
s’utilise toujours avec la balise
<map>.

PROGRAMATION WEB LICENCE 3 23


♥ Les balises de mise en forme
♦ <article> Utilisée pour le contenu ayant
son propre sens indépendamment du reste
des autres éléments de la page.
Exemple : forum, un article de
journal, un commentaire.

PROGRAMATION WEB LICENCE 3 24


♥ Les balises de mise en forme
♦ <aside> elle permet de regrouper des
informations non essentielles et qui
échappent au flux naturel du document.
♦ <audio> Pour un fichier audio.

PROGRAMATION WEB LICENCE 3 25


♥ Les balises de mise en forme
♦ <b> Utilisée dans un paragraphe pour une
partie de texte en gras.
♦ <base> elle permet de définir l’URL par
défaut pour toutes les URL. A déclarer
qu’une fois par page HTML.

PROGRAMATION WEB LICENCE 3 26


♥ Les balises de mise en forme
♦ <blockquote> Pour une longue citation.
♦ <br> Utilisée dans un paragraphe, cette balise
permet de créer un saut de ligne.
♦ <button> Pour un bouton. Ilpeut être utilisé
comme commande.

PROGRAMATION WEB LICENCE 3 27


♥ Les balises de mise en forme
♦ <canvas> Pour définir un graphique.
♦ <caption> Pour le titre d’un tableau.
♦ <cite> Utilisée pour le titre d’une œuvre, d’un
document ou d’un évènement. Elle peut-être
peut-être utilisée conjointement avec la
balise <q> pour citer l’auteur de la citation.
PROGRAMATION WEB LICENCE 3 28
♥ Les balises de mise en forme
♦ <code> Pour déclarer du code informatique,
on peut l’utiliser à l’intérieur de la balise <pre>
pour du texte pré formaté. On recommande
d’utiliser une class avec le nom du langage
informatique cité dans cette balise.

PROGRAMATION WEB LICENCE 3 29


♥ Les balises de mise en forme
♦ <col> Utilisée pour créer des colonnes dans un
tableau.
♦ <colgroup> Utilisée pour créer des groupes de
colonnes dans un tableau.
♦ <command> elle est utilisée comme un
bouton, un radiobutton, ou un checkbox.
PROGRAMATION WEB LICENCE 3 30
♥ Les balises de mise en forme
♦ <datalist> Pour une liste déroulante.
♦ <dd> Pour la description d’une définition,
s’utilise avec la balise <dl>.
♦ <del> Utilisée pour indiquer qu’une partie de
texte est supprimée, mais conservée pour en
garder la trace.
PROGRAMATION WEB LICENCE 3 31
♥ Les balises de mise en forme
♦ <details> Pour apporter des détails sur Widget.
Elle peut être utilisée pour cacher/afficher des
informations complémentaires.
♦ <dfn> Représente le terme d’une définition, on
l’utilise dans un paragraphe ou une liste de
définitions.
PROGRAMATION WEB LICENCE 3 32
♥ Les balises de mise en forme
♦ <div> elle sert surtout de conteneur pour une
mise en forme en CSS.
♦ <dl> Pour une liste de définitions.
♦ <dt> Pour déclarer une définition, elle s’utilise
avec la balise <dl>.

PROGRAMATION WEB LICENCE 3 33


♥ Les balises de mise en forme
♦ <em> Utilisée dans un paragraphe pour
mettre une partie de texte en emphase.
♦ <embed> Utilisée pour du contenu externe et
interactif ou pour un plug-in.
♦ <fieldset> Pour regrouper des éléments d’un
formulaire.
PROGRAMATION WEB LICENCE 3 34
♥ Les balises de mise en forme
♦ <figcaption> Utilisée dans le conteneur
<figure>, avant ou après le contenu. Elle permet
d’écrire une légende ou une description.

PROGRAMATION WEB LICENCE 3 35


♥ Les balises de mise en forme
♦ <figure> Utilisée pour regrouper un ou
plusieurs médias (illustrations, diagrammes,
exemples de code, photos...) attachés au
document sans pour autant en suivre le flux.
L’élément figcaption est utilisée pour décrire les
médias utilisés.
PROGRAMATION WEB LICENCE 3 36
♥ Les balises de mise en forme
♦ <footer> Regroupe des informations de bas de
page dans une section ou un article. Elle
permet d’ajouter des liens de navigation sans
utilisation de la balise <nav>.
♦ <form> Pour un formulaire.

PROGRAMATION WEB LICENCE 3 37


♥ Les balises de mise en forme
♦ <h1> à <h6> Utilisées pour la hiérarchisation
des titres.
♦ <header> Pour l’entête d’une section ou d’une
page.
♦ <hgroup> Regroupe des titres de niveau hn
dans la balise <head>.
PROGRAMATION WEB LICENCE 3 38
♥ Les balises de mise en forme
♦ <hr> Permet de créer une ligne de séparation.
♦ <i> Utilisée dans un paragraphe pour indiquer
qu’une partie du texte est différent du reste. Il
ne faut pas utiliser cette balise lorsque <b>,
<cite>, <dfn>, <em>, <q>, <small> ou
<strong> peuvent être utilisées.
PROGRAMATION WEB LICENCE 3 39
♥ Les balises de mise en forme
Confusion possible, en HTML5. Elle ne sert
pas uniquement à mettre un texte en italique.
♦ <iframe> Pour créer une sous-fenêtre.
♦ <img> Pour déclarer une image.
♦ <input> Pour un champ de texte.

PROGRAMATION WEB LICENCE 3 40


♥ Les balises de mise en forme
♦ <ins> Pour insérer un nouveau texte
dans un document révisé.
♦ <keygen> représente un contrôle de générateur
de clé stockée dans «keystore local ».
♦ <kbd> Lorsque le texte est utilisé pour définir
des actions au clavier.
PROGRAMATION WEB LICENCE 3 41
♥ Les balises de mise en forme
♦ <label> Étiquette utilisée comme titre d’une
commande.
♦ <legend> Titre du fieldset auquel il se
rapporte.
♦ <li> Item d’une liste ordonnée ou à puce.

PROGRAMATION WEB LICENCE 3 42


♥ Les balises de mise en forme
♦ <link> Permet de lier une ressource externe à la
page HTML.
♦ <map> Utilisée pour créer une carte d’image
avec des zones réactives. L’attribut « name »
est obligatoirement requis.

PROGRAMATION WEB LICENCE 3 43


♥ Les balises de mise en forme
♦ <mark> Pour marquer du texte, par exemple
surligner un résultat de recherche.
♦ <menu> Pour une liste de commande.
♦ <meta> Permet d’ajouter des métas à la page
HTML.

PROGRAMATION WEB LICENCE 3 44


♥ Les balises de mise en forme
♦ <meter> Pour des mesures de longueurs.
♦ <nav> Pour regrouper des liens qu’ils soient
internes à la page en cours ou pour d’autres
pages liées.
♦ <noscript> Utilisée pour indiquer un message
dans le cas où JavaScript serait désactivé.
PROGRAMATION WEB LICENCE 3 45
♥ Les balises de mise en forme
♦ <object> Pour déclarer un objet.
♦ <ol> Utilisé pour les listes ordonnées.
♦ <optgroup> Pour grouper des informations
dans une liste déroulante.

PROGRAMATION WEB LICENCE 3 46


♥ Les balises de mise en forme
♦ <option> Pour déclarer un item dans une liste
déroulante. Peut-être utilisé comme l’attribut
«commands».
♦ <output> Représente le résultat d’un calcul.
♦ <p> Définis un paragraphe contenant une ou
plusieurs phrases.
PROGRAMATION WEB LICENCE 3 47
♥ Les balises de mise en forme
♦ <param> Pour paramétrer un objet.
♦ <pre> Ecrire un texte préformaté. L’utilisation
de la balise <p> n’est pas obligatoire.
♦ <progress> Pour une barre de progression.

PROGRAMATION WEB LICENCE 3 48


♥ Les balises de mise en forme
♦ <q> Utilisée pour une citation courte
provenant d’une ressource externe. Si l’on
connait l’URL de la source de la citation, on
pourra l’indiquer grâce à l’attribut cite.
♦ <s> Utilisée pour identifier une partie de texte
qui n’est pas correct ou non pertinent.
PROGRAMATION WEB LICENCE 3 49
♥ Les balises de mise en forme
♦ <samp> Utilisée dans un paragraphe pour
écrire un échantillon de code.
♦ <script> Pour ajouter un script internet ou
externe.
♦ <section> Utilisée pour regrouper des éléments
différents.
PROGRAMATION WEB LICENCE 3 50
♥ Les balises de mise en forme
♦ <select> Pour une liste déroulante.
♦ <small> Pour mettre une partie de texte en
minimisation.
♦ <source> Utilisée dans les balises <video> et
<audio> pour indiquer l’URL et le type des
médias.
PROGRAMATION WEB LICENCE 3 51
♥ Les balises de mise en forme
♦ <span> Utilisée pour mettre en style une
portion de texte qui se différencie des autres.
Cette balise ne doit pas être utilisée si une autre
balise de formatage de texte convient mieux.

PROGRAMATION WEB LICENCE 3 52


♥ Les balises de mise en forme
♦ <strong> Utilisée dans un paragraphe pour
mettre un texte en gras.
♦ <style> Permets de définir un style dans le
document HTML. Attention, l’éléments title à
une valeur sémantique différente pour cette
balise.
PROGRAMATION WEB LICENCE 3 53
♥ Les balises de mise en forme
♦ <sub> Déclarer un indice : Petit caractère placé
en bas et à droite d’un autre caractère.
♦ <summary> Généralement utilisée à l’intérieur
du conteneur <detail>, il permet de décrire le
sommaire, la légende ou le titre d’un élément.

PROGRAMATION WEB LICENCE 3 54


♥ Les balises de mise en forme
♦ <sup> Déclarer un exposant : petit caractère
placé en haut et à droite d’un autre caractère.
♦ <table> Pour un tableau.
♦ <tbody> Utilisé pour le corps d’un tableau.
♦ <td> Pour déclarer une cellule dans un tableau.

PROGRAMATION WEB LICENCE 3 55


♥ Les balises de mise en forme
♦ <textarea> Pour le champs de saisi.
♦ <tfoot> Utilisé pour le pied de page d’un
tableau.
♦ <th> Pour déclarer une cellule dans l’entête
d’un tableau.
♦ <thead> Utilisé pour l’entête d’un tableau.
PROGRAMATION WEB LICENCE 3 56
♥ Les balises de mise en forme
♦ <time> Pour déclarer une date ou une heure.
♦ <title> Pour le titre de la page HTML en cours
de lecture.
♦ <tr> Pour déclarer un champ dans un tableau.
♦ <track> Barre pour indiquer une portion de
temps.
PROGRAMATION WEB LICENCE 3 57
♥ Les balises de mise en forme
♦ <ul> Pour les listes à puces.
♦ <var> Pour déclarer une variable.
♦ <video> Pour insérer une video.
♦ <wbr> Balise non fermante à utiliser à
l’intérieur d’un mot long pour forcer un
retour à la ligne.
PROGRAMATION WEB LICENCE 3 58
♥ Les balises de mise en forme

NOTE IMPORTANTE : En HTML5, l’attribut


summary utilisé en accessibilité n’est plus valide et
ne doit pas être utilisé : la balise <caption> devient
indispensable.

PROGRAMATION WEB LICENCE 3 59


Balises de tableaux :
♣ la balise principale table
♣ l’attribut align pour placer horizontalement le
tableau : valeur left center right
♣ l’attribut border pour faire un cadre (autour du
tableau) d'épaisseur exprimée en pixels,
♣ l’attribut bordercolor pour en choisir la couleur,

PROGRAMATION WEB LICENCE 3 60


Balises de tableaux :
♣ les attributs width ou height pour donner une
largeur ou une hauteur du tableau (par exemple
width="60%" où la largeur est exprimée en
pourcentage de la largeur de la fenêtre du
navigateur ; on peut aussi exprimer ces
dimensions en pixels sous la forme width="300"),
PROGRAMATION WEB LICENCE 3 61
Balises de tableaux :
♣ les balises de lignes tr
♣ les balises de cellules ordinaires td
♣ les balises de cellules de titre th (texte centré et
en gras par défaut),

PROGRAMATION WEB LICENCE 3 62


Balises de tableaux :
♣ l’attribut align pour la position horizontale du
texte dans les cellules,
♣ l’attribut colspand=3 pour écrire sur plusieurs
colonnes,

PROGRAMATION WEB LICENCE 3 63


Balises de tableaux :
♣ l’attribut rowspand=2 pour écrire sur plusieurs
lignes,
♣ l’attribut valign="top" middle ... pour la
position verticale du texte dans les cellules,
♣ l’attribut bgcolor pour colorer le fond du tableau,
des lignes ou des cellules.
PROGRAMATION WEB LICENCE 3 64
Balises de tableaux :
Remarquez qu’un attribut affecté d'une valeur dans
la balise de ligne est actif dans toutes les cellules de
la ligne ; cependant, on peut faire une autre
affectation dans une balise de cellule de cette ligne.

PROGRAMATION WEB LICENCE 3 65


Balises div et span
div est une balise qui crée un élément du document
du type bloc ; cette balise prend un attribut nommé
style qui définit le formatage de l'élément du type
bloc ainsi créé ;

PROGRAMATION WEB LICENCE 3 66


Balises div et span
span est une balise semblable à la précédente
excepté qu'elle crée un élément enligne au lieu d'un
élément bloc.

PROGRAMATION WEB LICENCE 3 67


Balises pre pour texte préformté
La balise pre à la propriété d'afficher les caractères
positionnés exactement comme dans a saisie, avec
une fonte à espacement constant ; les espaces et les
aller-à-la-ligne sont respectés. Cela peut être utile
dans certains cas ; par exemple, la reproduction de
code informatique.

PROGRAMATION WEB LICENCE 3 68


Balises pre pour texte préformté
Cette balise réserve une surprise qui n'est visible
que sur l'aperçu avant impression : si on saisit des
lignes trop longues, le navigateur réduit la taille de
toutes les fontes automatiquement.

PROGRAMATION WEB LICENCE 3 69


PROGRAMATION WEB LICENCE 3 70
A- Définition

Le CSS est un langage de règle qui permet de

modifier l’apparence des pages web en

appliquant des styles au contenu en HTML.

PROGRAMATION WEB LICENCE 3 71


Le CSS permet de séparer le contenu de la

présentation. Le code HTML définit le contenu

(texte, image, vidéo, etc.) et CSS définit les styles

de présentation ou de mises en forme (taille, police,

l’arrière plan, interligne, couleur, etc.).

PROGRAMATION WEB LICENCE 3 72


Chaque élément d’un document HTML appartient à

un arbre. L’élément hérite des styles de ses parents

mais c’est possible que les parents redéfinissent les

styles appliqués à un élément fils : c’est la

surcharge.

PROGRAMATION WEB LICENCE 3 73


La règle d’héritage s’applique aussi sur le mode de définition. L’ordre

d’application des styles du moins prioritaire au plus prioritaire est :

 les styles par défaut du navigateur ;

 les styles définis à l’extérieur du document ;

 les styles définis dans l’entête du document ;

 les styles définis à l’intérieur d’une balise HTML via l’attribut

style.

PROGRAMATION WEB LICENCE 3 74


Le style se décompose :

▲ d’un sélecteur qui désigne sur quel élément ou sur quel

type d’éléments le style s’appliquera ;

▲ d’un bloc de déclaration de style, lui-même composé

d’un ensemble de couple de :

 une propriété ;

 une valeur.

PROGRAMATION WEB LICENCE 3 75


Exemple de style :

PROGRAMATION WEB LICENCE 3 76


Un sélecteur permet de désigner un élément du
document ou un ensemble d’éléments :
 tous les éléments d’une balise spécifique ;
 tous les éléments d’une classe données ;
 l’élément avec identifiant spécifique

PROGRAMATION WEB LICENCE 3 77


Une classe peut être rattachée à tout élément
HTML. Elle peut être utilisées plusieurs fois au
sein d’une même page.

PROGRAMATION WEB LICENCE 3 78


Un identifiant peut être possédé par tout
élément HTML. L’identifiant doit être unique
dans une page.

PROGRAMATION WEB LICENCE 3 79


Un style pour plusieurs sélecteurs : un même
style peut être appliqué à plusieurs sélecteurs par
la définition d’un groupe de sélecteurs.

PROGRAMATION WEB LICENCE 3 80


Sélection des sous éléments : tous les éléments
fils d’un élément ou d’un type d’éléments sont
sélectionnés.
Attention : ce sont les fils directs qui sont
sélectionnés

PROGRAMATION WEB LICENCE 3 81


Sélection des sous éléments : exemple 1

Dans cet exemple, le style est appliqué à tous les


éléments dont la balise parent est <div>.

PROGRAMATION WEB LICENCE 3 82


Sélection des sous éléments : tous les éléments
fils d’un certain type de balise (ou d’une certaine
classe etc.) d’un élément (ou d’un type
d’éléments) sont sélectionnés.
Attention : ce sont les fils directs qui sont
sélectionnés

PROGRAMATION WEB LICENCE 3 83


Sélection des éléments : exemple 2

Dans cet exemple, le style est appliqué


seulement à toutes les balises <p> dont la balise
parent est <div>.

PROGRAMATION WEB LICENCE 3 84


Sélection des éléments ‘’frères’’ : tous les
éléments situés juste après un élément (ou un
type d’éléments) sont sélectionnés. Les éléments
sont au même niveau dans l’arbre et possèdent
un parent commun.

PROGRAMATION WEB LICENCE 3 85


Sélection des éléments ‘’frères’’ : Exemple

Dans cet exemple, le style est appliqué à toutes


les balises <p> dont la balise précédente est
<div>.

PROGRAMATION WEB LICENCE 3 86


Sélection des voisins : tous les éléments situés
après un élément (ou un type d’éléments) sont
sélectionnés. Les éléments sont au même niveau
dans l’arbre et possèdent un parent commun.

PROGRAMATION WEB LICENCE 3 87


Sélection des voisins : Exemple

Dans cet exemple, le style est appliqué à toutes


les balises <ul> dont une balise <p> les précéde.

PROGRAMATION WEB LICENCE 3 88


Sélection sur les valeurs des attributs : tous les
éléments dont la valeur d’un attribut respecte une
condition. Plusieurs types de conditions sont
possibles :
 [attribut = "valeur_attribut"] : désigne un
attribut dont la valeur est sous chaîne
valeur_attribut ;
PROGRAMATION WEB LICENCE 3 89
Sélection sur les valeurs des attributs :
 [attribut ~ = "valeur_attribut" (en CSS2) ou
attribut * = "valeur_attribut" (en CSS3)] :
désigne un attribut dont la valeur contient au
moins une fois la sous chaîne valeur_attribut ;

PROGRAMATION WEB LICENCE 3 90


Sélection sur les valeurs des attributs :
 [attribut | = "valeur_attribut" (en CSS2) ou
attribut ^ = "valeur_attribut" (en CSS3)] :
caractérise un attribut dont la valeur commence
exactement par la chaîne valeur_attribut ;

PROGRAMATION WEB LICENCE 3 91


Sélection sur les valeurs des attributs :
 [attribut $= "valeur_attribut"] : représente un
attribut dont la valeur finit exactement par
suffixe valeur_attribut.

PROGRAMATION WEB LICENCE 3 92


Sélection sur les valeurs des attributs : Exemple

Dans cet exemple, le style est appliqué à toutes les


balises <a> dont l’attribut href commence par https.

PROGRAMATION WEB LICENCE 3 93


Pseudo sélecteurs :
 : first-child : premier fils d’une balise ;
 : last-child : dernier fils d’une balise ;
 :: first-line : première ligne du bloc,
paragraphe, tableau, etc.
 :: first-letter : première lettre du bloc,
paragraphe, tableau, etc.

PROGRAMATION WEB LICENCE 3 94


Pseudo sélecteurs : Exemple

Dans cet exemple, le style est appliqué


seulement au premier élément de la liste.

PROGRAMATION WEB LICENCE 3 95


Pseudo éléments : application du style par
insertion d’éléments :
 ::before : ajout d’un élément avant l’élément ;
 ::after : ajout d’un élément après l’élément.

PROGRAMATION WEB LICENCE 3 96


Pseudo éléments : Exemple

Dans cet exemple, le contenu "ADJABA


CORNEILLE" est à ajouter à la fin du contenu
des paragraphe.
PROGRAMATION WEB LICENCE 3 97
Pseudo-classes d’état :
 :hover : si la souris passe au dessous de
l’élément ;
 :focus : si l’élément possède le focus ;
 :active : l’utilisateur clique sur l’élément ;
 :visited : l’utilisateur clique sur l’élément ;

PROGRAMATION WEB LICENCE 3 98


Pseudo-classes d’état :
 :checked : l’élément est coché (boîte à cocher
par exemple.) ;
 :empty : élément vide de tout contenu ;
 :target : la couleur de l’arrière plan de l’élément
(lien) change après un clic ;

PROGRAMATION WEB LICENCE 3 99


Pseudo-classes d’état :
 :valid : valide l’élément (validation des champs input de
formulaire par une couleur)
 :invalid : invalide l’ élément (invalidation des champs
input de formulaire par une couleur)
 etc.

PROGRAMATION WEB LICENCE 3 100


Pseudo-classes d’état : Exemple 1

Dans cet exemple, le style est appliqué lorsque la


souris survol le contenu de la balise <h1>.

PROGRAMATION WEB LICENCE 3 101


Pseudo-classes d’état : Exemple 2

Dans cet exemple, avant le clic, le lien a une


couleur rouge, après le clic, il passe à la couleur
verte.
PROGRAMATION WEB LICENCE 3 102
Pseudo-classes d’état : Exemple 3

Les cellules vides du tableau sont mises en


couleur "gray".

PROGRAMATION WEB LICENCE 3 103


Pseudo-classes d’état : Exemple 4
Partie HTML

Partie CSS

PROGRAMATION WEB LICENCE 3 104


Pseudo-classes d’état : Exemple 5

PROGRAMATION WEB LICENCE 3 105


Quelques sélecteurs et leurs applications :
Styles Applications
* Appliquer le style à tous les éléments (sélecteur universel)
A, B Appliquer le style aux deux éléments A et B
AB Appliquer le style à un élément B contenu dans un élément A
A+B Appliquer le style au premier élément B suivant un élément A
Appliquer le style à tous les éléments A possédant un attribut
A[nom de l’attribut]
particulier.
A[nom de l’attribut* Appliquer le style à tous les éléments A possédant un attribut
= valeur] particulier avec une valeur.
A[nom de l’attribut Appliquer le style à tous les éléments A possédant un attribut
= valeur] particulier avec une valeur précise.

PROGRAMATION WEB LICENCE 3 106


Il y a trois possibilités d’intégration :
† un ou plusieurs fichiers externes

PROGRAMATION WEB LICENCE 3 107


Il y a trois possibilités d’intégration :
† dans l’entête du document

PROGRAMATION WEB LICENCE 3 108


Il y a trois possibilités d’intégration :
† directement dans la balise à l’aide de l’attribut style.

PROGRAMATION WEB LICENCE 3 109


♥ Couleurs :
color : blue ;

PROGRAMATION WEB LICENCE 3 110


PROGRAMATION WEB LICENCE 3 111
Notez que nn désigne un nombre.
♥ Propriétés des fontes :
font-family : Arial Times Helvetica ... choix de
la fonte
font-size : nn taille en pt, cm, px ou % ; 200% :
taille de base doublée.

PROGRAMATION WEB LICENCE 3 112


♥ Propriétés des fontes :
font-style : normal italic oblique inherite
font-variant : normal small-caps
font-weight : lighter normal bold bolder
Il y a une abréviation pour les suites de choix : font-aa :
rr; font-bb : ss ; ...
peut s'écrit font : rr ss ... ; exemple : font : italic bold
12pt Arial

PROGRAMATION WEB LICENCE 3 113


♥ Propriétés des textes :
text-align : left right center justify disposition
des lignes
text-indent : nn (en cm ou %) retrait au début de
première ligne d'un bloc
text-decoration : none / underline / overline /
line-through / blink pour souligner.
PROGRAMATION WEB LICENCE 3 114
♥ Propriétés des textes :
text-decoration : none / underline / overline / line-
through / blink
none : aucun décor de texte n’est utilisée ;
underline : texte souligné ;
overline : texte surligné avec une ligne au dessus ;
line-through : texte barré ;
blink : texte clignotant.

PROGRAMATION WEB LICENCE 3 115


♥ Propriétés des textes :
text-transform : lowercase / uppercase / capitalize
lowercase : transforme le texte en minuscule ;
uppercase : transforme le texte en majuscule ;
capitalize : la première lettre de chaque mot est mis
en majuscule.

PROGRAMATION WEB LICENCE 3 116


♥ Propriétés des textes :
line-height : nn (en pt, cm, px ou % ; 200% :
interligne doublée)
letter-spacing (ou word-spacing) : nn (en pt,
cm, px ou %) pour espacer les lettres (ou les
mots) à l’intérieur d’un mot (ou d’une phrase) , à
n’utiliser que très exceptionnellement.

PROGRAMATION WEB LICENCE 3 117


♥ Propriétés des textes :
color : #nnnnnn couleur en hexadécimal ou
couleur prédéfinie
width : nn / height : nn (en pt, cm, px ou %) ;
pour fixer les dimensions d'un élément créé par
les balises p h1 ... h6 div span ...

PROGRAMATION WEB LICENCE 3 118


♥ Propriétés des textes :
text-indent : #nn px décalage du texte sur la
droite pour une valeur positive et sur la gauche
pour une valeur négative.
text-shadow : pour ajouter les effets d’ombre à
un texte. Cette propriété nécessite au minimum
deux valeurs pour fonctionner. Elle a quatre
valeurs au total PROGRAMATION WEB LICENCE 3 119
♥ Propriétés des textes :
Elle a quatre valeurs dont l’ordre est :
→ 1ère valeur : déplacement horizontal de l’ombre ;
→ 2ème valeur : déplacement vertical de l’ombre ;
→ 3ème valeur : rayon de propagation (flou gaussien) de
l’ombre ;
→ 4ème valeur : couleur de l’ombre ;

PROGRAMATION WEB LICENCE 3 120


♥ Propriétés des textes :
Les trois premières valeurs correspondent à des
longueurs et la dernière est la couleur de l’ombre.

PROGRAMATION WEB LICENCE 3 121


♥ Propriétés des textes :
opacity : définir la transparence du texte avec une
valeur comprise entre 0 et 1.

PROGRAMATION WEB LICENCE 3 122


♥ Propriétés des arrières plans :
background-color : #nnnnnnnn (en hexadécimal
ou couleur prédéfinie)
background-image : url(nom-fichier-
image.extention) fond avec une image

PROGRAMATION WEB LICENCE 3 123


♥ Propriétés des arrières plans :
multiple arrière plans
background-image : url(nom-fichier-
image.extention) fond avec une image

PROGRAMATION WEB LICENCE 3 124


♥ Propriétés des arrières plans :
Multiple arrière plans

Ou

PROGRAMATION WEB LICENCE 3 125


♥ Propriétés des arrières plans :
background-size : nn mm px ou % pour définir
les dimension de l’arrière plan. Elle prend deux
valeurs : Longueur et Largeur.

PROGRAMATION WEB LICENCE 3 126


♥ Propriétés des arrières plans :
background-repeat : repeat / repeat-x / repeat-y
/ no-repeat
repeat : l’arrière se répète horizontalement et
verticalement, c’est la valeur par défaut ;
repeat-x : l’arrière se répète horizontalement ;

PROGRAMATION WEB LICENCE 3 127


♥ Propriétés des arrières plans :
repeat-y : l’arrière se répète verticalement ;
no-repeat : l’arrière ne se répète pas.
background-attachment : scroll fixed l’image
suit le déroulement de la page ou reste fixe.

PROGRAMATION WEB LICENCE 3 128


♥ Propriétés des bordures : ‘’Box’’
Tout élément HTML peut être vu comme une boîte. Cette
boîte possède un ensemble de propriétés :
Un contenu
Un padding : l’espace entre le contenu et la bordure
Une bordure
Une marge : l’espace entre la bordure et les éléments
environnants.

PROGRAMATION WEB LICENCE 3 129


PROGRAMATION WEB LICENCE 3 130
♥ Propriétés des bordures : ‘’Box’’

PROGRAMATION WEB LICENCE 3 131


♥ Propriétés des bordures : ‘’Box’’
 La largeur de la div est fixée à 300 pixels ;
 L’espace entre le contenu et la bordure est de 20 pixels ;
 La bordure est pleine, d’épaisseur 20 pixels et de couleur
navy ;
 L’espace entre la bordure et les autres éléments
environnants est de 20 pixels.

PROGRAMATION WEB LICENCE 3 132


♥ Propriétés des bordures : ‘’Box’’

PROGRAMATION WEB LICENCE 3 133


♥ Propriétés des bordures : ‘’Box’’
Les propriétés peuvent être globales ou relatives
à l’un des quatre côtés. Par exemple border-top-
xxx fixe un élément de style à la bordure
supérieure. Le style, la couleur et la taille de la
bordure peut être spécifique.

PROGRAMATION WEB LICENCE 3 134


♥ Propriétés des bordures : ‘’Box’’

PROGRAMATION WEB LICENCE 3 135


PROGRAMATION WEB LICENCE 3 136
♥ Propriétés des bordures : ‘’Box’’
box-shadow : pour ajouter les effets d’ombre à
une boîte. Cette propriété nécessite au minimum
deux valeurs pour fonctionner. Elle a quatre
valeurs au total :

PROGRAMATION WEB LICENCE 3 137


♥ Propriétés des bordures : ‘’Box’’
Elle a quatre valeurs dont l’ordre est :
→ 1ère valeur : déplacement horizontal de l’ombre ;
→ 2ème valeur : déplacement vertical de l’ombre ;
→ 3ème valeur : rayon de propagation (flou gaussien) de
l’ombre ;
→ 4ème valeur : couleur de l’ombre ;

PROGRAMATION WEB LICENCE 3 138


PROGRAMATION WEB LICENCE 3 139
♥ Propriétés : z-index
z-index permet de définir le premier plan et le
dernier plan entre deux plans qui se superposent.
Il ne fonctionnera donc pas sur des éléments
positionnés en statique (qui est la valeur par
défaut).

PROGRAMATION WEB LICENCE 3 140


♥ Propriétés : z-index
Un élément avec un z-index possédant une
valeur plus élevée qu’un autre sera au dessus de
cet autre élément.

PROGRAMATION WEB LICENCE 3 141


PROGRAMATION WEB LICENCE 3 142
♥ Propriétés : position
Elle permet de définir l’emplacement des
éléments dans un document HTML. Elle peut
prendre l’une des quatre valeurs suivantes :
o static : valeur par défaut, ne change pas la
position de base d’un élément ;

PROGRAMATION WEB LICENCE 3 143


♥ Propriétés : position
o absolute : permet de positionner un élément
n’importe où dans la page, par rapport à son
élément parent direct ;

PROGRAMATION WEB LICENCE 3 144


♥ Propriétés : position
o fixed : permet de positionner un élément
n’importe où dans la page. De plus, l’élément
reste visible si vous descendez ou remontez le
long d’une page ;

PROGRAMATION WEB LICENCE 3 145


♥ Propriétés : position
o relative : permet de replacer un élément
relativement par rapport à son positionnement
par défaut ;
o inherit : l’élément hérite des propriétés de son
parent.

PROGRAMATION WEB LICENCE 3 146


♥ Propriétés : display
Cette propriété permet d’afficher l’élément en ligne
ou en colonne. Elle peut prendre l’une des quatre
valeurs suivantes :
 block : dispose les éléments en colonne
notamment dans la première colonne de la zone
parent. Elle permet d’amener un élément à la ligne.

PROGRAMATION WEB LICENCE 3 147


♥ Propriétés : display
 inline : dispose l’élément horizontalement par
rapport à l’élément précédent. Il permet de
changer de colonne et de ligne ;

PROGRAMATION WEB LICENCE 3 148


♥ Propriétés : display
 inline-block dispose l’élément sur la même
ligne que l’élément précédent mais dans la
prochaine colonne. Elle permet de changer de
colonne seulement;
 none : pas de disposition particulière.

PROGRAMATION WEB LICENCE 3 149


♥ Propriétés : display
BLOCK INLINE
Commence une nouvelle line S’insert dans une ligne
Occupe toute la largeur
Occupe la largeur nécessaire
disponible
Peut être imbriqué les uns
Peut être imbriqué les uns
dans les autres mais ne peut
dans les autres et contenir des
pas contenir des éléments de
éléments de type inline.
type block.

PROGRAMATION WEB LICENCE 3 150


♥ Propriétés : display

ELEMENTS DE TYPE ELEMENTS DE TYPE


BLOCK INLINE
p em
h1, h2, h3, h4, h5, h6. strong
ol, ul, dl. mark
li a
table img

PROGRAMATION WEB LICENCE 3 151


♥ Propriétés : float
Cette propriété permet d’indiquer la position d’une boîte
ou d’une image par rapport à un texte. Elle peut prendre
l’une des trois valeurs suivantes :
 left : dispose l’élément à gauche ;
 right : dispose l’élément à droite ;
 both : dispose l’élément en haut.

PROGRAMATION WEB LICENCE 3 152


♥ Propriétés des marges, bordures, enrobage et
positionnement :
margin-top : nn (en pt, cm, px ou %) pour l'épaisseur
des marges et idem avec bottom left right
border-top-width : nn et idem avec bottom left right
(en pt, cm, px ou %) marges d’éléments créés par des
balises

PROGRAMATION WEB LICENCE 3 153


♥ Propriétés des marges, bordures, enrobage
et positionnement :
border-width : nn (en pt, cm, px ou %) idem
pour les quatre côtés
border-color : #nnnnnnnn (en hexadécimal ou
couleur prédéfinie)

PROGRAMATION WEB LICENCE 3 154


♥ Propriétés des marges, bordures, enrobage et
positionnement :
border-style : none / solid / double / groove / ... (groove
: strié)
padding-top : nn (en pt, cm, px ou %) et idem avec
bottom left right (en pt, cm, px ou %) pour faire des
espacements entre texte et bordure de tableau ou avant
et après les titres

PROGRAMATION WEB LICENCE 3 155


♥ Propriétés des marges, bordures, enrobage
et positionnement :
padding-top : nn (en pt, cm, px ou %) idem pour
les quatre côtés avec la balise div

PROGRAMATION WEB LICENCE 3 156


♥ Autres propriétés :
list-style-type : disc circle square puces des
listes à puces
list-style-image : url(image.gif) pour remplacer
les puces par une image
list-style-position : inside outside position des
puces par rapport au texte
PROGRAMATION WEB LICENCE 3 157
♥ Autres propriétés :
page-break-after : always auto provoque une coupure
de page après le bloc, toujours ou automatiquement
(utile pour l'impression)
page-break-before comme ci-dessus mais avec la
coupure avant le bloc
position : relative absolute place un élément à un
endroit défini par left : xx

PROGRAMATION WEB LICENCE 3 158


♥ Autres propriétés :
top : yy relativement à la position qu'il occuperait
normalement ou relativement par rapport une position
donnée indépendante de l'environnement (origine : coin
haut gauche de la page) ; il y a aussi z-index : nn qui
définit l'ordre des recouvrements des éléments les uns
par rapport aux autres (l'élément d'indice nn recouvre
l'élément d'indice avec nn-1).

PROGRAMATION WEB LICENCE 3 159


16
PROGRAMATION WEB LICENCE 3 0
16
PROGRAMATION WEB LICENCE 3 1

Vous aimerez peut-être aussi