Les bases

C'est quoi?

HTML

HyperText Markup Language

En français « langage de balisage hypertexte ».

 

Le HTML structure et de donne du sens à du contenu.

 

Grâce au HTML, on va pouvoir indiquer au navigateur qu'un texte doit être considéré comme un paragraphe ou qu'un autre doit être un titre...

On va créer un grand titre avec l'élément h1 et un paragraphe avec l'élément p.

<h1>Je suis un titre</h1>

<p>Je suis un paragraphe</p>

Les noms des balises sont en anglais.

h1 correspond à heading de niveau 1.

p correspond à paragraph.

<h1>Je suis un titre</h1>

<p>Je suis un paragraphe</p>

Les éléments

Le langage HTML repose sur l’utilisation d’éléments.

 

On va utiliser des éléments pour définir un paragraphe, un titre ou bien pour insérer une image ou une vidéo dans un document.

Un élément HTML peut être soit constitué d’une paire de balises et d’un contenu...

<p>Je suis un paragraphe</p>

élément p

balise

ouvrante

 

balise

fermante

contenu

...soit (plus rarement) d’une balise orpheline.

<br>

élément br

balise orpheline break

Placez une image dans votre site.

Exo

La balise ouvrante d’un élément HTML peut contenir des attributs, qui sont parfois même obligatoires.

 

Les attributs vont préciser les éléments.

 

Un attribut contient toujours une valeur.

<img src="chat.png" alt="image de chat" />

élément img

attribut

source

valeur

attribut alternative

valeur

L'indentation

Indenter correspond à créer des retraits en début de ligne de façon cohérente et logique.

 

Indenter va nous permettre d’avoir un code plus propre et plus lisible, donc plus facile pour détecter les erreurs et enfin de nous permettre de discerner les différents éléments .

<body>

    <h1>Je suis un titre</h1>

    <p>Je suis un paragraphe</p>

</body>

L'élément body est parent des éléments h1 et p.

 

h1 et p sont donc enfants de l'élément body.

 

On le voit à l'indentation des éléments h1 et p.

 

Les éléments h1 et p sont frères car sur la même ligne

Créez la liste ordonnée:

  1. boissons

  2. légumes

  3. desserts

Exo

<ol>

    <li>boissons</li>

    <li>légumes</li>

    <li>desserts</li>

</ol>

L'élément ordered list est parent des éléments list.

Créez dans la liste légumes la liste

non-ordonnée:

  • salade

  • tomates

  • oignons

Exo

<li>légumes

    <ul>

        <li>salade</li>

        <li>tomates</li>

        <li>oignons</li>

    </ul>

</li>

L'élément unordered list devient enfant de l'élément list légumes tout en étant parent de ses propres list.

 

On peut donc insérer des éléments à l'intérieur d'autres éléments indéfiniment.

Les commentaires

Les commentaires vont être des lignes de texte que l’on va écrire au milieu de notre code, afin de donner des indications sur ce que fait le code en question.

 

Les commentaires seront invisibles pour vos visiteurs, ils ne servent qu’aux développeurs.

Les commentaires sont utiles dans deux situations :

 

  • Dans le cas d’un long projet, afin de bien se rappeler soi même pourquoi nous avons écrit tel ou tel code, ou encore pour se repérer dans le code ;​

  • Dans un projet de groupe, cela permet aux autres développeurs de comprendre beaucoup plus facilement le code distribué.

<!-- je suis un commentaire -->

EXEMPLE

Les liens

internes et externes

Un lien, va servir à "transporter" un utilisateur d'un endroit vers un autre après que celui-ci ait cliqué dessus.

 

Pour en créer, nous allons utiliser l’élément a accompagné de son attribut href (hypertext reference) qui va prendre comme valeur la cible du lien.

 

La cible d’un lien est l’adresse de la page de destination du lien.

 

Deux types de liens : les liens permettant de se déplacer d'une page vers une autre à travers un même site et les liens permettant de se rendre sur d’autres sites.

Le lien interne

 

  • Les liens internes vont être des liens ramenant vers d’autres pages au sein d’un même site.

 

  • On va devoir indiquer l’adresse de la page de destination relativement à l’adresse de la page de départ (c’est-à-dire celle à partir de laquelle on fait notre lien).

Le lien externe

 

  • Les liens externes vont être des liens ramenant vers des pages d’autres sites.

 

  • Pour créer un lien externe, on va devoir indiquer l’URL complète de destination du lien.
  • Placez un lien externe dans votre site vers le site Nike

 

  • Placez un lien interne dans votre site vers un autre .html  

Exo

<a href="https://www.nike.com/fr/">cliquez ici</a>

élément a

attribut

HyperText

Reference

valeur

contenu

Le lien externe

<a href="page2.html">cliquez ici</a>

élément a

attribut

HyperText

Reference

valeur

contenu

Le lien interne

 

Tout d'abord, créez un deuxième .html dans votre dossier.

Les ancres

Si votre page est très longue, vous voudrez proposer des raccourcis à vos visiteurs : en cliquant sur un lien, ceux-ci doivent être redirigés à un endroit précis de la page.

 

Nous allons donc créer des liens de type « ancre ».

 

Nous y rajouterons un attribut id à l’intérieur de la balise ouvrante de l’élément où l’on veut envoyer le visiteur.

-Creer un h2 en haut de la page

 

-Creer un h4 en bas de la page

 

-Quand je clique sur mon élément h2 tout en haut de ma page, il doit m'emmener tout en bas de ma page sur l'élément h4.

Exo

<h2>allez vers la <a href="#s3">section 2</a></h2>

 

<h3 id="s3">section 2</h3>

La structure

Pour qu’une page HTML soit valide, elle doit  suivre un schéma précis.

 

Cela améliorera votre référencement et limitera les problèmes d’ergonomie et les bugs de votre site.

<!DOCTYPE html>

 

<html>

    <head>

        <meta charset="UTF-8">

        <title>Document</title>

    </head>

 

    <body>

    </body>

</html>

<!DOCTYPE html>

Nous devrons toujours démarrer une page HTML en précisant le type de notre document.

 

Le doctype sert à préciser le type du document.

 

Dans la balise doctype, on va préciser le langage utilisé, à savoir le HTML dans notre cas.

<html>

</html>

Après le document, nous devons mentionner un élément html.

 

Cet élément est composé de ces deux balises et va représenter notre page HTML en soi.

 

On va donc insérer tout le contenu de notre page (et donc les autres éléments) à l’intérieur de celui-ci.

<head>

</head>

A l’intérieur de l’élément html, nous devons à nouveau indiquer deux éléments : head et body.

 

L’élément head va contenir des informations qui vont servir au bon fonctionnement de la page.

 

L’élément body va lui contenir tout le contenu « visible » de la page : les textes, images, liens, vidéos, etc.

<body>

</body>

<meta charset="UTF-8">

<title>Document</title>

Dans l'élément head : l’élément title, qui va contenir le titre de la page et un élément meta avec son attribut charset qui va nous permettre de définir l’encodage de la page.

 

L’encodage va nous permettre d'afficher tous les caractères spéciaux.

 

Nous utiliserons donc la valeur utf-8.

Créez votre cv, c'est dans le drive ;)

Exo

HTML - les bases

By Jonathan Blanc

HTML - les bases

  • 249