HTML Css
HTML Css
HTML Css
♦ Partie 2 : JavaScript
♦ Partie 3 : PHP
Partie 1 : HTML-CSS
Qu'est-ce que HTML ?
♦ HTML (Hyper Text Markup Language) est un langage de description de pages Web.
Il permet de présenter les documents hypertextes destinés à être affichés sur le
navigateur. [Un document hypertexte est un document qui contient des liens vers
d’autres documents (texte, sons, images, …)]
♦ Il peut être enrichi à l'aide de langages de programmation (Java, Javascript, …).
♦ Un document HTML est
un fichier texte, construit suivant une syntaxe précise
structuré par des balises, insensibles à la casse
interprété (visualisé) dans un navigateur (Mozilla Firefox, Internet Explorer,
Opera,…)
créé dans un éditeur de pages web (NVU, Dreamweaver, …) ou tout éditeur
de texte (bloc-notes, wordpad, …) et enregistrer avec le suffixe .html ou .htm
♦ La page d'accueil d'un site web (la page principale) est en général appelée index.html.
Cela permet d'atteindre le site en tapant juste l'URL (sans taper le nom de la page
à la suite)
26/11/2020 Prof. Hafida ZROURI 4
Les balises
▪ HTML se compose d'unités fondamentales appelées balises.
▪ Les balises sont des commandes à l’intention du navigateur et saisies entre les
signes < et >. Ainsi une balise s’écrit <balise>.
▪ La plupart des balises HTML fonctionnent par paires : une balise d'ouverture et
une de fermeture encadrant les informations du document. Les balises de
fermeture se reconnaissent à la barre oblique (/). Ainsi à la balise d’ouverture
<balise> correspondrait la balise de fermeture </balise>. Certaines balises
fonctionnent seules, comme <br> qui crée un saut de ligne.
▪ Les balises HTML sont insensibles à la casse. Dans ce cours, les balises sont écrites
en majuscules pour les différencier du texte normal.
▪ Une balise pourra contenir des attributs :
<balise attribut1="val1" attribut2="val2" …> … </balise>
♦ Les commentaires doivent être précédés par <!-- et être fermés par -->.
♦ Tout ce qui sera écrit entre <!-- et --> ne sera pas affiché à l’écran par le
navigateur. Notons cependant que ces commentaires restent visibles
lorsqu’on consulte le code source de la page.
♦ Les commentaires peuvent occuper plusieurs lignes et peuvent être placés
indifféremment dans l’en-tête ou dans le corps du document.
♦ Ils ne peuvent jamais apparaître à l'intérieur d'une balise ouvrante ou
fermante.
■ Paragraphes : <P>…</P>
▪ Par défaut, chaque paragraphe est précédé et suivi d’un espace correspondant à un
saut de ligne.
▪ Exemple : <P> Ceci est un paragraphe. </P>
■ Listes ordonnées :
▪ Structure :
▪ Numérotation incrémentale suivi d'un point
<OL>
▪ Éléments :
<LI>Élément 1</LI>
- <OL>…</OL>
<LI>Élément 2</LI>
- <LH>…</LH> : titre de la liste
</OL>
- <LI>…</LI> : élément de la liste
- La balise <OL> admet l’attribut START pour définir la valeur de départ de la liste.
START="n" : commence la numérotation à n, avec n un nombre >= 1
26/11/2020 Prof. Hafida ZROURI 16
Listes imbriquées
Les listes peuvent être imbriquées les unes dans les autres, ce
qui permet une présentation très claire.
- avec sujet :
<A HREF="mailto: adresseEmail?subject=ObjetMessage"> … </A>
Ex :
<A HREF="mailto:[email protected]">Contacter moi</A>
<A HREF ="mailto:[email protected]?subject=Cours">Contacter moi</A>
<A HREF="mailto:[email protected]?subject=Cours&body=Les liens">Contacter moi</A>
♦ La balise <IFRAME> doit être définie entre les balises <BODY> et </BODY>.
♦ Le texte contenu entre les balises <IFRAME> et </IFRAME> sera utilisé pour
afficher un texte de remplacement pour les navigateurs n’acceptant pas les iframes.
Résultat dans Google Chrome qui Résultat dans Firefox (version >15) qui reconnaît
reconnaît la balise audio et le format mp3: la balise audio et le format mp3:
▪ Les balises <SOURCE> assurent une parfaite prise en charge des différents formats
de fichier audio. Elles sont lues dans l’ordre d’apparition dans le code. Le navigateur
utilisera la première ressource qu’il prend en charge.
▪ Syntaxe :
<SOURCE SRC="fichier_vidéo">
Cette balise possède aussi l’attribut TYPE qui définit le type MIME du
contenu. Soit :
- TYPE="video/ogg"
- TYPE="video/mp4"
- TYPE="video/webm"
-…
Exemple :
<FORM NAME="form1" METHOD="GET" ACTION="monFichier.php"> …
</FORM>
<FORM METHOD="POST" ACTION="mailto:[email protected]"
ENCTYPE="text/plain"> … </FORM>
Exemple :
<FORM>
Texte : <BR> <INPUT TYPE="text" NAME="nom" VALUE="Valeur par
défaut" SIZE="48" >
</FORM>
▪ size : (valeur par défaut 20) définit le nombre de caractères visibles de la ligne de
texte et par conséquent la largeur de la zone de texte. L’utilisateur peut
néanmoins taper autant de caractères qu’il souhaite.
▪ value : définit la valeur par défaut de la ligne de texte. Celle-ci apparaît dans la
ligne de texte au chargement de la page.
▪ readonly : indique que la valeur attribuée par défaut à la ligne de texte ne pourra
être modifiée par l’utilisateur.
Note : l’attribut value n’effectue pas la même fonction que l’attribut placeholder.
Avec value, l’utilisateur doit effacer le texte avant d’effectuer son propre
encodage mais avec placeholder, le texte est effacé automatiquement dès que le
focus est donné à l’élément. En outre, avec l’attribut value, en cas de
soumission du formulaire sans modification de cette valeur par défaut, c’est
celle-ci qui sera transmise.
Exemple :
<FORM>
Mot de passe : <BR>
<INPUT TYPE="password" NAME="pass" SIZE="16">
</FORM>
Exemple :
<FORM>
<INPUT TYPE="radio" NAME="sexe" VALUE="F" CHECKED>Femme <BR>
<INPUT TYPE="radio" NAME="sexe" VALUE="H">Homme
</FORM>
Exemple :
<INPUT TYPE="image" NAME="validation" SRC="disquette.png"
WIDTH="49" HEIGHT="45" ALT="Valider">
OU :
<BUTTON TYPE="submit" NAME="validation">
<IMG SRC="disquette.png" WIDTH="49" HEIGHT="45" ALT="Valider">
</BUTTON>
Exemple :
<FORM ACTION="progAnnulation.php" METHOD="POST">
Pour annuler votre abonnement, tapez votre adresse email : <BR>
<INPUT TYPE="text" NAME="email" SIZE="40">
<INPUT TYPE="hidden" NAME="action" VALUE="annulation">
<INPUT TYPE="submit" VALUE="Envoyer">
</FORM>
suite
Exemple :
<FORM>
Zone de texte : <BR>
<TEXTAREA NAME="texte" ROWS="7" COLS="23">
Saisissez votre texte ici ...
</TEXTAREA>
</FORM>
Exemple :
<FIELDSET>
<LEGEND>Programmation Web :</LEGEND>
<INPUT TYPE="checkbox" NAME="choix1" VALUE="HTML" CHECKED>HTML <BR>
<INPUT TYPE="checkbox" NAME="choix2" VALUE="JS">JavaScript <BR>
<INPUT TYPE="checkbox" NAME="choix3" VALUE="PHP">PHP <BR>
</FIELDSET>
Exemple :
<LABEL FOR="idPass"> Mot de passe : </LABEL> <BR>
<INPUT TYPE="password" NAME="idpass" SIZE="16" ID="idPass">
♦ Les feuilles de style ne sont pas sensibles à la casse. Cependant les éléments qui ne sont
pas sous le contrôle des feuilles de style comme les noms de police ou les URLs peuvent
être sensibles aux majuscules et aux minuscules. L’usage veut que l’on encode les feuilles
de style en minuscules.
♦ Possible de grouper plusieurs sélecteurs ayant une règle de style identique, séparés
par une virgule.
Ex : H1, H2, H3 { color: red }
Exemple :
<P STYLE="font-size:16pt; text-align:center; color:red;">
Voici un paragraphe dont le texte est rouge,
centré, en 16 pt.
</P>
♦ Sélecteur d’élément : (ou sélecteur de type) permet de sélectionner une balise précise.
Exemple : P { color: green; }
→ applique une couleur verte à tous les paragraphes de la page HTML
Syntaxe :
:first-child sélectionne le premier élément enfant.
:last-child sélectionne le dernier élément enfant.
:nth-child(n) désigne le nième élément enfant où n est un nombre ou les mots-clés
even (pairs) ou odd (impairs).
:nth-last-child(n) sélectionne le nième enfant en partant du dernier élément.
:first-of-type représente le premier élément de ce type.
:last-of-type représente le dernier élément de ce type.
:nth-of-type(n) désigne le nième élément de ce type où n est un nombre ou les mots-
clés even (pairs) ou odd (impairs).
:nth-last-of-type(n) sélectionne le nième élément de ce type en partant du dernier
élément.
● font-size
▪ Définit la taille de la police
▪ Ex : P { font-size: 14pt }
● font-style
▪ Définit le style de l'écriture. Principales valeurs possibles : normal, italic
▪ Ex : H3 { font-style: italic }
height
width
26/11/2020 Prof. Hafida ZROURI 113
CSS :
Les bordures
■ Style :
● Style de la bordure : border-style
▪ Ex : P.note { border-style: solid }
● Détail des bordures pour chaque côté : border-top-style (en haut), border-right-style
(à droite), border-bottom-style (en bas), border-left-style (à gauche)
● Détail du style de la bordure avec border-style :
▪ Ex : P { border-style: dashed dotted solid double }
▪ Ordre : 1 haut / 2 droite / 3 bas / 4 gauche
■ Épaisseur :
● Épaisseur de la bordure : border-width
▪ Ex : P.note { border-width: 2px }
● Détail de l'épaisseur pour chaque côté : border-top-width (en haut), border-right-
width (à droite), border-bottom-width (en bas), border-left-width (à gauche)
● Détail de l'épaisseur de la bordure avec border-width :
▪ Ex : P { border-width: 1px 3px 3px 1px }
▪ Ordre : 1 haut / 2 droite / 3 bas / 4 gauche
26/11/2020 Prof. Hafida ZROURI 114
CSS :
Les bordures
■ Couleur :
● Couleur de la bordure : border-color
▪ Ex : DIV.remarque { border-color: green }
● Détail de la couleur pour chaque côté : border-top-color (en haut), border-right-color
(à droite), border-bottom-color (en bas), border-left-color (à gauche)
● Détail de la couleur de la bordure avec border-color :
▪ Ex : P { border-color: blue red red blue }
▪ Ordre : 1 haut / 2 droite / 3 bas / 4 gauche
■ Raccourci pour le style, épaisseur et couleur :
● Raccourci pour toutes les propriétés de la bordure : border
▪ Ex : H2.chapitre { border: 5px solid red }
▪ Valeurs possibles : toutes les valeurs de border-width, border-style
et border-color
● Raccourci des propriétés de la bordure de chaque côté : border-top (en haut),
border-right (à droite), border-bottom (en bas), border-left (à gauche)
■ XHTML offre les aspects XML mais ce n'est pas suffisant pour
toutes les applications que l'on souhaite mettre en œuvre sur le web.