Introduction : objectif du module “Développement Interfaces Web”

TD : 1H * 8 semaines : (Pirolley Melvyn )


TP : 1H30 * 8 semaines : (Millet Alain)


Évaluation :

TP1: présentation de l’HTML - le langage : les bases, liens …..


Le site web Mozilla présente les bases de l’HTML. Avant de commencer lire rapidement le contenu de ce lien.

<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="utf-8">
    <title>Titre du site</title>
<!-- commentaire  : description de la page-->
<!--....à compléter (liens (fichiers CSS,javascript), balises META ...-->
</head>
<body>
<!-- commentaire  : contenu de la page-->
............................à compléter.............
</body>
</html>
mkdir -p S1/web/tp1
cd S1/web
touch tp1/test.html
code .


éditeur html en ligne


L’objectif est d’utiliser les balises les plus connues :

Une balise

Éléments bloc vs(ou) en ligne

<em>premier</em><em>deuxième</em><em>troisième</em>

<p>quatrième</p><p>cinquième</p><p>sixième</p>

Éléments vides

<img src="https://raw.githubusercontent.com/mdn/beginner-html-site/gh-pages/images/firefox-icon.png" />

Attributs

Exemple de balises que l’on utilisera beaucoup :

<span>balise "inline" générique</span>
<div>balise "bloc" générique</div>
<br>
<hr>


<a href=""> lien </a>

<form action="" method="get">
    formulaire : ATTENTION aux attributs "action", "method" dans la balise "form" et
    "name", "value" dans les balises "input"
    <input type="text" id="input1">
    <input type="text" name="input2">
    <input type="submit" value="valider" >
</form>

<table>
    <tr>
        <td>C1</td><td>C2</td>
    </tr>
</table>

Validation d’une page


💡 Exemple de modifications pour les erreurs détectées par le validateur W3C

Exemple sur codepen

Exercice 1 : Page 1





aperçu écran de la page “page1.html”

Validez votre page sur le site http://validator.w3.org/ ou W3C Nu
Remarque : [Outils/Développement Web/Code source de la page] ou [Ctrl u] affiche en rouge les erreurs détectées par le “parseur” du navigateur

Remarque : Certaines erreurs peuvent être liées au fait que l’on ne peut pas mettre certaines balises dans d’autres balises. Vous pouvez vous aider des sites présentés lors de la configuration de votre bureau pour connaître les balises parents/enfants.

Page 2

aperçu écran de la page “page2.html”

Validez votre page sur le site http://validator.w3.org/ ou W3C Nu


Le CSS : présentation, utilisation, les classes

documentation mozilla documentation

Les CSS (Cascading Style Sheets en anglais, ou « feuilles de style en cascade ») sont le code utilisé pour mettre en forme une page web

Il est possible d’utiliser des styles en les définissant :

Cette structure s’appelle un ensemble de règles (ou seulement “une règle”)

Exemple de fichier CSS

.titre1
{

}

h1 {

}

Utilisation du CSS

Le poids d’un sélecteur CSS

Exemple poids des sélecteurs CSS

Propriété CSS

Exemple d’utilisation de classes

Éléments HTML -

Éléments CSS


🤖 Exemple sur le poids des sélecteurs

Créez un fichier exemple1.css

p {
color: yellow;
}

p {
color: blue;
}

p em {
    color: green;
}

.maclasse1 {
    color: red;
}

#monid1 {
 color: yellow;
}  

Créez un fichier tp1_exemple1.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <link href="exemple1.css" rel="stylesheet" type="text/css">
    </head>
    <body>

        <p>
            "texte dans p"
            <em>"texte dans p em"</em>
        </p>

        <p class="maclasse1">
            "texte dans p.maclasse1"
            <em class="maclasse1">"texte dans p.maclasse1 em"</em>
        </p>

        <p  class="maclasse1" id="monid1">
            "texte dans p#monid1.maclasse1"
            <em>"texte dans p#monid1.maclasse1  em"</em>
        </p>

        <p class="maclasse1" id="monid1" style="color: brown;">
            "texte dans dans p#monid1.maclasse1"
        </p>

    </body>
</html>  

Testez le code ci-dessus

  • enlevez la classe “maclasse1” dans la balise “em”
  • ajoutez !important dans le premier style de la balise “p”


Attention à l’ordre des balises : <link href="xxxxxx.css" rel="stylesheet" type="text/css">

Page 3 (pour les plus rapides)

Créez une page de nom page3.html qui contient (de haut en bas) :


Aidez vous de cet exemple :

Aperçu écran du début de la page “page3.html”

Remarque : la lettre b de la balise <b> signifie “bold” (gras) alors que <strong> signifie important (de même <em> signifie “emphase” : mise en valeur). Exemple de site web qui parle de l’intérêt sémantique de ces balises.


Complétez la page HTML avec :

image cours tp1 image cours tp1




REMARQUE : En langage HTML pour imbriquer une liste dans une autre liste, celle-ci doit être imbriquée dans une balise <li>. La signification de ol ou ul ne définit pas forcément une liste à puces ou numérotée mais juste une liste d’éléments ordonnés ou non ordonnés (ul : unordered list, ol : ordered list).

Validez votre page sur le site http://validator.w3.org/ ou W3C Nu

aperçu écran de la page “page3.html”

Validez votre page sur le site http://validator.w3.org/












Pour les plus rapides :

REMARQUE: Évitez de nommer votre page “index.html” , le serveur web (apache) ouvre cette page par défaut. Pas vraiment utile lors du développement.
























ANNEXES : exemple de solutions

exemple : code source de la page “page1.html”
exemple : code source de la page “page2.html”
exemple : code source de la page “page3.html”