Introduction au HTML et CSS pour le Web
Introduction au HTML et CSS pour le Web
Programmation Web
HTML/CSS
20/09/2023 2
1
20/09/2023
20/09/2023 3
20/09/2023 4
2
20/09/2023
20/09/2023 5
Langages HTML/CSS
20/09/2023 6
3
20/09/2023
20/09/2023 7
20/09/2023 8
4
20/09/2023
20/09/2023 10
5
20/09/2023
20/09/2023 11
20/09/2023 12
6
20/09/2023
20/09/2023 13
L’EDITEUR DE TEXTE
• Pour coder en HTML ou en CSS, nous n’avons besoin que d’un éditeur
de texte gratuit :
20/09/2023 14
7
20/09/2023
Partie 1: HTML
20/09/2023 15
8
20/09/2023
attribut élément a
20/09/2023 17
20/09/2023 18
9
20/09/2023
! Tout le monde peut voir votre code HTML ! N’écrivez donc pas
d’infos sensibles en commentaires comme des mots de passe !
20/09/2023 19
Éléments de base
• L’élément p définit un paragraphe.
• L’élément br crée un retour à la ligne.
• Les éléments h1, h2,… jusqu’à h6 définissent des titres (par ordre d’importance).
• L’élément strong est utilisé pour définir un contenu comme important.
• L’élément em est utilisé pour définir un contenu comme assez important.
• L’élément mark est utilisé pour faire ressortir du contenu.
20/09/2023 20
10
20/09/2023
20/09/2023 22
11
20/09/2023
20/09/2023 23
Les paragraphes
<p>Bonjour et bienvenue sur mon site !</p>
20/09/2023 24
12
20/09/2023
20/09/2023 25
20/09/2023 26
13
20/09/2023
Les Titres
En HTML, on est verni, on a le droit d'utiliser six niveaux de titres différents.
• <h1> </h1> : signifie « titre très important ». En général, on s'en sert pour
afficher le titre de la page au début de celle-ci.
• <h2> </h2> : signifie « titre important ».
• <h3> </h3> : pareil, c'est un titre un peu moins important (on peut dire un
« sous-titre » si vous voulez).
• <h4> </h4> : titre encore moins important.
• <h5> </h5> : titre pas important.
• <h6> </h6> : titre vraiment, mais alors là vraiment pas important du tout.
20/09/2023 27
20/09/2023 28
14
20/09/2023
20/09/2023 30
15
20/09/2023
20/09/2023 31
Une liste ordonnée fonctionne de la même façon, seule une balise change : il faut
remplacer <ul></ul>par <ol></ol>.
À l'intérieur de la liste, on ne change rien : on utilise toujours des
balises <li></li> pour délimiter les éléments.
L'ordre dans lequel vous placez les éléments de la liste est important. Le
premier <li></li> sera l'élément n° 1, le second sera le n°2 etc…
20/09/2023 32
16
20/09/2023
20/09/2023 33
20/09/2023 34
17
20/09/2023
20/09/2023 35
18
20/09/2023
LES LIENS
Un lien vers un site web externe
• Les liens vers un site sont écrits d'une façon différente (par défaut, en bleu et
soulignés) et un curseur en forme de main apparaît lorsqu'on pointe dessus.
• Pour faire un lien, la balise que nous allons utiliser : <a>. Il faut cependant lui
ajouter un attribut, href, pour indiquer vers quelle page le lien doit conduire.
LES LIENS
Un lien vers une page interne de notre site
• Nous avons deux fichiers HTML différents ([Link] et [Link]) dans
le même dossier
20/09/2023 38
19
20/09/2023
LES LIENS
Un lien vers une page interne de notre site
• Comment faire un lien de la page 1 vers la page 2 ?
• si les deux fichiers sont situés dans le même dossier, il suffit d'écrire comme
cible du lien le nom du fichier vers lequel on veut amener. Par exemple : <a
href="[Link]">. On dit que c'est un lien relatif.
• [Link] : <p>Bonjour. Souhaitez
vous consulter <a href="[Link]">la page 2</a> ?</p>
20/09/2023 39
LES LIENS
Un lien vers une page interne de notre site
• Deux pages situées dans des dossiers différents
Si votre fichier cible est placé dans un dossier qui se trouve « plus haut » dans
l'arborescence, il faut écrire deux points comme ceci : <a href="../[Link]">
20/09/2023 40
20
20/09/2023
LES LIENS
Un lien vers un ancre
Une ancre est une sorte de point de repère à l’interieur d’une page HTML
qui mène vers un paragraphe.
20/09/2023 41
LES LIENS
Un lien vers un ancre
Exemple
<h2 id="mon_ancre">Titre</h2>
Ensuite, il suffit de créer un lien comme d'habitude, mais cette fois
l'attribut href contiendra un dièse (#) suivi du nom de l'ancre.
Exemple
<a href="#mon_ancre">Aller vers l'ancre</a>
Normalement, si vous cliquez sur le lien, cela vous amènera plus bas dans la
même page (à condition que la page comporte suffisamment de texte pour que
les barres de défilement se déplacent automatiquement).
20/09/2023 42
21
20/09/2023
LES LIENS
Un lien vers un ancre
<h1>Ma grande page</h1>
<p>
Aller directement à la partie traitant de :<br />
<a href="#cuisine">La cuisine</a><br />
<a href="#rollers">Les rollers</a><br />
<a href="#arc">Le tir à l'arc</a><br />
</p>
<h2 id="cuisine">La cuisine</h2>
<p>... (beaucoup de texte) ...</p>
<h2 id="rollers">Les rollers</h2>
<p>... (beaucoup de texte) ...</p>
<h2 id="arc">Le tir à l'arc</h2>
<p>... (beaucoup de texte) ...</p>
20/09/2023 43
LES LIENS
Un lien qui affiche une infobulle au survol
• Vous pouvez utiliser l'attribut title qui affiche une information
lorsqu'on pointe sur le lien. Cet attribut est facultatif.
20/09/2023 44
22
20/09/2023
LES LIENS
Un lien qui ouvre une nouvelle fenêtre
20/09/2023 45
LES LIENS
Un lien pour envoyer un e-mail
• Si vous voulez que vos visiteurs puissent vous envoyer un e-mail, vous
pouvez utiliser des liens de typemailto.
• vous devez simplement modifier la valeur de l'attribut href comme ceci :
<p><a href="[Link] un e-
mail !</a></p>
20/09/2023 46
23
20/09/2023
LES LIENS
20/09/2023 47
20/09/2023 48
24
20/09/2023
Les Images
• <IMG SRC="Adresse de l'image" /> Afficher l'image qui se trouve à
l'adresse.
• La balise image possède de nombreux attributs.
1. Texte alternatif alt="****" Pour les browser n'ayant pas l'option
"image" activée
2. Dimensions width=? height=? Hauteur et largeur (en pixels)
3. border=? (en pixels) Bordure
4. align= (top, middle, left, right …)
• Lien sur Image : <a HREF="[Link]"><img SRC="[Link]"></a>
20/09/2023 49
Les arrière-plans
• Le langage HTML permet d'agrémenter la présentation du document d'un arrière-
plan [background] coloré ou à l’utilisation d’une image ce qui apporte un élément
"artistique" à votre page.
• La balise à utiliser ne pose pas de problème :
• Avec Couleur: <BODY BGCOLOR="#ff9955ss">
• Avec Image: <BODY BACKGROUND="[Link]">
20/09/2023 50
25
20/09/2023
Les tableaux
• Un tableau est composé de lignes et de colonnes qui forment les
cellules du tableau.
• Les balises de base sont donc :
• Définition du tableau [Table] <TABLE></TABLE> Début et fin de tableau
• Définition de l’en-tête du tableau [Table Header] <TH></TH>
• Définition d'une ligne [Table Row] <TR></TR> Début et fin de ligne
• Définition d'une cellule [Table Data] <TD></TD> Début et fin de cellule
20/09/2023 51
Les tableaux
• <tbody> permet de regrouper un ou plusieurs éléments <tr> afin de
former le corps d'un tableau <table>.
• <thead> définit un ensemble de lignes qui définit l'en-tête des
colonnes d'un tableau.
• <tfoot> permet de définir un ensemble de lignes qui résument les
colonnes d'un tableau.
• L'élément <tbody>, ainsi que les éléments <thead> et <tfoot>, fournit
des informations sémantiques qui sont utilisées pour l'affichage à
l'écran, l'impression et l'accessibilité.
20/09/2023 52
26
20/09/2023
Les tableaux
<tbody> - <thead> - <tfoot> :
20/09/2023 53
Les tableaux
• Bordure de cadre [Border] <TABLE border=?> </TABLE>
• L'espace entre les cellules ou l'épaisseur des lignes du quadrillage:
<TABLE cellspacing=?>
• L'enrobage des cellules ou l'espace entre le bord et le contenu:
<TABLE cellpadding=?>
• La largeur de la table <TABLE width=?>
20/09/2023 54
27
20/09/2023
Les tableaux
20/09/2023 55
Les tableaux
• <TABLE border=2>
• <TR><TD>1</TD><TD>2</TD></TR>
• <TR><TD>3</TD><TD>4</TD></TR>
• </TABLE>
28
20/09/2023
29
20/09/2023
Exemple 2 :
20/09/2023 59
30
20/09/2023
Exemple 1 :
Exercice
<TABLE width=60% border=1>
<TR>
<TD colspan=3>cellule 1</TD>
</TR>
<TR>
<TD width=33%>cellule 1</TD>
<TD width=33%>cel 2</TD>
<TD width=34%>3</TD>
</TR>
Exemple 2 :
</TABLE> <TABLE width=60% border=1>
<TR>
<TD width=33% rowspan=2>cellule 1</TD>
<TD width=33%>cel 2</TD>
<TD width=34%>3</TD>
</TR>
1. Reproduisez ce tableau en le centrant horizontalement
<TR>
2. Donner la valeur 6 à cellpading et cellspacing. <TD width=33%>cel 2</TD>
3. Modifier la dimension des cellules. <TD width=34%>3</TD>
</TR>
Remarque : Utilisez les attributs: ‘bgcolor’, ‘align’, ‘valign’
</TABLE>
20/09/2023 62
31
20/09/2023
20/09/2023 63
Corrigé
20/09/2023 64
32
20/09/2023
Les formulaires
Les formulaires sont utilisés pour échanger des données
entre le poste client et le serveur. Cet échange de données
fait appel à des programmes spéciaux s’exécutant sur le
serveur.
20/09/2023 65
20/09/2023 66
33
20/09/2023
20/09/2023 67
20/09/2023 68
34
20/09/2023
20/09/2023 70
35
20/09/2023
20/09/2023 71
20/09/2023 72
36
20/09/2023
20/09/2023 73
<FORM METHOD=GET
ACTION="[Link]
20/09/2023 74
37
20/09/2023
20/09/2023 75
20/09/2023 76
38
20/09/2023
20/09/2023 77
20/09/2023 78
39
20/09/2023
20/09/2023 79
40
20/09/2023
Liste Déroulante
• <select> et </select> : crée une liste déroulante.
• Attributs : name, size (spécifie le nombre d'éléments
visibles)…
Zone de texte
• <textarea> et </textarea> : délimite une
zone de texte.
• On peut en spécifier la taille avec:
• "rows" (nombre de lignes)
• "cols" (nombre de colonnes).
• Exemple :
<textarea name="texte" cols=40 rows=5>
Texte de départ
</textarea>
20/09/2023 82
41
20/09/2023
Les FieldSet
• L'élément HTML <fieldset> est utilisé pour regrouper
plusieurs contrôles interactifs ainsi que des étiquettes
(<label>) dans un formulaire web.
20/09/2023 83
placeholder
placeholder est un attribut qui permet de renseigner un texte indicatif par défaut
dans un champ de formulaire.
C'est une valeur qui s'efface dès que l'utilisateur active le champ de formulaire.
Éléments compatibles L'attribut placeholder peut être placé sur les éléments :
•<input> : de type text, , password, url, tel, email
•<textarea>
20/09/2023 84
42
20/09/2023
required
• L'attribut required permet de rendre obligatoire le remplissage d'un champ et
bloquer la validation du formulaire si l'un des champs (concernés par cet attribut)
n'a pas été renseigné.
<form>
<input type="text" required>
<input type=submit />
</form>
20/09/2023 85
pattern
• Les expressions régulières permettent de préciser le format attendu d’une
chaine de caractères.
• Ainsi, on peut mettre un champs qui n’accepte qu’une chaine alphabétique
d’une longueur entre 4 et 10 caractères :
20/09/2023 86
43
20/09/2023
L’attribut autofocus
• Encore une fois, HTML5 élimine les solutions JavaScript.
20/09/2023 87
20/09/2023 88
44
20/09/2023
20/09/2023 89
• Le champ de formulaire est alors transformé en une sorte de boite permettant l'incrémentation et la
décrémentation d'une valeur numérique initiale (0 par défaut), lorsque la prise en charge par le navigateur est
complète.
45
20/09/2023
20/09/2023 91
20/09/2023 92
46
20/09/2023
20/09/2023 93
20/09/2023 94
47