CTT mela ol Cas
PN oye) city ae:
coder en
HTMLS5 et CSS3SOMMAIRE
Introduction
Partie | - Les Bases en HTML et en CSS
Chapitre 1 : Premiére Approche Théorique du HTML
et du CSS
Chapitre 2 : Les Bases en HTML
Chapitre 3 : Les Bases en CSS
Partie Il - Formater du Texte & Positionner des
Eléments grace au CSS
Chapitre 4 : Les Propriétés de Type « Font- »
Chapitre 5 : Les Propriétés de Type « Text- »
Chapitre 6 : Le Modéle des Boites
Partie III —- Fonctionnalités Avancées
Chapitre 7 : Gestion du Background (Le Fond)
Chapitre 8 : Intégrer des Images, de |’Audio et de la
Vidéo grace au HTML5
Chapitre 9 : Les Tableaux
Chapitre 10 : Les Formulaires
Partie IV — Aller plus Loin
ConclusionINTRODUCTION
Présentation du cours et de ses objectifs
Le but premier de ce cours est de vous apprendre pas A pas & coder
en HTMLS et en CSS3. Outre cela, je vais également m’appliquer &
vous montrer la logique et les mécanismes derriére ces deux langages
afin que vous compreniez ce que vous faites et que vous deveniez
vite autonomes.
Ce cours est divisé en trois parties, progressives :
* Une premiére partie avec un peu de théorie dans laquelle nous
poserons les bases pour un apprentissage solide ;
* Une deuxiéme partie dans laquelle nous verrons comment
positionner les différents éléments de notre site et comment
personnaliser nos textes ;
* Une demiére partie ot! nous explorerons les fonctionnalités
avancées du HTML5 et du CSS3 (insertion de vidéos,
formulaires, responsive design, etc.).
Au fil de ce cours, nous aborderons également autres langages
comme le XHTML ou le PhP lorsque cela justifié et afin que vous
ayez une compréhension globale de ce que vous faites.
A qui s‘adresse ce livre ?
Les langages HTML et CSS sont, comme nous allons le voir, a la base
de tout projet de programmation informatique. Par extension, ce
cours s’adresse & tous, du plus parfait néophyte a l’expert ayant
besoin d’un rafraichissement.
Le HTML et le CSS sont des langages plutét simples 4 maitriser et a
comprendre. J’ai voulu dans ce livre vous apporter une approche
concréte et directe de ces langages. Ce cours offre une difficulté
graduelle mais, en soi, il n’y a jamais rien d’insurmontable.En résumé, ce cours s‘adresse :
* Aussi bien au néophyte qu’a la personne expérimentée ;
* A tous ceux qui veulent apprendre a coder en HTML et en CSS
A propos de I’auteur
Je suis Pierre Giraud, j’ai 24 ans au jour de publication de ce livre et
je suis passionné par |’entreprenariat et l’univers de la technologie en
général. Voici mon parcours en quelques lignes.
Aprés un baccalauréat scientifique, je me dirige vers une classe
préparatoire économique option scientifique. A la suite de cette
classe préparatoire, j’intégre l/EDHEC Lille.
Dés mon entrée a /EDHEC, je commence en dehors des cours & me
familiariser et & apprendre différents langages informatiques. Je
débute par le HTML, puis le CSS, puis le PhP, le MySQL, le
JavaScript...
Je crée également trois start-ups, « pour tester », durant mes deux
premiéres années d’école : un e-commerce, un site de services, un
commerce d’achat/revente. Je connais deux (petits) succés et un
échec relatif.
Lors de mon année de césure (année de stage), je saute définitivement
le pas et postule chez PrestaShop (distributeur de sa solution e-
commerce Open Source). Je suis retenu et finit donc ma formation au
sein de développeurs.
Je suis aujourd’hui diplémé d’un double Master 2 Entreprenariat et de
Gestion et peut me targuer d’étre un expert PrestaShop et dans le
domaine de I’e-commerce ainsi qu’un bon développeur.PARTIE |
LES BASES EN HTML ET EN CSSCHAPITRE 1 : PREMIERE APPROCHE THEORIQUE
DU HTML ET DU CSS
1.1 Pourquoi apprendre les langages HTML et CSS ?
Si le monde de |‘informatique vous plait et que vous étes tenté
d/apprendre la programmation informatique, vous serez obligé de
passer par I’apprentissage du HTML et du CSS et ceci pour deux
raisons.
Tout d’abord, il faut savoir que le HTML et le CSS sont deux
véritables standards et n’ont donc, a ce titre, pas de concurrent
comme cela peut étre le cas pour le langage PhP par exemple
(concurrencé par Ruby on Rails et Django entre autres).
Ensuite, les langages HTML et CSS sont véritablement le socle de tout
projet de développement web. Que vous vouliez créer un site e-
commerce, un blog, une application mobile ou quoique ce soit
d’autre, vous serez obligé de passer par les langages HTML et CSS.
Cela étant, si vous connaissez un petit peu le monde du web, vous
pouvez trés bien vous dire que coder en HTML et en CSS est inutile
puisque vous pouvez utiliser des solutions toutes faites comme des
frameworks (WordPress, PrestaShop), des éditeurs WYSIWIG (What
You See Is What You Get) ou encore avoir recours aux services d’une
agence spécialisée.
Abattons dés maintenant quelques idées regues !
1. Un framework, c’est génial. En effet, ce sont des centaines d’heures
de travail économisées pour vous et également la garantie d’un travail
bien fait a priori. Certes !
Toutefois, le jour ot vous voulez intégrer quelque chose comme
disons... un systéme de paiement, comment faites-vous ? Idem si vous
voulez modifier un peu I’apparence graphique de votre site.Tout ¢a pour vous dire que s‘il est vrai qu’installer un framework peut
étre une bonne solution, ce n’est plus suffisant aujourd’hui sur le web.
2. Les éditeurs WYSIWIG sont des éditeurs qui codent « a votre
place ». En gros, vous choisissez d’insérer un paragraphe, une image,
un carré, etc. et |’éditeur crée le code correspondant. Un exemple
célébre est Adobe Dreamweaver.
Si ces éditeurs sont de plus en plus puissants et de mieux en mieux
fait, il n’empéche qu’ils font et continueront toujours a faire des
erreurs. En effet, il n’est pas possible pour un programme de penser
comme un humain et ainsi votre code ne sera jamais tout a fait
valide. De plus, certaines limitations demeurent.
3. Une agence spécialisée ou un freelance, cela semble étre un must.
Encore une fois: attention! Tout d’abord, nombre de freelances et
d’agences ne se résument en fait qu’a un étudiant cherchant 4 gagner
un peu d’argent. Je vous laisse imaginer dans nombre de cas le
résultat...
De plus, les grosses agences reconnues ont des prix qui dépassent
certainement votre budget a priori.
Enfin, une fois le travail rendu, ne vous attendez pas 4 ce que votre
freelance ou votre agence vienne vous dépanner en cas de probleme
pendant des années.
Encore une fois, je ne vous dis pas de ne pas travailler avec une
agence, je vous dis simplement de prendre des précautions et de vous
organiser avant.
Apprendre le HTML et le CSS signifie entrer dans le monde des
programmeurs et c’est donc commencer a les comprendre et a parler
comme eux.
Si vous comprenez le HTML et le CSS avant de faire appel & une
agence, vous rédigerez alors un cahier des charges plus précis et demeilleure qualité et économiserez finalement beaucoup d’argent et de
soucis.
Finalement (on garde le meilleur pour la fin !), apprendre le HTML et
le CSS c’est surtout et avant tout avoir un socle pour comprendre
comment fonctionne son site et ainsi pouvoir le modifier ou corriger
des problémes au besoin.
Deviendriez-vous plombier sur un coup de téte ? Non, car vous n’y
connaissez rien en plomberie. C’est exactement pareil sur le web.
Vous n’imaginez pas le nombre de gens qui se lancent sur le web
sans la moindre connaissance de leur environnement et le nombre
d’échecs associés.
N’oubliez pas qu’il est essentiel, pour qu’un commerce fonctionne (et
aujourd'hui plus que jamais) d’avoir une comprchension de son
propre business, de son architecture et infrastructure et de son
environnement.
Si vous faites I’effort de comprendre cela, vous avez d’ores-et-déja
battu 95% de vos concurrents. Sans compter que pour optimiser
votre référencement (donc votre visibilité sur le web), la maitrise du
HTML et du CSS est indispensable.
Convaincu ? Dans ce cas, passons a la suite ! Car je parle, je parle,
mais nous ne savons toujours pas ce que signifient « HTML » et
«CSS»!
1.2 Définitions et réles du HTML et du CSS
HTML est l’abréviation de HyperText Markup Language, soit en
frangais « langage hypertexte de balisage ». Ce langage a été créé en
1991 et a pour fonction de structurer et de donner du sens a du
contenu.CSS signifie Cascading StyleSheets, soit « feuilles de style en
cascade ». Il a été créé en 1996 et a pour rdle de mettre en forme du
contenu en lui appliquant ce qu’on appelle des styles.
Sachez-le: beaucoup de débutants, et méme des personnes
expérimentées, confondons les fonctions respectives du HTML et du
CSS et utilisent un langage pour faire le travail de l’autre. En
Voccurrence, c’est le HTML qui est souvent utilisé 4 mauvais escient,
pour mettre en forme du contenu.
Je vais vous le répéter et vous le répéter & nouveau au fil de ce cours :
c'est une trés mauvaise pratique ! Il ne faut JAMAIS utiliser le HTML
pour faire le travail du CSS. Mais encore une fois, ne vous inquiétez
pas, je vais vous le répéter encore et encore...
Retenez donc que le HTML est utilisé pour baliser un contenu, c'est a
dire pour le structurer et lui donner du sens. Le HTML sert, entre
autres choses, 4 indiquer aux navigateurs quel texte doit étre
considéré comme un paragraphe, quel texte doit étre considéré
comme un titre, que tel contenu est une image ou une vidéo.
Le CSS, quant-a-lui, est utilisé pour appliquer des styles a un
contenu, c’est-a-dire 4 le mettre en forme. Ainsi, avec le CSS, on
pourra changer la couleur ou la taille d’un texte, positioner tel
contenu A tel endroit de notre page web ou ajouter des bordures ou
des ombres autour d’un contenu.
1.3 Versions actuelles des langages HTML et CSS
Les versions actuelles du HTML et du CSS sont HTMLS et CSS3. II faut
savoir que, contrairement aux idées recues, ce sont encore des
versions non finalisées. Cela signifie que ces versions sont toujours en
développement et qu’elles sont toujours en théorie sujettes a
changements et a bugs.En pratique, toutefois, on peut considérer ces versions comme
totalement stables et c’est donc sur celles-ci que nous allons
travailler.
En effet, la version 5 d’HTML, tout comme la version 3 de CSS
introduisent de nombreuses nouvelles fonctionnalités longtemps
attendues par les développeurs et il serait donc dommage de s’en
priver.
Parmi celles-ci, |’insertion simplifiée de vidéos et de contenus audio
et de nouvelles balises améliorant la sémantique (on va y revenir, pas
d’inquiétude !) pour mieux structurer nos pages en HTML ou encore
la possibilité de créer des bordures arrondies en CSS.
1.4 Un mot sur le XHTML
Avant de poursuivre plus avant notre découverte du HTML et du CSS,
je dois vous parler du XHTML.
XHTML signifie eXtensible HTML. Crée en 2000, il devait a l’origine
succéder au HTML.
En effet, il faut savoir que le HTML base sa syntaxe sur le langage
SGML (Standard Generalized Markup Language) tandis que le
XHTML se fonde sur le XML (eXtensible Markup Language).
Or, a I’époque, le XML était une véritable petite révolution puisqu’il
permettait de faire davantage de choses que le SGML et qu’il était dit
plus simple a utiliser.
Cependant, le HTML a continué a se développer en paralléle au
XHTML et le XHTML est définitivement abandonné en 2009 ou plus
exactement a été en partie intégré dans ce qui allait devenir le
HTMLS.Le XHTML reste aujourd’hui encore utilisé pour réaliser certaines
pages de code spécifique. Pour commencer, cependant, je vous
recommande de vous concentrer sur le HTML5.
1.5 L’éditeur de texte
Fini la théorie, il est temps de se préparer pour pratiquer ! Et pour
coder en HTML et en CSS, c’est trés simple : nous n’avons besoin que
d'un éditeur de texte.
Il_ existe des centaines et des centaines d’éditeurs de texte et
beaucoup se valent. Certains sont gratuits, d’autres sont payants.
Je ne vais pas vous imposer le choix d’un éditeur, mais simplement
vous donner des recommandations.
Tout d’abord, je vous conseille de choisir un éditeur de texte gratuit.
Une raison & cela: A moins d’étre un développeur expert, vous
n’aurez quasiment jamais besoin des options disponibles avec les
éditeurs payants.
Deuxiéme conseil : essayez-en plusieurs avant de faire votre choix.
En effet, comme je V'ai dit, les bons éditeurs possédent quasiment tous
les _mémes fonctionnalités. La différence va donc se faire sur
Vergonomie et la prise en main.
Voici les éditeurs que je peux vous conseiller :
* NotePad++, si vous étes sous Windows;
* Komodo, pour Mac ou Linux
* TextWrangler, pour Linux
Personnellement, ‘utilise Komodo que je trouve trés intuitif et tres
bien fait mais, encore une fois, le meilleur choix est le vétre.
Une fois votre éditeur de texte choisi, je vous recommande vivement
de changer la couleur de fond de celui-ci. En effet, les éditeurs
utilisent en général par défaut le blanc comme couleur de fond pour
1les fichiers. Or, ce blanc risque de trés rapidement devenir fatiguant
pour vos yeux comme pour votre cerveau.
Je vous conseille donc de mettre du gris ou du noir en couleur de
fond a la place. Pour faire cela, si vous avez un Mac comme moi,
vous n’avez qu’a cliquer sur le nom de votre éditeur en haut a gauche
de votre fenétre, puis « Préférences » et vous aurez accés 4 toutes les
options de personalisation.
Si vous étes sous Windows ou Linux, je ne peux malheureusement
pas vous aider mais cela ne doit pas étre tres compliqué a trouver je
suppose.
A noter que, pour vous entrainer, vous pouvez également utiliser
excellent site [Link] qui vous permet d’entrer du code en HTML,
en CSS et / ou en JavaScript est d’avoir un apercu du résultat visuel en
temps réel.
Bref, une fois votre éditeur de texte choisi et installé ou le site JsBin
lancé, il est temps de passer a la suite et de commencer notre
initiation au HTML.
1?CHAPITRE 2 : LES FONDATIONS DU HTML
2.1 Eléments, balises et attributs
lly a trois termes dont vous devez absolument comprendre le sens
en HTML. Ce sont les termes élément, balise et attribut.
Les éléments, tout d’abord, vont nous servir 4 définir des objets dans
notre page. Grace aux éléments, nous allons pouvoir définir un
paragraphe (élément p), des titres d’importances diverses (éléments
h1, h2, h3, h4, h5 et h6) ou un lien (élément a).
Les éléments sont constitués de balises. Dans la majorité des cas, un
élément est constitué d'une paire de balises : une balise ouvrante et
une balise fermante.
Been)
— |
Je suis un paragraphe en HTML
rey Pritt
ouvrante PTET
Les balises reprennent le nom de I’élément et sont entourées de
chevrons. La balise fermante posséde en plus un slash qui précéde le
nom de |’élément.
Cependant, certains éléments ne sont constitués que d’une balise
qu’on appelle alors balise orpheline. C’est par exemple le cas de
I'élément br qui va nous servir a créer un retour a la ligne.
U’écriture en HTML est alors la suivante :
.
Notez que, dans le cas des balises orphelines, le slash se situe aprés
le nom de |’élément. Notez également que ce slash n’est pas
obligatoire et que certains développeurs |’omettent volontairement.Je vous conseille cependant, pour des raisons de propreté de code et
de compréhension, de mettre le slash dans un premier temps.
Les attributs, enfin, vont venir compléter les éléments en leur donnant
des indications ou des instructions supplémentaires.
Par exemple, dans le cas d’un lien, on va se servir d’un attribut pour
indiquer la cible du lien, c’est 4 dire vers quel site le lien doit mener.
Notez que les attributs se placent toujours a l’intérieur de la balise
ouvrante d’un élément (ou de la balise orpheline le cas échéant).
Cres
ec |
Men Cm Mees Calas Ce Ce aL el bo
———————
Este aud
Dans I’exemple ci-dessus, on discerne I’élément a composé :
+ dune balise ouvrante elle-méme composée d’un attribut href ;
+ d’une ancre textuelle ;
+ d'une balise fermante.
Lattribut href (initiales de « Hypertexte Reference ») sert indiquer la
cible de notre lien, en occurrence le site Wikipédia.
L’ancre textuelle correspond au texte entre les balises. Ce sera le texte
sur lequel vos visiteurs devront cliquer pour se rendre sur Wikipédia
et également I’unique partie visible pour eux.
Voici ce que les visiteurs de votre site verront :ra Premigre: page HTML
Ge) ) 2)
file:/f/Users/Plerre/Desktop/[Link]| ¢
Je suis un paragraphe en HTML
(Cliguez ici pour aller sur WikiPédia
Si vous vous sentez un peu perdu pour le moment, ne vous inquiétez
pas, c’est tout-a-fait normal ! Continuez le cours, vous allez voir :
avec un peu de pratique, tout cela va trés vite se décanter et vous
aurez tout compris avant méme de vous en rendre compte !
2.2 Structure de base d’une page en HTML5S
En programmation comme dans beaucoup d’autres disciplines, vous
V'aurez compris, il y a des régles.
Ainsi, toute page écrite en HTML5 doit comporter une certaine
structure, un « squelette » qui sera toujours le méme. Ce squelette est
bien évidemment constitué de divers éléments.
Tout d’abord, toute page HTML5 doit commencer par la déclaration
de ce qu’on appelle un « doctype ». Le doctype, comme son nom
Vindique, sert 4 indiquer le type du document. Dans notre cas, le
type de document est HTML. On écrira donc :
Notez bien le point d’exclamation, obligatoire, au début de cet
élément un peu particulier.Ensuite, pour que notre page HTMLS soit valide, il va nous falloir
indiquer trois nouveaux éléments : html, head (« en-téte ») et body
(« corps de page »).
L’élément html va contenir toute la page.
L’élément head contiendra entre autres, le titre de la page, l’encodage
utilisé et des meta-data (des données invisibles pour les utilisateurs
mais essentielles — nous en reparlerons plus tard).
L’élément body contiendra tout le contenu de notre page
(paragraphes, images, tableaux, etc.).
Voila ot nous en sommes rendus pour le moment :
Mais ce n’est pas fini ! Pour que la page soit valide, I’élément head
doit lui méme contenir un élément title, qui correspond au titre de la
page et le meta charset qui prendra comme valeur le type d’encodage
choisi.
Pour les langues latines, nous choisirons généralement la valeur « utf-
8B».
Voici & quoi vous devriez arriver en pratique :
16>Ma premiére page valide en HTML5
Et voila, vous venez, sans vous en rendre compte, de créer votre
premiére page valide en HTMLS5 ! Retenez bien ce schéma, il sera
toujours le méme quelque soit la page HTMLS que vous créerez.
2.3 Afficher un document en HTML5 dans mon navigateur
Si vous avez utilisé [Link] dans I’exercice précédent, vous devriez
avoir vu le résultat (la page telle qu’elle serait apparue dans n’importe
quel navigateur) instantanément sur la droite de votre écran.
Cependant, si vous avez utilisé votre éditeur de texte, il se peut que
vous soyez un peu perdu. Pas d’inquiétude, j’arrive !
La premiére chose 8 faire, une fois un nouveau fichier ouvert dans
votre éditeur de texte, est d’en changer le type pour mettre votre
document en « html ». Pour cela, deux solutions : soit vous trouvez
Vonglet ott vous pourrez définir le type de votre document, soit vous
enregistrez-sous votre document en lui donnant un nom du type :
[Link]. Cela aura pour effet de changer le type de document
en un document HTML.
Ensuite, pour visualiser votre fichier dans un navigateur, vous avez 4
nouveau deux choix. Soit votre éditeur posséde une option vous
proposant de pré-visualiser votre document dans le navigateur de
votre choix (c’est le cas de Komodo), soit vous devrez enregistrer
votre document (sur votre bureau, par exemple), puis double cliquer
17dessus, tout simplement, afin que la page s’ouvre dans votre
navigateur par défaut.
Simple, non ? Allez-y, essayez !
Ah et, un conseil : pensez bien 4 enregistrer dans votre éditeur votre
document 4 chaque fois que vous souhaitez l’ouvrir dans votre
navigateur et a rafraichir la page dans votre navigateur si votre
document était déja ouvert (ctrl+r ou cmd+r) sans quoi vous ne verrez
aucun changement.
Cela semble évident mais si vous saviez le nombre d’heures que nous
avons tous perdu en cherchant pourquoi telle ou telle chose ne
fonctionnait pas... Alors que nous avions simplement oublié
d’enregistrer les changements effectués au préalable ou de rafraichir
notre document !
Bonnes pratiques, régles et commentaires
Je suis de ceux qui pensent qu’il nest jamais trop t6t pour apprendre
les bonnes maniéres, donc commencgons immédiatement, cela évitera
de mauvaises habitudes par la suite !
Tout d’abord, vous l’avez remarqué, le HTML permet d’imbriquer des
éléments les uns a l’intérieur des autres. C’est méme l'une des
possibilités qui font toute sa force.
Dans l’exemple précédent, par exemple, notre élément title était
l'intérieur de notre élément head, lui méme contenu dans un élément
html.
18>Ma premiére page valide en HTML5
Toutefois, si le HTML permet d’imbriquer des éléments les uns dans
les autres, vous devrez toujours faire bien attention de refermer les
balises dans le bon ordre.
Le bon ordre est:
, c’est a dire que le dernier
élément ouvert est toujours le premier refermé. Vous ne devrez jamais
Scrire
.
Normalement, si vous refermez bien chaque balise juste aprés I'avoir
ouverte, plutt que de dire « c’est bon, j'y penserai plus tard », vous
ne devriez jamais faire l’erreur.
Autre bonne pratique maintenant : I’indentation. Indenter son code,
c‘est tout simplement I’aérer en ajoutant des espaces au début de
certaines lignes afin de le rendre plus lisible pour vous comme pour
les autres.
Il n'y a pas de régle absolue concernant l’indentation, certains
accentuant plus ou moins le retrait en début de ligne. Pour ma part,
j‘utilise une tabulation (la touche a gauche du a) a chaque fois que
j‘ouvre une nouvelle balise a l’intérieur d’un élément. Cela permet de
bien hiérarchiser son code et de voir immédiatement quel élément est
imbriqué dans quel autre.
Par exemple, on voit bien dans I'exemple ci-dessus que j’ai ajouté de
nouveaux espaces lorsque j’ai ouvert ma balise head et title, mais que
je n’en ai pas ajouté pour le meta charset. Pourquoi? Tout
19simplement car la balise meta n’est pas contenue dans |’élément title
mais seulement dans |’élément head. Elle est donc au méme niveau
de hiérarchie que le title.
L’indentation peut peut-étre vous paraitre superflue pour le moment,
mais je vous garantis que c’est une pratique extrémement utile et
qu’une bonne indentation est souvent ce qui fait la différence entre
un codeur moyen et un bon codeur.
Troisiéme et dernivre bonne pratique dont je voulais vous parler : le
fait de commenter son code.
Commenter son code, c’est tout simplement y ajouter des
commentaires. Ces commentaires sont spéciaux: il ne seront pas
visibles par vos visiteurs (a moins que ceux-ci n’affichent le code
source de la page).
Voici comment on écrit un commentaire en HTML :
2nSDV n aries
Yee era Lesa:
alut, je suis un gros titre |
Et moi je suis un paragraphe:
Salut, je suis un gros titre !
Et moi je suis un paragraphe
Pourquoi commenter son code ? Pour plusieurs raisons.
Tout d’abord, pour vous. En effet, lorsque vous commencerez a
véritablement savoir coder, vos pages vont s’allonger et se
complexifier. Commenter va alors devenir indispensable pour vous
repérer dans votre page web et pour vous rappeler pourquoi vous
avez fait telle chose de telle fagon.
Ensuite, pour les personnes a qui vous pourriez distribuer votre code.
Rappelez vous qu'il existe autant de maniéres de coder que d’esprits
humains ou presque et qu’il est donc essentiel de donner des
indications sur votre code afin que les personnes puissent le
comprendre plus rapidement et plus facilement.
a1En bref : commenter n’est pas un luxe mais souvent ce qui sépare un
développeur moyen d’un bon développeur, tout simplement.
Attention & ne jamais mettre d’informations sensibles en
commentaire, comme des mots de passe par exemple. En effet,
rappelez vous que tout le monde peut avoir accés au code source de
votre page, et donc a votre code HTML.
Pour vous en convaincre, n’hésitez pas a aller sur n’importe quel site
(Wikipédia par exemple), puis a faire un clic droit sur la page et
choisir l’option « inspecter |’élément » ou « afficher le code source »
selon votre navigateur.
. Bienvenue sur Wikipédia
W Li projet tanaclopdte oe que vous pouvoe ambtorar
°
a “A ‘Ais — Géogrephie ~ Hstoice — Sciences — Socibt6 — Sport —
Liste des portals thémaiques
ve Lumiére sur
aack
Los A. Tam Sessions soot unb sbi 60 cn) Reload Page se lone dvb
toiale de hut minutes, ubites Surtntamet¢ Open in Dashboard. "am place dans ie
Seronityyors, tuners 6 tion dea sto le Seriraues entio.
tun thirapoute de 'Académio» manus do SHOMPAIE SOwEE atta jeuno
iscnectgenmnonnmecamer Seats: | PEGE
Publdes-6e mani non offeete (whedon un premier tomps
ice impiquts), ous videos constituaioat une mamermeransseny emery le fm Sorenity,
Los « sossions » ont 6té publibos sur intomet erive lo 16 act ete 5 septomre 2005, at sont incluses sur
eeion collector du Blu-ray do Soromy sous lo ttre Session 516.
Lire la sate
‘Contenus de quakté + Bons contenus + Stlection » Programme:
Vous aurez alors accés au code HTML de la page, quelque soit le site.
22nvenue sur Wikipédia
La projet dloneyclopiti ars que vous power aenitoner
: ia
wo Liste dos portals thérnatquos
at une sbrke de tna courtes viees en *
Theete"/aakuftoar et lane titler"@air et Blasc*>oeir et blancs ra>
drone daree tataia de hale Minutes, publiéer sur Taternat sr”
15s falesiSose,sbedon’ #1 les dose Whedartsdors Whedon?
Notez que, selon votre navigateur, vous devrez au préalable activer
les extensions pour développeur afin de pouvoir inspecter des
éléments ou afficher le code source d’une page. Pour cela, rendez-
vous dans les options avancées de votre navigateur !
225__Safari_ File Edit View History, Bookmarks Develop Window Help.
@00 Advanced
Never use font sizes smallerthan 9 ©
Press Tab to highlight each item on a webpage
Option-Tab highlights each tem.
Bonjour: (Include Bonjour in the Bookmarks menu
} Include Bonjour in the Favorites bar
Internet plug-ins: Stop plug-ins to save power
Plug-ins start automatically on 16 websites ( Details
Style sheet: | None Selected =
Default encoding: | Western (ISO Latin 1)
Proxies: | Change Settings...
(@ Show Develop menu in menu bar
2.5 Les éléments Heading, Paragraph et Break
Le HTML, je vous l’ai dit, sert a différencier d’un point de vue
sémantique les différents objets que |’on peut rencontrer et dont on
peut avoir besoin (titre, paragraphe, espace, image, etc.).
Pour faire cela, le HTML va utiliser des éléments. Et le moment est
arrivé pour nous d’apprendre a créer des paragraphes, des titres, et &
faire des retours a la lignes en HTML.
Pour créer des paragraphes, tout d'abord, on va utiliser ’élément p.
On peut créer autant de paragraphes que l’on souhaite dans une
page. Pour chaque nouveau paragraphe, il faut rouvrir une balise
. A chaque nouveau paragraphe, un retour a la ligne est
automatiquement effectué.
24Si maintenant vous désirez créer un retour a la ligne a |’intérieur
méme d’un paragraphe, il faudra utiliser I’élément br (diminutif de
break).
Cet élément est constitué d’une seule balise orpheline, qu’on notera
donc
.
Pour créer des titres, on va utiliser les éléments h1, h2, h3, h4, h5 et
h6. Pourquoi autant d’éléments différents ?
Pour pouvoir créer des titres de diverses importances. Ainsi, un titre
h1 sera considéré comme un titre trés important tandis qu’un titre h6
sera considéré comme trés peu important.
En pratique, on n’utilisera que trés rarement les titres de niveau h4, h5
et h6. Si vous vous interrogez encore sur V'intérét d’avoir tous ces
éléments, pensez que cela est trés important pour le référencement
entre autres.
En effet : plus vous serez clair et mieux un moteur de recherche vous
comprendra, mieux vous serez référencé.
Voila ce que ¢a donne en image :
25eee an i aca
Se ee yee
Seirrensti cme
Se eran ccna
aeNaeren eee
Sree ee ne CC
Quieres en tie
SD ornate ek
Salut, je suis un gros titre !
Je suis un titre un peu moins important
Je sls un titre moyeonement important
ey, su prrete
Jepuisunceanine
ppagipte shee on ar laipse ane
Vous avez remarqué ? Oui, les titres apparaissent en gras et ont des
tailles différentes selon leur degré d’importance. Et c'est précisément
la ou j’en reviens a mon premier point: vous ne devez JAMAIS
utiliser le langage HTML pour mettre en forme le contenu.
Ce que vous voyez n’est qu’une mise en forme automatique faite par
votre navigateur, une interprétation visuelle de ce que vous avez
donné a votre navigateur. Cependant, vous ne devez jamais utiliser
un titre de niveau h1 pour mettre un texte en gros et en gras. JA-MAIS.
Pour bien vous faire comprendre ce qu'il se passe, vous pouvez
imaginer que votre navigateur est un éléve et vous un professeur.
Vous faites votre cours, et d’un coup vous dites a vos éléves
« attention, ce point 1a est trés important » (a l'aide d’une balise h1).
Vos élaves vont avoir tendance a surligner cette partie du cours.
26C’est exactement ce que fait votre navigateur. Cependant, en tant que
professeur, vous n’allez pas dire A vos éléves «ce point A est
important » juste pour que vos éléves surlignent une partie de votre
cours, cela serait stupide. Vous leur direz « prenez vos surligneurs et
surlignez cela ». Et c'est ce que nous allons faire ave le CSS.
Tout cela pour vous dire que la taille et le poids du texte rendu par
votre navigateur n’est que le résultat d’une interprétation et n’est
qu’une mise en forme automatique. Si vous avez compris cela, vous
avez tout compris !
Et pas d’inquiétudes non plus si vous ne voulez pas avoir vos titres en
gras, on s’occupera de I’aspect visuel plus tard avec le CSS. Le CSS
peut nous permettre de faire réellement tout ce que I’on désire d’un
point de vue visuel : créer des styles tout comme enlever des styles
automatiques.
Les éléments Strong, Emphasis et Mark
Continuons a apprendre a « parler» en HTML et donc dans la
découverte de nos éléments avec trois nouveaux éléments: les
éléments strong, em (diminutif de emphasis) et mark.
L'élément strong, tout d’abord, est utilisé pour indiquer aux moteurs
de recherche qu'un contenu est particuliérement important, afin que
celui-ci soit traité avec plus d’importance. Le résultat visuel est une
mise en forme automatique en gras. Mais encore une fois, on n/utilise
pas I’élément strong pour mettre un texte en gras !
L’élément em, pour emphasis (« emphase » en francais) est proche de
élément strong. Il sert lui aussi a signifier qu’un contenu est
important, mais moins important tout de méme qu’un contenu entre
des balises strong.
Encore une fois, si vous vous demandez Iintérét de ces éléments, il
est avant tout dans |’optimisation du référencement de votre site. En
effet, normalement, vous devriez avoir ciblé des mots clefs et essayer
27d’étre bien référencé sur ces mots la. Les balises strong et em vous
aident a atteindre ce but, entre autres.
Enfin, ’élément mark est utilisé pour faire ressortir du contenu. Ce
contenu ne sera pas forcément considéré comme important, mais
cette balise peut servir dans le cas de |’affichage de résultats suite 4
une recherche d’un de vos visiteurs par exemple.
Core ea
SRC ee ea a
Beret Sees
och saeco taka
ee renee ntact Ore
Cette fois, on va parler des éléments strong, em et mark
Je sls on parva contenant on mot is Important
Mol sus je conices soit mes [Link] poo mola ingorsts out de ane
ei jepson eH RE SIE
Voila donc pour les éléments dits de base, il est maintenant tant de
s‘attaquer 4 des éléments relativement plus complexes, et nous allons
commencer avec les listes.
2.7 Listes ordonnées et non-ordonnées
Les listes servent a ordonner du contenu, a lui donner un ordre
cohérent.
Visuellement, les listes en HTML correspondent a ce que vous créez
lorsque vous utilisez des puces dans un document Word ou
PowerPoint par exemple, comme ceci :
aR* Elément numéro 1
* Elément numéro 2
* Elément numéro 3
En HTML, les listes vont avoir deux grands intéréts pour nous : on va
pouvoir les utiliser pour créer des menus ou, dans leur forme brute,
pour mieux présenter du contenu pour un blog par exemple.
Il existe trois grands types de listes en HTML : les listes ordonnées, les
listes non-ordonnées et un dernier type un peu particulier : les listes
de définition. Nous allons commencer avec les listes ordonnées et
non-ordonnées.
La différence entre les listes ordonnées et non-ordonnées est que les
listes ordonnées possédent un aspect de subordination, d’ordre
logique, de classement tandis que ce n’est pas le cas pour les listes
non-ordonnées.
Pour créer une liste non-ordonnée, on va avoir besoin de deux
nouveaux éléments : I’élément ul (abréviation de unordered list), qui
va contenir toute la liste et I’élément li (pour list item) que l’on va
utiliser pour créer chaque élément de la liste.
Voyons immédiatement comment cela fonctionne en pratique :
294 STC a ar eo
5 see
Uae Mam eM nC ah Cosa ecole
12 pibeiay vanes
Route
pipes Counts
4 ieee nce ig
D vvewers manele det tten. 2
rier rer besiop ovencorrT itr men
Aujourd'hui, on parle de listes non-ordonnées
» Fraise
» Route
+ maison
+ Chavssure
Dans I’exemple précédent, les différents éléments de la liste n’ont pas
de cohérence entre eux et on ne peux donc pas les classer, les
ordonner (sans contexte du moins). C’est pourquoi j’ai utilisé une liste
non-ordonnée.
Pour créer une liste ordonnée maintenant, nous allons simplement
remplacer I’élément ul par I’élément ol (pour ordered list).
2nDUvnivers mervetieun cesses. %
FED ties srusersirierresoeswcope Cours ort siesta
Tl est temps de traiter le cas des listes ordonnées
1, Introduction
2. Partie
3. Partie Il
4, Partie IIT
5. Conclusion
Cette fois-ci, il y a une relation de subordination, un ordre logique et
naturel entre les éléments de la liste (on met généralement
Vintroduction avant la conclusion); on utilise donc une liste
ordonnée.
Dernier grand type de listes que nous allons voir ensemble, les listes
de définition son utilisées pour définir des termes.
Pour créer une liste de définition, il va nous falloir utiliser |’élément dl
(pour definition list), I’élément dt (pour definition term) et I’élément
dd pour la définition en soi.
Il _n’y a qu’une régle a respecter lorsque I’on crée une liste de
définitions : vous devez toujours placer |’élément dt avant |’élément
21dd, c’est-a-dire le terme a définir avant sa définition. Cela est assez
intuitif et ne devrait donc pas vous poser de probléme.
En revanche, il est tout a fait possible d’associer plusieurs termes
une définition ou méme plusieurs définitions 4 un méme terme.
Voici un exemple de liste de définitions :
NN a roreierraeduon tara ione hm
Les listes de définition
arse
[ETM signife Hyper Text Marup Language. Colon 1991, le ETM.
Listes imbriquées
Ca commence a devenir vraiment intéressant ! En effet, le HTML nous
offre la possibilité d’imbriquer les listes les unes dans les autres tres
simplement.
Pour imbriquer des listes, il suffit de commencer une liste, puis d’en
ouvrir une seconde a l’intérieur d’un élément de la premiere (on peut
évidemment imbriquer plus de deux listes en répétant le méme
processus).
Voici une illustration, en imbriquant par exemple une liste non-
ordonnée a l’intérieur d’une liste ordonnée :
22ee ae a aC
a
CRs la ee
Q recy
@ Lunivers menveiieur des tstes
@Alezr sees #erce/Desktop/Cours2OHTML livre htt
Les listes imbriquées
1, Natation
‘© Maillot
© Bonnet
‘o Lunettes
2. Vélo
3. Course a pied
Comme vous le voyez, si on n’oublie pas d’élément, les listes restent
trés simples a utiliser et & manipuler. J'espre que vous comprenez
mieux désormais |importance de bien indenter son code !
C’est tout pour les listes, n’hésitez pas a vous entrainer afin d’étre
certain de bien maitriser tout ce que l’on a vu jusqu’ici car le
prochain chapitre est capital : nous allons apprendre & créer des liens.
232.10 Liens internes et liens externes
Tout d’abord, il faut savoir qu’il existe différents types de liens. Pour
Vinstant, nous allons nous concentrer sur les eux types les plus
« classiques » : les liens internes et les liens externes.
Quelle différence entre ces deux types de liens ? Un lien interne est
un lien créé entre deux pages d’un méme site web tandis qu’un lien
externe est un lien menant d’un site web vers un autre site web.
Dans tous les cas, pour créer un lien, nous allons utiliser |’élément
« a » accompagné de son attribut href (pour Hypertext Reference) qui
sert a indiquer la cible (c’est a dire la destination) du lien.
Quel que soit le type de liens créés, la seule chose qui va changer va
tre ce que l’on va indiquer en valeur pour |’attribut href.
Commengons donc avec les liens internes. Nous avons trois cas &
distinguer :
* 1° cas: La page a partir de laquelle on fait un lien et celle vers
laquelle on fait un lien se trouvent dans le méme dossier. Dans
ce premier cas, il suffit de préciser le nom de la page dans
Vattribut href.
+ 2° cas: La page vers laquelle on souhaite faire un lien se
trouve dans un sous-dossier. Dans ce cas, il faudra en tenir
compte et inclure le nom du sous-dossier dans la valeur de
Vattribut href.
+ 3° cas : La page vers laquelle on veut faire un lien se trouve
dans un dossier parent. Dans ce cas, nous devrons rajouter
« ../ » dans la valeur de l’attribut href.
Voila donc en images comment cela fonctionne :
24b oocumerts
© Downioses.
EDoeves | rooms
: 2 nny ties
Aiden oe om
Applications pagent pagezet Seus-Coser
Gl dasteep
eno GG Seve Danii
(5 Dacoments
Boron fesse
B Aimy sites
© Ndr,
ae en
Vai done créé quatre pages en HTML (j'ai simplement écrit la
structure minimale pour chacune d’entre elles afin de les rendre
valide). J'ai placé les pages [Link] et [Link] dans le méme
dossier, la page [Link] dans un sous-dossier relativement & ma
page [Link] et la page [Link] dans un dossier parent par
rapport A ma page [Link].
Je vais donc maintenant créer des liens de ma page page!.html vers
mes pages [Link], [Link] et [Link] grace a |’élément a
et a l’attribut href :
a5ecu eee icnte re Ma rieri weenie
SRR ee Ree cea!
Cec iC ato
Et voila, c’est fini ! Si vous ouvrez votre page [Link], celle-ci doit
maintenant ressembler a cela :
@60 Liens internes
4) > SO) (2) L+ He file: 1 sets ers Desstin Bieee [Link]/|
Ce lien vous transporte de la page 1 vers la page 2
Ce lien vous améne de la page | vers la page 3
Celien vous améne de la page | vers la page 4
Lorsque vous ou vos visiteurs cliquerez sur « page 2 », « page 3 » ou
« page 4 », vous serez redirigés vers la page en question.
Pour créer des liens externes, maintenant, vous allez voir que c'est
beaucoup plus simple : il suffit d’indiquer ' URL complete de la page
vers laquelle on veut faire un lien en valeur de |’attribut href.
En pratique, pour faire un lien vers la page d'accueil de Wikipédia
par exemple, on écrira :
26eee ae ere
ee a ee ay
air Spo
Dee er ea emntet
6
DSN ocr erm corre perme i vnc ese Ora SSRI arg rs nO
‘Cee osname peg Sit
Os a pa
(Ce von 2 page tesa it
er yousren Wied, elqper
Et voila, c’est tout pour les liens externes. Simple, non ?
A noter qu’il existe pour les liens internes et externes des attributs
facultatifs qui peuvent modifier le comportement par défaut de ces
liens. C’est par exemple le cas de |’attribut target qui est selon moi
indispensable a connaitre.
L’attribut target va vous permettre de choisir si vous voulez que la
cible de votre lien s‘ouvre dans une nouvelle fenétre / nouvel onglet
ou pas.
Pour que la cible de votre lien s‘ouvre dans une nouvelle fenétre ou
un nouvel onglet, on attribuera la valeur _blank & Vattribut target. Un
exemple immédiatement en image :
27Attribut a retenir donc, car celui-ci peut s‘avérer trés utile dans de
nombreux cas (lorsque vous ne voulez pas que vos visiteurs quittent
votre site par exemple). Notez en revanche que vous ne pouvez pas
choisir si le lien va s‘ouvrir dans un nouvel onglet ou dans une
nouvelle fenétre.
1 Les autres types courants de liens
Les liens internes et externes sont trés certainement les types de liens
les plus courants, mais c’est loin d’étre les seuls ! En effet, on peut
utiliser les liens pour faire bien d’autres choses.
Dans ce nouveau chapitre, nous allons nous concentrer sur les liens
de type « ancre », les liens pour envoyer un mail et les liens pour
télécharger un fichier.
Commencons avec les liens de type ancre. Les liens de type ancre
sont des liens menant a un autre endroit d’une méme page web. Ils
peuvent étre utile dans le cas d’une page web trés longue pour
donner a vos visiteurs un accés rapide a une section en particulier par
exemple.
Vous comprendrez qu'il va donc tout d’abord nous falloir rajouter
quelques lignes de textes dans notre page HTML pour pouvoir tester
les ancres (sinon, on n’en verra pas l'effet).
Attention, soyez attentif, ca se complique un peu a partir de [a |
aRPour créer une ancre, on commence par rajouter un attribut id a une
balise ouvrante HTML 4 l’endroit ot I’on veut envoyer le visiteur. On
peut attribuer n’importe quelle valeur a cet attribut, le mieux étant de
choisir une valeur qui fasse sens.
Ensuite, on crée le lien cliquable en soi qui va amener a notre id.
Pour cela, on utilise toujours notre élément a avec son attribut href
(on ne réinvente pas la roue a chaque fois), mais cette fois ci on va
devoir placer un diése avant d’écrire la valeur de I’attribut href.
La valeur inscrite pour I’attribut href doit étre strictement la méme que
celle donnée a notre id.
Comme rien ne vaut un bon dessin, voici l’illustration en image :
area
"gpartiel">Partie I : nous allons parler du HTMLPortie II ; voyons ensenble le CSS<
eee Beaucoup de
Sete eer es Carer
See eee
rer et ae ee ee
et een ee eee es
Pret as beeen ar rer ts
See ee ene ee ener ees
Beaucoup de texte. Beaucoup de [Link] de texte:
Se en ee ee ee eee
Beaucoup de texte. Beaucoup de [Link] de texte:
jeaucoup de [Link] de [Link] de text
Faites attention a bien choisir des valeurs différentes pour chaque id
sinon votre lien ne saura pas oll ramener !
29