<?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>CreativeJuiz</title> <atom:link href="http://www.creativejuiz.fr/blog/feed" rel="self" type="application/rss+xml" /><link>http://www.creativejuiz.fr/blog</link> <description>Discussion et tutoriels autour de HTML5, CSS3, jQuery et WordPress</description> <lastBuildDate>Mon, 13 May 2013 07:10:59 +0000</lastBuildDate> <language>fr-FR</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>Knacss &#8211; Un framework CSS qui vous la met .w100</title><link>http://www.creativejuiz.fr/blog/css-css3/knacss-un-framework-css-qui-vous-la-met-w100</link> <comments>http://www.creativejuiz.fr/blog/css-css3/knacss-un-framework-css-qui-vous-la-met-w100#comments</comments> <pubDate>Mon, 13 May 2013 07:10:59 +0000</pubDate> <dc:creator>Geoffrey</dc:creator> <category><![CDATA[CSS / CSS3]]></category> <category><![CDATA[CSS]]></category> <category><![CDATA[framework]]></category> <category><![CDATA[knacss]]></category> <category><![CDATA[minimalist]]></category> <category><![CDATA[Raphaël Goetter]]></category> <guid
isPermaLink="false">http://www.creativejuiz.fr/blog/?p=3069</guid> <description><![CDATA[Désolé pour ce titre d&#8217;article un peu décalé. Le sujet n&#8217;en reste pas moins sérieux. Dans le monde des frameworks nous avons ceux qui font tout, ceux qui servent de &#171;&#160;reset&#160;&#187; ou encore de &#171;&#160;kickstarter&#160;&#187;. Knacss en fait pas mal, et vous laisse suffisamment de liberté pour faire le reste. L&#8217;auteur, l&#8217;origine L&#8217;auteur de ce [...]]]></description> <content:encoded><![CDATA[<p>Désolé pour ce titre d&rsquo;article un peu décalé. Le sujet n&rsquo;en reste pas moins sérieux.<br
/> Dans le monde des frameworks nous avons ceux qui font tout, ceux qui servent de &laquo;&nbsp;reset&nbsp;&raquo; ou encore de &laquo;&nbsp;kickstarter&nbsp;&raquo;. <a
href="http://knacss.com/" hreflang="en">Knacss</a> en fait pas mal, et vous laisse suffisamment de liberté pour faire le reste.<span
id="more-3069"></span></p><h4>L&rsquo;auteur, l&rsquo;origine</h4><p>L&rsquo;auteur de ce framework est <a
href="http://www.goetter.fr/">Raphaël Goetter</a>, un frenchy Alsacien bien de chez nous qui a décidé de maintenir Knacss uniquement en anglais, pour plus de facilité.<br
/> Le nom &laquo;&nbsp;Knacss&nbsp;&raquo; ne vient pas du groupe de musique &laquo;&nbsp;The knack&nbsp;&raquo;, mais de la <a
href="http://fr.wiktionary.org/wiki/knack">saucisse Alsacienne, la knack</a>. Ce framework créé en 2012 évolue au fil des supports navigateur et des divers retours sur son utilisation par des développeurs front-end de tous horizons.</p><p
class="center"><img
src="http://www.creativejuiz.fr/blog/wp-content/uploads/2013/05/knacss-logo.png" alt="knacss-logo" width="350" height="70" class="noborder aligncenter size-full wp-image-3455" /></p><h4>La base</h4><p>Nous commençons souvent nos projets de la même manière&nbsp;: en annulant ou écrasant beaucoup de styles par défaut appliqués par les navigateurs, soit pour y appliquer des règles de bases plus harmonieuses, soit pour y appliquer directement des règles génériques propres au projet en cours.</p><p>C&rsquo;est un peu l&rsquo;idée de base de Knacss&nbsp;: nos feuilles de styles reprennent souvent les mêmes bases, à quelques nuances près, bien entendu. Au lieu de réinventer la roue à chaque projet, nous partons d&rsquo;une feuille de base modulable proposant quelques styles génériques.</p><h4>Bien plus qu&rsquo;une saucisse</h4><p>Knacss n&rsquo;est pas juste un reset CSS, il vous permet, lorsqu&rsquo;il est &laquo;&nbsp;garni&nbsp;&raquo;, de gérer et styler :</p><ul><li>vos <a
href="http://www.knacss.com/demos/tutoriel.html#tables">tableaux</a> de données</li><li>vos <a
href="http://www.knacss.com/demos/tutoriel.html#grids">grilles</a> de mise en page (flexibles)</li><li>vos éléments de formulaire</li><li>vos <a
href="http://www.knacss.com/demos/tutoriel.html#icons">listes (avec quelques styles sympas) et icônes</a></li><li>et préparer vos media-queries pour du responsive</li></ul><h4>Le fonctionnement</h4><p>Je ne vais pas vous refaire le tutoriel complet car tout est déjà disponible que le site de officiel, cependant Knacss vous propose depuis peu un &laquo;&nbsp;builder&nbsp;&raquo; qui vous permet de composer votre feuille de base sans forcément utiliser tous les composants.</p><ol><li>Rendez-vous sur le <a
href="http://knacss.com/builder/">builder de Knacss</a></li><li>Sélectionnez vos composants parmi des styles classiques, une base LESS ou une base Sass. Chaque composant est détaillé en cliquant sur le point-d&rsquo;interrogation à côté de la case à cocher.</li><li>Cliquez sur le gros bouton de validation, un fichier CSS est généré (url dynamique). Ce procédé vous permet par exemple de <a
href="http://knacss.com/builder/?knacss=1&#038;tables=1&#038;icons=1&#038;rwd=1&#038;css=%E2%86%92+Classic+KNACSS&#038;builder=css" title="Mes préférences Knacss">partager l&rsquo;URL à un ami</a> avec vos préférences.</li><li>Faites CTRL+S (ou Fichier &gt; Enregistrer sous&hellip;) puis enregistrez le fichier au format CSS.</li><li>Faites-en votre feuille de style, par exemple, en la chargeant dans votre projet, classiquement :<pre class="code"><code class="html boc-nogutter boc-nocontrols">&lt;link rel="stylesheet" href="../css/knacss.css" media="all"&gt;</code></pre></li></ol><p>Pour le reste je vous renvoie une nouvelle fois vers <a
href="http://knacss.com/demos/tutoriel.html">le tutoriel en anglais</a>. Avec les exemples de code celui-ci reste très compréhensible.</p><p>Amusez-vous bien !</p><p
class="center"><a
href="http://knacss.com/builder/" class="download">Télécharger Knacss</a></p> ]]></content:encoded> <wfw:commentRss>http://www.creativejuiz.fr/blog/css-css3/knacss-un-framework-css-qui-vous-la-met-w100/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Des icônes e-commerce offertes par iStockphoto !</title><link>http://www.creativejuiz.fr/blog/ressources-telechargements/isp-1-icones-e-commerce-offertes-istockphoto</link> <comments>http://www.creativejuiz.fr/blog/ressources-telechargements/isp-1-icones-e-commerce-offertes-istockphoto#comments</comments> <pubDate>Sun, 24 Mar 2013 20:58:51 +0000</pubDate> <dc:creator>Geoffrey</dc:creator> <category><![CDATA[Ressources & Outils]]></category> <category><![CDATA[e-commerce]]></category> <category><![CDATA[gratuit]]></category> <category><![CDATA[icônes]]></category> <category><![CDATA[illustration]]></category> <category><![CDATA[iStockPhoto]]></category> <category><![CDATA[Vectoriel]]></category> <guid
isPermaLink="false">http://www.creativejuiz.fr/blog/?p=3405</guid> <description><![CDATA[J&#8217;ai le plaisir aujourd&#8217;hui de vous présenter un nouveau partenariat avec iStockPhoto®, spécialisé dans les photos &#171;&#160;libres de droits&#160;&#187;. Ce partenariat va directement vous être bénéfique puisque la banque d&#8217;images propose de vous offrir régulièrement une sélection de photographies ou illustrations. Le fonctionnement est relativement simple : régulièrement (tous les mois ou tous les deux [...]]]></description> <content:encoded><![CDATA[<p>J&rsquo;ai le plaisir aujourd&rsquo;hui de vous présenter un nouveau partenariat avec iStockPhoto®, spécialisé dans les photos &laquo;&nbsp;libres de droits&nbsp;&raquo;. Ce partenariat va directement vous être bénéfique puisque la banque d&rsquo;images propose de vous offrir régulièrement une sélection de photographies ou illustrations.<span
id="more-3405"></span></p><p>Le fonctionnement est relativement simple : régulièrement (tous les mois ou tous les deux mois environ), je fais une sélection d&rsquo;images qui pourraient vous intéresser, sur une thématique donnée, ou sur un style graphique donné, par exemple. Cette sélection est validée par iStockphoto® et vous est alors proposée au téléchargement par l&rsquo;intermédiaire de ce blog. Il vous suffira alors d&rsquo;ouvrir un compte gratuit chez iStockphoto® et d&rsquo;aller télécharger le lot d&rsquo;images (en cliquant sur le petit cadeau de la page de téléchargement).</p><p
class="message note">Il ne peut y avoir qu&rsquo;une seule sélection active en même temps. Donc vous comprendrez qu&rsquo;il faut suivre les sélections de près, car une nouvelle sélection d&rsquo;images remplace l&rsquo;ancienne <img
src='http://www.creativejuiz.fr/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p><p
class="center"><a
href="http://francais.istockphoto.com/CreativeJuizBlog" class="download">Télécharger les fichiers</a></p><h4>Sélection spéciale e-commerce</h4><p>Pour ce mois de mars, voici une sélection de quelques fichiers de type illustrations et icônes sur la thématique du e-commerce. Ces fichiers sont des images vectorielles.</p><h5>Banderole Rétro avec étiquettes et badges rouge et bleu</h5><p
class="center"><a
href="http://francais.istockphoto.com/illustration-21452229-banderole-retour-retro-etiquette-badge-cocarde.php"><img
src="http://www.creativejuiz.fr/blog/wp-content/uploads/2013/03/istockphoto-ecommerce-illustration.jpg" alt="Banderole Rétro avec étiquettes et badges rouge et bleu" width="380" height="380" class="aligncenter size-full wp-image-3420" /></a></p><h5>Banderole Rétro avec étiquettes et badges orange et gris</h5><p
class="center"><a
href="http://francais.istockphoto.com/illustration-22385804-badge-banderole-ruban-retour-retro-forme-etoilee.php"><img
src="http://www.creativejuiz.fr/blog/wp-content/uploads/2013/03/istockphoto-ecommerce-illustration-2.jpg" alt="Banderole Rétro avec étiquettes et badges orange et gris" width="380" height="380" class="aligncenter size-full wp-image-3421" /></a></p><h5>Quelques icônes soft</h5><p
class="center"><a
href="http://francais.istockphoto.com/illustration-21156195-icone-ordinateur-symbole-commerce-marchandise-sac-shopping.php"><img
src="http://www.creativejuiz.fr/blog/wp-content/uploads/2013/03/istockphoto-ecommerce-icones.png" alt="Icônes soft et légère sur la thématique du e-commerce" width="380" height="380" class="aligncenter size-full wp-image-3422" /></a></p><h5>Quelques icônes plus complexes</h5><p
class="center"><a
href="http://francais.istockphoto.com/illustration-10380107-symbole-icone-ordinateur-caddie-faire-courses-monnaie.php"><img
src="http://www.creativejuiz.fr/blog/wp-content/uploads/2013/03/istockphoto-ecommerce-icones-2.jpg" alt="istockpIcônes riches vectorielles sur la thématique du e-commerce" width="420" height="343" class="aligncenter size-full wp-image-3423" /></a></p><p
class="center"><a
href="http://francais.istockphoto.com/CreativeJuizBlog" class="download">Télécharger les fichiers</a></p><p>N&rsquo;hésitez pas à nous donner votre avis sur ces fichiers, sur cette sélection, ou sur les thèmes des prochaines sélections.<br
/> Merci à vous, et encore merci à iStockphoto pour ce partenariat <img
src='http://www.creativejuiz.fr/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p> ]]></content:encoded> <wfw:commentRss>http://www.creativejuiz.fr/blog/ressources-telechargements/isp-1-icones-e-commerce-offertes-istockphoto/feed</wfw:commentRss> <slash:comments>15</slash:comments> </item> <item><title>Un contrôle plus fin des césures avec CSS4 Text</title><link>http://www.creativejuiz.fr/blog/css-css3/controles-fin-des-cesures-css4-text</link> <comments>http://www.creativejuiz.fr/blog/css-css3/controles-fin-des-cesures-css4-text#comments</comments> <pubDate>Fri, 15 Mar 2013 15:45:36 +0000</pubDate> <dc:creator>Geoffrey</dc:creator> <category><![CDATA[CSS / CSS3]]></category> <category><![CDATA[césure]]></category> <category><![CDATA[css4]]></category> <category><![CDATA[typographie]]></category> <guid
isPermaLink="false">http://www.creativejuiz.fr/blog/?p=3388</guid> <description><![CDATA[On va parler un peu mise en page et typographie aujourd&#8217;hui, avec une traduction de l&#8217;article de David Storey (en) sur le contrôle des césures grâce aux apports de CSS level 4. Rien de complètement utilisable encore, mais l&#8217;article me semblait suffisamment intéressant. NdT Pour ceux qui se demandent encore à quoi correspondent les césures, [...]]]></description> <content:encoded><![CDATA[<p>On va parler un peu mise en page et typographie aujourd&rsquo;hui, avec une traduction de l&rsquo;<a
href="http://generatedcontent.org/post/44751461516/finer-grained-control-of-hyphenation-with-css4-text" hreflang="en">article de David Storey (en)</a> sur le contrôle des césures grâce aux apports de CSS level 4. Rien de complètement utilisable encore, mais l&rsquo;article me semblait suffisamment intéressant.<span
id="more-3388"></span></p><h4><abbr
title="Note du Traducteur">NdT</abbr></h4><p>Pour ceux qui se demandent encore à quoi correspondent les césures, rendez-vous sur <a
href="http://typographisme.net/post/De-la-cesure-et-du-Web">cet article de typographisme</a>.<br
/> Il est important de noter que l&rsquo;article a pu être légèrement adapté pour une meilleure compréhension de certains passages, mais également que je ne suis pas expert en règles typographiques, n&rsquo;hésitez donc pas à apporter des corrections sur les termes techniques si vous les connaissez. Merci&nbsp;!</p><p>Les expressions suivantes reprennent celles de l&rsquo;auteur, ainsi lorsque des pronoms possessifs apparaissent, il s&rsquo;agit bien du travail de l&rsquo;auteur, non du mien.</p><hr
/><p>CSS3 Text offre la possibilité de mettre en place une césure du texte par le biais de la propriété <code>hyphens</code>. Bien nous en fasse, il ne fournit pas le contrôle suffisamment fin dont vous auriez besoin pour obtenir des résultats professionnels. Pour cela, laissez-moi vous présenter CSS4 Text.</p><h4>Application classique de la césure</h4><p>Beaucoup d&rsquo;entre vous êtes probablement informés de l&rsquo;utilité de la propriété <code>hyphens</code>. Il a longtemps été considérée comme une mauvaise pratique le fait de justifier (<code>text-align: justify</code>) du texte sur le Web à cause des <a
href="http://fr.wikipedia.org/wiki/L%C3%A9zarde_%28imprimerie%29">lézardes</a> qu&rsquo;elle a tendance à laisser entre les mots. La césure résout en grande partie ce problème, ou le réduit tout du moins. Elle est également facile à appliquer&nbsp;:</p><pre class="code"><code class="css boc-nogutter boc-nocontrols">p {
   text-align: justify;
   -webkit-hyphens: auto;
   -moz-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto;
}</code></pre><p>Aussi, n&rsquo;oubliez pas de choisir la langue (en utilisant l&rsquo;attribut <code>lang</code> ou <code>xml:lang</code>) de sorte que le navigateur sache quelles sont les règles de césure à utiliser.</p><p>Vous pouvez également utiliser la &laquo;&nbsp;méthode manuelle&nbsp;&raquo;, qui séparera un mot uniquement lorsque vous le préciserez en utilisant le trait d&rsquo;union doux (<code>&amp;shy;</code>) ou un tiret normal <em >(&laquo;&nbsp;tiret du 6&Prime;)</em>.</p><p>Le support navigateurs est mitigé&nbsp;: Firefox, Internet Explorer 10, et Safari comprennent la césure, tandis que Chrome et Opera ne la supporte pas. Un point de plus pour les différences entre les navigateurs WebKit.</p><h4>Les problèmes avec la césure</h4><p>Alors que la césure réduit les lézardes qui traversent votre texte, elles conduisent à une autre problématique. Celle des échelles. En typographie, les échelles surgissent quand plus de deux tirets de fin de ligne apparaissent sur des lignes successives. Cela devient visuellement gênant, et rend le texte plus difficile à lire. C&rsquo;est particulièrement le cas lors de l&rsquo;utilisation de courtes longueurs de ligne, par exemple avec une mise en page en multi-colonnes.</p><h4>Un plus fort contrôle avec CSS4 Text</h4><p>Le <a
href="http://dev.w3.org/csswg/css4-text/">cahier des charges de CSS4 Text</a> (attention, travaux en cours) fournit un certain nombre de façons dont vous pouvez optimiser l&rsquo;application des césures. Bien qu&rsquo;elles ne remplacent pas la création &laquo;&nbsp;manuelle&nbsp;&raquo; des césure dans votre texte, elle vous donne un contrôle beaucoup plus fin, et peut améliorer la lisibilité de votre texte justifié et césuré.</p><h4>Limiter le nombre de césures dans une ligne avec <code>hyphenate-limit-lines</code></h4><p>La propriété <code>hyphenate-limit-lines</code> vous permet de spécifier le nombre maximal de lignes dans une rangée pour qu&rsquo;un mot puisse subir une césure. La règle générale accepterait deux lignes consécutives maximum, en théorie&nbsp;:</p><pre class="code"><code class="css boc-nogutter boc-nocontrols">hyphenate-limit-lines: 2;</code></pre><p
class="message note">Cette propriété est actuellement prise en charge par IE10 et Safari, utilisez les préfixes <code>-ms-</code> et <code>-webkit-</code> respectivement.</p><p>Vous pouvez consulter <a
href="https://dl.dropbox.com/u/444684/css4text/hyphenate-limit-lines.html">ma démo de <code>hyphenate-limit-lines</code></a> pour le voir en action. Vous aurez besoin d&rsquo;utiliser l&rsquo;un des navigateurs mentionnés ci-dessus pour voir la différence entre les deux blocs de texte. Si vous ne voyez pas trois ou plusieurs traits d&rsquo;union dans une rangée pour le premier exemple, vous pouvez redimensionner la largeur de la fenêtre du navigateur. Vous devriez voir que le second exemple n&rsquo;a jamais plus de deux traits d&rsquo;union dans une rangée.</p><p
class="center"><img
src="http://www.creativejuiz.fr/blog/wp-content/uploads/2013/03/hyphen-ladder.jpg" alt="Une échelle provoquée par des tirets" width="500" height="252" class="aligncenter size-full wp-image-3392" /></p><h4>Limitation de la longueur des mots et du nombre de caractères avant et après le tiret.</h4><p>En général, vous ne voulez pas que des mots trop courts soient césurés car ils deviennent plus difficiles à lire. De même, souvent, vous ne souhaitez pas que trop peu de caractères soient laissés sur une ligne avant la césure, ou que trop peu soient poussés à la ligne suivante après le tiret. Je ne pense pas qu&rsquo;il y est une règle strict pour les limites idéales, c&rsquo;est davantage basé sur ce qui semble être le mieux pour votre contenu. J&rsquo;ai vu une recommandation d&rsquo;une limite à six caractères de texte, avec trois caractères minimum avant la pause, et deux après. J&rsquo;ai vu de bons résultats avec cela, mais votre mesure peut varier.</p><p>Vous pouvez définir ces limites avec la propriété <code>hyphenate-limit-chars</code>. Elle accepte trois valeurs séparées par des espaces. Si toutes sont réglées, la première correspond à la limite minimale des caractères que le mot doit avoir avant césure, la seconde est le nombre de caractères minimal avant le tiret, et la dernière correspond aux caractères minimum après le tiret. Si la dernière valeur est manquante, elle est réglée sur la même que la seconde. Si une seule valeur est fournie, les deux dernières sont mises à <code>auto</code>. Si le mot-clé <code>auto</code> est utilisé (ou implicite), le moteur du navigateur choisit le meilleur ajustement basé sur le modèle courant. (dépend de la langue)</p><p>L&rsquo;exemple suivant définit une limite à six caractères de texte, avec trois caractères avant le tiret et deux après&nbsp;:</p><pre class="code"><code class="css boc-nogutter boc-nocontrols">hyphenate-limit-chars: 6 3 2;</code></pre><p
class="message note">La prise en charge est actuellement limitée à IE10 avec le préfixe <code>-ms-</code></p><p>Vous pouvez le voir en action dans IE10 dans <a
href="https://dl.dropbox.com/u/444684/css4text/hyphenate-limit-chars.html">ma démo <code>hyphenate-limit-chars</code></a>. Encore une fois, redimensionnez la largeur de la fenêtre pour voir les différents comportements. J&rsquo;ai souligné manuellement dans le second exemple les mots qui peuvent potentiellement subir une césure (six caractères ou plus). Ils ne seront pas toujours césurés, comme elle ne peut s&rsquo;appliquer que dans le cas qui vous laissera suffisamment de caractères avant ou après le tiret.</p><p
class="center"><img
src="http://www.creativejuiz.fr/blog/wp-content/uploads/2013/03/hyphen-car-limit.png" alt="" width="500" height="299" class="aligncenter size-full wp-image-3395" /></p><h4>Réglage de la zone de césure</h4><p>Lors de l&rsquo;utilisation de la césure, il y a une zone spécifique, à la fin d&rsquo;une ligne, dans laquelle un mot à besoin de tomber avant qu&rsquo;il soit considéré par la césure. Avec la propriété <code>hyphenate-limit-zone</code>, vous pouvez spécifier manuellement la largeur de cette zone.</p><p>Pour qu&rsquo;un mot soit considéré comme tombant, ou non, dans la limite, il faut l&rsquo;imaginer avant la césure (ex: comme si <code>text-align:left</code> est appliqué lorsque vous utilisez une langue qui se lit de gauche à droite). Si un mot tombe dans la zone de césure, aucune césure ne sera appliquée. Par contre si le dernier mot de la ligne tombe en dehors de la zone, s&rsquo;il dépasse, le mot est coupé et porté à la ligne suivant, et la ligne actuelle se munie d&rsquo;un trait d&rsquo;union (sauf si d&rsquo;autres limites de césure empêchent de le faire).</p><p>La zone de césure est spécifiée en utilisant une valeur de longueur ou un pourcentage. Dans l&rsquo;exemple suivant, il est mis à 40px&nbsp;:</p><pre class="code"><code class="css boc-nogutter boc-nocontrols">hyphenate-limit-zone: 40px;</code></pre><p
class="message note">La prise en charge est actuellement limitée à IE10</code></p><p>Ouvrez la <a
href="https://dl.dropbox.com/u/444684/css4text/hyphenate-limit-zone.html">démo de hyphenate-limit-zone</a> dans ce navigateur pour le voir en action. J'ai mis en évidence l'emplacement de la zone dans chaque exemple. Dans les premier, troisième et cinquième exemples aucune zone de coupure n'est réglée, mais il est clairement montré quels mots tombent dans ou en dehors de la zone avant que la justification et la césure ne soient appliquées.</p><p
class="center"><img
src="http://www.creativejuiz.fr/blog/wp-content/uploads/2013/03/hyphen-limit-zone.png" alt="" width="500" height="425" class="aligncenter size-full wp-image-3397" /></p><h4>D'autres fonctionnalités non supportées</h4><p>Il y a deux propriétés supplémentaires qui ne sont prises en charge dans aucun des navigateurs actuels.</p><p>Le premier est <code>hyphenate-character</code>. Cette propriété accepte une chaîne qui spécifie le caractère utilisé pour couper les mots. Par exemple, le trait d'union régulier (qui est la valeur par défaut et n'a donc pas besoin d'être précisé) peut être réglée à l'aide de&nbsp;:</p><pre class="code"><code class="css boc-nogutter boc-nocontrols">hyphenate-character: "\2010";</code></pre><p>Je ne sais pas pourquoi vous voudriez préciser un autre caractère à utiliser que celui par défaut pour la langue en question, mais j'imagine qu'il doit y avoir des cas d'utilisation si vous êtes créatif.</p><p>L'autre propriété non prise en charge est <code>hyphenate-limit-last</code>. Elle indique si la césure est appliquée sur la dernière ligne d'un élément, d'une colonne, d'une page ou d'une propagation. Le mot-clé <code>none</code> n'applique aucune restriction, le mot-clé <code>always</code> n'applique pas de césure sur la dernière ligne de tous les cas mentionnés ci-dessus. Le mot-clé <code>spread</code> n'applique pas de césure à la dernière ligne avant une propagation, <code>page</code> la restreint aux propagations et aux sauts de page, tandis que le mot-clé <code>column</code> ajoute encore à la restriction les sauts de colonne.</p><pre class="code"><code class="css boc-nogutter boc-nocontrols">hyphenate-limit-last: column;</code></pre><h4>Mettez tout ensemble</h4><p>Bien que chacun des exemples ci-dessus n'utilisait que l'une des propriétés <code>hyphenate-limit-*</code>, elles peuvent être combinées pour appliquer un plus grand contrôle. À moins d'être un expert des césures (que je ne suis pas), vous pouvez obtenir de meilleurs résultats en jouant avec les différentes propriétés pour que cela convienne à votre propre contenu. Différents styles tels que la longueur des lignes, la justification, les colonnes, l'espacement entre les mots, espacement entre les lettres, la taille du texte, etc. peuvent avoir une influence sur la façon dont le texte va être césuré. Rappelez-vous juste de ne pas abuser avec les restrictions de césure, ou vous allez vous retrouver avec le même problème qu'initialement lorsque vous vouliez éviter la césure&nbsp;: de grandes lézardes d'espaces blancs entre les mots.</p><div
class="sources"><h4>Sources et liens utiles</h4><ul><li><a
href="http://dev.w3.org/csswg/css4-text/">CSS4 Text - W3C</a></li><li><a
href="http://generatedcontent.org/post/44751461516/finer-grained-control-of-hyphenation-with-css4-text">L'article original par David Storey</a></li></ul></div> ]]></content:encoded> <wfw:commentRss>http://www.creativejuiz.fr/blog/css-css3/controles-fin-des-cesures-css4-text/feed</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>[Concours Terminé] – Gagnez 2 abonnements d&#8217;un mois à video2brain, tutoriels vidéo en ligne.</title><link>http://www.creativejuiz.fr/blog/tutoriels/concours-video2brain-abonnements-1-mois-a-gagner-tutoriel-video</link> <comments>http://www.creativejuiz.fr/blog/tutoriels/concours-video2brain-abonnements-1-mois-a-gagner-tutoriel-video#comments</comments> <pubDate>Mon, 25 Feb 2013 10:18:40 +0000</pubDate> <dc:creator>Geoffrey</dc:creator> <category><![CDATA[Le Blog, et blabla]]></category> <category><![CDATA[Tutoriels]]></category> <category><![CDATA[concours]]></category> <category><![CDATA[tutoriel]]></category> <category><![CDATA[video]]></category> <guid
isPermaLink="false">http://www.creativejuiz.fr/blog/?p=3370</guid> <description><![CDATA[Avec le nombre croissant de visiteurs intéressés par les tutoriels de ce blog, je me suis dit que ce petit concours pourrait vous intéresser. Découvrons ensemble ce que propose video2brain, et laissons place aux conditions de participation. Présentation de video2brain video2brain propose des formations vidéo depuis 2002. Il est un des leaders européens sur le [...]]]></description> <content:encoded><![CDATA[<p>Avec le nombre croissant de visiteurs intéressés par les tutoriels de ce blog, je me suis dit que ce petit concours pourrait vous intéresser. Découvrons ensemble ce que propose <a
href="http://www.video2brain.com/fr/">video2brain</a>, et laissons place aux conditions de participation.<span
id="more-3370"></span></p><h4>Présentation de video2brain</h4><p>video2brain propose des formations vidéo depuis 2002. Il est un des leaders européens sur le marché du e-learning et propose des formations en ligne et sur DVD, en abordant les sujets des logiciels et les langages de programmation. Ces formations sont élaborées et réalisées par des experts dans leur domaine dont l&rsquo;objectif est de rendre votre apprentissage le plus didactique et efficace possible. video2brain, grâce à une collaboration avec les constructeurs de matériels et logiciels, propose des formations actualisées très rapidement.</p><p
class="center"><img
src="http://www.creativejuiz.fr/blog/wp-content/uploads/2013/02/video2brain-logo.png" alt="" width="283" height="94" class="aligncenter size-full wp-image-3371" /></p><p>Les vidéos de video2brain sont également consultables sur nos amis les iTrucs (iPad, iPod, iPhone). De nouvelles formations sont souvent mises en ligne (au minimum 3 nouvelles par mois) et consultables grâce à des abonnements, ou parfois gratuitement en fonction des formations.</p><p><a
href="http://www.video2brain.com/fr/formation/responsive-web-design-avec-html5-et-css3" title="Un exemple de bonne formation en ligne"><img
src="http://www.creativejuiz.fr/blog/wp-content/uploads/2013/02/video2brain-responsive.jpg" alt="Formation HTML5 et CSS3 responsive webdesign" width="150" height="221" class="alignright size-full wp-image-3374" /></a>Les formations de video2brain sont de durée variable (entre 2 et 15 heures de tutoriels vidéo), et sont visionnables en ligne et disponibles au téléchargement. Vous pouvez également refaire vous-même les démonstrations du formateur, les fichiers source utilisés dans les vidéos étant mis à votre disposition.</p><p>Sachez que des vidéos gratuites sont consultables sur le site de video2brain en vous enregistrant simplement.</p><p>Mais peut-être souhaitez-vous maintenant savoir comment participer à ce concours ?</p><h4>Concours : le lot</h4><p
class="message note">Le concours est terminé ! Mais passez nous voir de temps en temps, d&rsquo;autres goodies devraient arriver.</p><p><a
href="http://www.video2brain.com/fr/">video2brain</a> vous offre <strong>deux abonnements classiques d&rsquo;un mois</strong> à leur service de tutoriels vidéo.<br
/> Cet abonnement vous donne un accès aux vidéos du site web pour une consultation en ligne et en illimité pendant 1 mois complet&nbsp;!<br
/> Pour avoir testé différentes formations, la qualité des vidéos et notamment du son est vraiment agréable.</p><h4>Concours : comment participer ?</h4><p><img
class="alignleft noborder size-full wp-image-2725" src="http://www.creativejuiz.fr/blog/wp-content/uploads/2012/06/chat.png" alt="" width="48" height="48" /> Pour participer à ce concours, vous devez utiliser Twitter ou Facebook.<br
/> Utilisez les deux si vous le souhaitez, une seule participation par personne sera retenue.</p><p><img
class="alignleft noborder size-full wp-image-2726" src="http://www.creativejuiz.fr/blog/wp-content/uploads/2012/06/clock.png" alt="" width="48" height="48" /> Le concours prendra fin le 10 mars 2013 à 13h37 (heure française), l&rsquo;heure d&rsquo;envoi de votre commentaire faisant foi. (donc pas de panique si votre commentaire reste en attente de validation)</p><h5>Pour les utilisateurs de Twitter</h5><ol><li>passer le mot en tweetant ceci (<a
href="http://twitter.com/intent/tweet?hashtags=Concours&amp;text=Concours%20%3A%20Remportez%202%20abonnements%20d'un%20mois%20à%20video2brain%20%20http%3A%2F%2Fbit.ly%2Fv2bcreativejuiz%20(via%20@geoffrey_crofte%20et%20@video2brainfr)" rel="nofollow" target="_blank">cliquez ici pour twitter</a>) :<br
/><blockquote><p>Concours : Remportez 2 abonnements d&rsquo;un mois à video2brain sur http://bit.ly/v2bcreativejuiz (via @geoffrey_crofte et @video2brainfr) #concours</p></blockquote></li><li>renseigner le lien de votre tweet (vous l&rsquo;obtenez en cliquant sur la date de publication de votre tweet) dans un commentaire à la suite de ce billet</li></ol><h5>Pour les utilisateurs de Facebook</h5><ol><li>aimer les pages Facebook de <a
href="https://www.facebook.com/pages/video2brain-France/100751503788">video2brain</a> et <a
href="https://www.facebook.com/creativejuiz">Creative Juiz</a></li><li>laisser un commentaire à <a
href="https://www.facebook.com/creativejuiz/posts/132372656935798" target="_blank" title="Aller au post sur Facebook (nouvelle fenêtre)">la suite du message parlant du concours</a> sur la page Facebook de Creative Juiz</li><li>renseigner le nom de votre profil Facebook dans un commentaire sur ce blog à la suite de l&rsquo;article.</li></ol><h5>Désignation des vainqueurs</h5><p><img
class="alignleft noborder size-full wp-image-2727" src="http://www.creativejuiz.fr/blog/wp-content/uploads/2012/06/flag_red.png" alt="" width="48" height="48" /> Un tirage au sort sera effectué parmi les participations validées afin de sélectionner deux gagnants du concours. Ce tirage au sort (effectué sur random.org) sera effectué par une main innocente.</p><p>À noter : les gagnants ne peuvent renoncer au lot en contre-partie d&rsquo;un équivalent quel qu&rsquo;il soit. Les abonnements proposés sont le lot, si le gagnant y renonce, celui-ci pourra éventuellement être remis en jeu.</p><p
class="message note">Le concours est terminé ! Mais passez nous voir de temps en temps, d&rsquo;autres goodies devraient arriver.</p><p>Merci pour votre participation !<br
/> <a
href="http://www.video2brain.com/fr/">video2brain</a> et Creative Juiz vous souhaitent bonne chance !</p> ]]></content:encoded> <wfw:commentRss>http://www.creativejuiz.fr/blog/tutoriels/concours-video2brain-abonnements-1-mois-a-gagner-tutoriel-video/feed</wfw:commentRss> <slash:comments>32</slash:comments> </item> <item><title>Miro Video Converter &#8211; Un logiciel open source pour la conversion de formats vidéo</title><link>http://www.creativejuiz.fr/blog/ressources-telechargements/logiciel-open-source-conversion-formats-video-converter</link> <comments>http://www.creativejuiz.fr/blog/ressources-telechargements/logiciel-open-source-conversion-formats-video-converter#comments</comments> <pubDate>Mon, 11 Feb 2013 07:46:58 +0000</pubDate> <dc:creator>Michaël Crofte</dc:creator> <category><![CDATA[Ressources & Outils]]></category> <category><![CDATA[convertisseur]]></category> <category><![CDATA[format]]></category> <category><![CDATA[outils]]></category> <category><![CDATA[video]]></category> <guid
isPermaLink="false">http://www.creativejuiz.fr/blog/?p=3327</guid> <description><![CDATA[J&#8217;ai tenté de faire un titre marrant avec le terme Miro mais c&#8217;était sans espoir. Nous allons voir ensemble ce fameux Miro Video Converter qui, comme son nom l&#8217;indique, est un convertisseur de formats vidéo. Son gros avantage étant qu&#8217;il est Open Source et que l&#8217;interface est extrêmement intuitive. Présentation du logiciel Vous allez me [...]]]></description> <content:encoded><![CDATA[<p>J&rsquo;ai tenté de faire un titre marrant avec le terme Miro mais c&rsquo;était sans espoir.<br
/> Nous allons voir ensemble ce fameux <strong>Miro Video Converter</strong> qui, comme son nom l&rsquo;indique, est un convertisseur de formats vidéo. Son gros avantage étant qu&rsquo;il est <strong>Open Source</strong> et que l&rsquo;interface est extrêmement intuitive.<span
id="more-3327"></span></p><h4>Présentation du logiciel</h4><p>Vous allez me dire que c&rsquo;est encore un logiciel de conversion comme il en existe des centaines. Oui mais non (ceci n&rsquo;est pas une phrase&#8230;).<br
/> Celui-ci est tellement simplifié qu&rsquo;il en devient presque un <em>plugin</em> de vos logiciels de montage (ou de compositing).</p><p
class="center"><img
class="noborder" src="http://www.creativejuiz.fr/blog/wp-content/uploads/2013/02/Miro_video_converter-logo-100x100.png" alt="Logo Miro Video Converter" /></p><h5>Origines</h5><p>Nous n&rsquo;allons pas définir l&rsquo;historique et la progression du logiciel je vous rassure.<br
/> À la base <strong>Miro</strong> est un player de vidéos et musiques assez complet qui permet le téléchargement et la synchronisation du contenu avec la plateforme de téléchargement Amazon. Il est possible de le lier à un réseau domestique et peut faire office d&rsquo;un excellent logiciel de téléchargement de <em>torrents</em>. Bref, tout ça pour dire que <strong>Miro Video Converter</strong> n&rsquo;est pas le premier logiciel de <em>Participatory Culture Foundation (PCF)</em>, qui a l&rsquo;habitude de développer sur Windows, Linux et Mac.</p><h5>Installation et mode de fonctionnement</h5><p><a
href="http://www.mirovideoconverter.com/"><strong>Miro Video Converter</strong></a> ne demande pas de connaissances particulières pour son installation.<br
/> Je l&rsquo;ai testé sous Windows 7 et n&rsquo;ai rencontré aucun souci particulier. En quelques clics le logiciel sera installé.<br
/> Un double-clic vous ouvrira le logiciel qui se présente comme suit :</p><p
class="center"><img
class="noborder" src="http://www.creativejuiz.fr/blog/wp-content/uploads/2013/02/miro_video_converter01.jpg" alt="Capture d'écran 01 - Miro Video Converter" /></p><p>On remarque immédiatement la simplicité de l&rsquo;interface :<br
/> &#8211; une zone de drag&amp;drop et/ou son lien classique de sélection de fichiers<br
/> &#8211; un panel dédié au format de sortie</p><p
class="center"><a
href="http://www.creativejuiz.fr/blog/wp-content/uploads/2013/02/miro_video_converter02.jpg" class="fancy" title="Capture d'écran de Miro Video Converter - Panel de formatage"><img
src="http://www.creativejuiz.fr/blog/wp-content/uploads/2013/02/miro_video_converter02-300x81.jpg" alt="Capture d'écran numéro 2 de Miro video converter" width="300" height="81" class="aligncenter size-medium wp-image-3333" /></a></p><p><strong>Miro Video Converter</strong> va donc vous permettre de sortir une vidéo d&rsquo;origine dans une multitude de formats et d&rsquo;extensions différents.<br
/> En voici la liste complète :</p><p>Conversion en vidéo MP4<ul><li>Convert AVI to MP4</li><li>Convert H264 to MP4</li><li>Convert MOV to MP4</li><li>Convert WMV to MP4</li><li>Convert XVID to MP4</li><li>Convert Theora to MP4</li><li>Convert MKV to MP4</li><li>Convert FLV to MP4</li></ul><p>Conversion en vidéo Ogg Theora<ul><li>Convert AVI to Ogg Theora</li><li>Convert H264 to Ogg Theora</li><li>Convert MOV to Ogg Theora</li><li>Convert WMV to Ogg Theora</li><li>Convert XVID to Ogg Theora</li><li>Convert MP4 to Ogg Theora</li><li>Convert MKV to Ogg Theora</li><li>Convert FLV to Ogg Theora</li></ul><p>Conversion en vidéo WebM<ul><li>Convert AVI to WebM</li><li>Convert H264 to WebM</li><li>Convert MOV to WebM</li><li>Convert WMV to WebM</li><li>Convert XVID to WebM</li><li>Convert Theora to WebM</li><li>Convert MKV to WebM</li><li>Convert FLV to WebM</li></ul><p><strong>Miro Video Converter</strong> a aussi la possibilité de directement sortir une vidéo pour des terminaux comme des HTC, Samsung, les quelques terminaux Apple ainsi que du format PSP ou Kindle Fire.</p><h5>Essais et utilisations</h5><p>Je ne me suis pas amusé à sortir mes vidéos dans tous les formats et extensions proposés par <strong>Miro Video Converter</strong> mais j&rsquo;ai au moins fait quelques tests sur un de mes compositing sorti d&rsquo;After Effects.<br
/> Mon test se porte donc sur une intro vidéo de 5s en 960 x 540 de trame au format <em>QuickTime</em> .mov. Cette vidéo pèse 27.43Mo.<br
/> En sortie <strong>MP4</strong> avec la même dimension de trame la qualité est préservée et la vidéo ne pèse que 1.73Mo.<br
/> En sortie <strong>webm</strong> avec la même dimension de trame la qualité est préservée et la vidéo ne pèse que 1.28Mo.<br
/> En sortie <strong>MP4</strong> avec la dimension 536 x 300, la qualité est très bonne et la vidéo ne pèse plus que 0.52Mo.<br
/> Je sors ensuite un format MP4 pour mon HTC Desire et là encore, qualité et légèreté sont au rendez-vous.</p><p>Ce logiciel est donc très bien adapté pour la publication web et le transfert sur les terminaux mobiles. Il vous assure une qualité très acceptable et permet d&rsquo;éviter de passer plusieurs minutes à régler un logiciel quelconque pour un format classique dédié au web ou à votre smartphone.</p><p>La présentation du logiciel touche à sa fin. Je vous laisse l’opportunité de le tester chez vous.</p><p>Je suis régulièrement déçu par ces logiciels qui se disent rapides et efficaces, et pour une fois <strong>Miro Video Converter</strong> répond trait pour trait à son rôle et la qualité est là.<br
/> Cette bonne surprise lui aura valu une présentation sur le Blog <img
src='http://www.creativejuiz.fr/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><h5>Mise à jour : aller plus loin dans la qualité</h5><p>Certaines faiblesses du logiciel pourraient pousser certains d&rsquo;entre vous à chercher un convertisseur de meilleure qualité, pour palier par exemple à sa faiblesse sur les .ogg.<br
/> Voici deux autres solutions proposées par nos lecteurs :</p><ul><li>Wtheora</li><li>Free Video Converter</li></ul><p>Les liens de téléchargement sont dans les sources et liens utiles.</p><div
class="sources"><h4>Sources et liens utiles</h4><ul><li><a
href="http://www.mirovideoconverter.com/">Télécharger Miro Video Converter</a></li><li><a
href="http://www.getmiro.com/">Miro : video and music player</a></li><li><a
href="http://opensource.grisambre.net/wtheora/">Télécharger Wtheora</a></li><li><a
href="http://www.freemake.com/fr/free_video_converter/">Télécharger Free Video Converter</a></li></ul></div> ]]></content:encoded> <wfw:commentRss>http://www.creativejuiz.fr/blog/ressources-telechargements/logiciel-open-source-conversion-formats-video-converter/feed</wfw:commentRss> <slash:comments>11</slash:comments> </item> <item><title>Refonte du blog</title><link>http://www.creativejuiz.fr/blog/actualites-diverses/refonte-du-blog</link> <comments>http://www.creativejuiz.fr/blog/actualites-diverses/refonte-du-blog#comments</comments> <pubDate>Wed, 30 Jan 2013 08:06:07 +0000</pubDate> <dc:creator>Geoffrey</dc:creator> <category><![CDATA[Le Blog, et blabla]]></category> <category><![CDATA[blog]]></category> <category><![CDATA[creativejuiz]]></category> <guid
isPermaLink="false">http://www.creativejuiz.fr/blog/?p=3312</guid> <description><![CDATA[Bonjour à tous ! Certains d&#8217;entre vous sont certainement déjà au courant de ma volonté depuis presque un an de donner un petit coup de frais au blog, aussi bien dans son apparence que dans son contenu et l&#8217;organisation de ce dernier. Mes occupations diverses et variées ne m&#8217;ont pas permis d&#8217;avancer convenablement jusque là, [...]]]></description> <content:encoded><![CDATA[<p>Bonjour à tous !</p><p>Certains d&rsquo;entre vous sont certainement déjà au courant de ma volonté depuis presque un an de donner un petit coup de frais au blog, aussi bien dans son apparence que dans son contenu et l&rsquo;organisation de ce dernier.<br
/> Mes occupations diverses et variées ne m&rsquo;ont pas permis d&rsquo;avancer convenablement jusque là, et le nouveau design que j&rsquo;ai entamé il y a plus d&rsquo;un an en est déjà à sa cinquième version.<span
id="more-3312"></span></p><h4>Pourquoi ce changement ?</h4><p>Ce blog a connu une évolution plutôt inattendue pour moi. Initialement un simple blog de partage de contenu entre amis (blog privé), il a ensuite était ouvert au public avec un contenu tout neuf et une pseudo ligne éditoriale axée sur de la veille techno et du design.</p><p>Quelques mois après j&rsquo;ai réorienté le contenu en créant des articles plutôt axés recherches et tutoriels afin de vous partager mes tests, mes échecs et quelques bouts de code pratiques, aussi bien en jQuery, qu&rsquo;en HTML, CSS ou pour WordPress.</p><p>Aujourd&rsquo;hui, même si le blog continue à plaire en terme de design (merci pour vos mails pleins de compliments !), et en terme de contenu, le besoin de refondre structurellement et graphiquement le site se fait ressentir.</p><h4>Ce blog est pour vous !</h4><p>Je l&rsquo;avoue, je trouve mon blog vachement pratique pour prendre des notes&nbsp;: je le consulte moi-même assez souvent, car je ne me souviens pas toujours par cœur des nombreux snippets que je vous partage.</p><p>Le côté post-it du blog mis à part, les articles sont rédigés et organisés en catégories pour vous et pour vous faciliter la navigation dans les contenus.<br
/> Cependant celui-ci a évolué au fil du temps, et en trois ans les catégories et types d&rsquo;articles se sont diversifiés.</p><p>C&rsquo;est ici que j&rsquo;ai besoin de vous : je connais mon blog, j&rsquo;y navigue peut-être plus facilement que vous.<br
/> Je souhaiterais vous simplifier la tâche dans la recherche, la compréhension ou la navigation des différents contenus.</p><p><strong>Pour vous, que manque-t-il sur ce blog ? Que verriez-vous en plus ou en moins ? Qu&rsquo;est-ce qui vous faciliterait la tâche ?</strong></p><p>Quelques idées en vrac :</p><ul><li>Un système de favoris (compte utilisateur ? Cookies ou HTML5 Storage ?)</li><li>Une sous-division des catégories ? (exemple : WordPress &raquo; Tutoriels | Snippets | Dossiers ; CSS &raquo; Snippets | Tutoriels)</li><li>Un formulaire de recherche avec des filtres ? (exemple: rechercher dans &laquo;&nbsp;tel&nbsp;&raquo; catégorie)</li><li>Mettre en avant la newsletter grâce à un article à chaque publication de news ?</li><li>Parler un peu plus de tel ou tel sujet ?</li></ul><p>L&rsquo;espace de commentaires est à vous !<br
/> Merci <img
src='http://www.creativejuiz.fr/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><h4>Le design doit servir le contenu</h4><p>Sous ce beau titre se cache une règle que j&rsquo;essaye au maximum de respecter. Un beau site qui en envoie plein le visage va vous faire faire &laquo;&nbsp;wahou !&nbsp;&raquo;, et vous l&rsquo;aurez probablement oublié au prochain &laquo;&nbsp;site-wahou&nbsp;&raquo; que vous verrez. Le contenu sera passé sous silence à cause de la beauté du site, ou peut-être que la richesse du design du site web en aura caché le contenu.</p><p>Pour la prochaine version du blog je préfère vous offrir quelque chose de plus épuré (c&rsquo;est à la mode vous me direz), non seulement parce que le contenu n&rsquo;en sera que plus lisible, mais également parce que je vise un panel de terminaux beaucoup plus large (notamment les terminaux mobiles, smartphones et tablettes).</p><p>Quelques pistes graphiques sont plutôt bien avancées, il ne reste que votre avis sur le contenu du blog, l&rsquo;actuel, mais aussi celui que vous souhaiteriez voir pour la version 2 de Creative Juiz.<br
/> N&rsquo;ayez pas peur de donner votre avis dans les commentaires, c&rsquo;est fait pour cela&nbsp;!</p><p>Merci pour vos retours et merci de continuer à lire ce blog&nbsp;!</p><p><em>PS : la v2 sera probablement également l&rsquo;occasion d&rsquo;accueillir du guest blogging, n&rsquo;hésitez pas à me contacter si vous souhaitez écrire pour Creative Juiz, comme l&rsquo;a fait <a
href="/blog/auteur/michael">Michaël</a>.</em></p> ]]></content:encoded> <wfw:commentRss>http://www.creativejuiz.fr/blog/actualites-diverses/refonte-du-blog/feed</wfw:commentRss> <slash:comments>20</slash:comments> </item> <item><title>Astuce WordPress : charger les fichiers JS et CSS de Contact Form 7 uniquement si nécessaire</title><link>http://www.creativejuiz.fr/blog/tutoriels/astuce-wordpress-charger-fichiers-js-css-contact-form-7</link> <comments>http://www.creativejuiz.fr/blog/tutoriels/astuce-wordpress-charger-fichiers-js-css-contact-form-7#comments</comments> <pubDate>Sat, 26 Jan 2013 14:51:12 +0000</pubDate> <dc:creator>Geoffrey</dc:creator> <category><![CDATA[Tutoriels]]></category> <category><![CDATA[WordPress]]></category> <category><![CDATA[add_action]]></category> <category><![CDATA[astuce]]></category> <category><![CDATA[wp_dequeue_script]]></category> <category><![CDATA[wp_dequeue_style]]></category> <guid
isPermaLink="false">http://www.creativejuiz.fr/blog/?p=3304</guid> <description><![CDATA[Contact Form 7 est devenu l&#8217;un des plugins de référence pour quiconque souhaite construire un formulaire entièrement personnalisable sur WordPress. Comme tout plugin, il tente de répondre à une problématique en englobant un maximum de contextes, aussi, les fichiers JS et CSS qu&#8217;il embarque sont insérés sur toutes les pages de votre site par défaut. [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://wordpress.org/extend/plugins/contact-form-7/">Contact Form 7</a> est devenu l&rsquo;un des plugins de référence pour quiconque souhaite construire un formulaire entièrement personnalisable sur WordPress. Comme tout plugin, il tente de répondre à une problématique en englobant un maximum de contextes, aussi, les fichiers JS et CSS qu&rsquo;il embarque sont insérés sur toutes les pages de votre site par défaut.<span
id="more-3304"></span></p><h4>La problématique</h4><p>Charger ces fichiers sur la totalité de vos pages web demande au visiteur des ressources inutiles.<br
/> L&rsquo;impact est moindre sur un visiteur qui possède une bonne connexion internet, mais à l&rsquo;ère du mobile (entendez par là, mobilité, donc tablette, mini-tablette, smartphone etc.) et des connexions souvent moins bonnes que notre bon vieux 56k, la moindre économie est bonne à prendre.</p><p>Je ne sais pas si le problème est commun, mais comme je vois beaucoup d&rsquo;articles qui proposent de <a
href="http://www.geekpress.fr/wordpress/astuce/desactiver-javascript-css-contact-form-7-750/">désactiver les fichiers JS et CSS de Contact Form 7</a> (merci pour l&rsquo;astuce au passage&nbsp;!), j&rsquo;en vois beaucoup moins qui proposent de les charger uniquement en cas de besoin, ce qui permettrait de continuer à bénéficier des fonctionnalités et styles de base du plugin.</p><h4>Une solution ?</h4><p>Il doit en exister des meilleures, mais pour le moment j&rsquo;en ai trouvé une qui fonctionne plutôt bien.</p><pre class="code"><code class="php boc-nogutter boc-nocontrols">/**
 * Contact Form 7 - Load files only if necessary
 */
