Site web html5 et css3

Fonctionnement des sites

Le langage du web

Fonctionnement des sites web

Pour découvrir les sites web on utilise un navigateur. Ces derniers sont a utiliser en connaissance de cause car ils permettent aux différents sites visités de connaître notre historique de navigation notamment.

Navigateurs

Les sites web utilisent différents langages présentés ci-dessous.

L'HTML

Depuis sa création en 1990, le langage informatique HTML (HyperText Markup Language) est utilisé pour créer des pages Web. C'est l'une des trois inventions issus du W3C avec le protocole http et les adresses Web. Son acronyme signifie « langage de balisage d'hypertexte » car il permet en effet de réaliser de l'hypertexte à base d'une structure de balisage.

Logo HTML

Le CSS

Le « Cascading Style Sheets » ou « feuille de styles en cascade » s'est imposé dans les années 2000. Comme son nom l'indique, il permet de styler les textes d'une page Web : définir leur taille, leur couleur ou l'alignement d'un paragraphe. L'utilisation de feuilles de style au format CSS repose sur l'idée de séparation du contenu et de la mise en forme.

Logo CSS

Accès au code source d'une page

Pour accéder au code source d'une page Web, il faut commencer par réaliser un clic droit sur la page. Dans le menu contextuel, il faut ensuite sélectionner la commande Inspecter.

Inspecteur Firefox

Pages dynamiques

Les deux langages JavaScript et PHP permettent d'exécuter des actions dans les pages Web demandées par l'internaute et les rendent dynamique. Ces langages ont des bases différentes javaScript est un langage exécuté côté client tandis que PHP est un langage exécuté côté serveur.

Logo Javascript et php

Choix de l'environnement de programmation

Le bloc-notes

Votre bloc-notes Icône bloc-notes sous Windows permet de taper du texte donc d'écrire un programme python. Néanmoins cela n'est pas très conviviale et déconseillée. Si vous souhaitez rester avec une solution légère je vous conseille notepad++Icône notepade++. C'est l'outil que nous utiliserons.

Visual studio code.

Cet environnement Icône visual studio codedédié à la programmation permet d'avoir une seule plate-forme pour développez l'ensemble de la mise en place d'un programme pour plusieurs langage de programmation notamment avec l'ajout de modules d'extension. Il permet de concevoir, réaliser et maintenir un programme. En permettant par exemple d'utiliser les échanges avec les plates-formes de gestion de versions décentralisé de type Git. A noter qu'il existe une version libre moins intrusive que celle de Microsoft.

Un outil spécialement conçu pour le travail du frontend d'un site qui permet de gérer l'HTML le CSS et le JS est l'éditeur Brackets

Brackets

FondamentalQuelques liens utiles

Codepen vous permet sans rien installer de travailler à distance. Cet outil peut vous être utile chez vous.

Le site de Pierre Giraud vous permettra d'aller plus loin pour la programmation complète d'un site.

Synthèse fonctionnement des sites

Les navigateurs

Pour découvrir les sites web on utilise un navigateur. Ces derniers sont a utiliser en connaissance de cause car ils permettent aux différents sites visités de connaître notre historique de navigation notamment.

Le html

Le html. Son acronyme signifie « langage de balisage d'hypertexte » car il permet en effet de réaliser de l'hypertexte à base d'une structure de balisage

Le css

Le « Cascading Style Sheets » ou « feuille de styles en cascade » s'est imposé dans les années 2000. Comme son nom l'indique, il permet de styler les textes d'une page Web : définir leur taille, leur couleur ou l'alignement d'un paragraphe. L'utilisation de feuilles de style au format CSS repose sur l'idée de séparation du contenu et de la mise en forme.

Accès au code source d'une page

Pour accéder au code source d'une page Web, il faut commencer par réaliser un clic droit sur la page. Dans le menu contextuel, il faut ensuite sélectionner la commande Inspecter.

Environnement de programmation

L'environnement de programmation peut-être un simple éditeur de texte comme notpad++ un éditeur de programmation qui se veut universel comme visual studio code ou un éditeur spécialisé comme brackets. En ligne Codepen peut-être utilisé.

Les navigateurs

Pour découvrir les sites web on utilise un navigateur. Ces derniers sont a utiliser en connaissance de cause car ils permettent aux différents sites visités de connaître notre historique de navigation notamment.

Le html

Le html. Son acronyme signifie « langage de balisage d'hypertexte » car il permet en effet de réaliser de l'hypertexte à base d'une structure de balisage

Le css

Le « Cascading Style Sheets » ou « feuille de styles en cascade » s'est imposé dans les années 2000. Comme son nom l'indique, il permet de styler les textes d'une page Web : définir leur taille, leur couleur ou l'alignement d'un paragraphe. L'utilisation de feuilles de style au format CSS repose sur l'idée de séparation du contenu et de la mise en forme.

Accès au code source d'une page

Pour accéder au code source d'une page Web, il faut commencer par réaliser un clic droit sur la page. Dans le menu contextuel, il faut ensuite sélectionner la commande Inspecter.

Environnement de programmation

L'environnement de programmation peut-être un simple éditeur de texte comme notpad++ un éditeur de programmation qui se veut universel comme visual studio code ou un éditeur spécialisé comme brackets. En ligne Codepen peut-être utilisé.

