<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DevZone &#187; XHTML</title>
	<atom:link href="http://www.devzone.fr/category/xhtml/feed" rel="self" type="application/rss+xml" />
	<link>http://www.devzone.fr</link>
	<description>Zone de développement web</description>
	<lastBuildDate>Wed, 21 Jul 2010 07:30:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>HTML5 / CSS3, Ce que comprennent les navigateurs</title>
		<link>http://www.devzone.fr/html5-css3-ce-que-comprennent-les-navigateurs</link>
		<comments>http://www.devzone.fr/html5-css3-ce-que-comprennent-les-navigateurs#comments</comments>
		<pubDate>Thu, 01 Apr 2010 13:06:16 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Navigateur]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1737</guid>
		<description><![CDATA[Le couple html5/css3 arrive ! Si si ! Mais doucement&#8230; La faute aux navigateurs bien sûr. Seules les dernières versions intègrent les propriétés de ces 2 nouvelles normes. FindMeByIP liste donc les propriétés HTML5 et CSS3 et précise si elles sont interprétées par les principaux navigateurs du marché (et leurs principales versions) et ce sur [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1748" title="html5-css3" src="http://www.devzone.fr/wp-content/uploads/2010/04/html5-css3.jpg" alt="HTML5 / CSS3, Ce que comprennent les navigateurs" width="150" height="150" />Le couple <strong>html5</strong>/<strong>css3</strong> arrive ! Si si ! Mais doucement&#8230;</p>
<p>La faute aux navigateurs bien sûr. Seules les dernières versions intègrent les propriétés de ces 2 nouvelles normes.</p>
<p><span id="more-1737"></span><br class="clear" /></p>
<p><strong>FindMeByIP </strong>liste donc les propriétés <strong>HTML5</strong> et <strong>CSS3</strong> et précise si elles sont interprétées par les principaux navigateurs du marché (et leurs principales versions) et ce sur les plateformes MAC et Windows :</p>
<p><img class="alignnone size-full wp-image-1745" title="html5-css3-test" src="http://www.devzone.fr/wp-content/uploads/2010/04/html5-css3-test.jpg" alt="HTML5 / CSS3, Ce que comprennent les navigateurs" width="470" height="96" /></p>
<p>Ce qui donne par exemple pour quelques propriétés <strong>CSS3</strong>:</p>
<p><img class="alignnone size-full wp-image-1746" title="css3-browser" src="http://www.devzone.fr/wp-content/uploads/2010/04/css3-browser.jpg" alt="HTML5 / CSS3, Ce que comprennent les navigateurs" width="470" height="248" /></p>
<p>et pour le <strong>HTML5</strong> :</p>
<p><img class="alignnone size-full wp-image-1747" title="html5-browser" src="http://www.devzone.fr/wp-content/uploads/2010/04/html5-browser.jpg" alt="HTML5 / CSS3, Ce que comprennent les navigateurs" width="470" height="185" /></p>
<p>Y&#8217;a du progrès&#8230; à faire.</p>
<p><strong>Lien :</strong></p>
<ul>
<li><a href="http://www.findmebyip.com/litmus/#target-selector">CSS3 and HTML5 on findmebyip.com</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/html5-css3-ce-que-comprennent-les-navigateurs/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Tutorial jQuery : Effet &#171;&#160;Bubble&#160;&#187; sur un lien</title>
		<link>http://www.devzone.fr/tutorial-jquery-effet-bubble-sur-un-lien</link>
		<comments>http://www.devzone.fr/tutorial-jquery-effet-bubble-sur-un-lien#comments</comments>
		<pubDate>Tue, 01 Dec 2009 15:35:18 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1410</guid>
		<description><![CDATA[Un effet &#171;&#160;Bubble&#160;&#187;. Rien que le nom ça vous donne envie non ? Mais ce nom se cache un simple effet qui vous permet de faire apparaitre un message (ou autre chose) au survol d&#8217;un lien. Le tutorial est simple mais utilise jQuery donc ça me plait La mécanique : A l&#8217;interieur de la balise [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1412" title="tutorial-jquery-effet-bubble-sur-un-lien" src="http://www.devzone.fr/wp-content/uploads/2009/11/tutorial-jquery-effet-bubble-sur-un-lien.jpg" alt="Tutorial jQuery : Effet Bubble sur un lien" width="217" height="217" /></p>
<p>Un effet &laquo;&nbsp;Bubble&nbsp;&raquo;.</p>
<p>Rien que le nom ça vous donne envie non ? <img src='http://www.devzone.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' title="Tutorial jQuery : Effet Bubble sur un lien" /> </p>
<p>Mais ce nom se cache un simple <strong>effet</strong> qui vous permet de faire apparaitre un message (ou autre chose) au survol d&#8217;un lien.</p>
<p><span id="more-1410"></span><br class="clear" /></p>
<p>Le tutorial est simple mais utilise <strong>jQuery </strong>donc ça me plait <img src='http://www.devzone.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Tutorial jQuery : Effet Bubble sur un lien" /> </p>
<p>La mécanique :</p>
<p>A l&#8217;interieur de la balise lien <em>&lt;a&gt;</em>, on place un bloc (ici un <em>&lt;em&gt;</em>) qui par défaut est caché (ie en <em>display:none;</em>)</p>
<p>En <strong>javascript</strong>, on détecte le survol de ce lien et on fait apparaitre cette balise.</p>
<p><strong>Lien :</strong></p>
<ul>
<li><a href="http://www.dvq.co.nz/web-design/create-a-jquery-popup-bubble-effect/">Create a jQuery Popup Bubble</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/tutorial-jquery-effet-bubble-sur-un-lien/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Les formulaires, accéssibilité et vérifications</title>
		<link>http://www.devzone.fr/les-formulaires-accessibilite-et-verifications</link>
		<comments>http://www.devzone.fr/les-formulaires-accessibilite-et-verifications#comments</comments>
		<pubDate>Thu, 26 Nov 2009 14:10:47 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[accessibilité]]></category>
		<category><![CDATA[Formulaire]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1361</guid>
		<description><![CDATA[Mon introduction à l&#8217;accessibilité préconisait l&#8217;utilisation de la propriété tabindex sur les formulaires. Allons ici un peut plus loin en voyant de A à Z la mise en place d&#8217;un formulaire &#171;&#160;accessible&#160;&#187; et &#171;&#160;contrôlé&#160;&#187;. Un formulaire commence tout d&#8217;abord par sa structure XHTML. Les différentes points importants à noter ici sont : la propriété tabindex [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1400" title="les-formulaires-accessibilite-et-verifications" src="http://www.devzone.fr/wp-content/uploads/2009/11/les-formulaires-accessibilite-et-verifications.jpg" alt="Les formulaires, accéssibilité et vérifications" width="150" height="150" />Mon <a href="http://www.devzone.fr/introduction-a-laccessibilite">introduction à l&#8217;accessibilité</a> préconisait l&#8217;utilisation de la propriété <em>tabindex </em>sur les <strong>formulaires</strong>.<br />
Allons ici un peut plus loin en voyant de A à Z la mise en place d&#8217;un formulaire <em>&laquo;&nbsp;accessible&nbsp;&raquo;</em> et <em>&laquo;&nbsp;contrôlé&nbsp;&raquo;</em>.<span id="more-1361"></span><br class="clear" /></p>
<p><strong>Un formulaire commence tout d&#8217;abord par sa structure XHTML.</strong></p>
<p>Les différentes points importants à noter ici sont :</p>
<ul>
<li>la propriété <em>tabindex </em>sur les différents éléments de saisie qui permet une navigation contrôlable par le clavier et ceci respectant un ordre &laquo;&nbsp;logique&nbsp;&raquo;,</li>
<li>voir même la propriété <em>accesskey</em> sur le premier élément afin de favoriser une navigation par clavier.</li>
<li>la propriété <em>for </em>sur les <em>labels</em> qui permet de donner un intitulé sur l&#8217;élément de saisie dont il fait référence avec en plus l&#8217;interaction suivante : un clic sur le label donne le <em>focus </em>sur l&#8217;élément en question.</li>
<li>n&#8217;hésitez pas à utiliser la balise <em>fieldset </em>afin de regrouper une partie des éléments formulaire pour une meilleure compréhension de celui-ci</li>
</ul>
<p>Ce qui donne :</p>
<pre class="brush: xml;">
&lt;form action=&quot;&quot; id=&quot;form-id&quot; method=&quot;post&quot;&gt;
    &lt;fieldset&gt;
        &lt;legend&gt;Informations&lt;/legend&gt;
        &lt;p&gt;
            &lt;label for=&quot;nom&quot; accesskey=&quot;n&quot;&gt;Nom &lt;sup&gt;(obligatoire)&lt;/sup&gt; :&lt;/label&gt;
            &lt;input class=&quot;text&quot; id=&quot;nom&quot; name=&quot;nom&quot; tabindex=&quot;1&quot; type=&quot;text&quot; value=&quot;&quot; /&gt;
        &lt;/p&gt;
        &lt;p&gt;
            &lt;label for=&quot;prenom&quot;&gt;Prénom &lt;sup&gt;(obligatoire)&lt;/sup&gt; :&lt;/label&gt;
            &lt;input class=&quot;text&quot; id=&quot;prenom&quot; name=&quot;prenom&quot; tabindex=&quot;2&quot; type=&quot;text&quot; value=&quot;&quot; /&gt;
        &lt;/p&gt;
        &lt;p&gt;
            &lt;label for=&quot;email&quot;&gt;Email :&lt;/label&gt;
            &lt;input class=&quot;text&quot; id=&quot;email&quot; name=&quot;email&quot; tabindex=&quot;3&quot; type=&quot;text&quot; value=&quot;&quot; /&gt;
        &lt;/p&gt;
    &lt;/fieldset&gt;

    &lt;fieldset&gt;
        &lt;legend&gt;Message&lt;/legend&gt;
        &lt;p&gt;
            &lt;label for=&quot;message&quot;&gt;Message &lt;sup&gt;(obligatoire)&lt;/sup&gt; :&lt;/label&gt;
            &lt;textarea cols=&quot;20&quot; id=&quot;message&quot; name=&quot;message&quot; rows=&quot;5&quot; tabindex=&quot;4&quot;&gt;&lt;/textarea&gt;
        &lt;/p&gt;
    &lt;/fieldset&gt;

    &lt;div&gt;
        &lt;input class=&quot;submit&quot; tabindex=&quot;5&quot; type=&quot;submit&quot; value=&quot;Valider&quot; /&gt;
    &lt;/div&gt;
&lt;/form&gt;
</pre>
<p>Nos zones de saisie sont donc correctement liées à nos labels. Et Il est possible d&#8217;accéder au premier élément du formulaire à l&#8217;aide de la touche &laquo;&nbsp;n&nbsp;&raquo; du clavier et de naviger par la suite grâce aux différents <em>tabindex.</em></p>
<p>Cependant, attention à l&#8217;écriture des balises !</p>
<p>Par exemple pour un élement de type radio sur lequel vous voulez qu&#8217;elle soit coché par défaut, préféré l&#8217;écriture :</p>
<pre class="brush: xml;">
&lt;input checked=&quot;checked&quot; name=&quot;choix&quot; type=&quot;radio&quot; value=&quot;1&quot; /&gt;
</pre>
<p>à</p>
<pre class="brush: xml;">
&lt;input checked name=&quot;choix&quot; type=&quot;radio&quot; value=&quot;1&quot; /&gt;
</pre>
<p><strong>Un formulaire accessible de par son traitement</strong></p>
<p>Un bon formulaire est un formulaire vérifié 2 fois <img src='http://www.devzone.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' title="Les formulaires, accéssibilité et vérifications" /> </p>
<p>L&#8217;explication la voici :</p>
<p>Le formulaire est bien évidemment vérifié côté serveur (en PHP) :</p>
<pre class="brush: php;">
if( isset( $_POST[&quot;nom&quot;] ) &amp;&amp; isset( $_POST[&quot;prenom&quot;] ) &amp;&amp; isset( $_POST[&quot;email&quot;] ) &amp;&amp; isset( $_POST[&quot;message&quot;] ) )
{
    // ok les 3 élements de formulaire ont été envoyé

    $nom = trim($_POST[&quot;nom&quot;]);
    $prenom = trim($_POST[&quot;prenom&quot;]);
    $email = trim($_POST[&quot;email&quot;]);
    $message = trim($_POST[&quot;message&quot;]);

    if( !empty( $nom ) &amp;&amp; !empty( $prenom ) &amp;&amp; !empty( $message) )
    {
        // ok les champs obligatoires ont été remplis
        // ...
    }
}
</pre>
<p>Mais il devrait également être vérifié côté client (autrement dit en javascript)</p>
<p>Pour ce faire, je vous renvoi ici à l&#8217;article <a href="http://www.devzone.fr/verification-de-formulaire-avec-jquery">Vérification de formulaire avec jQuery</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/les-formulaires-accessibilite-et-verifications/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Créer et Intégrer un Favicon</title>
		<link>http://www.devzone.fr/creer-et-integrer-un-favicon</link>
		<comments>http://www.devzone.fr/creer-et-integrer-un-favicon#comments</comments>
		<pubDate>Thu, 20 Aug 2009 09:38:29 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[XHTML]]></category>
		<category><![CDATA[Favicon]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=308</guid>
		<description><![CDATA[Un favicon, est comme son nom l&#8217;indique, une icône. Mais plus précisément c&#8217;est l&#8217;icône qui va représenter votre site web dans  différents endroits de votre navigateur internet (et oui ça dépend du navigateur&#8230;) : dans la barre d&#8217;adresse à coté de votre URL, dans vos favoris dans les onglets Les formats d&#8217;images généralement utilisés sont [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-396" title="creer-et-integrer-un-favico" src="http://www.devzone.fr/wp-content/uploads/2009/08/creer-et-integrer-un-favico.jpg" alt="Créer et Intégrer un Favicon" width="150" height="150" />Un <strong>favicon</strong>, est comme son nom l&#8217;indique, <strong>une icôn</strong><strong>e</strong>. Mais plus précisément c&#8217;est l&#8217;icône qui va représenter votre site web dans  différents endroits de votre navigateur internet (et oui ça dépend du navigateur&#8230;) :</p>
<ul>
<li>dans<strong> la barre d&#8217;adresse</strong> à coté de votre URL,</li>
<li>dans vos <strong>favoris</strong></li>
<li>dans les <strong>onglets</strong></li>
</ul>
<p><span id="more-308"></span><br class="clear" /><br />
Les <strong>formats d&#8217;images</strong> généralement utilisés sont :</p>
<ul>
<li><em>ico</em></li>
<li><em>gif</em></li>
<li><em>png</em></li>
</ul>
<p>Pour intégrer votre favicon dans votre page HTML, c&#8217;est entre les balises <em>&lt;head&gt;</em>&#8230;<em>&lt;/head&gt;</em> que ça se passe avec cette ligne :</p>
<pre class="brush: xml;">
&amp;lt;link href=&amp;quot;/path_to_favicon/favicon.png&amp;quot; rel=&amp;quot;icon&amp;quot; type=&amp;quot;image/png&amp;quot; /&amp;gt;
</pre>
<p><span style="text-decoration: underline;">Des précisions supplémentaires sont à apporter :</span></p>
<ul>
<li>Internet Explorer (6 et 7) ne reconnaît que les formats ICO</li>
<li>Certains navigateurs modernes (Firefox, Google Chrome, &#8230;) vont utiliser <strong>par défaut</strong> un fichier <em>favicon.ico</em> présent<span style="text-decoration: underline;"> à la racine du site</span>, et ce sans présence du code HTML préciser ci-dessus.<span style="text-decoration: underline;"><br />
</span></li>
</ul>
<p><strong>Source :</strong></p>
<ul>
<li><a href="http://www.w3.org/2005/10/howto-favicon">howto-favicon sur w3.org</a></li>
</ul>
<p><strong>Des générateurs en ligne :</strong></p>
<ul>
<li> <a href="http://www.favicon.cc/">favicon.cc</a></li>
<li> <a href="http://www.html-kit.com/favicon/">html-kit.com/favicon/</a></li>
<li> <a href="http://www.pagerankhotel.com/generateur_favicon.php">pagerankhotel.com/generateur_favicon.php</a></li>
<li> <a href="http://www.revue-hebergement-web.com/generateur-favicon/">revue-hebergement-web.com/generateur-favicon/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/creer-et-integrer-un-favicon/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Introduction à l&#8217;accessibilité</title>
		<link>http://www.devzone.fr/introduction-a-laccessibilite</link>
		<comments>http://www.devzone.fr/introduction-a-laccessibilite#comments</comments>
		<pubDate>Fri, 07 Aug 2009 14:01:46 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[XHTML]]></category>
		<category><![CDATA[accessibilité]]></category>
		<category><![CDATA[Proprieté]]></category>
		<category><![CDATA[W3C]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=168</guid>
		<description><![CDATA[Accessibilité : L&#8217;accessibilité du Web est la problématique de l&#8217;accès aux services et contenus en ligne pour les handicapés et les seniors. Source : Wikipédia. Voici ci-dessous une liste (certes succincte) de quelques règles de bonnes pratiques de développement web permettant de réaliser des sites web &#171;&#160;accessibles&#160;&#187;. Utiliser la propriété alt (alternative textuelle) sur les [...]]]></description>
			<content:encoded><![CDATA[<p><strong><img class="alignleft size-full wp-image-235" title="introduction-a-laccessibili" src="http://www.devzone.fr/wp-content/uploads/2009/08/introduction-a-laccessibili.jpg" alt="Introduction à laccessibilité" width="150" height="150" />Accessibilité :</strong></p>
<blockquote><p><em>L&#8217;<strong>accessibilité du Web</strong> est la problématique de l&#8217;accès aux services et contenus en ligne pour les handicapés et les seniors.</em></p></blockquote>
<p style="padding-left: 30px;"><strong>Source :</strong> <a href="http://fr.wikipedia.org/wiki/Accessibilit%C3%A9_du_Web">Wikipédia</a>.</p>
<p><span id="more-168"></span><br class="clear" /><br />
Voici ci-dessous une liste (certes succincte) de quelques règles de bonnes pratiques de développement web permettant de réaliser des sites web &laquo;&nbsp;accessibles&nbsp;&raquo;.</p>
<ul>
<li>Utiliser la propriété <span style="text-decoration: underline;"><em>alt</em> </span>(alternative textuelle)<em> </em>sur les images (surtout sur les images porteuse d&#8217;information),</li>
<li>Utiliser la propriété <span style="text-decoration: underline;"><em>tabindex </em></span>(sur les liens mais surtout sur les éléments de formulaire) afin de permettre une navigation contrôlable par le clavier. Et ceci respectant un ordre &laquo;&nbsp;logique&nbsp;&raquo;,</li>
<li>Permettre le redimensionnement du texte en utilisant des <span style="text-decoration: underline;">unités relatives</span> (em),</li>
<li>Le contenu de vos pages web restent-elles présentes lorsque l&#8217;on <span style="text-decoration: underline;">désactive les feuilles de style CSS</span> ?,</li>
<li>&#8230;</li>
</ul>
<p>Cette liste est bien sur non exhaustive. Je vous invite à consulter le site d&#8217;accessiweb et notamment ses fiches pratiques.</p>
<p><strong>Liens :</strong></p>
<ul>
<li><a href="http://www.accessiweb.org/">accessiweb.org,</a></li>
<li><a href="http://www.accessiweb.org/fr/guide_accessiweb/index.html">Guide accessiweb</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/introduction-a-laccessibilite/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: devzone.fr @ 2010-07-31 17:06:54 by W3 Total Cache -->