<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>HTML on Maxence Lagalle</title><link>https://cv.itsame-mcl.eu/tags/html/</link><description>Recent content in HTML on Maxence Lagalle</description><generator>Hugo</generator><language>fr-FR</language><lastBuildDate>Wed, 28 Oct 2026 12:00:00 +0100</lastBuildDate><atom:link href="https://cv.itsame-mcl.eu/tags/html/index.xml" rel="self" type="application/rss+xml"/><item><title>Travaux pratiques CSS 3 : mettre en forme le mini-site</title><link>https://cv.itsame-mcl.eu/posts/formations/html-css/tp-css/</link><pubDate>Wed, 28 Oct 2026 12:00:00 +0100</pubDate><guid>https://cv.itsame-mcl.eu/posts/formations/html-css/tp-css/</guid><description>&lt;p&gt;Suite des travaux pratiques : vous partez de la page HTML terminée à l&amp;rsquo;exercice 7 (voir &lt;a href="https://cv.itsame-mcl.eu/posts/formations/html-css/tp-html/"&gt;le TP HTML&lt;/a&gt;) et vous la mettez en forme avec CSS, de la charte graphique jusqu&amp;rsquo;au responsive design, sans jamais perdre de vue l&amp;rsquo;accessibilité. Si vous n&amp;rsquo;avez pas terminé la première partie, vous pouvez repartir du fichier &lt;code&gt;index.html&lt;/code&gt; de l&amp;rsquo;annexe en bas de page.&lt;/p&gt;&#10;&lt;aside class="alert alert-tip" role="note"&gt;&#10;&lt;strong class="alert-title"&gt;Astuce&lt;/strong&gt;&#10;&lt;div class="alert-body"&gt;&lt;p&gt;Chaque exercice s&amp;rsquo;appuie sur le précédent. Si vous êtes bloqué, repartez du corrigé de l&amp;rsquo;exercice précédent plutôt que de rester coincé.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/aside&gt;</description></item><item><title>Travaux pratiques HTML 5 : le mini-site d'une ville</title><link>https://cv.itsame-mcl.eu/posts/formations/html-css/tp-html/</link><pubDate>Wed, 28 Oct 2026 12:00:00 +0100</pubDate><guid>https://cv.itsame-mcl.eu/posts/formations/html-css/tp-html/</guid><description>&lt;p&gt;Cette page rassemble les exercices du chapitre HTML. Vous allez construire pas à pas une page d&amp;rsquo;accueil complète, en appliquant chaque notion du cours. Chaque exercice est suivi de son corrigé, à ouvrir seulement après avoir essayé.&lt;/p&gt;&#10;&lt;h2 id="mode-demploi-pour-apprendre-seul"&gt;Mode d&amp;rsquo;emploi pour apprendre seul&lt;/h2&gt;&#10;&lt;p&gt;Ces exercices ont été conçus pour un stage de deux journées, mais ils se pratiquent très bien en autonomie, à raison d&amp;rsquo;environ une journée de travail pour chacune des deux parties (HTML puis CSS).&lt;/p&gt;</description></item><item><title>Accessibilité et CSS : approfondissements et boîte à outils</title><link>https://cv.itsame-mcl.eu/posts/formations/html-css/accessibility-toolbox/</link><pubDate>Tue, 21 Jul 2026 12:00:00 +0200</pubDate><guid>https://cv.itsame-mcl.eu/posts/formations/html-css/accessibility-toolbox/</guid><description>&lt;h2 id="101-css-et-accessibilité"&gt;10.1. CSS et accessibilité&lt;/h2&gt;&#10;&lt;h3 id="le-focus-visible"&gt;Le focus visible&lt;/h3&gt;&#10;&lt;p&gt;Les utilisateurs au clavier repèrent leur position grâce au &lt;strong&gt;contour de focus&lt;/strong&gt; que le navigateur dessine autour de l&amp;rsquo;élément actif. Le supprimer (&lt;code&gt;outline: none&lt;/code&gt;) sans le remplacer rend le site inutilisable au clavier. Pour le personnaliser :&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-css" data-lang="css"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nd"&gt;focus-visible&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;button&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nd"&gt;focus-visible&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;outline&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="kt"&gt;px&lt;/span&gt; &lt;span class="kc"&gt;solid&lt;/span&gt; &lt;span class="mh"&gt;#1f4e79&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;outline-offset&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="kt"&gt;px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="respecter-les-préférences-de-lutilisateur"&gt;Respecter les préférences de l&amp;rsquo;utilisateur&lt;/h3&gt;&#10;&lt;p&gt;Deux media queries adaptent la page aux réglages du système d&amp;rsquo;exploitation :&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-css" data-lang="css"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;/* Réduire les animations pour les personnes sensibles au mouvement */&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="k"&gt;media&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;prefers-reduced-motion&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;reduce&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;animation&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;transition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;/* Proposer un thème sombre */&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="k"&gt;media&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;prefers-color-scheme&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;dark&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nd"&gt;root&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;--fond&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mh"&gt;#1a1a2e&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;--texte&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mh"&gt;#f0f0f0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="masquer-sans-exclure"&gt;Masquer sans exclure&lt;/h3&gt;&#10;&lt;p&gt;&lt;code&gt;display: none&lt;/code&gt; et &lt;code&gt;visibility: hidden&lt;/code&gt; retirent un contenu de l&amp;rsquo;écran &lt;strong&gt;et&lt;/strong&gt; des lecteurs d&amp;rsquo;écran. Pour un texte destiné aux seuls lecteurs d&amp;rsquo;écran (préciser le contexte d&amp;rsquo;un bouton-icône, par exemple), on utilise une classe utilitaire consacrée, dite « sr-only », qui masque visuellement sans retirer de l&amp;rsquo;arbre d&amp;rsquo;accessibilité :&lt;/p&gt;</description></item><item><title>Le web, les standards et l'accessibilité</title><link>https://cv.itsame-mcl.eu/posts/formations/html-css/web-standards-accessibility/</link><pubDate>Tue, 21 Jul 2026 12:00:00 +0200</pubDate><guid>https://cv.itsame-mcl.eu/posts/formations/html-css/web-standards-accessibility/</guid><description>&lt;h2 id="11-trois-langages-complémentaires"&gt;1.1. Trois langages complémentaires&lt;/h2&gt;&#10;&lt;p&gt;Une page web moderne repose sur trois langages aux rôles bien distincts :&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;HTML&lt;/strong&gt; (HyperText Markup Language) décrit le &lt;strong&gt;contenu&lt;/strong&gt; et sa &lt;strong&gt;structure&lt;/strong&gt; : titres, paragraphes, images, liens, tableaux, formulaires…&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;CSS&lt;/strong&gt; (Cascading Style Sheets) décrit la &lt;strong&gt;présentation&lt;/strong&gt; : couleurs, polices, dimensions, positionnement des éléments.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;JavaScript&lt;/strong&gt; apporte l&amp;rsquo;&lt;strong&gt;interactivité&lt;/strong&gt; : réaction aux actions de l&amp;rsquo;utilisateur, modification dynamique de la page. Il n&amp;rsquo;est pas traité dans cette formation.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Cette séparation des responsabilités est un principe fondamental : un document HTML doit rester compréhensible et utilisable même sans CSS ni JavaScript. C&amp;rsquo;est aussi la base de l&amp;rsquo;accessibilité et du référencement.&lt;/p&gt;</description></item><item><title>Tableaux et formulaires en HTML 5</title><link>https://cv.itsame-mcl.eu/posts/formations/html-css/html-tables-forms/</link><pubDate>Tue, 14 May 2024 18:00:00 +0100</pubDate><guid>https://cv.itsame-mcl.eu/posts/formations/html-css/html-tables-forms/</guid><description>&lt;p&gt;Un tableau HTML sert à présenter des &lt;strong&gt;données tabulaires&lt;/strong&gt; : des valeurs qui se lisent en croisant lignes et colonnes. Historiquement, les tableaux ont aussi été détournés pour faire de la mise en page ; cette pratique est aujourd&amp;rsquo;hui à proscrire absolument — c&amp;rsquo;est le rôle de CSS (Flexbox et Grid, chapitre 8).&lt;/p&gt;&#10;&lt;h2 id="41-tableau-simple"&gt;4.1. Tableau simple&lt;/h2&gt;&#10;&lt;p&gt;Un tableau est délimité par &lt;code&gt;&amp;lt;table&amp;gt;&lt;/code&gt;. Chaque ligne est un &lt;code&gt;&amp;lt;tr&amp;gt;&lt;/code&gt; (&lt;em&gt;table row&lt;/em&gt;), qui contient des cellules de deux types : &lt;code&gt;&amp;lt;th&amp;gt;&lt;/code&gt; (&lt;em&gt;table header&lt;/em&gt;) pour les en-têtes et &lt;code&gt;&amp;lt;td&amp;gt;&lt;/code&gt; (&lt;em&gt;table data&lt;/em&gt;) pour les données. Une légende, fortement recommandée, s&amp;rsquo;ajoute avec &lt;code&gt;&amp;lt;caption&amp;gt;&lt;/code&gt; en premier enfant de &lt;code&gt;&amp;lt;table&amp;gt;&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Principales balises HTML 5</title><link>https://cv.itsame-mcl.eu/posts/formations/html-css/html-common-tags/</link><pubDate>Thu, 09 May 2024 21:15:00 +0100</pubDate><guid>https://cv.itsame-mcl.eu/posts/formations/html-css/html-common-tags/</guid><description>&lt;p&gt;Le standard définit plus d&amp;rsquo;une centaine de balises, mais un petit sous-ensemble couvre l&amp;rsquo;immense majorité des besoins. Ce chapitre présente les balises usuelles, en dehors des tableaux et formulaires qui font l&amp;rsquo;objet des chapitres 4 et 5.&lt;/p&gt;&#10;&lt;h2 id="31-titres-et-hiérarchie"&gt;3.1. Titres et hiérarchie&lt;/h2&gt;&#10;&lt;p&gt;Les balises &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; à &lt;code&gt;&amp;lt;h6&amp;gt;&lt;/code&gt; définissent six niveaux de titres. Elles structurent le document comme le ferait le plan d&amp;rsquo;un rapport :&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;une page contient en principe &lt;strong&gt;un seul &lt;code&gt;&amp;amp;lt;h1&amp;amp;gt;&lt;/code&gt;&lt;/strong&gt;, qui annonce son sujet principal ;&lt;/li&gt;&#10;&lt;li&gt;les niveaux s&amp;rsquo;enchaînent &lt;strong&gt;sans saut&lt;/strong&gt; : un &lt;code&gt;&amp;lt;h3&amp;gt;&lt;/code&gt; ne doit apparaître que sous un &lt;code&gt;&amp;lt;h2&amp;gt;&lt;/code&gt; ;&lt;/li&gt;&#10;&lt;li&gt;on ne choisit jamais un niveau de titre pour sa taille d&amp;rsquo;affichage — c&amp;rsquo;est le rôle de CSS.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;aside class="alert alert-a11y" role="note"&gt;&#10;&lt;strong class="alert-title"&gt;Accessibilité&lt;/strong&gt;&#10;&lt;div class="alert-body"&gt;&lt;p&gt;La hiérarchie des titres est le second mode de navigation des lecteurs d&amp;rsquo;écran (touche H pour sauter de titre en titre). Un plan de titres incohérent rend la page très difficile à explorer. Les outils de développement des navigateurs et l&amp;rsquo;extension HeadingsMap permettent de visualiser ce plan.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/aside&gt;</description></item><item><title>Syntaxe HTML 5 et structure sémantique d'une page web</title><link>https://cv.itsame-mcl.eu/posts/formations/html-css/html-syntax-structure/</link><pubDate>Tue, 07 May 2024 11:30:00 +0100</pubDate><guid>https://cv.itsame-mcl.eu/posts/formations/html-css/html-syntax-structure/</guid><description>&lt;h2 id="21-une-syntaxe-héritée-de-xml"&gt;2.1. Une syntaxe héritée de XML&lt;/h2&gt;&#10;&lt;p&gt;La syntaxe de HTML 5 est héritée de celle de XML, avec quelques assouplissements. Un document est un &lt;strong&gt;arbre&lt;/strong&gt; composé de &lt;strong&gt;nœuds&lt;/strong&gt;, définis au moyen de &lt;strong&gt;balises&lt;/strong&gt; :&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;balise ouvrante : &lt;code&gt;&amp;lt;noeud&amp;gt;&lt;/code&gt; ;&lt;/li&gt;&#10;&lt;li&gt;balise fermante : &lt;code&gt;&amp;lt;/noeud&amp;gt;&lt;/code&gt; ;&lt;/li&gt;&#10;&lt;li&gt;balise vide (auto-fermante) : &lt;code&gt;&amp;lt;noeud/&amp;gt;&lt;/code&gt; — en HTML 5, la barre oblique finale est facultative (&lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt; et &lt;code&gt;&amp;lt;img/&amp;gt;&lt;/code&gt; sont équivalents).&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Un nœud texte s&amp;rsquo;insère entre une balise ouvrante et une balise fermante. Les balises peuvent être complétées d&amp;rsquo;&lt;strong&gt;attributs&lt;/strong&gt;, sous forme de paires clé/valeur, chaque attribut étant unique à l&amp;rsquo;échelle d&amp;rsquo;une balise :&lt;/p&gt;</description></item></channel></rss>