On utilisera chrome pour ce cours. Ils existent cependant pour quasi tous les navigateurs web.
https://www.google.com/intl/fr_fr/chrome/
On trouve les Outils de développement dans : "les trois points à droite de la barre de naviguation" > "plus d'outils" > "outils de développement"
https://www.apple.com/fr/safari/
safari > préférences > avancées puis sélectionner "Afficher le menu Développement dans la barre des menus"
développement > afficher l'inspecteur web
https://www.mozilla.org/fr/firefox/new/
On trouve les Outils de développement dans : "outils" (ou les trois barres horizontales en haut à droite) > "développement web" > "outils de développement"
https://developers.google.com/web/tools/chrome-devtools
cours : A faire en même temps que les élèves avec chrome.
Le rendu d’une page web est faite en combinant trois parties :
Pour un même fond, la forme peut changer radicalement. Le site http://www.csszengarden.com/ en montre un effet extrême. Tout en bas de la page, vous pouvez changer le css pour changer la présentation. Testez vous même les différences.
Vous devriez avoir quelque chose de ce type :
Placez vous dans le menu Elements en cliquant dessus. Il doit être maintenant souligné en bleu. Il doit y avoir 3 parties, les unes en dessous des autres :
" 3 points verticaux à droite du menu des outils de développement" > "Show console drawer"
)On verra plus tard la signification précise de tout cela, mais pour l’instant on retiendra que :
https://developers.google.com/web/tools/chrome-devtools/css/
cours : A faire en live avec chrome.
Lorsque l’on crée des pages, il faut TOUJOURS voir le rendu le plus souvent possible. En effet, il n’y a pas de compilation du html/css donc les erreurs sont nombreuses. Avoir un moyen de voir rapidement où se situent les soucis et quelles sont les propriétés utilisées est cruciale.
En cliquant sur la flèche du menu (à gauche de Elements) : elle doit devenir bleue. On peut ensuite voir les différentes parties de la page en glissant sur la partie gauche du navigateur où est rendue la page ou sur la partie html.
Dans l’image ci-dessus :
<p> ... </p>
)Modifions tout ça :
"Littering a dark and dreary road lay the past relics of browser-specific tags, incompatible"
par coucou je fais du web !
<head></head>
, à la ligne commençant par <link ...
. Changez le nom du fichier (pour que chrome ne le trouve plus), et voir ce que donne le html sans css. ctrl-z
pour le remettre.color
(elle devrait être tout en bas de la partie css)Changer la couleur change la couleur de tout le texte ! C’est normal, la couleur (l’attribut color
) est associé non pas à notre paragraphe, mais au bloc body
qui est le bloc contenant toute la structure à afficher (cherchez le dans le html) :
body {
color: #ea1a1a;
background: #fff;
font-family: 'Libre Baskerville', sans-serif;
font-size: 70%;
}
Cela n’a en revanche pas affecté les titres. En cliquant sur un titre on voit que la couleur issue de body est barrée.
Elle est surchargée par la propriété color associé à h3
, plus précise car le bloc h3
est à l’intérieur du bloc body
(correspond à un titre de moyenne importance). S’il n’y avait pas eu de propriété css associé à h3
, la couleur du titre aurait également été rouge :
h3 {
margin: 2em 0 0 0;
color: #2e484c;
font-family: 'Julius Sans One', sans-serif;
font-size: 1.8em;
font-weight: normal;
text-transform: uppercase;
}
Changez la couleur des titres En mettant un vert qui pête ! Si vous voulez facilement voir les couleurs et leurs nombres associé, allez faire un tour du côté de https://color.adobe.com.
A vous : Changez les titres du https://www.lemonde.fr/ en quelque chose de plus joyeux. Et changez la couleur.
tout les fichiers utilisés pour créer la page, réparties par urls.
Pour le site http://www.csszengarden.com/ :
index
: qui est le départ de tout site. Ce fichier (html) charge le reste des données. En particulier le fichier css (ligne 7)214.css?v=8may2013
contour-opaque.png
dans une nouvelle fenêtre en cliquant droit dessus, vous verrez sur fond noir des formes)fonts.googleapi.com
) et les images associées (depuis fonts.gstatic.com
))A vous : Que charge le site du https://www.lemonde.fr/ ?
https://developers.google.com/web/tools/chrome-devtools/network/
Montre tous les appels réseaux de la page web (ce qui correspond peu ou prou aux fichiers chargés) et le temps. C’est très utile pour déterminer la charge réseau de son site, en particulier lorsque l’on crée son propre site avec de grosses images, de la vidéo, *etc** et que tout devient lent une fois mis sur un site distant.
Il ne faut JAMAIS oublier que le réseau, même avec la fibre, ça ralenti le chargement.
Pour le site http://www.csszengarden.com/, voilà ce que donne l’onglet network :
www.csszengarden.com
a rendu un status de 200, c’était un document de 5kb et la durée entre l’appel et la réception du document a duré 235ms.214.css?v=8may2013
a également rendu un status de 200 et c’était une feuille de style css (stylesheet)Le status est le résultat de l’appel en utilisant le protocole http : https://fr.wikipedia.org/wiki/Liste_des_codes_HTTP. 200
correspond à un succés de la requête :
Si on demande à chrome de chercher un site qui n’existe pas sur http://www.csszengarden.com/, comme http://www.csszengarden.com/mon_truc_en_plume/ : on rendra un statut de 404 : le serveur situé à http://www.csszengarden.com/ ne sait pas quoi faire avec la demande.
200
. C’est du au fait que comme le serveur n’existe pas c’est chrome lui-même qui affiche une page. Le résultat est donc non pas la réponse du serveur (il ne peut pas répondre, il n’esxite pas) mais celle de chrome. Dans le cas de http://www.csszengarden.com/mon_truc_en_plume/, c’est le serveur de http://www.csszengarden.com qui répondait.A vous : essayez sur le site du monde.
Montre toutes les choses stockées sur votre ordinateur par le site, comme les cookies par exemple.
Attention ! Les cookies ne sont pas tous mauvais. Ils sont la seule façon pour un site de se rappeler de vous :
Exemple d’utilisation d’un cookie :
si les cookies n’existaient pas, il serait impossible au serveur de se rappeler de vous. En particulier, pas de connection possible (il faudrait envoyer son mot de passe à chaque appel de page par exemple).
Maintenant, c’est sur que c’est aussi pour vous surveiller. Encore une fois allez sur le site du monde et regardez les domaines associées au cookie du monde. Les domaines www.facebook.com
, .doubleclick.net
et autres .weborama.fr
c’est pas pour faire joli…
nota bene : supprimer le cookie liberation en revanche, ré-initialise le nombre de visite possible.