Première page

Premier essai

Dans notepad++Icône notepade++, tapez le code comme suit :

Texte notepade

Il faut maintenant enregistrer le fichier sous test.html. Pour cela il faut successivement aller dans les menus :

Fichier/Enregistrer sous... (choisir le dossier qui convient dans vos documents sur le disque dur) ;

Ainsi votre fichier s'appellera test.html

Sauvegarde en html

Cliquez sur le fichier et on obtient :

Affichage du fichier html

Le texte s'affiche sur la même ligne alors qu'on avait demandé à l'écrire sur deux lignes différentes. Que se passe-t-il ?

En fait, pour créer une page web, il ne suffit pas de taper simplement du texte comme on vient de le faire. En plus de ce texte, il faut aussi écrire ce qu'on appelle des balises, qui vont donner des instructions à l'ordinateur comme « aller à la ligne », « afficher une image », etc.

Balises

Les balises

Les balises sont entourées de « chevrons », c'est-à-dire des symboles <  et >  , comme ceci : <balise>.

On distingue les balises en paires et les balises orphelines

Les balises en paires

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

Les balises orphelines

Ce sont des balises qui servent à 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>

Attributs

Les attributs sont les options des balises. L'attribut se place après le nom de la balise ouvrante comme ceci :

<balise attribut="valeur">

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 :

<image nom="photo.jpg">

L'ordinateur comprend qu'il doit afficher l'image contenue dans le fichier photo.jpg

Dans le cas d'une balise fonctionnant « par paire », on ne met les attributs que dans la balise ouvrante. Par exemple, ce code indique que la citation est de Neil Armstrong et qu'elle date du 21 juillet 1969 :

<citation auteur="Neil Armstrong" date="21/07/1969">
C'est un petit pas pour l'homme, mais un bond de géant pour l'humanité.
</citation>

Structure de base d'une page

Code minimal

Ce code correspond au code minimal que doit contenir toute page web.

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>Titre</title>
    </head>
    <body>
    
    </body>
</html>

Vous remarquerez au passage l'indentation qui permet une meilleure lecture du programme.

Fondamental

Les balises s'ouvrent et se ferment dans un ordre précis. Ici balise <html>  est la première que l'on ouvre et c'est la dernière que l'on ferme. Il faut donc que les balises soient fermées dans le sens inverse de leur ouverture

Description des balises employées

Signification des balises utilisées

Doctype

La première ligne s'appelle le doctype. C'est elle qui indique qu'il s'agit bien d'une page web HTML. Cette balise est particulière car elle commence par un point d'exclamation.

<!DOCTYPE html>

Html

C'est la balise principale. Elle englobe tout le contenu de votre page. En effet la balise fermante </html>  se trouve en fin du code.

<html>
</html>

Head et body

Une page web est constituée de deux parties :

  • L'en-tête <head>  : cette section donne des informations générales sur la page, comme son titre, l'encodage pour la gestion des caractères spéciaux... Ces informations ne sont pas affichées sur la page. Elles sont à destination de l'ordinateur, mais elles très importantes.

  • Le corps <body>  : c'est là que se trouve la partie principale de la page qui sera affiché à l'écran. C'est à l'intérieur que sera écrit la majeure partie du code.

Charset

Cette balise indique l'encodage utilisé dans votre fichier. C'est lui qui détermine comment les caractères spéciaux vont s'afficher.

Il y a plusieurs techniques d'encodage ; ISO-8859-1, OEM 775, Windows-1253… Une seule cependant devrait être utilisée aujourd'hui autant que possible : UTF-8. Cette méthode d'encodage permet d'afficher pratiquement tous les caractères spéciaux.

<meta charset="utf-8" />

Remarque

Si les accents s'affichent mal, c'est qu'il y a un problème avec l'encodage. Vérifiez que la balise meta indique UTF-8, et que votre fichier est enregistré en UTF-8. Sous notepade++ il faut aller dans les menus :

Codage UTF8

Titre

Toute page doit avoir un titre pertinent qui décrit ce qu'elle contient. Il est conseillé de garder le titre assez court inférieur à 100 caractères.

  • Le titre ne s'affiche pas dans votre page mais en haut de celle-ci dans l'onglet du navigateur.

  • Il s'affiche également dans les résultats de recherche en utilisant un moteur de recherches.

 <title>Titre</title>
Affichage du titre

Les commentaires

Il n'a aucun impact sur votre page, mais vous devez vous en servir pour vous repérer dans votre code source. Vous pouvez le mettre où vous voulez au sein de votre code source.

<!-- Ceci est un commentaire -->

AttentionTout le monde peut voir tout votre code html

Tous les navigateurs comportent un raccourci permettant de visualiser le code html d'une page.

Commande code source

Exercice : A FAIRE Premier fichier index.html

Pour cet exercice, vous allez devoir partir d'un fichier index.html que vous allez créer pour :

  • y insérer la structure de base HTML ;

  • changer le contenu de la balise  <title> </title>  pour avoir “Accueil – Anna Ptic Photographie” ;

  • écrire un commentaire dans <body> </body> .

Synthèse commandes de base

Balises

