<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://blog.roxing.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>blog.roxing.net</title>
	<link>http://blog.roxing.net/</link>
	<description>weblog roxing.net - astuces spip, php, bash, linux &amp; more</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://blog.roxing.net/spip.php?id_mot=53&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>blog.roxing.net</title>
		<url>https://blog.roxing.net/local/cache-vignettes/L144xH37/siteon0-6ddb5.png?1727125340</url>
		<link>http://blog.roxing.net/</link>
		<height>37</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>Bonnes pratiques JQuery</title>
		<link>https://blog.roxing.net/bonnes-pratiques-jquery</link>
		<guid isPermaLink="true">https://blog.roxing.net/bonnes-pratiques-jquery</guid>
		<dc:date>2014-09-18T14:14:52Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>placido</dc:creator>


		<dc:subject>javascript</dc:subject>
		<dc:subject>JQuery</dc:subject>
		<dc:subject>snippet</dc:subject>
		<dc:subject>astuce</dc:subject>

		<description>
&lt;p&gt;Charger le contenu depuis un CDN &lt;br class='autobr' /&gt;
Plut&#244;t que de stocker JQuery sur votre serveur, vous pouvez choisir un CDN notoire. Cela devrait r&#233;duire le temps de chargement de la page. &lt;br class='autobr' /&gt;
Voici une liste de CDN fournissant un acc&#232;s &#224; la biblioth&#232;que JQuery : Google CDN Microsoft CDN jQuery CDN CDNJS CDN jsDelivr CDN &lt;br class='autobr' /&gt;
Les bonnes pratiques ne concernent pas seuelement JQuery ; les &#233;l&#233;ments d'affichage - type CSS ou autre - peuvent aussi &#234;tre charg&#233;s parall&#232;lement. &lt;br class='autobr' /&gt;
Pr&#233;voir une m&#233;thode de chargement (&#8230;)&lt;/p&gt;


-
&lt;a href="https://blog.roxing.net/billets" rel="directory"&gt;billets&lt;/a&gt;

