Introduction au développement web HTML/CSS
Introduction au développement web HTML/CSS
Introduction:
Un site web est ensemble de pages web reliées entre elles par des
liens hypertextes
Une page web est un document texte ecrit en langage HTML et
enregistrée avec l'extension .HTML
Le HTML décrit la structure de la page web (le squelette)
Le CSS permet d'embellir (mise en forme) une page web
Les éditeurs
Les navigateurs
Notepad++ VS Code
Activité 1 :
Une page web est un fichier texte enregistré avec l'extension html (HyperText Mark-Up Language )
Un document html est composé de balises (tags) tels que <html> <head> <body>
Une balise s'écrit entre < et >
Une balise est une commande permettant d'insérer ou mettre en forme un élément html
Un fichier HTML commence par la balise: <html> et se termine par </html>
La partie entête délimitée par <head> et </head> sert à définir des informations générales sur la
page
La partie corps du document délimité par <body> et </body> est utilisée pour définir le contenu
de la page Web.
5. Lancer une page web existante puis taper sur F12 et déduire la structure d'un document html
<html>
Entête du
<head> document
HTML
<meta charset="UTF-8">
Titre du <title>
document
………..
………..
</title>
<body>
………..
………..
< /body>
</html>
<html>
<head>
<meta charset="UTF-8">
<title> ma premiere page </title>
</head>
<body>
Mon premier contenu
</body>
</html>
7. Visualiser la page dans le navigateur (ou taper F5 si la page est ouverte) et déduire le rôle des éléments
ajoutés
8. Modifier le contenu de body et saisir "ç é à et des lettres arabes ", supprimer <meta…>, taper Ctrl+S et
ouvrir le document avec le navigateur internet explorer, qu'est-ce que vous constatez?
9. Ajouter
ce texte dans la partie body : <!--voici un commentaire --> et visualiser le travail dans le
navigateur
, que remarquez-vous?
Un commentaire est une note, information ou détail qui accompagne le code html mais ne sera pas
affiché sur la page web
Permet une meilleure compréhension du code
Activité 2 :
1. Lancer l'éditeur VS code et saisir le code html suivant puis enregistrer dans votre dossier de travail
sous le nom tp2
<html>
<head>
<meta charset="UTF-8">
<title> tp2 </title>
</head>
<body>
<!- -phrase1 - ->
html: HyperText Markup Language est créé en 1991, son rôle est : donner du sens et
structurer le contenu d'une page web
<!- -phrase2 - ->
css : Cascading Style Sheets est créé en 1996,sa fonction est : mettre en forme le
contenu en lui ajoutant des styles
</body>
</html>
Conseil: - Après chaque modification du fichier html taper Ctrl+S puis sur le navigateur déjà ouvert taper F5
- Minimiser la taille des 2 fenêtres et laisser côte à côte pour une meilleure visibilité
3. Mettre la 1ere phrase entre les balises <p> et </p> et la 2eme phrase de même, que constatez-vous?
4. Ajoutez la balise <br> entre les 2 phrases du texte. Que remarquez-vous ?
5. Au début de la partie body ajouter les 2 lignes suivantes et déduire le rôle des nouvelles balises
<h1> html est css sont nécessaires pour le développement web</h1>
<h2> les rôles de html et css </h2>
6. Modifier le fichier tp2 en suivant les instructions suivantes et décrire le résultat obtenu:
Activité 3 :
1. Ouvrir le fichier [Link] avec vs code et ajouter les lignes suivantes puis enregistrer sous le nom tp3:
<li>1993:html 1.0</li>
<li> xhtml</li>
<li> de 2007 à nos jours: html5 et abandon du xhtml </li>
</ul>
L'attribut type permet de spécifier la numérotation (1, A, I,i) (disc, circle, square)
L'attribut start indique la valeur initiale de la liste
5. Dans votre dossier de travail créer un dossier nommé ressources puis y copier l'image [Link]
depuis le dossier activités 2eme TI
Activité 4 :
1. Ouvrir tp3 puis ajouter les lignes suivantes et enregistrer sous le nom tp4:
<P> Ouvrir une page Web dans le disque dur > </P>
<a href="[Link]" target="_blank"> Cliquer ici! </a>
La balise a permet d'insérer un lien hypertexte vers des pages web, des fichiers, des
adresses emails, des emplacements se trouvant dans la même page
L'attribut target permet de spécifier la fenêtre d'affichage du lien
L'attribut href spécifie l'url du lien
<body>
<h1 id="haut">html et css sont 2 langages de création de site web</h1>
…………….
<a href="#haut"> aller vers le haut</a>
</body>
Activité 5 :
<style>
P
{
color:blue;
font-size:24px;
font-family:cambria,comic sans;
text-align: center;
</style>
Ajouter du style CSS depuis la balise head du fichier html. (méthode moins recommandée)
<style> … </style>
La méthode la plus recommandée: ajout de CSS dans un fichier séparé ([Link]) qui doit
être inclut dans le fichier html dans la partie head grâce à la ligne suivante:
12. Lancer une page web existante, taper F12 et découvrir la syntaxe du css.
Activité 6 :
1. Lancer vs code
2. Créer et enregistrer un fichier html nommé tp6 dans votre dossier de travail
3. Ecrire un code html permettant de réaliser la page web suivante
La syntaxe du CSS
La syntaxe css est simple, elle est composée d'un sélecteur et un propriété associée à une valeur:
Structure syntaxique: sélecteur {propriété: valeur}
Exemple: body {background-color: beige}
4. Créer un fichier css nommé [Link] et enregistrer dans votre dossier de travail
body
{
background-image: url (ressources/[Link]);
}
body
{
background-image: url (ressources/logo [Link]);
background-repeat: repeat;
background-size: 100px;
body
{
background-color: azure;
La propriété Background-repeat indique la nécessité de répéter une image ou non et les axes de
répétition
Syntaxe css: background-repeat: no-repeat|repeat|repeat-x|repeat-y
La propriété Background-color permet de définir la couleur utilisée pour l'arrière-plan d'un élément
Syntaxe css: background-color: nom de couleur
h1
{
color: aqua;
font-family: georgia , serif;
font-size: 20px;
font-style:italic;
font-weight: bold;
La propriété font-family définit la police utilisée. Il est conseillé d'utiliser plusieurs noms de police
à fin d'éviter les problèmes liés à l'interprétation du navigateur
Syntaxe css: font-family: fontfamilyName, [fontfamilyName], […]
La propriété font-weight spécifie la manière dont les caractères doivent être affichés (bold; bolder;
lighter)
h1
{
text-align: center;
text-shadow: 5px 5px 30px purple;
text-transform: capitalize;
Activité 7 :
1. Lancer vs code
2. Créer et enregistrer un fichier html nommé tp7 dans votre dossier de travail
3. Ecrire un code html et CSS permettant de réaliser la page web suivante en suivant les indications
Couleur:teal
Police:papyrus
Couleur d'arrière-plan: cornsilk Style:italique
Taille:24px
Alignement: centré
Majuscule
gras
Police:arial
Taille: 20 px
• 1996-1999:CSS1: Les bases: Couleur, police, marge, caractères
Gras
• 1999-2009:CSS2 et CSS2.1: Améliorer les positionnements sur la page
Style :oblique
• 2009-2013:CSS3: Nouveaux styles: les arrondies, dégradés, ombres, ...
Couleur:bleu
Police:papyrus
Taille:18px
Alignement: justifié
list-style-image: url(ressources/[Link])
4. Ecrire un code html permettant d'insérer une image nommée [Link] à la fin de la page
5. Ajouter au fichier css le code ci-dessous:
li
{
…………….
margin-top:40px;
margin-bottom:40px;
margin-left:70px;
margin-right:70px;
list-style-type: square
La propriété margin: est un raccourci qui permet de définir les marges sur les 4 côtés de
l'élément
li
{
…………….
padding-top:10px;
padding-bottom:10px;
padding-left:30px;
padding-right:30px;
list-style-type:upper-alpha;
}
7. Sauvegarder et visualiser le travail
La propriété padding: est une propriété abrégée qui définit les écarts des 4 côtés d'un élément
img
{
width:250px;
height: 250px;
margin-left:450px;
img
{ ……….
border-style: dashed;
border-color: coral;
border-width: 10px;
}
10. Sauvegarder et visualiser le travail
La propriété border-style : définit le style des lignes utilisé pour les bordures des 4 côtés d'un élément
La propriété border-color : définit la couleur de bordure utilisée pour les 4 côtés d'un élément
13. Dans le fichier css, ajouter le code suivant puis sauvegarder et visualiser le résultat :
img
{ ……….
border: 10px dotted red ;
border-radius: 60px ;
La propriété border: est une super- propriété qui combine les propriétés liées à la bordure
La propriété border-radius: permet de définir les coins arrondis pour la bordure d'un élément
Syntaxe css: border-radius: largeur px;
14. Dans le fichier css, ajouter le code suivant puis sauvegarder et visualiser le résultat :
img
{ ……….
border-radius: coin supérieur gauche coin supérieur droit coin inférieur droit coin inférieur gauche;
Activité 8 :
1. Lancer vs code
2. Créer et enregistrer un fichier html nommé tp8 dans votre dossier de travail
3. Créer et enregistrer un fichier css nommé style8
4. Saisir le code html suivant ci-dessous
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="[Link]">
<title>
tp8
</title>
</head>
<body>
<div>
<p>un premier paragraphe </p>
<p>un autre paragraphe</p>
</div>
<p>un troisième paragraphe</p>
<div>
<p>un dernier paragraphe</p>
</div>
</body>
</html>
body
{
background-color: aliceblue;
}
div
{
color:white;
background-color: cadetblue;
}
………
<p>un premier <span>paragraphe</span> </p>
………….
span
{
font-weight: bold ;
}
11. Ajouter les modifications au fichier [Link] et [Link] pour obtenir le résultat suivant
[Link]:
……
<body>
<div>
<p>un premier <span class="gras">paragraphe</span> </p>
<p>un autre <span>paragraphe</span></p>
</div>
<p>un troisième <span class="gras" id="italique">paragraphe</span> </p>
<div>
<p>un dernier <span class="gras"> paragraphe</span> </p>
</div>
</body>
…..
[Link]:
body
{
background-color: aliceblue;
}
div
{
color:white;
background-color: cadetblue;
}
#italique
{
font-style: italic;
color:black;
}
.gras
{
font-weight: bold;
}
Class: est un sélecteur qui s'applique à des éléments redondant dans la page
Syntaxe css:
. nom_de_classe
{
déclarations
}
id: est un sélecteur qui ne peut être appliqué qu'une seule fois dans le fichier html
Syntaxe css:
#nom_id
{
déclarations
Activité9:
1. Lancer vs code
2. Créer et enregistrer un fichier html nommé tp9 dans votre dossier de travail
3. Créer et enregistrer un fichier css nommé style9
4. Ecrire un code html permettant de réaliser la page web suivante
Police: 'Goudy old style',serif
Image(hauteur:250px, largeur:1340px, marge bas:15px)
Alignement:centré style:italique
Police:Cambria,serif
Taille:18px
Marge gauche:20px
Police:papyrus
taille:30px
Gras italique
gras
Image d'arrière-plan:
Gras, italique Position: en bas à droite,
police :'comic sans ms' répétition: non, taille:50%
Marge gauche:40px
Enseignante: Hajer Amri 19
2TI Ibn Rachik Ezzahra
Activité10:
1. Lancer vs code
2. Créer et enregistrer un fichier html nommé tp10 dans votre dossier de travail
3. Créer et enregistrer un fichier css nommé style10
4. Saisir le code html suivant:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="[Link]">
<title>
tp10
</title>
</head>
<body>
<table>
<caption> les balises en HTML</caption>
<thead>
<tr>
<th>les balises en paires</th> Résultat
<th>les balises orphelines</th>
</tr>
</thead>
<tbody>
<tr>
<td> html</td>
<td> img </td>
</tr>
<tr>
<td> p </td>
<td> br </td>
</tr>
</tbody>
<tfoot>
<tr >
<td colspan="2"> html5 et css3</td>
</tr>
</tfoot>
</table>
Tableau:
largeur:600px
marge gauche: 350px
Les cellules:
alignement: centré
gras
écart intérieur: 3px
police: candara,sans serif
taille: 20px
bordure: medium solid #05952A
Activité11:
1. Lancer vs code
2. Créer et enregistrer un fichier html nommé tp11 dans votre dossier de travail
3. Créer et enregistrer un fichier css nommé style11 Légende:
4. Ecrire un code html et css permettant de créer la page web présentée ci-dessouscouleur: rgb(112, 147, 199)
Entête
Activité 12:
1. Créer et enregistrer un fichier html nommé tp12 dans votre dossier de travail
2. Créer et enregistrer un fichier css nommé style12
3. Ecrire un code html et css permettant de réaliser la page web suivante
<body>
…
<video controls > <source src="ressources/Solo Leveling .mp4" ></video>
…
</body>
video{
width:320px;
height: 240px;
margin-left: 500px;
}
La balise vidéo: permet d'intégrer un contenu vidéo dans une page web
Il peut contenir une ou plusieurs sources vidéo grâce à l'attribut src et la balise
source
L'attribut controls : permet à l'utilisateur de contrôler le volume, mettre en pause...
audio
{
margin-left: 500px;
}
Les formulaires
Les formulaires sont utilisées par les sites web pour interagir avec l'utilisateur. Ils permettent à
l'utilisateur d'envoyer des données au site web. Un formulaire est composé de plusieurs éléments.
Exemples: liste déroulante, case à cocher, champs de saisie, bouton radio…
La définition des différents éléments du formulaire se fait en utilisant l'élément <form>. L'action à réaliser
pour traiter le formulaire doit être précisée en utilisant les deux attributs suivants :
L'attribut action : Il indique l'action à exécuter lorsque lors de l'envoi des données.
L'attribut method : Il permet de définir la méthode de transfert des données vers le
serveur. Les deux valeurs possibles sont get et post.
Input
Champs de saisie de texte et différents types de boutons
Select
Listes (menus déroulants et ascenseurs)
Textarea
Zone de saisie de texte libre.
La balise <input > : Cet élément est utilisé pour définir des zones d'entrée de texte simple, des boutons, des
cases à cocher ou des boutons radio. Le type d'élément dont il s'agit sera précisé en utilisant l'attribut type.
L'élément <TEXTAREA> :
La balise <SELECT> :
<select name="menu">
<option selected> Citron </option>
<option> Pomme</option>
<option> Banane</option>
</select>
Activité 13:
1. Lancer vs code et saisir le code html suivant puis enregistrer sous le nom [Link]
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>
tp13
</title>
</head>
<body>
<form method=post action="..." >
<fieldset>
<legend > Informations personnelles </legend>
</fieldset>
</form>
</body>
</html>
Activité 14:
1. Créer et enregistrer un fichier html nommé [Link] permettant de créer le formulaire suivant
<div>
</div>
<!--age et tel: input type number required -->
<!--combien de fruits: input type radio value:0 1 2 plus -->
<!--pourquoi faire le régime: textarea rows:5 cols 20-->
<!--comment vous contacter: input checkbox value: E-mail, tel, mailing -->
Récapitulation
<ul>…</ul> Liste non ordonné. type Type de puce (disc, circle, square)