Les balises entourées de chevrons servent à indiquer à la page html ce qu'elle doit faire de la valeur des attributs. On en distingue deux types :

  • les balises paires composée d'une balise ouvrante  <titre>  et une balise fermante  </titre>  qui indique que le titre se termine.

  • les balises orphelines qu' s'écrivent <titre>

Les attributs

  • 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 : <image nom="photo.jpg">

  • Dans le cas d'une balise fonctionnant « par paire », on ne met les attributs que dans la balise ouvrante. Par exemple, ce code indique que la citation est de Neil Armstrong et qu'elle date du 21 juillet 1969 :

    <citation auteur="Neil Armstrong" date="21/07/1969"> C'est un petit pas pour l'homme, mais un bond de géant pour l'humanité. </citation>

Structure de base d'une page

Ce code correspond au code minimal que doit contenir toute page web.

<!DOCTYPE html>

<html>

___<head>

______<meta charset="utf-8" />

______<title>Titre</title>

___</head>

___<body>

___</body>

</html>

Balises

Les balises entourées de chevrons servent à indiquer à la page html ce qu'elle doit faire de la valeur des attributs. On en distingue deux types :

  • les balises paires composée d'une balise ouvrante  <titre>  et une balise fermante  </titre>  qui indique que le titre se termine.

  • les balises orphelines qu' s'écrivent <titre>

Les attributs

  • 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 : <image nom="photo.jpg">

  • Dans le cas d'une balise fonctionnant « par paire », on ne met les attributs que dans la balise ouvrante. Par exemple, ce code indique que la citation est de Neil Armstrong et qu'elle date du 21 juillet 1969 :

    <citation auteur="Neil Armstrong" date="21/07/1969"> C'est un petit pas pour l'homme, mais un bond de géant pour l'humanité. </citation>

Structure de base d'une page

Ce code correspond au code minimal que doit contenir toute page web.

<!DOCTYPE html>

<html>

___<head>

______<meta charset="utf-8" />

______<title>Titre</title>

___</head>

___<body>

___</body>

</html>

Organisez le texte

Paragraphe et titre

Paragraphe

Ce paragraphe sera placé entre les balise <body>. Cette balise <p>  est utilisée pour délimiter les paragraphes.

<p>Hello welcom on my website</p>

Saut de ligne

En html, en appuyant sur la touche Entrée  , cela ne crée pas une nouvelle ligne. Il faut utiliser une deuxième balise<p>

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>Titre</title>
    </head>
    <body>
        <p>Hello welcom on my website !
        This is my first test.</p>
       
        <p>Right now it’s a little empty</p>
	</body>
</html>

Et voici le résultat

Aller à la ligne dans un paragraphe sans sauter une ligne

On utilise la balise orpheline suivante <br /> qui sera obligatoirement à l'intérieur d'un paragraphe.

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>Titre</title>
    </head>
    <body>
        <p>Hello welcom on my website !<br />
        This is my first test.</p>
       
        <p>Right now it’s a little empty</p>
	</body>
</html>

Remarque

On peut mettre plusieurs balises <br /> Mais c'est une mauvaise pratique. Pour décaler un texte avec plus de précision, on utilisera le CSS.

Titre

Lorsque le contenu de votre page va s'étoffer avec de nombreux paragraphes, les titres deviennent utiles.

On a le droit d'utiliser six niveaux de titres différents. On a donc six balises de titres différentes :

<h1> 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 </h1>
<h2> titre important </h2>
<h3> sous-titre </h3>
<h4> sous-titre moins important</h4> 
<h5>sous-titre pas important </h5>
<h6>sous-titre peu important </h6>
  • Dans la pratique ,on n'utilise que les balises <h1> , <h2> et <h3>

  • Ne choisissez pas la 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.

  • Pour modifier la taille du texte, nous utiliserons le css.

Remarque

Grâce au langage css, nous pourrons choisir si les titres importants sont centrés, rouges et soulignés. Pour le moment, en html, nous ne faisons que structurer notre page.

La mise en valeur

Mettre un peu en valeur

Pour mettre un peu en valeur votre texte, vous devez utiliser la balise <em> </em>  . Encadrez les mots à mettre en italique avec ces balises.

<body>
        <p>Hello welcom on my website !
        This is my <em>first test.</em></p>
       
        <p>Right now it’s a little empty</p>
</body>

Mettre bien en valeur

Pour mettre un texte bien en valeur, on utilise la balise <strong> qui signifie « fort » et le texte appariera en gras. Elle s'utilise exactement de la même manière que <em>

Marquer le texte

La balise <mark>  permet de faire ressortir visuellement une portion de texte. On veut qu'il se distingue du reste du texte en étant surligné. Elle s'utilise exactement de la même manière que <em>

Remarque

Le rôle de ses balises est d'indiquer le sens du texte. Ainsi, <strong>  indique à l'ordinateur que ce texte est important mais sans plus. Une des utilité de ses balises est de permettre aux robots des moteurs de recherche de trouver des sites pertinent pour une recherche.

Les listes

Liste non numérotée

Une liste non numérotées ou non ordonnées ressemble à ceci :

  • Fraises

  • Framboises

  • Cerises

Créer une liste non numéroté ou non ordonnée est très simple. Il suffit d'utiliser la balise <ul>  que l'on referme un peu plus loin avec </ul>