/ 
&lt;a href="https://blog.roxing.net/javascript" rel="tag"&gt;javascript&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/jquery" rel="tag"&gt;JQuery&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/snippet" rel="tag"&gt;snippet&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/astuce" rel="tag"&gt;astuce&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Charger le contenu depuis un CDN&lt;/h2&gt;
&lt;p&gt;Plut&#244;t que de stocker JQuery sur votre serveur, vous pouvez choisir un CDN&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Content Delivery Network : Un content delivery network (CDN) est constitu&#233; (&#8230;)&#034; id=&#034;nh1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; notoire. Cela devrait r&#233;duire le temps de chargement de la page.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#034;xml&#034;&gt;&lt;!--:( --&gt;
&lt;script src=&#034;/vendor/jquery/jquery.min.js&#034;&gt;&lt;/script&gt;
&lt;!-- :) --&gt;
&lt;script src=&#034;//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js&#034;&gt;&lt;/script&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Voici une liste de CDN fournissant un acc&#232;s &#224; la biblioth&#232;que JQuery :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://developers.google.com/speed/libraries/devguide#jquery&#034;&gt;Google CDN&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://www.asp.net/ajax/cdn#jQuery_Releases_on_the_CDN_0&#034;&gt;Microsoft CDN&lt;/a&gt;&lt;/li&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://jquery.com/download/#jquery-39-s-cdn-provided-by-maxcdn&#034;&gt;jQuery CDN&lt;/a&gt;&lt;/li&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://cdnjs.com/libraries/jquery/&#034;&gt;CDNJS CDN&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://www.jsdelivr.com/#!jquery&#034;&gt;jsDelivr CDN&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Les bonnes pratiques ne concernent pas seuelement JQuery ; les &#233;l&#233;ments d'affichage - type CSS ou autre - peuvent aussi &#234;tre charg&#233;s parall&#232;lement.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Pr&#233;voir une m&#233;thode de chargement alternative en cas de d&#233;failllance du CDN&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='xml spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;script src=&#034;//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js&#034;&gt;&lt;/script&gt;
&lt;script&gt;window.jQuery || document.write(&#034;&lt;script src='/vendor/jquery/jquery.min.js'&gt;\x3C/script&gt;&#034;);&lt;/script&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Pr&#233;f&#233;rer les versions compress&#233;es&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='xml spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;!-- :( --&gt;
&lt;script src=&#034;//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.js&#034;&gt;&lt;/script&gt;
&lt;!-- :) --&gt;
&lt;script src=&#034;//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js&#034;&gt;&lt;/script&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/pre&gt;&lt;h2 class=&#034;spip&#034;&gt;Placer l'appel au script en fin de page plut&#244;t qu'en en-t&#234;te&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='xml spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;!doctype html&gt;
&lt;head&gt;
...
&lt;!-- :( --&gt;
&lt;script src=&#034;//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js&#034;&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
...
&lt;!-- :) --&gt;
&lt;script src=&#034;//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js&#034;&gt;&lt;/script&gt;
&lt;/body&gt;
...&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Utiliser des URLs en chemins relatif&lt;/h2&gt;
&lt;p&gt;Pas besoin de sp&#233;cifier le protocole http ou https. Le navigateur optera de lui-m&#234;me pour le protocole https s'il se trouve d&#233;j&#224; dans un environemment s&#233;curis&#233;.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='xml spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;!-- :( --&gt;
&lt;script src=&#034;http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js&#034;&gt;&lt;/script&gt;
&lt;!-- :) --&gt;
&lt;script src=&#034;//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js&#034;&gt;&lt;/script&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Raccourci pour l'&#233;v&#233;nement ready&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='javascript spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;// Appel classique
$(document).ready(function() {
...
});
// Version rapide
$(function() {
});&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Garder le $ lors de la d&#233;claration d'une variable de type jQuery.&lt;/h2&gt;
&lt;p&gt;Gr&#226;ce &#224; cette convention de nommage, on distingue facilement la nature de l'objet JQuery.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='javascript spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;// :(
var form = $('#contactForm');
// :)
var $form = $('#contactForm');&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/pre&gt;&lt;h2 class=&#034;spip&#034;&gt;Du bon usage de $this&lt;/h2&gt;
&lt;p&gt;La variable $this s'utilise avantageusement au d&#233;but des fonctions non d&#233;clar&#233;es, par exemple dans une boucle de type each.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='javascript spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;// :(
$('li').each(function() {
$(this).on('click', function() {
$(this).addClass('active');
});
});
// :)
$('li').each(function() {
var $this = $(this);
$this.on('click', function() {
$this.addClass('active');
});
});&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Certains pr&#233;f&#232;rent utiliser &lt;i&gt;that&lt;/i&gt; ou &lt;i&gt;self&lt;/i&gt;. Attention de ne pas oublier qu'il s'agit d'un objet jQuery.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Mettre en cache les objets jQuery&lt;/h2&gt;
&lt;p&gt;Si un objet jQuery est utilis&#233; plusieurs fois, le mettre en cache permet d'optimiser les performances.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='javascript spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;// :(
$('.menu li').each(function() { ... });
$('.menu li').each(function() { ... });
// :)
var $items = $('.menu li');
$items.each(function() { ... });
// on recycle :)
$items.each(function() { ... });&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Encha&#238;nement des fonctions&lt;/h2&gt;
&lt;p&gt;C'est asssur&#233;ment l'une des fonctionalit&#233;s les plus appr&#233;ci&#233;e de jQuery. On peut ainsi appeler une s&#233;rie de m&#233;thodes dans la m&#234;me foul&#233;e.&lt;/p&gt;
&lt;blockquote&gt;&#034;Write less, do more&#034;, garder en t&#234;te le slogan de jQuery&lt;/blockquote&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='javascript spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;// :(
var $a = $('#about');
$a.hide();
$a.addClass();
$a.fadeIn();
$a.hide();
// :)
$('#about').hide().addClass().fadeIn().hide();
// c'est mieux
// Retour &#224; la ligne et identation am&#233;liorent la visibilit&#233;
$('#about')
.hide()
.addClass()
.fadeIn()
.hide();&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;D&#233;clarer un nouvel &#233;l&#233;ment&lt;/h2&gt;
&lt;p&gt;Lors de la cr&#233;ation d'un &#233;l&#233;ment, fa&#238;tes en sorte de manipuler les &#233;l&#233;ments via les m&#233;thodes jQuery plut&#244;t que d'ins&#233;rer du code HTML brut.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='javascript spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;// Don't
var $hidden = $('&lt;input class=&#034;form-control&#034; type=&#034;hidden&#034; name=&#034;foo&#034; value=&#034;bar&#034; /&gt;').appendTo('#form');
// :)
var $hidden = $('&lt;input/&gt;')
.addClass('form-control')
.attr('type', 'hidden')
.attr('name', 'foo')
.val('bar')
.appendTo('#form');
// ou bien
var $hidden = $('&lt;input/&gt;', {
class: 'form-control',
type: 'hidden',
name: 'foo',
value: 'bar'
}).appendTo('#form');&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Garder le CSS loin des manipulations de jQuery&lt;/h2&gt;
&lt;p&gt;Pas la peine de d&#233;clarer le style CSS directement &#224; un &#233;l&#233;ment. Le recours aux classes est fait pour &#231;a.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='javascript spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;// :(
$('#button').css({
'background-color': '#5cb85c',
'border-color': '#4cae4c'
});
// :)
.success {
background-color: #5cb85c;
border-color: #4cae4c;
}
$('#button').addClass('success');&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Choisir le bon s&#233;lecteur&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Le s&#233;lecteur d&#233;signant l'&lt;i&gt;id&lt;/i&gt; est le plus rapide&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour retrouver un &#233;l&#233;ment du DOM en fonction de son &lt;i&gt;id&lt;/i&gt;, jQuery utilise la m&#233;thode native &lt;i&gt;document.getElementById()&lt;/i&gt; qui s'av&#232;re bien plus efficace que Sizzle.&lt;/p&gt;
&lt;blockquote&gt;&lt;a href=&#034;https://github.com/jquery/sizzle&#034;&gt;Sizzle&lt;/a&gt; is a pure-JavaScript CSS selector engine used by jQuery&lt;/blockquote&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='javascript spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;// :(
$('#wrapper #inner');
$('div#inner');
$('.wrapper #inner');
// :)
$('#inner');&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Du coup, mieux vaut introduire une recherche sur un &lt;i&gt;id&lt;/i&gt;, quitte &#224; encha&#238;ner les recherches.&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='javascript spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;// :(
$('#container .row');
// + rapide
$('#container').find('.row');&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;S&#233;lecteurs restrictifs&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Il faut &#234;tre sp&#233;cifique sur le partie gauche de votre s&#233;lecteur, et moins en d&#233;but.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='javascript spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;// pas glup
$('div.data .gonzalez');
// glup glup
$('.data td.gonzalez');&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;&#201;viter le recours aux s&#233;lecteurs universels&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='javascript spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;// moins rapide
$('div.container &gt; *');
// Plus rapide
$('.container').children();&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Mieux vaut faire pr&#233;c&#233;der les s&#233;lecteurs pseudo-class (ex &lt;i&gt;:before&lt;/i&gt;) avec un tag ou un autre s&#233;lecteur. Car, si ce n'est pas le cas, le s&#233;lecteur universel * est implicitement employ&#233;.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='javascript spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;// :(
$('.category :radio');
// :)
$('.category input:radio');&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Privil&#233;giez les m&#233;thodes de tri plut&#244;t que les pseudos-s&#233;lecteurs.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Lorsque cele est possible, utiliser la m&#233;thode de tri jQuery plut&#244;t que des pseudos-s&#233;lecteurs. La m&#233;thode querySelectorAll s'av&#232;re l&#224; encore plus rapide que la m&#233;thode Sizzle.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='javascript spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;// :(
$('.item:first')
// :)
$('.item').eq(0)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Pas de javascript &lt;i&gt;inline&lt;/i&gt; sur les &#233;lements HTML&lt;/h2&gt;
&lt;p&gt;Mieux vaut attacher un &#233;couteur d'&#233;v&#233;nement &#224; l'objet.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='javascript spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;!-- :( --&gt;
&lt;button id=&#034;saveButton&#034; onclick=&#034;javascript: save();&#034;&gt;Save&lt;/button&gt;
// :)
$('#saveButton').on('click', function() {
...
});&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Choisir un namespace personnalis&#233; pour les &#233;v&#233;nements&lt;/h2&gt;
&lt;p&gt;Ainsi il est plus facile de d&#233;sactiver un &#233;v&#233;nement sans affecter les autres &#233;couteurs d'&#233;v&#233;nements assign&#233;s &#224; l'&#233;l&#233;ment.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='javascript spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;$('#saveButton').on('click.bv', function() { ... });
//Plus tard, on peut retirer sans crainte l'&#233;couteur l'&#233;v&#233;nement
$('#saveButton').off('click.bv');&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Ne pas passer les param&#232;tres Ajax &#034;en dur&#034;&lt;/h2&gt;
&lt;p&gt;Lorsque d'un requ&#234;te de type xmlHttpRequest, il faut utiliser le param&#232;tre &lt;i&gt;data&lt;/i&gt;, et non concat&#233;ner l'information au sein de l'URL.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='javascript spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;// :(
$.ajax({
url: '/remote/url?param1=value1&amp;amp;param2=value2...'
}});
// :)
$.ajax({
url: '/remote/url',
data: {
param1: 'value1',
param2: 'value2'
...
}
});&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Dans le cas o&#249; les param&#232;tres &#224; transmettre sont tr&#232;s long (ex : le contenu int&#233;gral d'un article), on privil&#233;giera la m&#233;thode POST, &#224; la fois pour Ajax et le traitement c&#244;t&#233; serveur.&lt;/p&gt;
&lt;blockquote&gt;Internet Explorer 8 (and earlier) &lt;a href=&#034;http://support.microsoft.com/kb/208427&#034;&gt;limits&lt;/a&gt; 2083 characters in URL&lt;/blockquote&gt;&lt;/div&gt;
		&lt;div class="hyperlien"&gt;Voir en ligne : &lt;a href="http://programer.tips/2014/09/best-jquery-practices.html" class="spip_out"&gt;Best jQuery practices &#183; Programmer Tips&lt;/a&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh1&#034; class=&#034;spip_note&#034; title=&#034;Notes 1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Content Delivery Network : Un content delivery network (CDN) est constitu&#233; d'ordinateurs reli&#233;s en r&#233;seau &#224; travers Internet et qui coop&#232;rent afin de mettre &#224; disposition du contenu ou des donn&#233;es (g&#233;n&#233;ralement du contenu multim&#233;dia volumineux) &#224; des utilisateurs.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Code Snippets | CSS-Tricks</title>
		<link>https://blog.roxing.net/code-snippets-css-tricks</link>
		<guid isPermaLink="true">https://blog.roxing.net/code-snippets-css-tricks</guid>
		<dc:date>2014-06-08T19:00:55Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>placido</dc:creator>


		<dc:subject>css</dc:subject>
		<dc:subject>javascript</dc:subject>
		<dc:subject>JQuery</dc:subject>
		<dc:subject>snippet</dc:subject>
		<dc:subject>html</dc:subject>

		<description>
