<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://www.spip.net/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>SPIP</title>
	<link>https://www.spip.net/</link>
	<description>Syst&#232;me de Publication pour Internet</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://www.spip.net/spip.php?id_auteur=6210&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>SPIP</title>
		<url>https://www.spip.net/local/cache-vignettes/L144xH107/siteon0-0ecda.png?1615902774</url>
		<link>https://www.spip.net/</link>
		<height>107</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>#HTML5</title>
		<link>https://www.spip.net/fr_article5057.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article5057.html</guid>
		<dc:date>2012-05-19T09:31:16Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>davux</dc:creator>


		<dc:subject>SPIP 3.0</dc:subject>
		<dc:subject>#HTML5</dc:subject>

		<description>
&lt;p&gt;Permet de tester si le site est en HTML5. &lt;br class='autobr' /&gt; NB : Cette balise n'a plus d'utilit&#233; depuis SPIP 4.0 (elle renvoie true par d&#233;faut), et sera d&#233;pr&#233;ci&#233;e avec SPIP 5.0 puis supprim&#233;e plus tard. Il arrive souvent que SPIP, ainsi que les plugins, g&#233;n&#232;rent des bouts de code HTML sur le site public. Avec l'arriv&#233;e du HTML5, on a d&#233;sormais la possibilit&#233; de produire du HTML plus s&#233;mantique, que ce soit par les nouvelles balises, les nouveaux &#233;l&#233;ments de formulaire, etc. &lt;br class='autobr' /&gt;
Cependant, sil l'on souhaite (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.spip.net/fr_rubrique543.html" rel="directory"&gt;Balises&lt;/a&gt;

/ 
&lt;a href="https://www.spip.net/@spip30" rel="tag"&gt;SPIP 3.0&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@html5" rel="tag"&gt;#HTML5&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Permet de tester si le site est en HTML5.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-2&#034; id=&#034;nav69f861eddd7484.88749884&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Exemples-d-utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Exemples-d-utilisation&#034; class=&#034;spip_ancre&#034;&gt;Exemples d'utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Support-par-les-navigateurs&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Support-par-les-navigateurs&#034; class=&#034;spip_ancre&#034;&gt;Support par les navigateurs&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;&lt;strong&gt;NB : &lt;/strong&gt; Cette balise n'a plus d'utilit&#233; depuis SPIP 4.0 (elle renvoie &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;true&lt;/code&gt; par d&#233;faut), et sera d&#233;pr&#233;ci&#233;e avec SPIP 5.0 puis supprim&#233;e plus tard.&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;Il arrive souvent que SPIP, ainsi que les plugins, g&#233;n&#232;rent des bouts de code HTML sur le site public. Avec l'arriv&#233;e du HTML5, on a d&#233;sormais la possibilit&#233; de produire du HTML plus s&#233;mantique, que ce soit par les nouvelles balises, les nouveaux &#233;l&#233;ments de formulaire, etc.&lt;/p&gt;
&lt;p&gt;Cependant, sil l'on souhaite continuer &#224; avoir un site valide au sens du W3C (organisme de standardisation du langage HTML entre autres), il est n&#233;cessaire que l'utilisation de code HTML5 soit accompagn&#233;e de la d&#233;claration du &lt;i&gt;doctype&lt;/i&gt; suivant :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;!DOCTYPE html&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Cela signifie donc que SPIP et les plugins ne peuvent pas utiliser aveugl&#233;ment des &#233;l&#233;ments de HTML5 : il leur faut une indication de la part de la (ou du) webmestre pour savoir quel est le niveau de compatibilit&#233; HTML souhait&#233;. Cela est possible depuis SPIP 3.0 par l'apparition d'une nouvelle option de configuration.&lt;/p&gt;
&lt;div class='spip_document_2521 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;132&#034; data-legende-lenx=&#034;xxx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L500xH300/norme_html_a_suivre-23d9b.png?1619849349' width='500' height='300' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-2521 '&gt;&lt;strong&gt;Configuration HTML5
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-2521 '&gt;Zone de configuration pour autoriser ou non l'utilisation de HTML5. (voir Configuration -&gt; Fonctions avanc&#233;es)
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;La balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#HTML5&lt;/code&gt; permet de tenir compte de ce choix :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Si le HTML5 est autoris&#233;, la balise renvoie un r&#233;sultat non-vide (espace)&lt;/li&gt;&lt;li&gt; Si la configuration reste sur HTML4 (valeur par d&#233;faut), la balise renvoie un r&#233;sultat vide. Sur les versions de SPIP inf&#233;rieures &#224; SPIP 3.0, la balise est inconnue, et renverra donc &#233;galement un r&#233;sultat vide. Il est donc possible de l'utiliser n'importe o&#249;, quelle que soit la version de SPIP vis&#233;e : les sites sous SPIP avant 2.2 seront juste consid&#233;r&#233;s comme &#233;tant en HTML4.&lt;/li&gt;&lt;/ul&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Exemples-d-utilisation&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Exemples-d-utilisation'&gt;Exemples d'utilisation&lt;a class='sommaire-back sommaire-back-2' href='#s-Exemples-d-utilisation' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Par exemple&lt;/strong&gt;, un plugin ou un squelette qui g&#233;n&#232;re une zone de recherche dans un formulaire pourra utiliser la balise de la mani&#232;re suivante :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;input type=&#034;[(#HTML5|?{search,text})] ... &gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ce code g&#233;n&#232;rera, si le HTML5 est activ&#233; dans la configuration :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;input type=&#034;search&#034; ... &gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;et dans le cas contraire :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;input type=&#034;text&#034; ... &gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Autre exemple&lt;/strong&gt; : d&#233;finition d'une zone de saisie de formulaire comme obligatoire :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;input type=&#034;text&#034; [(#HTML5)required=&#034;required&#034;] ... &gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le r&#233;sultat sera donc l'un ou l'autre de ceux-ci suivant la configuration :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;input type=&#034;text&#034; required=&#034;required&#034; ... &gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;input type=&#034;text&#034; ... &gt;&lt;/code&gt;&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Support-par-les-navigateurs&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Support-par-les-navigateurs'&gt;Support par les navigateurs&lt;a class='sommaire-back sommaire-back-2' href='#s-Support-par-les-navigateurs' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Bien s&#251;r, comme toujours en d&#233;veloppement web, n'oubliez pas de v&#233;rifier quel est le comportement des navigateurs qui ne connaissent pas les balises HTML et attributs que vous souhaitez utiliser.&lt;/p&gt;&lt;/section&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