<ul></ul>

On va maintenant écrire chacun des éléments de la liste entre deux balises <li></li>.

<ul>
    <li>Fraises</li>
    <li>Framboises</li>
    <li>Cerises</li>
</ul>

Liste numérotées

  1. Fraises

  2. Framboises

  3. Cerises

Une liste numérotée ou ordonnées fonctionnent de la même façon, seule une balise change : il faut remplacer <ul></ul>  par <ol></ol>  .

<ol></ol>

Et pour la suite on utilise comme précédemment :

<ol>
    <li>Fraises</li>
    <li>Framboises</li>
    <li>Cerises</li>
</ol>

Synthèse organisez le texte

Paragraphe et titre

  • Le paragraphe sera placé entre les balise <body>. La balise <p> et </p>est utilisée pour délimiter les paragraphes.

    Pour sauter des lignes il faut employer plusieurs fois cette balise.

  • Aller à la ligne dans un paragraphe sans sauter une ligne. On utilise la balise orpheline suivante <br /> qui sera obligatoirement à l'intérieur d'un paragraphe.

  • Lorsque le contenu de votre page va s'étoffer avec de nombreux paragraphes, les titres deviennent utiles. On a le droit d'utiliser six niveaux de titres différents. Dans la pratique ,on n'utilise que les balises <h1> , <h2> et <h3>

La mise en valeur

Ces mise en valeurs sont à utiliser dans la balise <p> d'un paragraphe.

  • Pour mettre un peu en valeur votre texte, vous devez utiliser la balise <em> </em>

  • Pour mettre un texte bien en valeur, on utilise la balise <strong> qui signifie « fort » et le texte appariera en gras.

  • La balise <mark> permet de faire ressortir visuellement une portion de texte. On veut qu'il se distingue du reste du texte en étant surligné.

Le rôle de ses balises est d'indiquer le sens du texte. Ainsi, <strong> indique à l'ordinateur que ce texte est important mais sans plus. Une des utilité de ses balises est de permettre aux robots des moteurs de recherche de trouver des sites pertinent pour une recherche.

Les listes

  • Liste non ordonnée :

<ul>

___<li>Fraises</li>

___<li>Framboises</li>

___<li>Cerises</li>

</ul>

  • Les listes ordonnées donc numérotées

<ol>

___<li>Fraises</li>

___<li>Framboises</li>

___<li>Cerises</li>

</ol>

Paragraphe et titre

  • Le paragraphe sera placé entre les balise <body>. La balise <p> et </p>est utilisée pour délimiter les paragraphes.

    Pour sauter des lignes il faut employer plusieurs fois cette balise.

  • Aller à la ligne dans un paragraphe sans sauter une ligne. On utilise la balise orpheline suivante <br /> qui sera obligatoirement à l'intérieur d'un paragraphe.

  • Lorsque le contenu de votre page va s'étoffer avec de nombreux paragraphes, les titres deviennent utiles. On a le droit d'utiliser six niveaux de titres différents. Dans la pratique ,on n'utilise que les balises <h1> , <h2> et <h3>

La mise en valeur

Ces mise en valeurs sont à utiliser dans la balise <p> d'un paragraphe.

  • Pour mettre un peu en valeur votre texte, vous devez utiliser la balise <em> </em>

  • Pour mettre un texte bien en valeur, on utilise la balise <strong> qui signifie « fort » et le texte appariera en gras.

  • La balise <mark> permet de faire ressortir visuellement une portion de texte. On veut qu'il se distingue du reste du texte en étant surligné.

Le rôle de ses balises est d'indiquer le sens du texte. Ainsi, <strong> indique à l'ordinateur que ce texte est important mais sans plus. Une des utilité de ses balises est de permettre aux robots des moteurs de recherche de trouver des sites pertinent pour une recherche.

Les listes

  • Liste non ordonnée :

<ul>

___<li>Fraises</li>

___<li>Framboises</li>

___<li>Cerises</li>

</ul>

  • Les listes ordonnées donc numérotées

<ol>

___<li>Fraises</li>

___<li>Framboises</li>

___<li>Cerises</li>

</ol>

Créer des liens

Lien vers un autre site

Pour faire un lien, la balise que nous allons utiliser est très simple à retenir : <a>  . Mais il faut ajouter un attribut, href  , pour indiquer vers quelle page le lien doit conduire.

<p>Pour visiter <a href="https://wendling.xyz">Un site sur les sciences de l'ingénieur</a> ?<br />
Fait par un prof du lycée Tocqueville à Grasse</p>

Le lien sera affiché en bleu, je vous laisse essayer ce code.

Attention

Si vous faites un lien vers un site qui comporte une adresse un peu bizarre avec des &, comme :

http://www.monsite.com/?data=15&name=mateo21

Vous devrez remplacer tous les « & » par « &amp; » dans votre lien, comme ceci :

Vous ne verrez pas la différence, mais cela est nécessaire pour avoir une page web correctement construite en HTML5.

http://www.site.com/?data=15&amp;name=mateo21 .

Lien vers une autre page de son site

Deux pages situées dans un même dossier

Pour aller à la page2.html il suffit de mettre ce code dans la page1.html

<p>Pour aller à la page 2 il suffit de cliquer ici <a href="page2.html">la page 2</a> ?</p>

