Activité 1 – Web / HTML
Vos analyses et les codes sont à copier-coller dans un document word. Merci de l’imprimer et de me le rendre une fois le TD fini.
Nous allons nous intéresser à un acteur fondamental du développement web, le couple HTML+CSS (Hyper Text Markup Langage et Cascading Style Sheets).
Dans un premier temps, nous allons exclusivement nous intéresser au HTML. Qu’est-ce que le HTML, voici la définition que nous en donne Wikipedia :
L’Hypertext Markup Language, généralement abrégé HTML, est le format de données conçu pour représenter les pages web. C’est un langage de balisage permettant d’écrire de l’hypertexte, d’où son nom. HTML permet également de structurer sémantiquement et de mettre en forme le contenu des pages, d’inclure des ressources multimédias, dont des images, des formulaires de saisie, et des programmes informatiques. Il permet de créer des documents interopérables avec des équipements très variés de manière conforme aux exigences de l’accessibilité du web. Il est souvent utilisé conjointement avec des langages de programmation (JavaScript) et des formats de présentation (feuilles de style en cascade).
Pour l’instant, nous allons retenir deux éléments de cette définition «conçu pour représenter les pages web» et «un langage de balisage».
Grâce au HTML vous allez pouvoir, dans votre navigateur (Firefox, Chrome, Opera,….), afficher du texte, afficher des images, proposer des hyperliens (liens vers d’autres pages web), afficher des formulaires et même maintenant afficher des vidéos (grâce à la dernière version du HTML, l’HTML5).
HTML n’est pas un langage de programmation (comme le Python par exemple), ici, pas question de conditions, de boucles….c’est un langage de description.
Pour aborder le HTML, nous allons, dans un premier temps utiliser le site jsfiddle.net.
Après avoir lancé votre navigateur web, tapez http://jsfiddle.net/ dans la barre d’adresse.
Vous devriez voir apparaître ceci :

Nous allons pour l’instant uniquement utiliser la fenêtre « HTML » et la fenêtre « Result ».
À faire vous-même 1
Écrivez le code HTML suivant :
<h1>Hello World! Ceci est un titre</h1>
<p>Ceci est un <strong>paragraphe</strong>. Avez-vous bien compris ?</p>
Cliquer sur « Run » et regarder ce qui se passe dans la partie en bas à droite de la fenêtre.
Qu’est-ce qui s’affiche dans la fenêtre ?
Comme déjà évoqué ci-dessus, en HTML tout est une histoire de balise que l’on ouvre et que l’on ferme. Une balise ouvrante est de la forme <nom_de_la_balise>, les balises fermantes sont de la forme </nom_de_la_balise>.
En observant attentivement le code, vous devriez forcément remarquer que toute balise ouverte doit être refermée à un moment ou un autre. La balise ouvrante et la balise fermante peuvent être sur la même ligne ou pas, cela n’a aucune espèce d’importance, la seule question à se poser ici est : ai-je bien refermé toutes les balises que j’ai ouvertes ?
Enfin pour terminer avec les généralités sur les balises, il est important de savoir qu’une structure du type :
<balise1>
<balise2>
</balise1>
</balise2>
est interdite, la balise2 a été ouverte après la balise1, elle devra donc être refermée avant la balise1.
En revanche, l’enchaînement suivant est correct :
<balise1>
<balise2>
</balise2>
</balise1>
Notez que dans notre exemple nous respectons bien cette règle « d’imbrication » des balises avec la balise <p> et la balise <strong>.
Il est important de comprendre que chaque balise a une signification qu’il faut bien respecter (on parle de la sémantique des balises). Par exemple le texte situé entre la balise ouvrante et fermante <h1> est obligatoirement un titre important (il existe des balises <h2>, <h3>……qui sont aussi des titres, mais des titres moins importants (sous-titre)). La balise <p> permet de définir des paragraphes, enfin, la balise <strong> permet de mettre en évidence un élément important.
Vous devez aussi savoir qu’il existe des balises qui sont à la fois ouvrantes et fermantes (<balise/>) : un exemple, la balise permettant de sauter une ligne, la balise <br/> (balise qu’il faut d’ailleurs éviter d’utiliser par différentes raisons que nous n’aborderons pas ici).
Il est possible d’ajouter des éléments à une balise ouvrante, on parle d’attribut. Une balise peut contenir plusieurs attributs :
<ma_balise attribut_1= « valeur_1″ attribut_2= »valeur_2 »>
Il existe beaucoup d’attributs différents, nous allons nous contenter de 2 exemples avec l’attribut id (id pour identifiant) et class. Nous verrons l’intérêt de ces attributs dans l’activité suivante.
À faire vous-même 2
Écrivez le code HTML suivant :
<h1>Ceci est un titre</h1>
<h2 class="titre_1">Ceci est un sous titre</h2>
<p id="para_1">Ceci est un <strong>paragraphe</strong>. Avez-vous bien compris ?</p>
Qu’est-ce qui s’affiche dans la fenêtre ?
Le HTML n’a pas été conçu pour gérer la mise en page (c’est possible, mais c’est une mauvaise pratique). Le HTML s’occupe uniquement du contenu et de la sémantique, pour tout ce qui concerne la mise en page et l’aspect « décoratif » (on parle du « style » de la page), on utilisera le CSS (Cascading Style Sheets).
Dans JSFIDDLE, il est possible d’écrire du CSS dans la fenêtre en haut à droite.
À faire vous-même 3
Écrivez le code HTML suivant :
<h1>Ceci est un titre</h1>
<h2>Ceci est un sous titre</h2>
<p>Ceci est un <strong>paragraphe</strong>. Avez-vous bien compris ?</p>
Écrivez le code CSS suivant :
h1
{
text-align: center;
background-color: red;
}
h2
{
font-family: Verdana;
font-style: italic;
color: green;
}
Qu’est-ce qui s’affiche dans la fenêtre ?
Dans l’exemple du « À faire vous-même 3 », les propriétés « text-align » et «background-color» seront appliquées au contenu de toutes les balises de type h1 (avec respectivement les valeurs «center» et «red»)…..
À faire vous-même 4
Écrivez le code HTML suivant :
<h1>Ceci est un titre</h1>
<h2>Ceci est un sous titre</h2>
<p id="para_1">Ceci est un <strong>paragraphe</strong>. Avez-vous bien compris ?</p>
Écrivez le code CSS suivant :
#para_1
{
font-style: italic;
color: green;
}
Qu’est-ce qui s’affiche dans la fenêtre ? Que remarquez-vous ?
Il est donc possible de cibler un paragraphe et pas un autre en utilisant l’id du paragraphe (en CSS l’id se traduisant par le signe #).
Il est aussi possible d’utiliser l’attribut class à la place de l’id. Dans le CSS on utilisera le point . à la place du #.
La différence entre « id » et « class » n’est pas très importante.
L’attribut « class » permet de donner le même nom à plusieurs reprises dans une même page.
Si nous avions eu un 3e paragraphe, nous aurions pu avoir :<p class= »para_1″>Voici un 3e paragraphe</p>, mais nous n’aurions pas pu avoir : <p id= »para_1″> Voici un 3e paragraphe </p>, car le nom para_1 a déjà été utilisé pour le 1er paragraphe.
JSFIDDLE est un très bel outil, mais il ne peut pas être utilisé pour la réalisation d’un vrai site internet (ou d’une vraie application web). Nous allons passer à l’activité 3.
Archives
Calendar
L | M | M | J | V | S | D |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |