TD 02 (Introduction à CSS)

Tout ajout à cette page après le mercredi 6 mars 2024 sera sans conséquence sur le travail de préparation à réaliser pour ce TD.  E.g., un point relatif au QCM pour ce TD (comme celui pour le TD 01) sera peut-être ajouté. Comme pour le TD 01, le QCM pourra contenir des questions de compréhension sur les fichiers sur lesquels se focalise le TD (ici, les fichiers HTML et CSS du site CSS Zen Garden), et comme pour le CM3, le QCM pourra aussi porter sur tous les documents pointés par la page centrale du cours pour le CM1 et le CM2. Concernant les tutoriaux W3Schools (HTML et CSS), cela concerne leurs premières sections en entier (→ jusqu'à "HTML Forms" non inclus pour HTML et jusqu'à "CSS Advanced" non inclus pour CSS).
Ajout effectué le 9/03/2024 : pour ce TD, l'évaluation par binôme est autorisée.
Ajout effectué le 14/03/2024 : i) il n'y aura pas de QCM durant ce TD ; ii) votre fichier CSS est maintenant à intégrer dans votre fichier HTML et c'est votre fichier HTML qui est à rendre ; voir ci-dessous les points en vert qui ne sont pas datés du 10/03/2024 ; l'intégration en question n'est essentiellement qu'un copier-coller à effectuer donc sans conséquence sur le travail réel à effectuer, et il n'y a même plus à utiliser le modèle pour le 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)

    Ajout pour 2025. 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 plus à adapter+insérer le commentaire du modèle pour CSS.

  5.  Vérifiez vos copies avec le "HTML+CSS validator".
    Ajout pour 2025. 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 / ...).  Ajout effectué le 10/03/2024 : vous avez le droit de 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)