Deux pages situées dans dossier enfant

Il suffit d'indiquer la totalité du chemin

<a href="contenu/page2.html">

Page situé plus haut dans l'arborescence

Il faut écrire deux points :

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

Lien vers une ancre

Création de l'ancre

Une ancre est un repère que l'on peut mettre dans une page HTML. Cela permet par exemple aux visiteurs d'un site web d'aller directement à la partie qui les intéresse.

La première étape consiste à ajouter l'attribut id suivi de = pour donner un nom à l'ancre entre " " :

<h2 id="mon_ancre">Titre</h2>

L'attribut id sert à donner un nom “unique” à une balise, pour s'en servir de repère. Ici, on s'en sert pour faire un lien vers une ancre mais, en CSS, il pourra nous être utile pour repérer une balise précise.

Évitez de créer des id avec des espaces ou des caractères spéciaux ; utilisez simplement, dans la mesure du possible, des lettres et des chiffres pour que la valeur soit reconnue par tous les navigateurs.

Lien vers l'ancre

  • L'ancre est plus bas sur la même page

    Dans ce premier cas, on crée un lien avec l'attribut href  (il contient un dièse #  suivi du nom de l'ancre) :

<a href="#mon_ancre">Aller vers l'ancre</a>

Voici un exemple de page comportant beaucoup de texte et utilisant les ancres :

<h1>Ma grande page</h1>
<p>
Découvrez nos conseils d’aménagement pour :<br>
    <a href="#cuisine">La cuisine</a><br>
    <a href="#jardin">Le jardin</a><br>
    <a href="#salon">Le salon</a><br>
</p>
<h2 id="cuisine">La cuisine</h2>
<p>... (beaucoup de texte) ...</p>
<h2 id="jardin">Le jardin</h2>
<p>... (beaucoup de texte) ...</p>
<h2 id="salon">Le salon</h2>
<p>... (beaucoup de texte) ...</p>
  • L'ancre est située dans une autre page

    Dans ce cas-là, on tape le nom de la page cible avant le dièse # et enfin le nom de l'ancre :

<a href="index.html#jardin">Le jardin</a>

Voici une nouvelle page qui contient trois liens, chacun amenant vers une des ancres de la page de index.html :

<h1>Le Mégamix</h1>
<p>
Rendez-vous quelque part sur la page :<br>
    <a href="index.html#cuisine">La cuisine</a><br>
    <a href="index.html#jardin">Le jardin</a><br>
    <a href="index.html#salon">Le salon</a><br>
</p>

Lien a comportement particulier

  • target="_blank" fait en sorte que lien hypertexte ouvre un nouvel onglet

<p>Bonjour. Souhaitez-vous apprendre sur <a href="https://openclassrooms.com"
target="_blank">OpenClassrooms</a> ?</p>
  • href="mailto:NOMDUMAIL@MAIL.COM"  crée un lien hypertexte qui ouvre la boîte mail avec un nouveau message vide

  • href="NOMDEFICHIER.EXTENSION" crée un lien hypertexte qui permet de télécharger un fichier que vous avez placé au préalable dans le même dossier que votre page web.

Exercice : A FAIRE Site web photo

La photographe Anna Ptic nous a demandé de lui faire un site web pour mettre en avant son travail. Mais il va lui falloir également une page pour se présenter. Pour l'occasion, nous avons donc ajouté du contenu dans le fichier index.html et créé une nouvelle page : a_propos.html

  • créer le titre dans la page a_propos.html "À propos de Anna Ptic" ;

  • créer le paragraphe associé : "Photographe depuis plus de 5 ans, je réalise des reportages aux photos dynamiques et pertinentes pour vos projets de communication. Créativité, qualité, et sérénité pour vous ! Je gère tout, depuis la direction artistique, la réalisation du reportage, jusqu’à la livraison de vos photos retouchées, prêtes à l’emploi." ;

  • créer un titre de niveau 2 pour ajouter une section nommée : "Services" ;

  • créer une liste non ordonnée pour lister les spécialités de Robbie Lens :

    • Portrait seul ou à plusieurs,

    • Shooting mode,

    • Retouches sur mesure,

    • Développement. 

Synthèse liens

Lien vers un autre site

Pour faire un lien, la balise que nous allons utiliser est très simple à retenir : <a> . Mais il faut ajouter un attribut, href , pour indiquer vers quelle page le lien doit conduire.

<p>Pour visiter <a href="https://wendling.xyz">Un site sur les sciences de l'ingénieur</a> ?<br />

Fait par un prof du lycée Tocqueville à Grasse</p>

Lien vers une page de son site

  • Deux pages situées dans un même dossier

    <p>Pour aller à la page 2 il suffit de cliquer ici <a href="page2.html">la page 2</a> ?</p>

  • Deux pages situées dans dossier enfant

    <a href="contenu/page2.html">

  • Page situé plus haut dans l'arborescence

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

