Programmation Web
Programmation Web
Peter KABUBA
FICHE MATIERE
OBJECTIFS PEDAGOGIQUES
PLAN DU COURS
INTRODUCTION GENERALE
2
Page
Langage de Programmation Web Ir. Peter KABUBA
INTRODUCTION SPESIFIQUE
Vous souhaitez créer vos propres sites web ? Vous êtes au bon endroit ! Dans
ce cours, vous apprendrez comment utiliser HTML5 et CSS3, les deux langages de
programmation à la base de tous les sites web. Et en suite la maitrise de HTML et CSS
vous amènera de développer vos pages web dynamiques en PHP dans la suite de votre
parcours universitaire.
Vous pensez peut-être que vous n'êtes pas fait pour apprendre un langage
informatique, mais ne vous inquiétez pas : HTML et CSS sont des langages simples, que
nous allons découvrir pas à pas, au cours de nombreux exercices. Vous serez bientôt
capable d'ajouter du texte à votre site, de construire un menu de navigation, d'insérer des
images ... Et bien plus encore !
3
Page
Langage de Programmation Web Ir. Peter KABUBA
Nous commencerons par présenter comment les sites web fonctionnent, puis
nous téléchargerons tous les programmes (gratuits) nécessaires pour bien travailler.
A la fin de cette partie, vous saurez déjà insérer du texte, des liens et des images !
Voici donc le premier chapitre de ce cours pour débutants, qui va vous apprendre
à créer votre site web !
Je vous propose de commencer par la question la plus simple mais aussi la plus importante
: comment fonctionnent les sites web ?
Non, n'ayez pas peur de poser des questions même si vous pensez qu'elles sont «
bêtes ». Il est très important que nous en parlions un peu avant de nous lancer à fond dans la
création de sites !
Je suis certain que vous consultez des sites web tous les jours. Pour cela, vous
lancez un programme appelé le navigateur web en cliquant sur l'une des icônes
représentées à la figure suivante.
4
Page
Langage de Programmation Web Ir. Peter KABUBA
Avec le navigateur, vous pouvez consulter n'importe quel site web. Voici par
exemple un navigateur affichant le célèbre site web Wikipédia :
Je suis sûr que vous avez l'habitude d'utiliser un navigateur web ! Aujourd'hui,
tout le monde sait aller sur le Web… mais qui sait vraiment comment le Web fonctionne
? Comment créer des sites web comme celui-ci
J'ai entendu parler de HTML, de CSS, est-ce que cela a un rapport avec le fonctionnement des sites
web ?
Tout à fait !
Il s'agit de langages informatiques qui permettent de créer des sites web.
Tous les sites web sont basés sur ces langages, ils sont incontournables et universels
aujourd'hui. Ils sont à la base même du Web. Le langage HTML a été inventé par un certain
Tim Berners-Lee en 1991…
5
Page
Langage de Programmation Web Ir. Peter KABUBA
De nombreuses personnes confondent (à tort) Internet et le Web. Il faut savoir que le Web
fait partie
d'Internet.
Internet est un grand ensemble qui comprend, entre autres : le Web, les e-mails, la messagerie
instantanée, etc.
Tim Berners-Lee n'est donc pas l'inventeur d'Internet, c'est « seulement » l'inventeur du Web.
Les langages HTML et CSS sont à la base du fonctionnement de tous les sites
web. Quand vous consultez un site avec votre navigateur, il faut savoir que, en coulisses,
des rouages s'activent pour permettre au site web de s'afficher. L'ordinateur se base sur ce
qu'on lui a expliqué en HTML et CSS pour savoir ce qu'il doit afficher, comme le montre
la figure suivante.
6
Page
Langage de Programmation Web Ir. Peter KABUBA
Du HTML à l'écran
HTML et CSS sont deux « langues » qu'il faut savoir parler pour créer des sites
web. C'est le navigateur web qui fera la traduction entre ces langages informatiques et ce
que vous verrez s'afficher à l'écran.
Vous vous demandez sûrement pourquoi il faut connaître deux langages pour créer des
sites web ? Je vous réponds sans plus tarder !
7
Page
Langage de Programmation Web Ir. Peter KABUBA
Pour créer un site web, on doit donner des instructions à l'ordinateur. Il ne suffit
pas simplement de taper le texte qui devra figurer dans le site (comme on le ferait dans un
traitement de texte Word, par exemple), il faut aussi indiquer où placer ce texte, insérer des
images, faire des liens entre les pages, etc.
Vous devez vous dire que manipuler deux langages va être deux fois plus
complexe et deux fois plus long à apprendre… mais ce n'est pas le cas ! Je vous rassure,
s'il y a deux langages c'est, au contraire, pour faciliter les choses. Nous allons avoir affaire
à deux langages qui se complètent car ils ont des rôles différents :
HTML (HyperText Markup Language) : il a fait son apparition dès 1991 lors du
lancement du Web. Son rôle est de gérer et organiser le contenu. C'est donc en
HTML que vous écrirez ce qui doit être affiché sur la page : du texte, des liens, des
images… Vous direz par exemple : « Ceci est mon titre, ceci est mon menu, voici
le texte principal de la page, voici une image à afficher, etc. ».
CSS (Cascading Style Sheets, aussi appelées Feuilles de style) : le rôle du CSS est
de gérer l'apparence de la page web (agencement, positionnement, décoration,
couleurs, taille du texte…). Ce langage est venu compléter le HTML en 1996.
Vous avez peut-être aussi entendu parler du langage XHTML. Il s'agit d'une variante du HTML qui
se veut plus rigoureuse et qui est donc un peu plus délicate à manipuler. Elle n'est plus vraiment
utilisée aujourd'hui.
Vous pouvez très bien créer un site web uniquement en HTML, mais celui-ci ne
sera pas très beau : l'information apparaîtra « brute ». C'est pour cela que le langage CSS vient
toujours le compléter.
Pour vous donner une idée, la figure suivante montre ce que donne la même page
sans CSS puis avec le CSS.
8
Page
Langage de Programmation Web Ir. Peter KABUBA
Comme vous vous en doutez, le CSS a besoin d'une page HTML pour
fonctionner. C'est pour cela que nous allons d'abord apprendre les bases du HTML
avant de nous occuper de la décoration en CSS.
Vos premières pages ne seront donc pas les plus esthétiques, mais qu'importe ! Cela ne durera
pas longtemps.
Au fil du temps, les langages HTML et CSS ont beaucoup évolué. Dans la
toute première version de HTML (HTML 1.0) il n'était même pas possible d'afficher des
images !
Voici un très bref historique de ces langages pour votre culture générale.
9
HTML 1 : c'est la toute première version créée par Tim Berners-Lee en 1991.
Page
avec l'apparition du HTML 3.0. C'est cette version qui posera en fait les bases des
versions suivantes du HTML. Les règles et le fonctionnement de cette version sont
donnés par le W3C (tandis que la première version avait été créée par un seul
homme).
CSS 1 : dès 1996, on dispose de la première version du CSS. Elle pose les
bases de ce langage qui permet de présenter sa page web, comme les couleurs,
les marges, les polices de caractères, etc.
CSS 2 : apparue en 1999 puis complétée par CSS 2.1, cette nouvelle version de
CSS rajoute de nombreuses options. On peut désormais utiliser des techniques
de positionnement très précises, qui nous permettent d'afficher des éléments où
on le souhaite sur la page.
CSS 3 : c'est la dernière version, qui apporte des fonctionnalités particulièrement
attendues comme les bordures arrondies, les dégradés, les ombres, etc.
Notez que HTML5 et CSS3 ne sont pas encore des versions "officiellement" finalisées
par le W3C. Cependant, même s'il peut y avoir des changements mineurs dans ces
langages, je vous recommande chaudement de commencer dès aujourd'hui avec ces
nouvelles versions. Leurs apports sont nombreux et valent vraiment le coup. La
plupart des sites web professionnels se construisent aujourd'hui sur ces dernières
versions.
Incroyable mais vrai : on peut tout à fait créer un site web uniquement avec
Bloc-Notes, le logiciel d'édition de texte intégré par défaut à Windows. D'ailleurs, j'avoue,
c'est comme cela que j'ai commencé moi-même il y a quelques années.
Les WYSIWYG (What You See Is What You Get - Ce Que Vous Voyez Est Ce Que
Vous Obtenez) : ce sont des programmes qui se veulent très faciles d'emploi, ils
permettent de créer des sites web sans apprendre de langage particulier. Parmi les
plus connus d'entre eux : Mozilla Composer, Microsoft Expression Web,
Dreamweaver… et même Word ! Leur principal défaut est la qualité souvent assez
mauvaise du code HTML et CSS qui est automatiquement généré par ces outils. Un
bon créateur de site web doit tôt ou tard connaître HTML et CSS, c'est pourquoi je
ne recommande pas l'usage de ces outils.
Les éditeurs de texte : ce sont des programmes dédiés à l'écriture de code. On peut
en général les utiliser pour de multiples langages, pas seulement HTML et CSS.
Ils se révèlent être de puissants alliés pour les créateurs de sites web !
Vous l'aurez compris, je vais vous inviter à utiliser un éditeur de texte dans ce
cours.
De nombreux éditeurs de texte fonctionnent que vous soyez sous Windows,
Mac OS X ou Linux (ils sont disponibles partout). Je vais vous en proposer plusieurs pour
que vous ayez le choix, mais, comme je sais que vous allez me demander celui que j'utilise,
11
Le navigateur est le programme qui nous permet de voir les sites web. Comme
je vous l'ai expliqué plus tôt, le travail du navigateur est de lire le code HTML et CSS pour
afficher un résultat visuel à l'écran. Si votre code CSS dit « Les titres sont en rouge », alors
le navigateur affichera les titres en rouge. Le rôle du navigateur est donc essentiel !
On ne dirait pas, mais un navigateur est un programme extrêmement complexe.
En effet, comprendre le code HTML et CSS n'est pas une mince affaire. Le principal
problème, vous vous en rendrez vite compte, c'est que les différents navigateurs n'affichent
pas le même site exactement de la même façon ! Il faudra vous y faire et prendre l'habitude
de vérifier régulièrement que votre site fonctionne correctement sur la plupart des
navigateurs.
12
Page
Langage de Programmation Web Ir. Peter KABUBA
Google
Chrome Windows Le navigateur de Google, simple d'emploi et très rapide.
Mac Téléchargement C'est le navigateur que j'utilise au quotidien.
Linux
Mozilla
Firefox Windows Le navigateur de la fondation Mozilla, célèbre et
Mac Téléchargement réputé. Je l'utilise fréquemment pour tester mes sites
Linux web.
Internet
Explorer
(Déjà installé sur Le navigateur de Microsoft, qui équipe tous les PC
Windows Windows) Windows jusqu'à Windows 10.
Edge
Safari
Téléchargement
Windows (Déjà installé sur Le navigateur d'Apple, qui équipe tous les Mac.
Mac Mac OS X)
Opera
Windows L'éternel outsider.
Mac Téléchargement Il est moins utilisé mais propose de
Linux nombreuses fonctionnalités.
13
Page
Langage de Programmation Web Ir. Peter KABUBA
Il est conseillé d'installer plusieurs navigateurs sur son ordinateur pour s'assurer que
son site fonctionne correctement sur chacun d'eux. De manière générale, je conseille de
tester son site web régulièrement au moins sur Google Chrome, Mozilla Firefox et
Internet Explorer/Edge.
Notez que Safari et Google Chrome affichent les sites web quasiment de la même
façon. Il n'est pas forcément nécessaire de tester son site sur Safari et Google
Chrome, même si c'est toujours plus sûr.
14
Page
Langage de Programmation Web Ir. Peter KABUBA
La figure suivante vous montre un aperçu du résultat produit par quelques-uns de ces
principaux navigateurs sur la page d'accueil de Google.
Chrome a résolu en grande partie le problème en mettant en place des mises à jour
automatiques, sans intervention de l'utilisateur. Firefox a semble-t-il décidé de suivre le
rythme lui aussi. Internet Explorer est de plus en plus à jour, et son remplaçant Edge n'a
pas à rougir des autres navigateurs.
Bref, j'ai un peu le sentiment de parler comme un ancêtre du web en disant ça,
mais on a beaucoup de chance aujourd'hui : les navigateurs supportent un grand nombre
de fonctionnalités. La compatibilité reste toujours un problème malgré tout, mais ce n'est
pas aussi grave qu'à une époque.
15
Page
Langage de Programmation Web Ir. Peter KABUBA
En plus des navigateurs que je vous ai présentés, il faut savoir qu'il existe
des variantes de ces navigateurs conçues pour les téléphones portables, en particulier
pour les smartphones.
De plus en plus de personnes consultent aujourd'hui des sites web sur leur
portable, il faut donc connaître un minimum le fonctionnement des navigateurs des
téléphones.
En fait, vous n'allez pas être dépaysés : la plupart des navigateurs sur
smartphones sont les mêmes que sur ordinateur, dans une version plus légère adaptée
aux mobiles. Tout dépend du type de téléphone.
iPhone : sur l'iPhone d'Apple, le navigateur utilisé est Safari Mobile. Il s'agit
d'une version light et néanmoins très complète de Safari pour ordinateur.
Android : les portables sous Android bénéficient du navigateur Chrome Mobile.
Là encore, il s'agit d'une version adaptée aux mobiles.
Windows Phone : sous Windows Phone, on retrouve… Internet Explorer/Edge
Mobile ! Le principe est le même que pour les précédents navigateurs : il s'agit d'une
version dédiée aux mobiles.
Blackberry : les Blackberry font exception car ils ont leur propre navigateur (il
n'existe pas d'équivalent sur ordinateur). Néanmoins, les versions les plus récentes
de ce navigateur se basent sur un noyau commun à Safari et Chrome (il s'agit du
moteur de rendu Webkit). Par conséquent, l'affichage est en général proche de celui
proposé par Safari et Chrome. Enfin, il faut reconnaître que les Blackberry sont de
moins en moins utilisés.
Sachez néanmoins que des différences existent entre ces différents navigateurs mobiles
et qu'il est conseillé de tester son site sur ces appareils aussi ! En particulier, l'écran étant
beaucoup moins large, il faudra vérifier que votre site s'affiche correctement.
Les tablettes tactiles sont équipées des mêmes navigateurs, l'écran est simplement plus
large. Ainsi, l'iPad est fourni avec Safari Mobile.
En résumé
Le Web a été inventé par Tim Berners-Lee au début des années 1990.
Pour créer des sites web, on utilise deux langages informatiques :
o HTML : permet d'écrire et organiser le contenu de la page (paragraphes,
titres…) ;
o CSS : permet de mettre en forme la page (couleur, taille…).
Il y a eu plusieurs versions des langages HTML et CSS. Les dernières versions sont
HTML5 et CSS3.
Le navigateur web est un programme qui permet d'afficher des sites web. Il lit
16
Firefox, Internet Explorer, Safari, Opera… Chacun affiche un site web de manière
légèrement différente des autres navigateurs.
Dans ce cours, nous allons apprendre à utiliser les langages HTML et CSS. Nous
travaillerons dans un programme appelé « éditeur de texte » (Sublime Text,
Notepad++, jEdit, vim…).
17
Page
Langage de Programmation Web Ir. Peter KABUBA
Ça y est, vous avez installé tous les logiciels ? Vous devriez maintenant avoir
un éditeur de texte pour créer votre site (comme Sublime Text, Dreavweaver, etc.) et
plusieurs navigateurs pour le tester (Mozilla Firefox, Google Chrome…).
Allez, mettons-nous en situation ! Comme je vous l'ai dit, nous allons créer
notre site dans un éditeur de texte. Vous avez dû en installer, suite à mes conseils dans le
deuxième chapitre : qu'il s'appelle Sublime Text, Notepad++, Brackets, jEdit, vim,
TextWrangler, Dreamweaver, … peu importe. Ces logiciels ont un but très simple : vous
permettre d'écrire du texte !
Les pages HTML sont remplies de ce qu'on appelle des balises. Celles-ci sont
invisibles à l'écran pour vos visiteurs, mais elles permettent à l'ordinateur de comprendre
ce qu'il doit afficher.
Les balises se repèrent facilement. Elles sont entourées de « chevrons », c'est-à-dire des
symboles < et >, comme ceci : <balise>
On distingue deux types de balises : les balises en paires et les balises orphelines.
18
Page
Langage de Programmation Web Ir. Peter KABUBA
Elles s'ouvrent, contiennent du texte, et se ferment plus loin. Voici à quoi elles ressemblent :
On distingue une balise ouvrante (<titre>) et une balise fermante (</titre>) qui
indique que le titre se termine. Cela signifie pour l'ordinateur que tout ce qui n'est pas entre
ces deux balises… n'est pas un titre.
Ceci n'est pas un titre <titre>Ceci est un titre</titre> Ceci n'est pas un
titre
Ce sont des balises qui servent le plus souvent à insérer un élément à un endroit
précis (par exemple une image). Il n'est pas nécessaire de délimiter le début et la fin de
l'image, on veut juste dire à l'ordinateur « Insère une image ici ».
<image />
Notez que le / de fin n'est pas obligatoire. On pourrait écrire seulement <image>. Néanmoins,
pour ne pas les confondre avec le premier type de balise, les webmasters recommandent de rajouter
ce / (slash) à la fin des balises orphelines. Vous me verrez donc mettre un / aux balises orphelines
et je vous recommande de faire de même, c'est une bonne pratique.
Les attributs sont un peu les options des balises. Ils viennent les compléter
pour donner des informations supplémentaires. L'attribut se place après le nom de la balise
ouvrante et a le plus souvent une valeur, comme ceci :
<balise attribut="valeur">
À quoi cela sert-il ? Prenons la balise <image /> que nous venons de voir. Seule, elle ne
sert pas à grand chose. On pourrait rajouter un attribut qui indique le nom de l'image à
afficher :
L'ordinateur comprend alors qu'il doit afficher l'image contenue dans le fichier [Link].
Dans le cas d'une balise fonctionnant « par paire », on ne met les attributs que dans la balise
ouvrante et pas dans la balise fermante. Par exemple, ce code indique que la citation est de
Neil Armstrong et qu'elle date du 21 Juillet 1969 :
19
</citation>
Langage de Programmation Web Ir. Peter KABUBA
Toutes les balises que nous venons de voir sont fictives. Les vraies balises ont des noms en
anglais (eh oui
!), nous allons les découvrir dans la suite de ce cours.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Titre</title>
</head>
<body>
</body>
</html>
Vous noterez que les balises s'ouvrent et se ferment dans un ordre précis. Par
exemple, la balise <html> est la première que l'on ouvre et c'est aussi la dernière que l'on
ferme (tout à la fin du code, avec </html>).
Les balises doivent être fermées dans le sens inverse de leur ouverture. Un exemple :
Le doctype
<!DOCTYPE html>
La toute première ligne s'appelle le doctype. Elle est indispensable car c'est elle
qui indique qu'il s'agit bien d'une page web HTML.
Ce n'est pas vraiment une balise comme les autres (elle commence par un point
d'exclamation). Vous pouvez considérer que c'est un peu l'exception qui confirme la
règle.
Cette ligne du doctype était autrefois incroyablement complexe. Il était impossible de la retenir de
tête. Pour XHTML 1.0, il fallait écrire :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Strict//EN" "[Link]
[Link]">.
Dans le cadre de HTML5, il a été décidé de la simplifier, pour le plus grand bonheur des
webmasters. Quand vous voyez une balise doctype courte (<!DOCTYPE html>), cela signifie que
la page est écrite en HTML5.
20
Page
Langage de Programmation Web Ir. Peter KABUBA
La balise </html>
<html>
</html>
L'en-tête <head> : cette section donne quelques informations générales sur la page
comme son titre, l'encodage (pour la gestion des caractères spéciaux), etc. Cette
section est généralement assez courte. Les informations que contient l'en-tête ne
sont pas affichées sur la page, ce sont simplement des informations générales à
destination de l'ordinateur. Elles sont cependant très importantes !
Le corps <body> : c'est là que se trouve la partie principale de la page. Tout ce
que nous écrirons ici sera affiché à l'écran. C'est à l'intérieur du corps que nous
écrirons la majeure partie de notre code.
Pour le moment, le corps est vide (nous y reviendrons plus loin). Intéressons-nous par
contre aux deux balises contenues dans l'en-tête…
L'encodage (charset)
Sans rentrer dans les détails, car cela pourrait vite devenir compliqué,
l'encodage indique la façon dont le fichier est enregistré. C'est lui qui détermine comment
les caractères spéciaux vont s'afficher (accents, idéogrammes chinois et japonais,
caractères arabes, etc.).
Le titre ne s'affiche pas dans votre page mais en haut de celle-ci (souvent dans l'onglet du
navigateur). Enregistrez votre page web et ouvrez-la dans votre navigateur. Vous verrez
que le titre s'affiche dans l'onglet, comme sur la figure suivante.
Il faut savoir que le titre apparaît aussi dans les résultats de recherche, comme sur Google
(figure suivante).
Autant vous dire que bien choisir son titre est important !
Nous avons appris à créer notre première vraie page HTML dans ce chapitre.
Avant de terminer, j'aimerais vous présenter le principe des commentaires.
22
Page
Langage de Programmation Web Ir. Peter KABUBA
Un commentaire en HTML est un texte qui sert simplement de mémo. Il n'est pas affiché,
il n'est pas lu par l'ordinateur, cela ne change rien à l'affichage de la page.
Eh bien si !
Cela sert à vous et aux personnes qui liront le code source de votre page. Vous
pouvez utiliser les commentaires pour laisser des indications sur le fonctionnement de
votre page.
Quel intérêt ? Cela vous permettra de vous rappeler comment fonctionne votre
page si vous revenez sur votre code source après un long moment d'absence. Ne rigolez
pas, cela arrive à tous les webmasters.
Un commentaire est une balise HTML avec une forme bien spéciale :
Vous pouvez le mettre où vous voulez au sein de votre code source : il n'a aucun impact
sur votre page, mais vous pouvez vous en servir pour vous aider à vous repérer dans votre
code source (surtout s'il est long).
<!DOCTYPE html>
<html>
<head>
<!-- en-tête de la page -->
</body>
</html>
Tout le monde peut voir vos commentaires… et tout votre code HTML !
Terminons par une remarque importante : tout le monde peut voir le code
HTML de votre page une fois celle-ci mise en ligne sur le Web. Il suffit de faire un clic
droit sur la page et de sélectionner « Afficher le code source de la page » (l'intitulé peut
changer selon votre navigateur), comme le montre la figure suivante.
23
Page
Langage de Programmation Web Ir. Peter KABUBA
Vous pouvez tester cette manipulation sur n'importe quel site web, cela
marche ! Garanti à 100%. Cela s'explique assez facilement : le navigateur doit obtenir le
code HTML pour savoir ce qu'il faut afficher. Le code HTML de tous les sites est donc
public.
La morale de l'histoire ? Tout le monde pourra voir votre code HTML et
vous ne pouvez pas l'empêcher. Par conséquent, ne mettez pas d'informations sensibles
24
comme des mots de passe dans les commentaires… et soignez votre code source, car
je pourrai venir vérifier si vous avez bien suivi mon cours à la lettre !
Page
Langage de Programmation Web Ir. Peter KABUBA
Lorsque vous regarderez le code de certains sites web, ne prenez pas peur s'il vous paraît
long ou ne pas respecter les mêmes règles que celles que je vous présente dans ce cours.
Tous les sites ne sont pas écrits en HTML5 (loin de là) et, parfois, certains webmasters
rédigent très mal leur code, ce ne sont pas toujours des exemples à suivre !
En résumé
25
Page
Langage de Programmation Web Ir. Peter KABUBA
Bon, la page blanche c'est bien joli, mais votre site web risque d'avoir un
succès mitigé si vous le laissez comme cela.
La plupart du temps, lorsqu'on écrit du texte dans une page web, on le fait
à l'intérieur de paragraphes. Le langage HTML propose justement la balise <p> pour
délimiter les paragraphes.
Comme je vous l'ai dit au chapitre précédent, on écrit le contenu du site web entre les balises
<body></body>. Il nous suffit donc de mettre notre paragraphe entre ces deux balises
et nous aurons enfin notre première vraie page web avec du texte !
Je reprends donc exactement le même code qu'au chapitre précédent et j'y ajoute mon
paragraphe :
OCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Paragraphes</title>
</head>
<body>
<p>Bonjour et bienvenue sur mon site !</p>
</body>
</html>
26
Page
Langage de Programmation Web Ir. Peter KABUBA
Mais ne nous arrêtons pas en si bon chemin. Nous allons voir maintenant quelque chose
d'un peu particulier en HTML : le saut de ligne. Cela paraît simple et pourtant, cela ne
fonctionne pas vraiment comme dans un traitement de texte habituel…
En HTML, si vous appuyez sur la touche Entrée, cela ne crée pas une
nouvelle ligne comme vous en avez l'habitude. Essayez donc ce code :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Essais de sauts de ligne</title>
</head>
<body>
<p>Bonjour et bienvenue sur mon site !
Ceci est mon premier test alors soyez indulgents s'il vous plaît,
j'apprends petit à petit comment cela marche.
Pour l'instant c'est un peu vide, mais revenez dans 2-3 jours
quand j'aurai appris un peu plus de choses, je vous assure que vous allez
être surpris !</p>
</body>
</html>
Tout le texte s'affiche sur la même ligne alors qu'on est bien allé à la ligne dans le code !
Taper frénétiquement sur la touche Entrée dans l'éditeur de texte ne sert donc strictement
à rien.
Comme vous devez vous en douter, il y a pourtant bien un moyen de faire des sauts de ligne
en HTML.
En fait, si vous voulez écrire un deuxième paragraphe, il vous suffit d'utiliser une
deuxième balise <p>. Votre code HTML devrait donc être au final rempli de balises
de paragraphe !
27
Page
Langage de Programmation Web Ir. Peter KABUBA
Un exemple :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Paragraphes</title>
</head>
<body>
<p>Bonjour et bienvenue sur mon site !
Ceci est mon premier test alors soyez indulgents s'il vous plaît,
j'apprends petit à petit comment cela marche. </p>
<p>Pour l'instant c'est un peu vide, mais revenez dans 2-3 jours quand
j'aurai appris un peu plus de choses, je vous assure que vous allez être surpris
! </p>
</body>
</html>
Oui, mais si je veux juste aller à la ligne dans un paragraphe et non pas sauter une ligne ?
<body>
<p>Bonjour et bienvenue sur mon site !<br />
Ceci est mon premier test alors soyez indulgents s'il vous plaît,
j'apprends petit à petit comment cela marche. </p>
<p>Pour l'instant c'est un peu vide, mais revenez dans 2-3 jours quand
j'aurai appris un peu plus de choses, je vous assure que vous allez être
surpris ! </p>
</body>
</html>
Maintenant qu'on sait écrire des paragraphes, voyons voir comment on crée des titres.
En HTML, on est verni, on a le droit d'utiliser six niveaux de titres différents. Je veux dire par
là qu'on peut dire
Vous pouvez théoriquement mettre plusieurs balises <br /> d'affilée pour faire plusieurs
sauts de lignes, mais on considère que c'est une mauvaise pratique qui rend le code délicat à
maintenir. Pour décaler un texte avec plus de précision, on utilisera le CSS, ce langage qui
vient compléter le HTML et dont je vous parlerai un peu plus loin.
« Ceci est un titre très important », « Ceci est un titre un peu moins important », « Ceci
est un titre encore moins important », etc. On a donc six balises de titres différentes :
<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.
29
Attention : ne confondez pas avec la balise <title> ! La balise <title> affiche le titre de la page
dans la barre de titre du navigateur comme nous l'avons vu. Les titres <h1> et compagnie, eux, servent
Page
Ne vous laissez pas impressionner par toutes ces balises. En fait, six niveaux de titres,
c'est beaucoup. Dans la pratique, personnellement, je n'utilise que les balises <h1>, <h2>
et <h3>, et très rarement les autres (je n'ai pas souvent besoin de six niveaux de titres
différents). Votre navigateur affiche le titre très important en très gros, le titre un peu
moins important en un peu moins gros, etc.
Ne choisissez pas votre balise de titre en fonction de la taille qu'elle applique au texte ! Il faut
impérativement bien structurer sa page en commençant par un titre de niveau 1 (<h1>), puis un titre de
niveau 2 (<h2>), etc. Il ne devrait pas y avoir de sous-titre sans titre principal !
Si vous voulez modifier la taille du texte, sachez que nous apprendrons à faire cela en CSS un peu plus tard.
Essayez de créer une page web avec des titres pour voir ce que cela donne :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Niveaux de titres</title>
</head>
<body>
<h1>Titre super important</h1>
<h2>Titre important</h2>
<h3>Titre un peu moins important (sous-titre)</h3>
Allez, je vous donne un exemple d'utilisation des titres dans une page web (vous allez voir
que je ne me sers pas de toutes les balises) :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Présentation d'OpenClassrooms</title>
</head>
<body>
<h1>Bienvenue sur OpenClassrooms !</h1>
dans ce cas et vous trouverez très certainement quelqu'un qui vous aidera
aimablement à résoudre votre problème.</p>
Page
</body>
</html>
Langage de Programmation Web Ir. Peter KABUBA
Oui, mais moi je veux centrer mon titre, l'écrire en rouge et le souligner !
Nous ferons tout cela lorsque nous apprendrons le CSS (dès la deuxième partie du cours). Il
faut savoir que
<h1> ne signifie pas « Times New Roman, taille 16 pt », mais « Titre important ».
Grâce au langage CSS, vous pourrez dire « Je veux que mes titres importants soient centrés,
rouges et soulignés
». Pour le moment, en HTML, nous ne faisons que structurer notre page. Nous rédigeons
le contenu avant de nous amuser à le mettre en forme.
Au sein de vos paragraphes, certains mots sont parfois plus importants que
d'autres et vous aimeriez les faire ressortir. HTML vous propose différents moyens de
mettre en valeur le texte de votre page.
Pour mettre un peu en valeur votre texte, vous devez utiliser la balise <em>
</em>.
Son utilisation est très simple : encadrez les mots à mettre en valeur avec ces balises et c'est
bon ! Je reprends un peu l'exemple de tout à l'heure et j'y mets quelques mots en évidence
:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Emphase</title>
</head>
<body>
<p>Bonjour et bienvenue sur mon site !<br />
Ceci est mon premier test alors <em>soyez indulgents</em> s'il vous plaît,
j'apprends petit à petit comment cela marche.</p>
</body>
</html>
Comme vous pouvez le voir, utiliser la balise <em> a pour conséquence de mettre le texte
en italique. En fait, c'est le navigateur qui choisit comment afficher les mots. On lui dit
que les mots sont assez importants et, pour faire ressortir cette information, il change
l'apparence du texte en utilisant l'italique.
Pour mettre un texte bien en valeur, on utilise la balise <strong> qui signifie
Page
« fort », ou « important » si vous préférez. Elle s'utilise exactement de la même manière que
Langage de Programmation Web Ir. Peter KABUBA
<em> :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Forte emphase</title>
</head>
<body>
<p>Bonjour et bienvenue sur mon site !<br />
Ceci est mon premier test alors <strong>soyez indulgents</strong> s'il
vous plaît, j'apprends petit à petit comment cela marche.</p>
</body>
</html>
Vous voyez sûrement le texte s'afficher en gras. Là encore, le gras n'est qu'une
conséquence. Le navigateur a choisi d'afficher en gras les mots importants pour les faire
ressortir davantage.
La balise <strong> ne signifie pas « mettre en gras » mais « important ». On pourra décider
plus tard, en CSS, d'afficher les mots « importants » d'une autre façon que le gras si on le
souhaite.
C'est un système qui nous permet de créer une liste d'éléments sans notion
d'ordre (il n'y a pas de « premier » ni de « dernier »). Créer une liste non ordonnée est très
simple. Il suffit d'utiliser la balise <ul> que l'on referme un peu plus loin avec </ul>.
Commencez donc à taper ceci :
<ul> </ul>.
Et maintenant, voilà ce qu'on va faire : on va écrire chacun des éléments de la liste entre deux
balises
<li></li>. Chacune de ces balises doit se trouver entre <ul> et </ul>. Vous allez
comprendre de suite avec cet exemple :
<ul>
<li>Ibalaya Emma</li>
32
<li>Kikau Landry</li>
<li>Kabuba Peter</li>
Page
</ul>
Langage de Programmation Web Ir. Peter KABUBA
Notez que la liste doit être placée à l'intérieur de <body></body>. À partir de maintenant, je ne mets pas
tout le code de la page pour rester lisible.
Vous pouvez mettre autant d'éléments que vous voulez dans la liste à puces, vous n'êtes
pas limités à trois éléments.
Et voilà, vous savez créer une liste à puces ! Pas si dur une fois qu'on a compris comment
imbriquer les balises.
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…
Comme c'est particulièrement intuitif, je vous laisse admirer la simplicité de cet exemple
(résultat à la figure suivante) :
<h1>Ma journée</h1>
<ol>
<li>Je me lève.</li>
<li>Je mange et je bois.</li>
<li>Je retourne me coucher.</li>
</ol>
Par rapport à l'exemple précédent, tout ce qu'on a eu à changer est donc la balise <ol>.
33
Page
Langage de Programmation Web Ir. Peter KABUBA
En résumé