if (!function_exists('juiz_wpcf7_dequeue_scripts_styles')) {
	function juiz_wpcf7_dequeue_scripts_styles() {
		if ( WPCF7_LOAD_JS &#038;&#038; WPCF7_LOAD_CSS ) {
			global $post;
			if ( !strpos($post->post_content, '[contact-form-7') ) {
				wp_dequeue_script('contact-form-7');
				wp_dequeue_style('contact-form-7');
			}
		}
	}
	add_action( 'wp_enqueue_scripts', 'juiz_wpcf7_dequeue_scripts_styles' );
}</code></pre><p>Quelques explications s&rsquo;imposent peut-être.</p><p>Les constantes <code>WPCF7_LOAD_JS</code> et <code>WPCF7_LOAD_CSS</code> sont définies par le plugin lorsqu&rsquo;il est activé. Elles retournent <code>true</code> lorsqu&rsquo;elles existent, <code>false</code> si un réglage particulier est fait, et ne sont pas définies si le plugin n&rsquo;est pas activé.<br
/> Du coup mon code propose d&rsquo;intervenir uniquement si le plugin est activé, et si les fichiers demandent à être chargés.</p><p>Le reste du code vérifie si on trouve le shortcode de Contact Form 7 dans le contenu, si ce <strong>n&rsquo;est pas</strong> le cas, alors on retire les fichiers du chargement grâce aux fonctions <code>wp_dequeue_script()</code> et <code>wp_dequeue_style()</code>.</p><p>Il est possible d&rsquo;être beaucoup plus précis en vérifiant si la constante CSS existe d&rsquo;une part pour désactiver uniquement CSS en cas de besoin, d&rsquo;autre part la JS pour ne désactiver que la JS.<br
/> Personnellement je ne désactive pas l&rsquo;un sans l&rsquo;autre en générale <img
src='http://www.creativejuiz.fr/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>Je n&rsquo;ai pas encore trouvé de problème à cette manière de faire, mais j&rsquo;ai encore le nez dedans, donc n&rsquo;hésitez pas à commenter si vous trouvez à redire&nbsp;! <del
datetime="2013-04-21">La seule limite c&rsquo;est le <code>preg_match()</code> qui s&rsquo;exécute sur chaque contenu, m&rsquo;enfin on a rien sans rien.</del><br
/> <ins
datetime="2013-04-21">Merci à <a
href="#comment-17861">jb pour l&rsquo;optimisation</a></ins></p> ]]></content:encoded> <wfw:commentRss>http://www.creativejuiz.fr/blog/tutoriels/astuce-wordpress-charger-fichiers-js-css-contact-form-7/feed</wfw:commentRss> <slash:comments>26</slash:comments> </item> <item><title>WordPress Plugin – Juiz Social Post Sharer : faites partager votre contenu</title><link>http://www.creativejuiz.fr/blog/wordpress/plugin-juiz-social-post-sharer-partage-contenu-reseaux-sociaux</link> <comments>http://www.creativejuiz.fr/blog/wordpress/plugin-juiz-social-post-sharer-partage-contenu-reseaux-sociaux#comments</comments> <pubDate>Sat, 29 Dec 2012 18:23:49 +0000</pubDate> <dc:creator>Geoffrey</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[digg]]></category> <category><![CDATA[facebook]]></category> <category><![CDATA[pinterest]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[Réseaux Sociaux]]></category> <category><![CDATA[twitter]]></category> <category><![CDATA[viadeo]]></category> <guid
isPermaLink="false">http://www.creativejuiz.fr/blog/?p=3216</guid> <description><![CDATA[Les plugins de partage de contenu ont le vent en poupe : AddThis, Sexy Bookmark, etc. autant d&#8217;outils très complets (complexes &#160;?) mais souvent très lourds et causant des problèmes de performance ou d&#8217;accessibilité. Je vous propose un plugin moins complexe et qui tente de répondre à ces quelques problèmes posés. Présentation Juiz Social Post [...]]]></description> <content:encoded><![CDATA[<p>Les plugins de partage de contenu ont le vent en poupe : AddThis, Sexy Bookmark, etc. autant d&rsquo;outils très complets (complexes &nbsp;?) mais souvent très lourds et causant des problèmes de performance ou d&rsquo;accessibilité. Je vous propose un plugin moins complexe et qui tente de répondre à ces quelques problèmes posés.<br
/> <span
id="more-3216"></span></p><h4>Présentation</h4><p><a
href="http://wordpress.org/extend/plugins/juiz-social-post-sharer/" lang="en" hreflang="en">Juiz Social Post Sharer</a> est une extension de WordPress permettant d&rsquo;ajouter à votre contenu un système de partage sur les réseaux sociaux de votre choix. Pensé pour être très léger et simple aussi bien en temps qu&rsquo;extension que dans sa manière de fonctionner et son design, celui-ci se veut également très modulable et évolutif en fonction des besoins de chacun.</p><p
class="center"><img
src="http://www.creativejuiz.fr/blog/wp-content/uploads/2012/12/juiz-social-post-sharer.jpg" alt="juiz-social-post-sharer" width="600" height="192" class="aligncenter size-full wp-image-3274" /></p><h4>Modularité</h4><p>Je suis parti d&rsquo;un concept très simple&nbsp;: la légèreté. Ainsi <abbr
title="Juiz Social Post Sharer" lang="en">JSPS</abbr> vous propose initialement une base de liste de liens au pied de vos articles, sans JavaScript, avec une seule image sprite chargée et un style relativement léger.</p><p>Ensuite c&rsquo;est à vous de sélectionner parmi les options :</p><ul><li>d&rsquo;autres réseaux sociaux (Facebook, Twitter, Viadeo, LinkedIn, Weibo, Digg, StumbleUpon, etc.)</li><li>un autre style graphique (parmi 5 disponibles à l&rsquo;heure actuelle)</li><li>l&rsquo;ouverture des liens dans une nouvelle fenêtre</li><li>l&rsquo;affichage des icônes uniquement (les icônes des réseaux sans leur nom)</li><li>les types de contenus bénéficiant du système de partage (articles, pages, custom post, etc.)</li><li>de placement avant ou après le contenu à partager (ou les deux)</li><li>d&rsquo;affichage d&rsquo;un compteur de partage <em>(à venir, utilisera JS)</em></li><li>etc.</li></ul><h4>Les thèmes graphiques</h4><p>À l&rsquo;heure actuelle il existe 5 thèmes graphiques (ou plutôt 3 thèmes et 2 variantes), dont un composé par mon confrère graphiste <a
href="http://tonytrancard.fr/">Tony Trancard</a> qui a gracieusement offert ce thème aux utilisateurs du plugin. (merci à lui)</p><p
class="center"><img
src="http://www.creativejuiz.fr/blog/wp-content/uploads/2012/12/theme-boutons-reseau-sociaux.jpg" alt="Les 5 thèmes graphiques du plugin" width="600" height="346" class="aligncenter size-full wp-image-3275" /></p><p>Chaque thème à la possibilité de ne s&rsquo;afficher qu&rsquo;avec les icônes de chaque réseaux grâce à une simple option du plugin.</p><p
class="center"><img
src="http://www.creativejuiz.fr/blog/wp-content/uploads/2012/12/juiz-social-post.png" alt="La barre d&#039;option du plugin" width="600" height="63" class="aligncenter size-full wp-image-3277" /></p><p>Pour ceux qui souhaitent offrir leur thème graphique de boutons de partage à la communauté de WordPress à travers ce plugin, il vous suffit de fournir une feuille de style et les images correspondantes (je me chargerai d&rsquo;optimiser le code et les images en cas de besoin). Vous serez cités comme Tony à côté de votre thème graphique.</p><h4>Pour les développeurs</h4><p>De nombreux hooks sont disponibles pour les développeurs qui souhaitent personnaliser le markup du plugin, par exemple. S&rsquo;offrira à eux la possibilité de personnaliser les différents éléments HTML, les classes du plugin, agir sur le permalien, etc.</p><p>Chaque élément HTML possède sa classe (sauf oubli), et chaque élément de liste un moyen de distinction par classe CSS. Il vous sera donc possible de greffer aisément des actions JS, ou des styles personnalisés par vos propres soin si vous le désirez.</p><p>Un shortcode et une fonction de template sont également disponibles et sont détaillés sur <a
href="http://creativejuiz.fr/blog/doc/juiz-social-post-sharer-documentation.html">la documentation officielle du plugin</a>.</p><h4>C&rsquo;tout</h4><p>Voilà pour la présentation de ce plugin. N&rsquo;hésitez pas à proposer vos idées pour l&rsquo;améliorer ou simplement à laisser un petit mot dans les commentaires.</p><p>Petite anecdote en passant : j&rsquo;utilisais le plugin Sexy Bookmarks pour mon blog, maintenant j&rsquo;utilise le mien, <abbr>JSPS</abbr>. <em>P3 Plugin Profiler</em> m&rsquo;a affiché un gain de presque 10 points (sur 20 plugins utilisés) après avoir désactivé le premier et activé le second.</p><p>Vous pouvez également ouvrir <a
href="http://wordpress.org/support/plugin/juiz-social-post-sharer">un sujet de support en anglais</a> si vous rencontrez un bogue.</p><p>Vous pouvez aussi <a
href="http://wordpress.org/support/view/plugin-reviews/juiz-social-post-sharer">noter ce plugin</a> sur l&rsquo;extend WordPress ou <a
href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&#038;business=P39NJPCWVXGDY&#038;lc=FR&#038;item_name=Juiz%20Social%20Post%20Sharer%20%2d%20WP%20Plugin&#038;item_number=%23wp%2djsps&#038;currency_code=EUR&#038;bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted">faire un don</a> pour encourager son développement.</p><p>Merci à vous !</p> ]]></content:encoded> <wfw:commentRss>http://www.creativejuiz.fr/blog/wordpress/plugin-juiz-social-post-sharer-partage-contenu-reseaux-sociaux/feed</wfw:commentRss> <slash:comments>81</slash:comments> </item> <item><title>Les compteurs en CSS</title><link>http://www.creativejuiz.fr/blog/tutoriels/les-compteurs-en-css</link> <comments>http://www.creativejuiz.fr/blog/tutoriels/les-compteurs-en-css#comments</comments> <pubDate>Mon, 17 Dec 2012 07:56:37 +0000</pubDate> <dc:creator>Geoffrey</dc:creator> <category><![CDATA[CSS / CSS3]]></category> <category><![CDATA[Tutoriels]]></category> <category><![CDATA[astuce]]></category> <category><![CDATA[counter]]></category> <category><![CDATA[CSS2.1]]></category> <category><![CDATA[CSS3]]></category> <category><![CDATA[tutoriel]]></category> <guid
isPermaLink="false">http://www.creativejuiz.fr/blog/?p=3072</guid> <description><![CDATA[CSS depuis sa version 2.1 propose un système de compteur relativement méconnu du fait d&#8217;une compatibilité relativement ressente sur IE. D&#8217;autant plus que certains défendront la position suivante : CSS n&#8217;est pas fait pour cela, il faut utiliser JavaScript. Soit&#160;! Mais sachez que ça existe. Petite introduction&#160;! Comme je vous le disais, les compteurs existent [...]]]></description> <content:encoded><![CDATA[<p>CSS depuis sa version 2.1 propose un système de compteur relativement méconnu du fait d&rsquo;une compatibilité relativement ressente sur IE. D&rsquo;autant plus que certains défendront la position suivante : CSS n&rsquo;est pas fait pour cela, il faut utiliser JavaScript. Soit&nbsp;! Mais sachez que ça existe. Petite introduction&nbsp;!<span
id="more-3072"></span></p><p>Comme je vous le disais, les compteurs existent et sont <a
href="http://www.w3.org/TR/CSS2/syndata.html#counter">définis depuis CSS2.1 par le W3C</a>. L&rsquo;arrivée de CSS3 a permis de compléter quelque peu la définition et de l&rsquo;inclure dans un module nommé &laquo;&nbsp;<a
href="http://www.w3.org/TR/css3-content/#counters">Generated and Replaced Content</a>&laquo;&nbsp;.</p><p>Au cours de cet article, nous allons jouer avec trois propriétés et une fonction&nbsp;:</p><ul><li><code>counter-reset</code>&nbsp;: cette propriété permet d&rsquo;initialiser un compteur (le créer). Il suffit pour cela de renseigner un ou plusieurs noms de compteurs suivi de sa valeur numérique initiale.<br
/> Exemple :</p><pre class="code"><code class="css boc-nocontrols boc-nogutter">counter-reset: compteur1 4 compteur2 0;</code></pre><p>Ici nous avons deux compteurs initialisés : compteur1 qui démarre à 4, et compteur 2 qui démarre à 0.</li><li><code>counter-set</code>&nbsp;: cette propriété permet de redéfinir la valeur d&rsquo;un compteur, sans en créer un nouveau. Il suffit pour cela de renseigner un ou plusieurs noms de compteurs existant suivi de sa nouvelle valeur numérique.<br
/> Exemple :</p><pre class="code"><code class="css boc-nocontrols boc-nogutter">counter-set: compteur1 0 compteur2 3;</code></pre><p>Ici nous avons deux compteurs redéfinis : compteur1 qui redémarre à 0, et compteur 2 qui redémarre à 3.</li><li><code>counter-increment</code>&nbsp;: cette propriété permet d&rsquo;incrémenter un compteur. Il suffit pour cela de renseigner le nom d&rsquo;un ou plusieurs compteurs, chacun suivi du chiffre à incrémenter.<br
/> Exemple :</p><pre class="code"><code class="css boc-nocontrols boc-nogutter">counter-increment: compteur1 2 compteur2 4;</code></pre><p>Ici nos deux compteurs initiaux seront augmentés de 2 pour le compteur1  et 4 pour le compteur2.</li><li><code>counter()</code>&nbsp;: cette fonction associée au pseudo-élément <code>::before</code> ou <code>::after</code> et à la propriété <code>content</code> permet d&rsquo;insérer le compteur dans votre page. Cela génère un contenu dynamique. Elle attend un paramètre et un second optionnel. Le premier est le nom du compteur, le second et <a
href="http://www.w3.org/TR/css3-content/#counter">le style de compteur</a>. (même valeurs que <code>list-style-type</code>)<br
/> Exemple :</p><pre class="code"><code class="css boc-nocontrols boc-nogutter">li::before {
   content: counter(compteur1, decimal-leading-zero) " – ";
}</code></pre><p>Dans cet exemple, le contenu d&rsquo;un élément <code
class="element">li</code> sera précédé d&rsquo;un contenu de type &laquo;&nbsp;04 – &nbsp;&raquo;</li></ul><p
class="note message">Concernant le style du counter, il est possible de spéficier les valeurs &laquo;&nbsp;disc&nbsp;&raquo;, &laquo;&nbsp;circle&nbsp;&raquo;, &laquo;&nbsp;square&nbsp;&raquo; et &laquo;&nbsp;none&nbsp;&raquo;, ce qui fait qu&rsquo;il est possible de ne rien générer. Je n&rsquo;ai pas encore trouvé d&rsquo;utilité réelle à ces valeurs.</p><p
class="important message">À l&rsquo;heure où j&rsquo;écris ces lignes la propriété <code>counter-set</code> n&rsquo;est pas reconnue par les navigateurs, et c&rsquo;est bien dommage.</p><h4>Démonstration par l&rsquo;exemple</h4><p>Le plus simple pour présenter les fonctionnalités des compteurs, c&rsquo;est de vous proposer un document bien hiérarchisé avec quelques titres de différents niveaux.<br
/> Voici la démonstration en ligne :<br
/> <a
class="demonstration" href="/blog/doc/css-counters.html">Démonstration des compteurs CSS</a></p><p>Le code utilisé en HTML est relativement simple&nbsp;: il suffit de faire en sorte d&rsquo;avoir des <code>h2</code>, <code>h3</code> et <code>h4</code> dans un bloc de texte, par exemple.<br
/> Je vous donne quand même un extrait si vous voulez tester&nbsp;:</p><pre class="code"><code class="html boc-nocontrols boc-nogutter">&lt;h2&gt;This is the new way of life&lt;/h2&gt;
&lt;p&gt;Lorem ipsum dolor sit amet, [&hellip;]&lt;/p&gt;
&lt;h3&gt;Lorem ipsum dolor sit amet, consectetur&lt;/h3&gt;
&lt;h4&gt;Adipisicing elit&lt;/h4&gt;
&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing[&hellip;]&lt;/p&gt;
&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do [&hellip;]&lt;/p&gt;
&lt;h4&gt;Anim id est laborum&lt;/h4&gt;
&lt;p&gt;Lorem ipsum [&hellip;]&lt;/p&gt;
&lt;h3&gt;Reprehenderit in voluptate&lt;/h3&gt;
&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore[&hellip;]&lt;/p&gt;
&lt;h2&gt;Come back later&lt;/h2&gt;
&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore [&hellip;]&lt;/p&gt;</code></pre><p>La CSS est relativement courte en ce qui concerne les compteurs, il faut juste prêter attention aux détails.</p><pre class="code"><code class="css boc-nocontrols boc-nogutter">/* on initialise nos compteurs
nommés title2, title3 et title4 */
body {
	counter-reset: title2 title3 title4;
}
/* on incrémente la valeur de title2 dès qu'on voit un h2 */
h2 {
	counter-increment: title2 1;
}
/* puis on génère un contenu avant composé
du chiffre en lettre romaine et d'un tiret */
h2::before {
	content: counter(title2, upper-roman) " – ";
}
h3 {
	counter-increment: title3 1;
}
h3::before {
	content: counter(title3, decimal) " – ";
}
h4 {
	counter-increment: title4 1;
}
/* ici on compose le compteur à l'aide du chiffre du
titre supérieur, puis d'une lettre du compteur courant */
h4::before {
	content: counter(title3, decimal) "." counter(title4, lower-alpha) " – ";
}</code></pre><h4>Démonstration sur une liste numérotée</h4><p>Vous allez me dire : À quoi bon ? Puisque la liste <code
class="element">ol</code> est déjà numérotée.<br
/> Oui, c&rsquo;est vrai, mais l&rsquo;utilisation du contenu généré permet d&rsquo;appliquer des styles plus riches grâce à CSS.<br
/> Un exemple en direct sur mon site de <a
href="http://jq.creativejuiz.fr/plugins-jquery/slicing-doors.php">plugin jQuery</a><br
/> Pour ceux qui préfèrent voir ça en image&nbsp;:</p><p
class="center"><img
src="http://www.creativejuiz.fr/blog/wp-content/uploads/2012/11/counter-ol-li.jpg" alt="Visualisation de compteur stylés pour des étapes d&#039;un tutoriel." title="" width="600" height="253" class="aligncenter size-full wp-image-3182" /></p><p>N&rsquo;hésitez pas si vous avez des questions <img
src='http://www.creativejuiz.fr/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p><div
class="sources"><h4>Liens utiles et sources</h4><ul><li><a
href="http://dev.w3.org/csswg/css3-lists/#counter-properties">Les propriétés de Counter selon le CSSWG</a></li><li><a
href="http://www.w3.org/wiki/CSS/Properties/counter-increment">Le wiki du W3C</a></li><li><a
href="http://www.css3create.com/counters">Une autre explication en français sur les counters</a></li></ul></div> ]]></content:encoded> <wfw:commentRss>http://www.creativejuiz.fr/blog/tutoriels/les-compteurs-en-css/feed</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Créer un système de masquage/démasquage d&#8217;un champ mot de passe</title><link>http://www.creativejuiz.fr/blog/tutoriels/creer-systeme-masquage-demasquage-champ-mot-de-passe-formulaire</link> <comments>http://www.creativejuiz.fr/blog/tutoriels/creer-systeme-masquage-demasquage-champ-mot-de-passe-formulaire#comments</comments> <pubDate>Mon, 03 Dec 2012 07:46:37 +0000</pubDate> <dc:creator>Geoffrey</dc:creator> <category><![CDATA[Ressources & Outils]]></category> <category><![CDATA[Tutoriels]]></category> <category><![CDATA[attribut]]></category> <category><![CDATA[input]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[password]]></category> <category><![CDATA[type]]></category> <guid
isPermaLink="false">http://www.creativejuiz.fr/blog/?p=3228</guid> <description><![CDATA[L&#8217;utilisateur tape son mot-de-passe, et à la fin il doute de ce qu&#8217;il a entré sur l&#8217;avant dernier caractère. Du coup il retape tout. Et si on lui proposait de démasquer temporairement son mot de passe sur commande&#160;? Je vois souvent des sites connus proposer des formulaires d&#8217;identifications ou des formulaires d&#8217;inscription avec un champ [...]]]></description> <content:encoded><![CDATA[<p>L&rsquo;utilisateur tape son mot-de-passe, et à la fin il doute de ce qu&rsquo;il a entré sur l&rsquo;avant dernier caractère. Du coup il retape tout. Et si on lui proposait de démasquer temporairement son mot de passe sur commande&nbsp;?<span
id="more-3228"></span></p><p>Je vois souvent des sites connus proposer des formulaires d&rsquo;identifications ou des formulaires d&rsquo;inscription avec un champ &laquo;&nbsp;mot de passe&nbsp;&raquo; utilisant un type texte. L&rsquo;effet est assez direct pour moi, on voit mon mot de passe, donc j&rsquo;envoie un mail à l&rsquo;équipe qui gère le site pour les prévenir de l&rsquo;erreur.</p><p><q>&laquo;&nbsp;Bonjour Monsieur, ceci n&rsquo;est pas une erreur et permet à l&rsquo;internaute de voir ce qu&rsquo;il a tapé dans le champ.&nbsp;&raquo;</q></p><p>Ah ouais carrément&nbsp;! Ils ont réfléchi en plus, avant de faire cette erreur&nbsp;?<br
/> Bref, sarcasmes mis à part, la personne qui regardera au dessus de votre épaule pendant que vous tapez deux fois votre mot de passe en clair, aura bien le temps de le lire une fois <img
src='http://www.creativejuiz.fr/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p><h4>Concept</h4><p>Windows 8 propose une gestion du champ mot-de-passe assez interessante puisqu&rsquo;il permet de masquer et démasquer le code à tout moment avec un bouton placé à droite du champ.<br
/> Voilà à quoi ressemble un tel champ :</p><p
class="center"><img
src="http://www.creativejuiz.fr/blog/wp-content/uploads/2012/11/mot-de-passe-windows-8.png" alt="Champ fourni d&#039;un bouton à droite pour démasquer le mot de passe." title="" width="560" height="280" class="aligncenter size-full wp-image-3251" /></p><p>C&rsquo;est ce comportement que j&rsquo;ai cherché à reproduire récemment.</p><h4>Le code</h4><h5>HTML : la structure</h5><p>Voici un petit morceau de code classique pour la structure HTML :</p><pre class="code"><code class="html boc-nocontrols boc-nogutter">&lt;div class="connect_box"&gt;
   &lt;h1&gt;Connection&lt;span&gt;use your login and password&lt;/span&gt;&lt;/h1&gt;
   &lt;form&gt;
      &lt;p&gt;
         &lt;label for="password"&gt;Your password&lt;/label&gt;
         &lt;input type="password" value="" placeholder="Enter Password" id="password"&gt;
         &lt;button class="unmask" type="button" title="Mask/Unmask password to check content"&gt;Unmask&lt;/button&gt;
      &lt;/p&gt;
   &lt;/form&gt;
