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.
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.
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.
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.
Choix de l'environnement de programmation
Le bloc-notes
Votre 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++
. C'est l'outil que nous utiliserons.
Visual studio code.
Cet environnement
dé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.
Fondamental : Quelques 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++
, tapez le code comme suit :
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
Cliquez sur le fichier et on obtient :
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 :
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>
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 -->Attention : Tout le monde peut voir tout votre code html
Tous les navigateurs comportent un raccourci permettant de visualiser le code html d'une page.
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
Fraises
Framboises
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=mateo21Vous devrez remplacer tous les « & » par « & » 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&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ément : Choix 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ément : Format 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 :
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).
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.
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éthode : Code 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 ;.
Remarque : Commentaires
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
Appliquer une mise en forme à seulement certains paragraphes
Pour appliquer un style à un seul élément on peut utiliser deux attributs :
pour appliquer un style à un seul élément parmi d'autres, on utilise un attribut ; class.
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
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
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...
















