TD 02 (Introduction à CSS)

0.  Préparatifs

  1.   Lisez la page Wikipedia à propos de csszengarden.com et relisez le paragraphe à propos de ce site
      dans la section "Limite de CSS" de la page Wikipedia sur les "feuilles de style en cascade".

  2.   Ouvrez ces trois versions dans des fenêtres côte à côte :

  3.  Copiez sur votre machine (dans le répertoire pour ce TD 02)

    Rappel : les spécifications de nommage de vos fichiers sont indiquées dans les modèles HTML et CSS fournis.
  4.  Dans votre fichier HTML, intégrez (aux bonnes places !) toutes les lignes/informations du modèle suivant (lignes/informations qui ne sont pas déjà dans ces fichiers, commentaires inclus) : modèle pour HTML (pour ce TD).
    Ainsi, par exemple, votre nom et prénom doit apparaître lorsque votre navigateur affiche votre version locale.
    Faite un copier-coller du contenu de votre fichier HTML dans l'élément "style" (qui est maintenant dans l'entête du modèle HTML) puis travaillez seulement sur ce fichier HTML.
    Vous n'avez pas à adapter+insérer le commentaire du modèle pour CSS.

  5.  Vérifiez vos copies avec le "HTML+CSS validator".
    Enlevez les "warnings" du type "unnecessary for element" en documentant l'opération avec un commentaire, e.g., remplacer '<header role="banner">' par '<header><!--pm: out: role="banner"-->'. En effet, comme indiqué dans le modèle HTML fourni, vos ajouts ou modifications doivent être documentés (et donc commencer par vos initiales, "pm" dans l'exemple précédent).
    Utiliser aussi le bouton "BP check" qui effectuera certaines vérifications sur votre code CSS. D'autres BPs seront manuellement vérifiées. Ainsi, entre autres, vous devez (sauf si vous voulez perdre des points)

1.  Remplacez les spécifications "absolues" par des "relatives"

Remplacez toutes les spécifications "absolues" ("px", "absolute", ...)
par leurs contreparties "relatives" ("%", "rem", ...) en conservant à peu près la même présentation
(e.g., conservation de la position et la taille des éléments textuels et des images).
Quand vous modifiez,

Vérifiez régulièrement avec le "HTML+CSS validator" que votre CSS n'a pas d'erreur. Il ne marchera pas correctement s'il y a des erreurs. Vérifier aussi (manuellement et avec le bouton "BP check") que vous suivez (au moins) les BPs listées pour ce cours.

2.  Prise en compte de différents médias

  1. Ajoutez des règles "@media" – voir aussi ici – afin que votre page s'adapte bien à plusieurs tailles d'écran (desktop / mobile / ...).  Vous avez le droit d'utiliser des fontes différentes dans différents "media" (comme par exemple expliqué ici), notamment si vous êtes en panne d'idées pour montrer des différences entre les présentations pour différents médias, mais l'adaptation à différentes tailles d'écran est prioritaire.

  2. Adaptez de manière explicite+conservative votre fichier CSS pour une approche "mobile en premier" [mobile first] ;  "de manière explicite+conservative" veut dire que

Pour vérifier que votre CSS est adapté aux smartphones, vous pouvez utiliser la visualisation "Responsive Design Mode" de votre navigateur, e.g. via les sous-menus "Tools" - "Web Developer" - "Responsive Design Mode" ou via l'icône du smartphone dans les "Web Developer Tools".

Vérifiez régulièrement avec le "HTML+CSS validator" que votre CSS n'a pas d'erreur. Il ne marchera pas correctement s'il en a. Vérifier aussi (manuellement et avec le bouton "BP check") que vous suivez (au moins) les BPs listées pour ce cours.


Au plus tôt lors de votre séance de TD 02 et avant sa fin  (cf. grille d'évaluation)