Lien vers une ancre

  • Création de l'ancre avec ancre dans la même page

    <h2 id="mon_ancre">Titre</h2>

  • L'ancre est plus bas sur la même page

    <a href="#mon_ancre">Aller vers l'ancre</a>

  • L'ancre est située dans une autre page

    <a href="index.html#jardin">Le jardin</a>

  • target="_blank" fait en sorte que lien hypertexte ouvre un nouvel onglet

  • href="mailto:NOMDUMAIL@MAIL.COM" crée un lien hypertexte qui ouvre la boîte mail avec un nouveau message vide

  • href="NOMDEFICHIER.EXTENSION" crée un lien hypertexte qui permet de télécharger un fichier que vous avez placé au préalable dans le même dossier que votre page web.

Lien vers un autre site

Pour faire un lien, la balise que nous allons utiliser est très simple à retenir : <a> . Mais il faut ajouter un attribut, href , pour indiquer vers quelle page le lien doit conduire.

<p>Pour visiter <a href="https://wendling.xyz">Un site sur les sciences de l'ingénieur</a> ?<br />

Fait par un prof du lycée Tocqueville à Grasse</p>

Lien vers une page de son site

  • Deux pages situées dans un même dossier

    <p>Pour aller à la page 2 il suffit de cliquer ici <a href="page2.html">la page 2</a> ?</p>

  • Deux pages situées dans dossier enfant

    <a href="contenu/page2.html">

  • Page situé plus haut dans l'arborescence

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

Lien vers une ancre

  • Création de l'ancre avec ancre dans la même page

    <h2 id="mon_ancre">Titre</h2>

  • L'ancre est plus bas sur la même page

    <a href="#mon_ancre">Aller vers l'ancre</a>

  • L'ancre est située dans une autre page

    <a href="index.html#jardin">Le jardin</a>

  • target="_blank" fait en sorte que lien hypertexte ouvre un nouvel onglet

  • href="mailto:NOMDUMAIL@MAIL.COM" crée un lien hypertexte qui ouvre la boîte mail avec un nouveau message vide

  • href="NOMDEFICHIER.EXTENSION" crée un lien hypertexte qui permet de télécharger un fichier que vous avez placé au préalable dans le même dossier que votre page web.

Insérez des images

Insérez une image avec la balise orpheline  img

Cette balise <img> est toujours insérée dans une balise <p> et comporte un attribut src qui indique le chemin vers votre image et un attribut alt qui donne une description alternative de celle-ci.

<p>
Voici une très belle photo que j'ai trouvée sur Unsplash :<br>
<img src="images/paysage.jpg" alt="Photo de plage vue du dessus" />
</p>
  • Le chemin est indiqué de manière absolue lorsqu'elle vient d'internet. Faites attention à ce que l'URL corresponde bien à l'image uniquement, et pas à une page web qui contient une image. Pour vous en assurer, vous pouvez faire un clic droit sur l'image de votre choix, et choisir "Copier l'adresse de l'image".

  • Le chemin est indiqué de manière relative si elle se trouve sur notre site.

ComplémentChoix du nom des dossiers et fichiers

Il faut idéalement :

  • supprimer les espaces, ou les remplacer par le symbole _ et les accents ;

  • tout mettre en minuscules

ComplémentFormat des images

Voici quel format adopter en fonction de l'image que vous avez :

  • Une photo : utilisez un JPEG.

  • N'importe quelle image en PNG

  • Une image animée : utilisez un GIF animé

  • Un logo vectoriel : utilisez un SVG

Quelques effets avec les images

Une bulle sur vos images

Afin d'afficher une bulle d'aide sur vos images, vous pouvez utiliser l'attribut title ; (à ne pas confondre avec la balise title qui permet d'indiquer au navigateur le titre d'une page web).

<img src="montagnes.png" title="Alors, envie de vous balader n'est-ce pas ?" alt="Chemin de randonnée au milieu des montagnes">

Une miniature cliquable

Si votre image est très grosse, il est conseillé d'en afficher la miniature cliquable sur votre site. De cette manière vos pages web mettront moins de temps à s'afficher. Les visiteurs, n'auront qu'à cliquer dessus.

<p>Vous souhaitez voir l'image dans sa taille d'origine ? Cliquez dessus !<br>
    <a href="images/montagne.jpg"><img src="images/montagne_mini.jpg" alt="Chemin de randonnée au milieu des montagnes" title="Cliquez pour agrandir" ></a>
</p>

Exercice : A FAIRE Insertion d'images

Vous allez maintenant pouvoir enrichir le portfolio de Anna Ptic. Pour cela, vous devrez :

  • mettre les liens Twitter et Instagram en bas des pages "À propos" et "Accueil" avec les icônes correspondantes ;

  • insérer l'image de Anna Ptic sur la page d'accueil que vous mettrez dans le dossier image

  • afficher tout en haut et tout en bas de la page le logo qui renvoie sur la page d'accueil grâce à un lien.

Il vous appartient de capturer sur le web les images nécessaires que vous mettre dans le dossier

/image

Synthèse Faire le lien entre html et css

Balise img et attributs src et alt

Cette balise <img> est toujours insérée dans une balise <p> et comporte un attribut src qui indique le chemin vers votre image et un attribut alt qui donne une description alternative de celle-ci.

<p>Voici une très belle photo que j'ai trouvée sur Unsplash :<br>

<img src="images/paysage.jpg" alt="Photo de plage vue du dessus" />

</p>