&lt;/div&gt;</code></pre><p>Je ne pense pas que vous ayez besoin d&rsquo;explications, mais si c&rsquo;était le cas laissez-moi un petit commentaire en fin d&rsquo;article.<br
/> Le bouton est présent uniquement pour intercepter l&rsquo;action de masquage et démasquage, mais vous allez comprendre par vous-même. Je n&rsquo;ai pas mis de bouton submit pour alléger le code <img
src='http://www.creativejuiz.fr/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><h5>CSS : les styles</h5><p>Un peu de mise en forme avec CSS, rien de sorcier également, nous verrons le design du bouton de démasquage plus tard&nbsp;:</p><pre class="code"><code class="css boc-nocontrols boc-nogutter">div {
  width: 400px;
  margin: 0 auto;
  text-align: center;
}
h1 {
  font-size: 30px;
  color: #969696;
  text-shadow: 1px 1px 0px #fff;
  font-weight: 100;
}
 h1 span {
  display:block;
  font-size: 14px;
  color: #bbb;
 }
form p { position: relative; }
label {
  position:absolute;
  left:-9999px;
  text-indent: -9999px;
}
input {
  width: 250px;
  padding: 10px 12px;
  margin-bottom: 5px;
  border: 1px solid #cccccc;
  border-bottom-color: #fff;
  border-right-color: #fff;
  border-radius: 4px;
  background: #e3e3e3;
  color: #888;
}</code></pre><p>Voici la partie concernant le petit bouton. J&rsquo;ai souhaité faire quelque chose en full CSS sans image, mais à vous d&rsquo;adapter la chose.</p><pre class="code"><code class="css boc-nocontrols boc-nogutter">
.password + .unmask {
  position:absolute;
  right: 68px; top: 7px;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
  background: #aaa;
  border-radius: 50%;
}
.password + .unmask:before {
  content: "";
  position:absolute;
  top:4px; left:4px;
  z-index:1;
  width: 17px;
  height: 17px;
  background: #e3e3e3;
  border-radius: 50%;
}
.password[type="text"] + .unmask:after {
  content: "";
  position:absolute;
  top:6px; left:6px
  z-index:2;
  width: 13px;
  height: 13px;
  background: #aaa;
  border-radius: 50%;
}</code></pre><p>On donne une forme ronde à notre bouton, puis on lui change légèrement son aspect lorsque le champ <code>password</code> devient un champ de type <code>text</code>. Pour effectuer le passage de l&rsquo;un à l&rsquo;autre, on va utiliser JavaScript.</p><p
class="center"><img
src="http://www.creativejuiz.fr/blog/wp-content/uploads/2012/12/mask-unmask-password.png" alt="" title="" width="422" height="520" class="aligncenter size-full wp-image-3258" /></p><h5>JavaScript : les actions</h5><p>Là où ça fait vraiment mal, c&rsquo;est la fonction JavaScript.<br
/> Je pensais utiliser simplement jQuery pour changer la valeur de l&rsquo;attribut type et la faire passer de password à text.<br
/> C&rsquo;est un peu la base de la technique, et sur le principe c&rsquo;est hyper simple.</p><p>Sauf que ça ne se passe pas comme ça&nbsp;: l&rsquo;accès à l&rsquo;attribut type est &laquo;&nbsp;interdit&nbsp;&raquo;.<br
/> Il va falloir en quelque sorte récupérer l&rsquo;élément, chacun de ses attributs et ses valeurs, puis recréer un nouvel élément composé des mêmes attributs (on en profitera pour changer la valeur du type <img
src='http://www.creativejuiz.fr/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ) pour l&rsquo;insérer dans le DOM.</p><p>Je vais donc vous donner la partie facile du code, celle qui consiste à dire à l&rsquo;élément &laquo;&nbsp;change de type quand on clique là-dessus&nbsp;&raquo;. Je vous donne la fonction plus complexe juste après.</p><pre class="code"><code class="js boc-nogutter boc-nocontrols">$('.unmask').on('click', function(){
  if($(this).prev('input').attr('type') == 'password')
    changeType($(this).prev('input'), 'text');
  else
    changeType($(this).prev('input'), 'password');
  return false;
});</code></pre><p>Le code fait la chose suivante&nbsp;: au clic, si l&rsquo;<code>input</code> précédent le bouton est de type <code>password</code>, alors il passe en type <code>text</code>&nbsp;; s&rsquo;il est de type <code>text</code>, il repasse en <code>password</code>.</p><p>La fonction <code>changeType()</code> est définie ainsi&nbsp;:</p><pre class="code"><code class="js boc-nogutter boc-nocontrols">/*
  function from : https://gist.github.com/3559343
  Thank you bminer!
*/
// x = élément du DOM, type = nouveau type à attribuer
function changeType(x, type) {
   if(x.prop('type') == type)
      return x; // ça serait facile.
   try {
      // Une sécurité d'IE empêche ceci
      return x.prop('type', type);
   }
   catch(e) {
      // On tente de recréer l'élément
      // En créant d'abord une div
      var html = $("&lt;div&gt;").append(x.clone()).html();
      var regex = /type=(\")?([^\"\s]+)(\")?/;
      // la regex trouve type=text ou type="text"
      // si on ne trouve rien, on ajoute le type à la fin, sinon on le remplace
      var tmp = $(html.match(regex) == null ?
         html.replace("&gt;", ' type="' + type + '"&gt;') :
         html.replace(regex, 'type="' + type + '"') );
      // on rajoute les vieilles données de l'élément
      tmp.data('type', x.data('type') );
      var events = x.data('events');
      var cb = function(events) {
         return function() {
            //Bind all prior events
            for(i in events) {
               var y = events[i];
               for(j in y) tmp.bind(i, y[j].handler);
            }
         }
      }(events);
      x.replaceWith(tmp);
      setTimeout(cb, 10); // On attend un peu avant d'appeler la fonction
      return tmp;
   }
}</code></pre><h4>Limites</h4><p>Mon exemple utilise CSS3. Pour une meilleure prise en charge de l&rsquo;aspect du bouton, utilisez le principe de dégradation gracieuse en prévoyant une image pour les vieux navigateurs, par exemple.</p><p>IE7 et 8 ne reconnaissant pas la validité de la première partie du code JS (la partie &laquo;&nbsp;try&nbsp;&raquo;), le reste du code permet le changement de type, mais l&rsquo;information entrée dans le champ de type <code>password</code> est indépendante de l&rsquo;information entrée dans le champ une fois passé en type <code>text</code>.</p><p>Pour ceux qui veulent forker le code&nbsp;:<br
/> <a
href="http://codepen.io/CreativeJuiz/pen/cvyEi" class="demonstration">Le code sur CodePen.io</a></p> ]]></content:encoded> <wfw:commentRss>http://www.creativejuiz.fr/blog/tutoriels/creer-systeme-masquage-demasquage-champ-mot-de-passe-formulaire/feed</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Du Retina et HD pour votre site web : image-set, picture et srcset</title><link>http://www.creativejuiz.fr/blog/veille-technologique/css-retina-hd-webkit-image-set-picture-srcset</link> <comments>http://www.creativejuiz.fr/blog/veille-technologique/css-retina-hd-webkit-image-set-picture-srcset#comments</comments> <pubDate>Mon, 26 Nov 2012 07:27:38 +0000</pubDate> <dc:creator>Geoffrey</dc:creator> <category><![CDATA[CSS / CSS3]]></category> <category><![CDATA[Veille technologique]]></category> <category><![CDATA[css4]]></category> <category><![CDATA[HD]]></category> <category><![CDATA[image]]></category> <category><![CDATA[image-set]]></category> <category><![CDATA[picture]]></category> <category><![CDATA[responsive]]></category> <category><![CDATA[retina]]></category> <category><![CDATA[srcset]]></category> <category><![CDATA[webkit]]></category> <guid
isPermaLink="false">http://www.creativejuiz.fr/blog/?p=3124</guid> <description><![CDATA[Retina, ou la haute définition de manière plus générale pour les images de nos sites web pose un problème relatif. En effet depuis la sortie du premier Mac Book Pro à écran Retina (et avant pour certain), la question qui revient le plus souvent est&#160;: doit-on boycotter Retina, ou au contraire y accorder de l&#8217;importance&#160;? [...]]]></description> <content:encoded><![CDATA[<p>Retina, ou la haute définition de manière plus générale pour les images de nos sites web pose un problème relatif. En effet depuis la sortie du premier Mac Book Pro à écran Retina (et avant pour certain), la question qui revient le plus souvent est&nbsp;: doit-on boycotter Retina, ou au contraire y accorder de l&rsquo;importance&nbsp;?<span
id="more-3124"></span></p><p>Je fais partie des gens indécis sur la question, et du coup cette position me va très bien pour écrire cet article, car j&rsquo;en attends vos réactions.</p><p>Pour moi la HD, comme la 3D, fait partie de l&rsquo;avenir de l&rsquo;image, que ce soit au ciné, la télévision ou un écran d&rsquo;ordinateur. C&rsquo;est comme le son multicanal (plus connu sous le nom de son <em
lang="en">surround</em>), aujourd&rsquo;hui ça vous ferait bizarre d&rsquo;aller au cinéma avec un son mono. Et bien pour la HD c&rsquo;est pareil, dans quelques années nous ne pourrons plus nous en passer. C&rsquo;est ce qui me fait dire qu&rsquo;accorder un minimum d&rsquo;importance à la HD sur le Web (ici Retina) n&rsquo;est pas une option.</p><p>Voici les problèmes que j&rsquo;ai pu relever, a priori, en pensant à l&rsquo;intégration d&rsquo;images HD&nbsp;:</p><ul><li>manque de moyens flexibles mis à disposition des développeurs par les fabricants<ul><li>risque de devoir faire de la détection de <em
lang="en">user agent</em></li><li>maintenance du code plus complexe</li></ul></li><li>problème de poids des images<ul><li>sites plus lourds en mobilité (Retina sur iPhone4+, iPad, Mac Book)</li><li>surcharge des serveurs</li></ul></li><li>problème de maintenance du site<ul><li>développements plus longs</li><li>gestion des images et médias plus complexe</li></ul></li></ul><p>Je ne dis pas que cette liste est exhaustive.</p><h4>Un design nickel chrome</h4><p>Je n&rsquo;ai pas mis de majuscule à &laquo;&nbsp;chrome&nbsp;&raquo; dans le titre, mais j&rsquo;aurais presque pu.</p><p>Bref, blague à part, il y a quelques semaines je vous parlais de l&rsquo;arrivée de <code>-webkit-image-set()</code> de manière assez concise par ce tweet&nbsp;:</p><blockquote
class="twitter-tweet"><p>-webkit-image-set() on iOS6 and Safari 6 <a
href="http://t.co/eokgg1do" title="http://blogs.captechconsulting.com/blog/matt-kesler/ios6-tutorial-delivering-high-resolution-content-the-mobile-web#highlighter_163956">blogs.captechconsulting.com/blog/matt-kesl…</a> <a
href="https://twitter.com/search/%23rwd">#rwd</a> <a
href="https://twitter.com/search/%23wdfr">#wdfr</a> <a
href="https://twitter.com/search/%23wdstr">#wdstr</a></p><p>&mdash; Geoffrey Crofte (@geoffrey_crofte) <a
href="https://twitter.com/geoffrey_crofte/status/258571953613447168" data-datetime="2012-10-17T14:15:32+00:00">Octobre 17, 2012</a></p></blockquote><p>Je vous propose un petit test de cette fonction. Puis nous irons un peu plus loin sur les &laquo;&nbsp;images HTML&nbsp;&raquo;.</p><p>Pour des raisons d&rsquo;adaptabilité, il m&rsquo;arrive de plus en plus de placer le logo sur un site web en <code>background</code> CSS, donc pas avec un élément HTML <code
class="element">img</code>.<br
/> Cette technique me permet de proposer une image légère pour les smartphones et une image plus complexe, grande (et souvent plus lourde) pour des formats plus larges.</p><p>De plus si vous regardez un logo classique qui n&rsquo;a pas subit d&rsquo;adaptation pour un écran Retina (ou autres HD), il va vous paraitre de moyenne qualité.<br
/> Afin de proposer un logo pour Retina sans passer par une media queries, voici un code fonctionnel&nbsp;:</p><pre class="code"><code class="css boc-nocontrols boc-nogutter">header .logo {
   background-image: url(img/not-supported.png);
   background-image: -webkit-image-set(url(img/logo.png) 1x, url(img/logo-2x.png) 2x);
   background-image: image-set("img/logo.png" 1x, "img/logo-2x.png" 2x, "img/logo-awesome-res.png" 1337dpi);
}</code></pre><p>Ici la nouvelle valeur de <code>background-image</code> permet de définir des images sous certaines conditions définies juste après chacune des URL.</p><p>J&rsquo;ai volontairement préfixé uniquement pour webkit car il semblerait que le support ne soit pas (encore) prévu pour les autres navigateurs.<br
/> La troisième déclaration de <code>background-image</code> est faite d&rsquo;après <a
href="http://dev.w3.org/csswg/css4-images/#image-set-notation">le document en cours de rédaction du W3C</a> sur CSS4 Image. (1337dpi, c&rsquo;est de l&rsquo;humour <img
src='http://www.creativejuiz.fr/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> )</p><p>Cette syntaxe est compatible iOS6 Safari 6 et Chrome 23.<br
/> D&rsquo;après mes tests sous Chrome, seule une image est chargée (chez moi la version &laquo;&nbsp;logo.png&nbsp;&raquo;).</p> <figure
id="attachment_3232" aria-labelledby="figcaption_attachment_3232" class="wp-caption aligncenter" style="width: 460px"><a
class="fancy" href="http://www.creativejuiz.fr/blog/wp-content/uploads/2012/11/schema-image-set-support.png"><img
src="http://www.creativejuiz.fr/blog/wp-content/uploads/2012/11/schema-image-set-support-600x126.png" alt="" title="" width="450" height="94" class="size-large wp-image-3232" /></a><figcaption
id="figcaption_attachment_3232" class="wp-caption-text">Images pouvant apparaître dans la démonstration (cliquer pour zoomer)</figcaption></figure><p
class="center"><a
href="http://creativejuiz.fr/blog/doc/retina-webkit-image-set/" class="demonstration">Démonstration en ligne</a></p><h4>Pourquoi image-set et pas media queries ?</h4><p>C&rsquo;est une bonne question ! Et en regardant le support de image-set et celui des media queries, la question n&rsquo;a que plus de force.<br
/> Voilà quelques arguments en sa faveur :</p><ul><li>syntaxe courte</li><li>permet d&rsquo;intervenir précisément</li><li>permet de ne charger que la bonne image tout de suite (testé sur Chrome 23), ce qui n&rsquo;est pas toujours le cas avec media queries</li><li>est simplement fait pour ça, et pas autre chose</li><li>donne un outil en plus des media queries (c&rsquo;est toujours bien de varier les armes)</li></ul><h4>Qu&rsquo;en est-il des &laquo;&nbsp;images HTML&nbsp;&raquo;</h4><p>Un groupe de travail est actuellement en train de se tirer les cheveux pour proposer et présenter des solutions possibles pour les images adaptatives.<br
/> <a
href="http://responsiveimages.org/">ResponsiveImages.org</a></p><h5>L&rsquo;élément <code
class="element">picture</code></h5><p>Cet élément peut, à l&rsquo;image de l&rsquo;élément <code
class="element">video</code>, accueillir différentes sources.<br
/> Ces sources sont utilisées si la condition définie par l&rsquo;attribut <code>media</code> est respectée.</p><pre class="code"><code class="html boc-nocontrols boc-nogutter">&lt;picture alt="Texte pertinent"&gt;
    &lt;source src="image-small.jpg"&gt;
    &lt;source media="(min-width: 20em)" src="image-mid.jpg"&gt;
    &lt;source media="(min-width: 40em)" src="image-large.jpg"&gt;
    &lt;img src="image-fallback.jpg"&gt;
&lt;/picture&gt;</code></pre><p>La source peut accueillir l&rsquo;attribut media qui permet de préciser une requête.<br
/> C&rsquo;est une media queries, vous pouvez donc effectuer une requête sur la largeur du viewport, la résolution du device, etc.<br
/> L&rsquo;attribut <code>alt</code> de l&rsquo;image est porté par l&rsquo;élément <code
class="element">picture</code> et une alternative pour les navigateurs ne supportant pas cette spécification est proposée grâce à l&rsquo;élément <code
class="element">img</code> inséré dans <code
class="element">picture</code>.</p><h5>L&rsquo;attribut <code>srcset</code></h5><p>Cet attribut vient accompagner l&rsquo;élément <code
class="element">img</code> et son attribut <code>src</code> et permet de charger conditionnellement des images.</p><pre class="code"><code class="html boc-nocontrols boc-nogutter">&lt;img
    src="image-small.jpg"
    srcset="image-mid.jpg 300w, image-large.jpg 2x"&gt;</code></pre><p>Ici nous avons une image prévue pour les navigateurs qui ne comprennent pas l&rsquo;attribut <code>srcset</code> (via l&rsquo;attribut <code>src</code>), puis deux images différentes utilisées selon la condition <code>300w</code> pour la première (<code>image-mid.jpg</code>) ou <code>2x</code>, qui correspond à du HD Retina, pour la seconde (<code>image-large.jpg</code>).</p><p>En pratique, il serait possible de définir l&rsquo;attribut <code>srcset</code> sur une source de l&rsquo;élément <code
class="element">picture</code> également :</p><pre class="code"><code class="html boc-nocontrols boc-nogutter">&lt;picture&gt;
  &lt;source src="big.jpg"&gt;
  &lt;source media="(max-width: 640px)" srcset="small.jpg 1x, small-hd.jpg 2x"&gt;
  &lt;img src="fallback.jpg" alt=""&gt;
&lt;/picture&gt;</pre><p></code><br
/> <code>srcset</code> n'intervient ici que pour ajouter une condition et une nouvelle source à la première condition définie par l'attribut <code>media</code>.</p><h4>Mais encore&hellip;</h4><p>Pour ceux qui aiment les choses longues, dures et en anglais, voici un peu de lecture :<br
/> <a
href="http://dvcs.w3.org/hg/html-proposals/raw-file/9443de7ff65f/responsive-images/responsive-images.html">HTML Proposals - Responsive images</a></p><p>Sinon il existe aussi une solution partielle avec ce plugin jQuery :<br
/> <a
href="http://responsiveimg.com/">jQuery Responsive img</a><br
/> Plugin a surveiller puisqu'une prochaine version pourrait supporter la HD.</p><p>Enjoy !</p><div
class="sources"><h4>Sources et liens utiles</h4><ul><li><a
href="http://blogs.adobe.com/webplatform/2012/09/19/responsive-images-for-html5/">Responsive images for HTML5 - Adobe blogs</a></li><li><a
href="http://cyril-wolfangel.com/integrateur-typo3/2012/08/05/image-responsive-enfin-une-solution-perenne/">Un article plus complet sur Picture</a></li><li><a
href="http://blog.cloudfour.com/safari-6-and-chrome-21-add-image-set-to-support-retina-images/" hreflang="en" lang="en">Safari 6 and Chrome 21 add image-set to support retina images</a></li><li><a
href="http://robert.accettura.com/blog/2012/07/24/on-apples-lack-of-adaptive-image-support-in-webkit/" hreflang="en" lang="en">On Apple’s Lack Of Adaptive Image Support In WebKit</a></li><li><a
href="http://dev.w3.org/csswg/css4-images/#image-set-notation" hreflang="en">Documentation du W3C</a></li></ul></div> ]]></content:encoded> <wfw:commentRss>http://www.creativejuiz.fr/blog/veille-technologique/css-retina-hd-webkit-image-set-picture-srcset/feed</wfw:commentRss> <slash:comments>14</slash:comments> </item> <item><title>Concours – Gagnez des crédits tuto.com, un abonnement Fotolia et un magazine WebDesign avec RueDuThème</title><link>http://www.creativejuiz.fr/blog/evenements/concours-rue-du-theme-tuto-com-fotolia-webdesign-wordpress</link> <comments>http://www.creativejuiz.fr/blog/evenements/concours-rue-du-theme-tuto-com-fotolia-webdesign-wordpress#comments</comments> <pubDate>Tue, 13 Nov 2012 18:55:59 +0000</pubDate> <dc:creator>Geoffrey</dc:creator> <category><![CDATA[Événements]]></category> <category><![CDATA[concours]]></category> <category><![CDATA[Rue Du Thème]]></category> <category><![CDATA[WordPress]]></category> <guid
isPermaLink="false">http://www.creativejuiz.fr/blog/?p=3188</guid> <description><![CDATA[Vous vous souvenez de RueDuThème&#160;? Nous en avions parlé précédemment à l&#8217;occasion du précédent concours pour remporter deux magnifiques thèmes WordPress. La plateforme française continue de croître et de proposer de nouveaux thèmes. Place à un concours qui n&#8217;attend que vous&#160;! Le concours est terminé. Félicitations à auserviceduweb qui remporte 50 crédits tuto.com, un abonnement [...]]]></description> <content:encoded><![CDATA[<p>Vous vous souvenez de <a
href="http://ruedutheme.com/?aff=503c0b3fca11e">RueDuThème</a>&nbsp;? Nous en avions parlé précédemment à l&rsquo;occasion du <a
href="http://www.creativejuiz.fr/blog/wordpress/concours-rue-du-theme-gagnez-deux-themes-wordpress-qualite">précédent concours</a> pour remporter deux magnifiques thèmes WordPress. La plateforme française continue de croître et de proposer de nouveaux thèmes. Place à un concours qui n&rsquo;attend que vous&nbsp;!<span
id="more-3188"></span></p><p
style="clear: left" class="message important">Le concours est terminé.<br
/> Félicitations à <a
href="#comment-13366">auserviceduweb</a> qui remporte 50 crédits tuto.com, un abonnement de 10 visuels HD chez Fotolia, et un magazine Web Design par Oracom, grâce à <a
href="http://ruedutheme.com/?aff=503c0b3fca11e">RueDuThème</a> que nous remercions une nouvelle fois pour ce concours.</p><p>Pour rappel, RueDuThème est une plateforme française proposant des thèmes WordPress, des PSDs et des thèmes HTML/CSS.<br
/> Un des points forts de RDT (Rue du Thème) est la possibilité de <a
href="http://ruedutheme.com/collaboration?aff=503c0b3fca11e">collaborer sur des projets</a> et de vendre un thème réalisé à plusieurs. En effet, imaginez que vous soyez capable de développer des thèmes très pratiques et fonctionnels, mais que le design n’est pas votre fort. La partie collaboration permet alors de mettre en relation un designer et un développeur (par exemple) pour construire un thème aussi beau que fonctionnel !</p><p>Le deuxième point fort est le support complètement en Français qui permet aux acheteurs francophones d&rsquo;avoir un suivi rapide et un support clair, fort apprécié lorsqu&rsquo;on commence à sentir quelques lacunes en anglais <img
src='http://www.creativejuiz.fr/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p
class="center"><img
class="aligncenter size-full wp-image-2716" src="http://www.creativejuiz.fr/blog/wp-content/uploads/2012/06/rue-du-theme-wordpress.jpg" alt="" width="600" height="357" /></p><p
class="center"><a
class="more-link inner-btn" href="http://ruedutheme.com/compte/inscription?aff=503c0b3fca11e">Rejoindre RueDuThème</a></p><h4>Le &laquo;&nbsp;Gros concours&nbsp;&raquo; pour les contributeurs</h4><p>RDT propose un gros concours avec pas moins de 1200 € de gains à la clef.<br
/> Pour participer, c&rsquo;est simple : proposez un thème WordPress de votre création à RDT et vous serez automatiquement inscrit au concours en cours.</p><p
class="center"><img
src="http://www.creativejuiz.fr/blog/wp-content/uploads/2012/11/rue-du-theme-gros-concours.jpg" alt="" title="" width="600" height="222" class="aligncenter size-full wp-image-3192" /></p><p
class="center"><a
class="more-link inner-btn" href="http://ruedutheme.com/compte/inscription?aff=503c0b3fca11e">Rejoignez les contributeurs et participez automatiquement au &laquo;&nbsp;Gros concours&nbsp;&raquo;&nbsp;!</a></p><h4>Le concours &laquo;&nbsp;Promoteur Twitter&nbsp;&raquo;</h4><p>Il s&rsquo;agit d&rsquo;un sous-concours organisé sur le blog de Creative Juiz en partenariat avec RueDuThème.<br
/> Le principe est relativement simple, voilà comment participer.</p><h5>Comment participer&nbsp;?</h5><p><img
class="alignleft noborder size-full wp-image-2725" src="http://www.creativejuiz.fr/blog/wp-content/uploads/2012/06/chat.png" alt="" width="48" height="48" /> Pour participer à ce concours, vous devez utiliser Twitter, un autre concours est prévu (je vous donnerai le lien) pour les promoteurs Facebook.</p><p><img
class="alignleft noborder size-full wp-image-2726" src="http://www.creativejuiz.fr/blog/wp-content/uploads/2012/06/clock.png" alt="" width="48" height="48" /> Le concours prendra fin le dimanche 25 novembre 2012 à 13h37 (heure française), l&rsquo;heure d&rsquo;envoi de votre commentaire faisant foi. (donc pas de panique si votre commentaire reste en attente de validation)</p><ol><li>suivre le compte <a
href="http://twitter.com/ruedutheme">@RueDuTheme</a> sur Twitter</li><li>passer le mot en tweetant ceci (<a
href="https://twitter.com/intent/tweet?text=Remportez%2050%20crédits%20tuto•com,%201%20abonnement%20Fotolia%20et%201%20WebdDesign%20Mag%20avec%20@RueDuTheme%20sur%20http%3A%2F%2Fbit.ly%2Frdtcreativejuiz2%20(via%20@geoffrey_crofte)" rel="nofollow" target="_blank">cliquez ici pour tweeter</a>) :<br
/><blockquote><p>Remportez 50 crédits tuto•com, 1 abonnement Fotolia et 1 WebdDesign Mag avec @RueDuTheme sur http://bit.ly/rdtcreativejuiz2 (via @geoffrey_crofte)</p></blockquote></li><li>renseigner le lien de votre tweet (vous l&rsquo;obtenez en cliquant sur la date de publication du tweet) dans un commentaire à la suite de ce billet</li></ol><p>La fin du concours sera annoncée également sur Twitter, alors n&rsquo;hésitez pas à suivre le compte <a
href="http://twitter.com/geoffrey_crofte">@geoffrey_crofte</a> ou <a
href="http://twitter.com/creativejuiz">@CreativeJuiz</a>.</p><h5>Désignation du vainqueur et lots</h5><p>Au final le gagnant remportera le lot comprenant&nbsp;:</p><ul><li>50 crédits <a
href="http://fr.tuto.com/?aff=g26556d">Tuto.com</a> (offerts par tuto.com)</li><li>1 abonnement de 10 visuels HD (offert par Fotolia)</li><li>Le magazine Web Design n°43/Octobre 2012 (offert par Oracom)</li></ul><p><img
class="alignleft noborder size-full wp-image-2727" src="http://www.creativejuiz.fr/blog/wp-content/uploads/2012/06/flag_red.png" alt="" width="48" height="48" /> Un tirage au sort sera effectué parmi les participations validées afin de sélectionner un unique gagnant du concours. Ce tirage au sort (effectué sur random.org) sera effectué par une main innocente et sous contrôle d&rsquo;une mandarine africaine à peau d&rsquo;orange.</p><p>À noter : le gagnant ne peut renoncer au lot en contre-partie d&rsquo;un équivalent quel qu&rsquo;il soit.</p><p
class="message important">Le concours est terminé.<br
/> Félicitations à <a
href="#comment-13366">auserviceduweb</a> qui remporte 50 crédits tuto.com, un abonnement de 10 visuels HD chez Fotolia, et un magazine Web Design par Oracom, grâce à <a
href="http://ruedutheme.com/?aff=503c0b3fca11e">RueDuThème</a> que nous remercions une nouvelle fois pour ce concours.</p><p>Merci pour votre participation !<br
/> <a
href="http://ruedutheme.com?aff=503c0b3fca11e">Rue Du Thème</a> et Creative Juiz vous souhaitent une bonne chance&nbsp;!</p> ]]></content:encoded> <wfw:commentRss>http://www.creativejuiz.fr/blog/evenements/concours-rue-du-theme-tuto-com-fotolia-webdesign-wordpress/feed</wfw:commentRss> <slash:comments>20</slash:comments> </item> </channel> </rss>