Vous trouverez ci-dessous des suggestions d'activités pour vous aider à pratiquer :
- Comparez et mettez en contraste ces deux différents guides de style HTML :
- jQuery - https://contribute.jquery.org/style-guide/html/
- Google - https://google.github.io/styleguide/htmlcssguide.html
1.1. Sont-ils cohérents entre eux ? Y a-t-il des règles qui ne semblent pas avoir de sens ?
1.2. Pouvez-vous trouver d'autres guides de style ou normes de codage qui sont en accord ou en désaccord avec certaines des suggestions contenues dans l'un de ces guides ?
- Consultez le vérificateur HTML du W3C http://validator.w3.org/ :
2.1. Essayez " Saisie directe " et tapez du code HTML5 avec des erreurs pour voir ce qu'il détecte.
2.2. En utilisant "Validate by URI", essayez certains sites Web populaires et voyez si vous pouvez trouver des erreurs.
-
Trouver la liste des attributs supportés pour la balise . (Astuce : utiliser la liste de référence des attributs du W3C https://www.w3.org/2009/cheatsheet/ ou du MDN https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes)
-
Créez deux paragraphes avec le même identifiant et exécutez votre code dans un CodePen. Que se passe-t-il ? Nous savons que la valeur de l'attribut id doit être unique, alors pourquoi se comporte-t-il comme il le fait ? Exécutez votre code dans le W3C Markup Validator https://validator.w3.org/#validate_by_input. Est-ce qu'il lance une erreur ?
-
Est-ce qu'un attribut appelé src existe ? Quel est le but de cet attribut et quels sont les éléments auxquels il peut être appliqué ? (Conseil : reportez-vous à la spécification HTML5 du W3C, à la feuille de contrôle du W3C ou à la liste de référence des attributs MDN)
-
Créez une liste ordonnée commençant par le chiffre 11. Ensuite, inversez la liste. Donnez-lui le titre suivant (lorsque vous passez votre souris, le titre devrait s'afficher sous forme d'info-bulle) : " Liste d'activités ".
-
Quel est le rapport entre header et h1 ? Quelle est la différence entre eux ?
-
Créez une page HTML bien structurée en utilisant autant d'éléments sémantiques que possible.
-
Écrivez une courte page HTML qui utilise les balises div et span. Vous n'avez pas besoin de les styliser.
-
Article vs section?
- Créez une page Web simple qui parle de votre journée en utilisant uniquement du texte et des images. Incluez au moins trois images et ajoutez les attributs alt et title.
- Parcourez le Web et vos sites Web préférés et identifiez ceux qui, selon vous, utilisent beaucoup d'images décoratives.
- Créez une page HTML et ajoutez les types d'images suivants :
- Image informative qui représente des concepts et de l'information
- Image décorative
- Images de texte
- Utilisez l'attribut alt pour fournir un texte de remplacement pour les images ci-dessus.
- Reportez-vous au didacticiel sur les images WAI pour obtenir un guide sur la rédaction du texte de remplacement.
- Tester l'élément d'ancrage en fournissant des liens brisés ou non valides. Comment le navigateur réagit-il ?
- Créez une page simple " Contactez-moi " et incluez ce qui suit en utilisant des hyperliens lorsque c'est possible :
- Une courte introduction (pas plus de trois lignes) sur vous-même
- Informations sur les médias sociaux
- Courriel
- Dans la même page, ajoutez la navigation au début pour les parties de votre page comme Introduction, Médias sociaux et Courriel. Utilisez les hyperliens et l'attribut " id " pour créer un lien vers chaque section à partir de la navigation.
- Créez une page HTML avec un lien qui utilise l'attribut download. Essayez votre code dans Internet Explorer et Google Chrome. Quelle est la différence de comportement que vous voyez ? Pourquoi cela se produit-il ?
- Pouvez-vous imaginer différents scénarios dans lesquels vous utiliseriez les valeurs cibles '_self' et '_blank' ?
Utilisez le CSS sur le code HTML "Activité 6 - Utilise le CSS.html". Essayez différents styles, expérimentez et amusez-vous.
Avec le HTML "Activité 7 - Unités.html", veuillez dimensionner le texte en utilisant des unités différentes :
- Utilisez les unités px pour définir la taille de la racine du texte pour le document.
- Utilisez les unités rem pour la taille des balises h1 et li.
- Modifiez la taille du texte de la racine de la règle CSS. Vous devez observer que tout le texte du document s'ajuste de façon appropriée.
- Modifiez la balise h1 pour qu'elle utilise les unités px. Lorsque la règle CSS racine est modifiée, la balise h1 ne s'ajuste plus avec le reste du document.
Mettez en forme la page html "Activité 8 - listes.html". Essayez de vous assurer que ce qui suit est fait :
- Espacer les éléments de la liste d'au moins 20 pixels du bord gauche de la page
- Espacer les éléments de la liste d'au moins 10 pixels l'un de l'autre
- Centrer l'en-tête
- Garder la liste à au moins 50 pixels de l'en-tête
- Les titres des livres de la liste ne doivent pas être affichés dans une police à empattement
- L'en-tête doit utiliser une police différente de celle de la liste
- Le texte de l'en-tête doit être rouge foncé.
- Diviser les règles CSS en deux fichiers .css différents. Un fichier doit contenir toutes les règles d'espacement, l'autre toutes les règles régissant les polices ou les couleurs.
- Reliez les deux dans votre document HTML.
- Au lieu de numéros, faire indexer les éléments de la liste par l'alphabet.
- Changer la balise ol en ul et donner un style aux éléments de la liste pour qu'ils aient des puces carrées.
- Utiliser la forme triange dans le repo (my_triangle) et stylisez les éléments de la liste pour qu'ils affichenet les triangle au lieu des puces carrées.
En utilisant le HTML "Activité 9 - sélecteurs CSS.html" , veuillez styliser les deux listes en suivant ces instructions :
- Les caractères féminins sont en bleu, et les caractères masculins sont en rouge
- Dorothea Brooke et Sydney Carton sont en gras
- Joshua Rigg et Madame Defarge sont en italique
- La liste pour Middlemarch est énumérée avec des chiffres romains
- La liste pour A Tale of Two Cities est énumérée avec des caractères alpha
- Les éléments de la liste pour Middlemarch sont plus espacés
- La liste pour Middlemarch a été déplacée vers la droite
- La police Serif n'est utilisée nulle part sur la page
Pouvez-vous obtenir le même style sans ajouter de nouvelles balises (c'est-à-dire sans ajouter i ou b ou span) ? N'hésitez pas à modifier le HTML, mais essayez de ne pas ajouter de nouveaux attributs id, si possible.
- En utilisant votre navigateur préféré, naviguez vers Wikipedia.org. En utilisant les outils de développement, changez le titre et l'en-tête de la page en "Mon Wikipedia" et changez le fond en vert clair. -Astuce : utilisez " Inspecter " ou " Inspecter l'élément ".
- Dans une autre fenêtre de navigateur, ouvrez Wikipedia.org. Est-ce qu'il ressemble à celui que vous avez modifié ? Pourquoi ou pourquoi pas ? Est-ce que tu viens de briser Wikipedia pour le reste du monde ?
- Créez le tableau illustré dans l'image dans le repo (table 1.png) avec le même contenu de cellule.
- Créez la structure de tableau (dans table 2.png) en utilisant HTML et CSS en suivant le style le plus fidèlement possible en notant la bordure du tableau, les couleurs, etc. Faites en sorte que la table couvre toute la largeur de l'écran. Insérez des valeurs de texte fictives pour la table.
- Trouvez une table utilisée dans une vraie page Web dont le corps de la table peut être défilé.
- Créez un simple survol pour mettre en évidence le tableau qui rend la couleur de fond d'une ligne " jaune " lorsque vous survolez une ligne du tableau.
- Intégrez un fichier audio dans une page HTML avec les exigences suivantes :
- Le lecteur a des contrôles pour la lecture, la pause, la recherche, etc.
- L'audio doit démarrer automatiquement au chargement de la page
- L'audio doit être coupé au début de la lecture
- Créez un lecteur audio HTML qui lit un fichier audio de votre choix dans Google Chrome, Internet Explorer et Mozilla Firefox. Utilisez plusieurs sources si nécessaire.
- Créez un lecteur vidéo HTML qui lit un fichier vidéo de votre choix dans Google Chrome, Internet Explorer et Mozilla Firefox. Utilisez plusieurs sources si nécessaire.
- Nous vous avons fourni un dossier de projet de démarrage. Le code est inclus ci-dessous dans le repo (Activité - en bloc vs en ligne.html)
- Essayez ce qui suit :
- Remarquez immédiatement que chaque paragraphe a sa propre ligne. 2.Remarquez que l'intervalle de ligne qui suit le paragraphe (/p) commence sur sa propre ligne. Cependant, le second span en ligne suit directement son prédécesseur - il n'obtient pas une nouvelle ligne, il continue sur la même ligne.
- Essayez d'appliquer les classes brect et prect aux éléments. (via class="brect" ). Lorsqu'elles sont appliquées aux paragraphes, vous pouvez voir que les classes font en sorte que la largeur du paragraphe s'étende jusqu'au bord de la fenêtre. Elle est identique à la largeur de son parent. Notez que sa hauteur n'est pas supérieure à son contenu. Mais les couleurs de fond et les bordures sont serrées aux portées.
- Essayez d'appliquer la classe w à chacun des éléments. Cette classe définit la propriété width. Elle fonctionne sur les deux paragraphes, mais elle n'a aucun effet sur les deux spans.
- Essayez d'appliquer la classe h à chaque élément. Cette classe définit la propriété de hauteur. Encore une fois, les paragraphes sont affectés, mais pas les spans.
- Appliquez la classe pad à chaque élément. Cette classe définit la propriété padding. Les paragraphes sont clairement rembourrés. Les spans sont également paddées, mais le padding supplémentaire ne les espace pas. Ainsi, si les couleurs d'arrière-plan sont toujours appliquées, l'arrière-plan capitonné d'un élément en ligne peut se superposer à l'autre. Pouvez-vous penser à une solution qui empêcherait ce chevauchement ?
- Appliquer la classe marg-vert à chaque élément. Cette classe définit les marges supérieure et inférieure. Notez qu'elle fonctionne assez bien sur les paragraphes au niveau du bloc, mais n'a aucun effet sur les portées en ligne.
- Appliquer la classe marg-horiz à chaque élément. Cette classe définit les marges gauche et droite. Elle fonctionne sur tout.
Le fichier projet (Activité 14 - Image de coin.html) est constitué d'un très long morceau de prose et à la fin il a une seule balise "img".
- Obtenez que l'élément "img" de la pièce d'angle apparaisse en bas à droite de la fenêtre de visualisation. Il ne doit pas défiler avec le reste du document.
- Cette pièce d'angle obscurcit probablement tout texte qu'elle recouvre. Essayez de faire en sorte que le texte du document soit en haut de la pièce d'angle. Vous devrez ajuster le HTML pour y parvenir.
- Cette pièce d'angle est certainement un graphique décoratif. Supprimez la balise et utilisez le CSS décoratif. Encore une fois, vous devrez modifier le code HTML pour y parvenir.
- En utilisant flexbox, modifiez la mise en page de la page "Activité 15 - Flexbox de base.html" pour qu'elle corresponde à la mise en page affichée dans "Flexbox layout.png".