Internet : réseau d'ordinateurs connectés.
Les transferts de données entre les ordinateurs s'appuient sur des protocoles FTP, HTTP, …
Web : World Wide Web est un moyen pour partager des informations via internet via le protocole HTTP.
Les ordinateurs qui constituent l'Internet répondent à des requêtes en « servant » des documents, d'où leur nom de serveur. Seuls des ordinateurs sur lesquels est installé un logiciel de services Web permettant de gérer des transactions HTTP (par exemple Apache ou Microsoft IIS) peuvent faire partie du Web. On parle de Serveur HTTP. Un ordinateur connecté à Internet à une adresse IP (Internet Protocol).
Pour lire les documents qui se trouvent sur un autre ordinateur, il nous faut aussi un logiciel appelé client. Les navigateurs jouent ce rôle sur le web (Chrome, Firefox, Internet Explorer sont des navigateurs).
WEB
, créer un répertoire TD1
. A chaque séance, vous créerez un nouveau répertoire.Vous pouvez aussi faire le choix de créer directement des pages accessibles depuis l'extérieur, ce qui change un peu la structure, voir ici
Vous pouvez utiliser :
Soit le code suivant qui va nous servir de base pour démarrer.
<!DOCTYPE html> <html>
<body> <h1>niveau 1</h1> <p>Un paragraphe.</p> <h2>niveau 2</h2> <p>Un autre paragraphe pour faire joli.</p> </body>
</html>
A Faire :
visual studio 2012
4)<h1>
et <h2>
? Et <p>
? Aidez-vous de ce qui suit pour utiliser l'environnement visual studio 2012
Les balises <h1>
ou <p>
par exemple ont pour objectif non pas de donner des instructions sur l'aspect du contenu mais de le structurer. C'est pourquoi on parle de balisage sémantique. Ce n'est pas la manière dont le titre est visualisé qui nous importe mais le fait qu'il s'agisse d'un titre.
L'utilisation d'une feuille de style nous permettra par la suite d'associer à ces informations structurelles une représentation.
Si vous voulez en savoir plus sur Doctype dans les versions antérieures à html5
A Faire :
niveau
, “entête” en mettant bien les accents, puis visualisez votre document. Que constatez-vous? Rien…Internet Explorer et Firefox ont automatiquement déterminé l'encodage adéquate…! html
et body
.<head> <meta charset="UTF-8"> </head>
<head> <meta charset="UTF-8"> <title>Mon premier exemple </title> </head>
Nous venons de voir que dans l'entête de notre document (<head>
…</head>
), certaines informations sont exigées. Nous en avons perçu l'intérêt pour l'internaute qui arrive sur cette page, mais ces informations sont aussi essentielles aux navigateurs et aux robots qui indexent nos pages, par exemple pour des moteurs de recherche comme Google Search.
Ces moteurs décident alors qu'elles sont les pages les plus « pertinentes » en réponse à une requête.
Faire en sorte que sa page web soit bien « évaluée » (apparaisse dans les premières suite à une recherche) est le processus appelé « optimisation », en anglais Search Engine Optimization (SEO). Nous ne l'aborderons pas en détail mais il sous-tend de nombreux éléments présentés dans la suite de cet enseignement.
L'attribut lang précise la langue utilisée pour le contenu de la page, lorsqu'il est placé sur la racine <html>
.
<html lang="fr">
Une langue bien indiquée sera utile ainsi aux synthèses vocales, par exemple pour adopter le bon accent.
Les balises <head>
et </head>
regroupent toutes les méta-informations, c'est-à-dire les données qui ne sont pas représentées directement à l'écran dans le rendu du document, mais qui lui sont tout de même liées : le titre dans <title>
(extrêmement recommandé), les autres méta-informations variées (facultatives : mots-clés, description générale de la page) dans zéro ou plusieurs <meta>
, et éventuellement <link>
, <script>
ou <style>
.
D'après http://www.w3schools.com/tags/tag_meta.asp
<head> <meta charset="UTF-8"> <meta name="description" content="Free Web tutorials"> <meta name="keywords" content="HTML,CSS,XML,JavaScript"> <meta name="author" content="Ståle Refsnes"> </head>
Référence: http://www.alsacreations.com/article/lire/1374-html5-structure-globale-document.html
Préciser l'encodage des caractères est primordial pour exploiter la bonne page de code et ne pas se retrouver avec les caractères spéciaux ou accentués. Le choix de l'UTF-8 est désormais préconisé par le W3C pour tous les protocoles échangeant du texte sur internet (dont HTML).
<meta charset="utf-8">
On retrouvera donc très souvent ce codage de caractères, par contre il faut toujours veiller à ce que l'éditeur permettant de coder en HTML (que ce soit un IDE tout-en-un ou un simple éditeur de texte) enregistre le fichier avec le bon encodage, et non en Latin-1 (alias ISO-5589-1) ou ANSI si la balise <meta>
indique UTF-8.
Veillez à toujours placer cette déclaration d'encodage avant toutes les autres balises contenues dans la section <head>
. En effet, celles-ci sont immédiatement concernées, par exemple <title>
qui peut déjà faire appel à des caractères en UTF-8 ; ceci également dans un but de sécuriser l'interprétation des caractères spéciaux et prévenir les injections de contenu indésirables.
Nous allons à présent ajouter une image à notre document (en savoir plus)
Exemple de code pour visualiser une image dans un document html.
<img src="smiley.png" alt="Smiley face" height="42" width="42"/>
A Faire :
/images
au même niveau que le répertoire TD1
(sous WEB), puis référencer l'image de manière relative par rapport au répertoire où vous vous situez.Si votre environnement le permet:
En savoir plus sur les liens (utile pour l'exercice)
<a href="http://www.w3schools.com">Visit W3Schools.com!</a>
A Faire :
La déclaration d'un tableau se fait avec la balise conteneur <table>
.
Cette balise contient le tableau composé de lignes.
La balise du type conteneur <tr>
permet de créer une ligne. Une ligne peut être composée de cellules.
Une cellule d'entête est créée par la balise conteneur <th>
, elle permet d'indiquer le titre d'une colonne ou d'une ligne.
Une cellule de contenu est créée par la balise conteneur <td>
.
Pour donner un titre à un tableau, il faut utiliser la balise
TD1
, puis l'extraire : clique droit, extraire tout en ôtant l'extension exo0.html