Quelques effets

  • Une bulle sur vos images avec l'attribut tittle

    <img src="montagnes.png" title="Alors, envie de vous balader n'est-ce pas ?" alt="Chemin de randonnée au milieu des montagnes">

  • Une miniature cliquable

    <p>Vous souhaitez voir l'image dans sa taille d'origine ? Cliquez dessus !<br>

    ___<a href="images/montagne.jpg"><img src="images/montagne_mini.jpg" alt="Chemin de randonnée au milieu des montagnes" title="Cliquez pour agrandir" ></a>

    </p>

Balise img et attributs src et alt

Cette balise <img> est toujours insérée dans une balise <p> et comporte un attribut src qui indique le chemin vers votre image et un attribut alt qui donne une description alternative de celle-ci.

<p>Voici une très belle photo que j'ai trouvée sur Unsplash :<br>

<img src="images/paysage.jpg" alt="Photo de plage vue du dessus" />

</p>

Quelques effets

  • Une bulle sur vos images avec l'attribut tittle

    <img src="montagnes.png" title="Alors, envie de vous balader n'est-ce pas ?" alt="Chemin de randonnée au milieu des montagnes">

  • Une miniature cliquable

    <p>Vous souhaitez voir l'image dans sa taille d'origine ? Cliquez dessus !<br>

    ___<a href="images/montagne.jpg"><img src="images/montagne_mini.jpg" alt="Chemin de randonnée au milieu des montagnes" title="Cliquez pour agrandir" ></a>

    </p>

Faire le lien entre css et html

Appeler le fichier css à partir du html

Pour lier les fichiers .css et .html, vous allez rajouter une ligne dans le fichier .html pour indiquer au navigateur d'aller chercher la feuille de style (stylesheet en anglais) afin d'afficher la page web avec les propriétés de style qu'on lui a appliquées.

<head>
    <meta charset="utf-8">
    <title>Ma page</title>
    <link href="style.css" rel="stylesheet">
</head>

Lorsque vous cliquerez sur votre fichier HTML pour l'ouvrir dans le navigateur, ce dernier aura l'instruction d'appeler le fichier CSS associé pour afficher les propriétés de style de la page web.

Appliquez une propriété css à une balise html

Dans un code CSS comme ci-dessous

h1 {
    color: blue;
}

On trouve trois éléments :

  1. Le sélecteur ; ici on écrit les noms des balises HTML dont on veut modifier l'apparence. Si je veux modifier l'apparence de tous les paragraphes <p> , je dois écrire p (sans les chevrons).

  2. La ou les propriétés CSS ; les effets de style sont listés via des propriétés. Par exemple, color permet d'indiquer la couleur du texte, font-size permet d'indiquer la taille du texte, etc. Il existe BEAUCOUP de propriétés CSS.

  3. Et leurs valeurs ; pour chaque propriété CSS, on doit indiquer une valeur. Par exemple, pour la propriété color , il faut indiquer le nom de la couleur. Pour font-size, il faut indiquer quelle taille on veut.

MéthodeCode CSS

On écrit le nom de la balise. Puis entre accolades { } on écrit les propriétés et leurs valeurs, sachant que l'on peut mettre autant de propriétés que l'on veut à l'intérieur des accolade). Chaque propriété est suivie du symbole : puis de la valeur correspondante. Chaque ligne se termine par ;.

Code CSS

RemarqueCommentaires

Tapez /* suivi de votre commentaire, puis */

Appliquez une propriété CSS à plusieurs balises HTML

Si les deux balises ont la même style, il suffit de combiner la déclaration en séparant les noms des balises par une virgule.

h1, p
{
    color: blue;
}

Résultats

Résultat pour plusieurs balises

Appliquer une mise en forme à seulement certains paragraphes

Pour appliquer un style à un seul élément on peut utiliser deux attributs :

  1. pour appliquer un style à un seul élément parmi d'autres, on utilise un attribut ; class.

  2. pour appliquer un style sur un élément qui est unique dans la page, on utilise un attribut : id.

Nous verrons les applications pour les deux attributs, mais on comprends aisément que l'on va surtout utilisé l'attribut class.

Attribut id

Avec un logo, élément unique, que l'on va "marquer" grâce à l'attribut id dans le fichier .html

<img src="images/logo.png" alt="Logo du site" id="logo">

Appelez l'attribut  id  via un  #  dans le fichier .css

#logo {
/* Indiquez les propriétés CSS ici */
}

Attribut class

Vous devez écrire un nom qui sert à identifier la balise. Ce que vous voulez, du moment que le nom commence par une lettre. Il s'agit d'un moyen de sélectionner votre élément pour ensuite lui appliquer du style. Par exemple, je vais associer ma-classe à mon deuxième paragraphe dans le HTML : <body>

<body>
    <h1>Titre principal</h1>
    <p>Ceci est le contenu de mon premier paragraphe</p>
    <p class="ma-classe">Ceci est le contenu de mon deuxième paragraphe</p>
    <h2>Voilà mon sous-titre h2</h2>
</body>

Appelez le nom de l'attribut  class  via un . dans le fichier .css

.ma-classe {
    color: #663399;
}

Résultat

Résultat avec class

Appliquez plusieurs propriétés CSS en une fois à un élément

Déclarer les styles

.ma-classe {
    color: #663399;
}
.grand-texte {
    font-size: 30px;
}

