1. Un site web ???


Le web est une des principales activités utilisant le réseau Internet. Un serveur web est un ordinateur sur lequel sont stockés des fichiers (des pages) contenant des textes, des images, et surtout, des liens hypertextes, sur lesquels on clique pour passer d'une page à l'autre.

Pour afficher un site web, on utilise un navigateur (browser, en anglais).


Les principaux navigateurs actuels.

Il ne faut pas confondre le navigateur avec un moteur de recherche, comme Google ou Bing : un moteur de recherche est un site web un peu particulier, puisqu'il donne des liens vers d'autres sites web.

Pour "coder" un site web, on utilise principalement deux langages : HTML et CSS.


2. HTML et CSS, des langages de description


HTML : HyperText Markup Langage. C'est un langage qui a fait son apparition en 1991. On utilise le langage html pour décrire le contenu de la page : le texte, les images, les liens.

CSS : Cascading Style Sheets. Ce langage, apparu en 1996, permet de gérer la mise en page du code html : couleur, position, décorations, ...


On peut donc se contenter de coder un site en html, mais c'est généralement assez moche !

On dit d'HTML et CSS que ce sont des langages de "description" car il servent à indiquer (à décrire !) au navigateur comment afficher la page, mais ne permettent pas de faire de la véritable programmation (variables, tests, boucles,...) comme le feraient d'autres langages comme Python, Php, Javascript ou C++.


3. L'interface de programmation


3.1. Les éditeurs de code

Pour créer un site web, il faut écrire des fichiers html. On peut utiliser le bloc-notes (si, si !) mais il existe d'autres éditeurs beaucoup plus pratiques, parmi lesquels :


Exemple de code html écrit avec Notepad++

3.2. Les CMS

Un CMS (content Management System) est un logiciel qui permet de créer des sites web sans être obligé d'écrire le code. Parmi les plus connus, on peut citer :

3.3. Les éditeurs en ligne

On peut aussi utiliser des éditeurs en ligne, comme Replit ou Codepen, par exemple. L'édition en ligne permet également :
- De retrouver à la maison le travail commencé au lycée !
- De travailler à plusieurs sur un même projet.


4. Les compléments


4.1. Le premier outil pour visualiser un site web est le navigateur, ou plutot LES navigateurs. En effet, les différents navigateurs ne sont pas toujours compatibles avec certaines fonctionalités. Il est donc nécessaire de vérifier le résultat de son travail sur les différents navigateurs disponibles.


Dans cet exemple, la commande CSS "grid" n'est pas compatible avec les anciennes versions des navigateurs.
Le site Can i use permet de vérfifer les compatibilités.


4.2. Le second outil permet de vérifier que le code html ou Css est correctement écrit. Pour cela, il suffit de se rendre sur le site W3C. Certains éditeurs (Visual studio ou Codepen, par ex.) proposent aussi une vérification du code.



5. Travail à réaliser


5.1. Répondre au questionnaire : ici

5.2. Sur votre PC, créer un dossier dans "mes documents" nommé 1SNX-HTML-CSS (X correspondant au numéro de votre groupe).

5.3. Ourvir l'éditeur html/css de votre choix. Si vous ne savez pas lequel choisir, utiliser Notepadd++ pour débuter ou vscode si vous vous sentez à l'aise.

5.4. Créer un nouveau document, et copier-coller le contenu du cadre ci-dessous dans ce nouveau document.

5.5. Sauvegarder votre nouveau document, nommé "index.html", dans le répertoire que vous avez créé.

5.6. Double-cliquer sur ce document "index.html" >>> un navigateur doit s'ouvrir ! Faites une capture d'écran.

5.7. Copier-coller le contenu de votre fichier index.html sur le site de validation W3C (dans l'onglet Direct Input). Quel est l'avertissement (warning) signalé par le site ?

5.8. Corriger le "warning" (indice) et effectuez la validation W3C (qui ne doit donc plus afficher d'erreur/warning).

5.9. Créer un compte sur le site Replit. Faites une capture d'écran de votre pseudo et son avatar (l'image associée au pseudo).

5.10. Envoyer un mail à votre professeur (couchouron.stephane@gmail.com) avec la réponse à la question 5.7 (validation W3C), ainsi que les 2 captures d'écrans réalisées lors des étapes précédentes.