&lt;p&gt;HTML
&lt;br class='autobr' /&gt;
CSS
&lt;br class='autobr' /&gt;
htaccess
&lt;br class='autobr' /&gt;
PHP
&lt;br class='autobr' /&gt;
JavaScript
&lt;br class='autobr' /&gt;
jQuery
&lt;br class='autobr' /&gt;
WordPress&lt;/p&gt;


-
&lt;a href="https://blog.roxing.net/signets" rel="directory"&gt;signets&lt;/a&gt;

/ 
&lt;a href="https://blog.roxing.net/css" rel="tag"&gt;css&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/javascript" rel="tag"&gt;javascript&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/jquery" rel="tag"&gt;JQuery&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/snippet" rel="tag"&gt;snippet&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/html" rel="tag"&gt;html&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;HTML&lt;br class='autobr' /&gt;
CSS&lt;br class='autobr' /&gt;
htaccess&lt;br class='autobr' /&gt;
PHP&lt;br class='autobr' /&gt;
JavaScript&lt;br class='autobr' /&gt;
jQuery&lt;br class='autobr' /&gt;
WordPress&lt;/p&gt;&lt;/div&gt;
		&lt;div class="hyperlien"&gt;Voir en ligne : &lt;a href="http://css-tricks.com/snippets/" class="spip_out"&gt;Code Snippets | CSS-Tricks&lt;/a&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