Puis l'utiliser sur p ; mais aussi sur vos autres éléments car il est possible de cumuler plusieurs classes au sein d'une même balise.

<body>
    <h1>Titre principal</h1>
    <p>Ceci est le contenu de mon premier paragraphe</p>
    <p class="ma-classe grand-texte">Ceci est le contenu de mon deuxième paragraphe</p>
    <h2 class="grand-texte">Voilà mon sous-titre h2</h2>
</body>

Résultat

Résultats plusieurs styles

Balises universelles

Imaginons, je veux modifier uniquement 990 espèces d'oiseaux dans le paragraphe suivant :

<p>Il existe plus de 990 espèces d’oiseaux répertoriées dans toute l’Europe.</p>

Cela serait facile à faire s'il y avait une balise autour de “990 espèces d'oiseaux”, mais malheureusement, il n'y en a pas. Par chance, on a inventé… la balise-qui-ne-sert-à-rien. En fait, on a inventé deux balises dites "universelles", qui n'ont aucune signification particulière. Il y a une petite différence ; mais significative entre ces deux balises :

  • <span> </span>

  • <div> </div>

<span> </span>

C'est une balise de type "inline", c'est-à-dire une balise que l'on place au sein d'un paragraphe de texte pour sélectionner certains mots uniquement. Les balises <strong>  et <em> sont de la même famille. Cette balise s'utilise donc au milieu d'un paragraphe, et c'est celle dont nous allons nous servir pour colorer “990 espèces d'oiseaux”.

<div> </div> 

C'est une balise de type "block", qui entoure un bloc de texte. Les balises <p>, <h1>  , etc., sont de la même famille. Ces balises ont quelque chose en commun : elles créent un nouveau “bloc”, dans la page, et provoquent donc obligatoirement un retour à la ligne.<div>  est une balise fréquemment utilisée dans la construction d'une mise en page, comme nous le verrons plus tard. Pour le moment donc, nous allons plutôt utiliser la balise <span>.

Exercice : A FAIRE Créer du style

  • créer un fichier CSS commun style.css;

  • appliquer la couleur black à l'ensemble des liens ;

  • mettre le logo et les liens de navigation en haut des pages "Accueil" et "À propos" dans une balise div ;

  • mettre les différents logos en bas des deux pages dans une autre div ;

  • sur la page d'accueil, dans le paragraphe d'introduction, vous allez appliquer le style suivant : color: #A5B4FC; au mot "professionnalisme" et au mot "passion". Pour l'instant, vous utiliserez un  <span>  , mais nous le modifierons dans le prochain chapitre pour utiliser <em>.

Synthèse Faire le lien entre css et html

Rôle du CSS

  • CSS est un autre langage qui vient compléter le HTML. Son rôle est de mettre en forme votre page web.

  • Pour écrire le code CSS, on crée un fichier séparé portant l'extension .css comme style.css

  • Pour lier les fichiers CSS et HTML, on rajoute une ligne dans la balise :

    <head> </head>

    du fichier HTML :

    <link href="style.css" rel="stylesheet">

Forme du fichier CSS

En CSS, on sélectionne les portions de la page HTML qu'on veut modifier, et on change leur présentation avec des propriétés CSS :

balise1

{

propriete1: valeur1;

propriete2: valeur2;

}

Comment sélectionner la portion du fichier html

  • toutes les balises d'un même type, en écrivant simplement leur nom ;h1par exemple;

  • certaines balises spécifiques, auxquelles on a donné des noms à l'aide des attributs class ou id

    • .nom-classe

    • #nom-id

  • uniquement les balises qui se trouvent à l'intérieur d'autres balises h3, em...

Rôle du CSS

  • CSS est un autre langage qui vient compléter le HTML. Son rôle est de mettre en forme votre page web.

  • Pour écrire le code CSS, on crée un fichier séparé portant l'extension .css comme style.css

  • Pour lier les fichiers CSS et HTML, on rajoute une ligne dans la balise :

    <head> </head>

    du fichier HTML :

    <link href="style.css" rel="stylesheet">

Forme du fichier CSS

En CSS, on sélectionne les portions de la page HTML qu'on veut modifier, et on change leur présentation avec des propriétés CSS :

balise1

{

propriete1: valeur1;

propriete2: valeur2;

}

Comment sélectionner la portion du fichier html

  • toutes les balises d'un même type, en écrivant simplement leur nom ;h1par exemple;

  • certaines balises spécifiques, auxquelles on a donné des noms à l'aide des attributs class ou id

    • .nom-classe

    • #nom-id

  • uniquement les balises qui se trouvent à l'intérieur d'autres balises h3, em...

Liste des raccourcis clavier

Liste des fonctions de navigation et leurs raccourcis clavier correspondants :

  • Bloc Suivant : flèche droite, flèche bas, barre espace, page suivante, touche N
  • Bloc Précédent : flèche gauche, flèche haut, retour arrière, page précédente, touche P
  • Diapositive Suivante : touche T
  • Diapositive Précédente : touche S
  • Première diapositive : touche Début
  • Revenir à l'accueil : touche H
  • Menu : touche M
  • Télécommande : touche R
  • Plein écran : touche F
  • Cacher outils : touche Z
  • Fermer zoom : touche Échap.