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

<channel xml:lang="fr">
	<title>blog.roxing.net</title>
	<link>http://blog.roxing.net/</link>
	<description>weblog roxing.net - astuces spip, php, bash, linux &amp; more</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://blog.roxing.net/spip.php?id_mot=51&amp;page=backend" rel="self" type="application/rss+xml" />

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



<item xml:lang="fr">
		<title>Pure CSS Star Rating Widget</title>
		<link>https://blog.roxing.net/pure-css-star-rating-widget</link>
		<guid isPermaLink="true">https://blog.roxing.net/pure-css-star-rating-widget</guid>
		<dc:date>2019-08-13T06:19:37Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Pierrox</dc:creator>


		<dc:subject>css</dc:subject>
		<dc:subject>css</dc:subject>
		<dc:subject>css3</dc:subject>
		<dc:subject>html5</dc:subject>

		<description>
&lt;p&gt;Formulaire d'&#233;valuation avec &#233;toile en pure CSS. &lt;br class='autobr' /&gt;
Html : Pure CSS Star Rating Widget &lt;br class='autobr' /&gt;
CSS : @import url(//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css) ; &lt;br class='autobr' /&gt;
fieldset, label margin : 0 ; padding : 0 ; body margin : 20px ; h1 font-size : 1.5em ; margin : 10px ; &lt;br class='autobr' /&gt;
/****** Style Star Rating Widget *****/ &lt;br class='autobr' /&gt;
.rating border : none ; float : left ; &lt;br class='autobr' /&gt; .rating &gt; input display : none ; .rating &gt; label:before margin : 5px ; font-size : 1.25em ; font-family : (&#8230;)&lt;/p&gt;


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

/ 
&lt;a href="https://blog.roxing.net/css" rel="tag"&gt;css&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/css-144" rel="tag"&gt;css&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/css3" rel="tag"&gt;css3&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/html5" rel="tag"&gt;html5&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://blog.roxing.net/local/cache-vignettes/L150xH150/arton167-4b6f4.jpg?1727095159' class='spip_logo spip_logo_right' width='150' height='150' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Formulaire d'&#233;valuation avec &#233;toile en pure CSS.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Html :&lt;/strong&gt;&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='44' class='spip_cadre spip_cadre_block' dir='ltr'&gt;&lt;h1&gt;Pure CSS Star Rating Widget&lt;/h1&gt;
&lt;fieldset class=&#034;rating&#034;&gt; &lt;input type=&#034;radio&#034; id=&#034;star5&#034; name=&#034;rating&#034; value=&#034;5&#034; /&gt;&lt;label class = &#034;full&#034; for=&#034;star5&#034; title=&#034;Awesome - 5 stars&#034;&gt;&lt;/label&gt; &lt;input type=&#034;radio&#034; id=&#034;star4half&#034; name=&#034;rating&#034; value=&#034;4 and a half&#034; /&gt;&lt;label class=&#034;half&#034; for=&#034;star4half&#034; title=&#034;Pretty good - 4.5 stars&#034;&gt;&lt;/label&gt; &lt;input type=&#034;radio&#034; id=&#034;star4&#034; name=&#034;rating&#034; value=&#034;4&#034; /&gt;&lt;label class = &#034;full&#034; for=&#034;star4&#034; title=&#034;Pretty good - 4 stars&#034;&gt;&lt;/label&gt; &lt;input type=&#034;radio&#034; id=&#034;star3half&#034; name=&#034;rating&#034; value=&#034;3 and a half&#034; /&gt;&lt;label class=&#034;half&#034; for=&#034;star3half&#034; title=&#034;Meh - 3.5 stars&#034;&gt;&lt;/label&gt; &lt;input type=&#034;radio&#034; id=&#034;star3&#034; name=&#034;rating&#034; value=&#034;3&#034; /&gt;&lt;label class = &#034;full&#034; for=&#034;star3&#034; title=&#034;Meh - 3 stars&#034;&gt;&lt;/label&gt; &lt;input type=&#034;radio&#034; id=&#034;star2half&#034; name=&#034;rating&#034; value=&#034;2 and a half&#034; /&gt;&lt;label class=&#034;half&#034; for=&#034;star2half&#034; title=&#034;Kinda bad - 2.5 stars&#034;&gt;&lt;/label&gt; &lt;input type=&#034;radio&#034; id=&#034;star2&#034; name=&#034;rating&#034; value=&#034;2&#034; /&gt;&lt;label class = &#034;full&#034; for=&#034;star2&#034; title=&#034;Kinda bad - 2 stars&#034;&gt;&lt;/label&gt; &lt;input type=&#034;radio&#034; id=&#034;star1half&#034; name=&#034;rating&#034; value=&#034;1 and a half&#034; /&gt;&lt;label class=&#034;half&#034; for=&#034;star1half&#034; title=&#034;Meh - 1.5 stars&#034;&gt;&lt;/label&gt; &lt;input type=&#034;radio&#034; id=&#034;star1&#034; name=&#034;rating&#034; value=&#034;1&#034; /&gt;&lt;label class = &#034;full&#034; for=&#034;star1&#034; title=&#034;Sucks big time - 1 star&#034;&gt;&lt;/label&gt; &lt;input type=&#034;radio&#034; id=&#034;starhalf&#034; name=&#034;rating&#034; value=&#034;half&#034; /&gt;&lt;label class=&#034;half&#034; for=&#034;starhalf&#034; title=&#034;Sucks big time - 0.5 stars&#034;&gt;&lt;/label&gt;
&lt;/fieldset&gt;&lt;/textarea&gt;
&lt;p&gt;&lt;strong&gt;CSS :&lt;/strong&gt;&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='49' class='spip_cadre spip_cadre_block' dir='ltr'&gt;@import url(//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css); fieldset, label { margin: 0; padding: 0; }
body{ margin: 20px; }
h1 { font-size: 1.5em; margin: 10px; } /****** Style Star Rating Widget *****/ .rating { border: none; float: left;
} .rating &gt; input { display: none; } .rating &gt; label:before { margin: 5px; font-size: 1.25em; font-family: FontAwesome; display: inline-block; content: &#034;\f005&#034;;
} .rating &gt; .half:before { content: &#034;\f089&#034;; position: absolute;
} .rating &gt; label { color: #ddd; float: right; } /***** CSS Magic to Highlight Stars on Hover *****/ .rating &gt; input:checked ~ label, /* show gold star when clicked */
.rating:not(:checked) &gt; label:hover, /* hover current star */
.rating:not(:checked) &gt; label:hover ~ label { color: #FFD700; } /* hover previous stars in list */ .rating &gt; input:checked + label:hover, /* hover current star when changing rating */
.rating &gt; input:checked ~ label:hover,
.rating &gt; label:hover ~ input:checked ~ label, /* lighten current selection */
.rating &gt; input:checked ~ label:hover ~ label { color: #FFED85; }&lt;/textarea&gt;&lt;/div&gt;
		&lt;div class="hyperlien"&gt;Voir en ligne : &lt;a href="https://codepen.io/jamesbarnett/pen/vlpkh" class="spip_out"&gt;Pure CSS Star Rating Widget&lt;/a&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Cr&#233;dit : James Barnett&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>[SPIP] Appeler le contenu d'un fichier distant directement &#224; l'int&#233;rieur d'un squelette</title>
		<link>https://blog.roxing.net/spip-appeler-contenu-distant-interieur-squelette</link>
		<guid isPermaLink="true">https://blog.roxing.net/spip-appeler-contenu-distant-interieur-squelette</guid>
		<dc:date>2016-12-19T02:23:24Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>placido</dc:creator>


		<dc:subject>php</dc:subject>
		<dc:subject>spip</dc:subject>
		<dc:subject>css</dc:subject>
		<dc:subject>astuce</dc:subject>
		<dc:subject>scssphp</dc:subject>
		<dc:subject>BOM</dc:subject>

		<description>
&lt;p&gt;R&#233;cemment, j'ai eu besoin d'incorporer le contenu d'un fichier distant &#224; l'int&#233;rieur d'un squelette de feuille de style. En l'occurence, il s'agissait de r&#233;cup&#233;rer un fichier CSS dans sa derni&#232;re version (fr&#233;quemment mise &#224; jour) et d'&#233;tendre certaines r&#232;gles CSS via des directives @extend de SCSS &#224; d'autres &#233;l&#233;menst de mon choix. &lt;br class='autobr' /&gt;
Pour complexifier encore la chose, le document source question d&#233;bute par un BOM [1] qui faisait planter le compilateur SCSSphp. &lt;br class='autobr' /&gt;
Mais &#224; SPIP vaillant, rien (&#8230;)&lt;/p&gt;


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

/ 
&lt;a href="https://blog.roxing.net/php" rel="tag"&gt;php&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/spip-49" rel="tag"&gt;spip&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/css" rel="tag"&gt;css&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/astuce" rel="tag"&gt;astuce&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/scssphp" rel="tag"&gt;scssphp&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/bom" rel="tag"&gt;BOM&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;R&#233;cemment, j'ai eu besoin d'&lt;strong&gt;incorporer le contenu d'un fichier distant &#224; l'int&#233;rieur d'un squelette&lt;/strong&gt; de feuille de style. En l'occurence, il s'agissait de r&#233;cup&#233;rer un fichier CSS dans sa derni&#232;re version (fr&#233;quemment mise &#224; jour) et d'&#233;tendre certaines r&#232;gles CSS via des directives &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;@extend&lt;/code&gt; de SCSS &#224; d'autres &#233;l&#233;menst de mon choix.&lt;/p&gt;
&lt;p&gt;Pour complexifier encore la chose, le document source question d&#233;bute par un BOM&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; id=&#034;nh2-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; qui faisait planter le compilateur &lt;a href=&#034;https://github.com/leafo/scssphp&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SCSSphp&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Mais &#224; SPIP vaillant, rien d'impossible, sans quitter le squelette, en 2 lignes de code s'il vous plait :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='11' class='spip_cadre spip_cadre_block' dir='ltr'&gt;[(#HTTP_HEADER{Content-type:text/css[; charset=(#CHARSET)]})] [(#VAL{url_abs_to_css}|recuperer_url{#ARRAY{transcoder,true}}|table_valeur{page}|texte_script)] .formulaire_spip { @extend .form--fancy; } /* etc ... */ #FILTRE{scss_compile}&lt;/textarea&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb2-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2-1&#034; class=&#034;spip_note&#034; title=&#034;Notes 2-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;&lt;a href=&#034;http://stackoverflow.com/questions/3255993/how-do-i-remove-%C3%AF-from-the-beginning-of-a-file&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://stackoverflow.com/questions/3255993/how-do-i-remove-%C3%AF-from-the-beginning-of-a-file&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Effeckt.css</title>
		<link>https://blog.roxing.net/effeckt-css</link>
		<guid isPermaLink="true">https://blog.roxing.net/effeckt-css</guid>
		<dc:date>2016-04-11T10:55:52Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>placido</dc:creator>


		<dc:subject>css</dc:subject>
		<dc:subject>graphisme</dc:subject>
		<dc:subject>animations</dc:subject>
		<dc:subject>keyframes</dc:subject>

		<description>
&lt;p&gt;Collection d'animations CSS3&lt;/p&gt;


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

/ 
&lt;a href="https://blog.roxing.net/css" rel="tag"&gt;css&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/graphisme" rel="tag"&gt;graphisme&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/animations" rel="tag"&gt;animations&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/keyframes" rel="tag"&gt;keyframes&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Collection d'animations CSS3&lt;/p&gt;&lt;/div&gt;
		&lt;div class="hyperlien"&gt;Voir en ligne : &lt;a href="https://h5bp.github.io/Effeckt.css/" class="spip_out"&gt;https://h5bp.github.io/Effeckt.css/&lt;/a&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>[BASH] Utiliser l'API fontello.com</title>
		<link>https://blog.roxing.net/exemple-api-fontello-bash</link>
		<guid isPermaLink="true">https://blog.roxing.net/exemple-api-fontello-bash</guid>
		<dc:date>2015-10-14T12:35:17Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>placido</dc:creator>


		<dc:subject>design</dc:subject>
		<dc:subject>bash</dc:subject>
		<dc:subject>script</dc:subject>
		<dc:subject>css</dc:subject>
		<dc:subject>font</dc:subject>
		<dc:subject>fontello</dc:subject>
		<dc:subject>webfont</dc:subject>

		<description>&lt;p&gt;&lt;a href=&#034;http://fontello.com&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Fontello&lt;/a&gt; propose de composer une webfont d'ic&#244;nes sur mesure en piochant parmi plusieurs collections (Font Awesome, Web Symbols, ...) Le service est tr&#232;s bien fait, rapide et simple d'utilisation. Mais vous pouvez gagner encore plus de temps lors de l'ajout d'ic&#244;nes suppl&#233;mentaires an passant directement via l'API.&lt;/p&gt;

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

/ 
&lt;a href="https://blog.roxing.net/design" rel="tag"&gt;design&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/bash" rel="tag"&gt;bash&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/script-50" rel="tag"&gt;script&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/css" rel="tag"&gt;css&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/font" rel="tag"&gt;font&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/fontello" rel="tag"&gt;fontello&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/webfont" rel="tag"&gt;webfont&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Allons directement dans le vif du sujet en cr&#233;ant un fichier&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Makefile&lt;/strong&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;chmod +x Makefile&lt;/code&gt; pour le rendre ex&#233;cutable quelque part en amont de votre projet :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;# Makefile FONT_DIR ?= ./css/icons PROJECT_NAME ?= projet_foo FONTELLO_HOST ?= http://fontello.com fontopen: @if test ! `which curl` ; then \ echo 'Install curl first.' &gt;&amp;2 ; \ exit 128 ; \ fi curl --silent --show-error --fail --output .fontello \ --form &#034;config=@${FONT_DIR}/config.json&#034; \ ${FONTELLO_HOST} x-www-browser ${FONTELLO_HOST}/`cat .fontello` fontsave: @if test ! `which unzip` ; then \ echo 'Install unzip first.' &gt;&amp;2 ; \ exit 128 ; \ fi @if test ! -e .fontello ; then \ echo 'Run `make fontopen` first.' &gt;&amp;2 ; \ exit 128 ; \ fi rm -rf .fontello.src .fontello.zip curl --silent --show-error --fail --output .fontello.zip \ ${FONTELLO_HOST}/`cat .fontello`/get unzip .fontello.zip -d .fontello.src rm -rf ${FONT_DIR}/* mv `find ./.fontello.src -maxdepth 3 \( -name &#034;config.json&#034; -o -name &#034;*.woff&#034; -o -name &#034;*.ttf&#034; -o -name &#034;*.svg&#034; -o -name &#034;*.eot&#034; \) ` ${FONT_DIR} mv `find ./.fontello.src -maxdepth 3 -name &#034;${PROJECT_NAME}-codes.css&#034;` ${FONT_DIR}/codes.scss rm -rf .fontello.src .fontello.zip &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Passons rapidement le script en revue&lt;/h2&gt;
&lt;p&gt;Tout d'abord, on doit &#233;diter le script pour renseigner 2 informations :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;FONT_DIR&lt;/strong&gt;, qui est l'emplacement du dossier qui va recevoir les &#233;l&#233;ments issus de fontetto (.ttf, .woff. css, .css, ...), relativement au fichier Makefile. Personnellement j'ai choisi un dossier &#034;icons&#034; d&#233;di&#233; &#224; cela, et distinct des polices (webfonts) compl&#232;tes qui elles sont dans un autre dossier &#034;fonts&#034;.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;PROJECT_NAME&lt;/strong&gt; qui d&#233;signe le nom du projet.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;A pr&#233;sent, direction &lt;a href=&#034;http://fontello.com&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;fontello.com&lt;/a&gt; o&#249; vous pouvez commencer &#224; composer votre webfont personnalis&#233;e &lt;strong&gt;projet_foo&lt;/strong&gt;. Enregistrez (bouton en haut &#224; droite), t&#233;l&#233;chargez le .zip et r&#233;cup&#233;rez le fichier config.json (qui est le seul qui nous int&#233;resse) et copiez le dans le dossier FONT_DIR.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&#192; l'usage&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&#192; partir de maintenant, l'ajout ou modification d'ic&#244;nes va se faire en un clin d'oeil via 2 commandes successives, issues du fichier &lt;i&gt;Makefile&lt;/i&gt; :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;make fontopen&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;inspecte le fichier &lt;i&gt;config.json&lt;/i&gt; et ouvre le navigateur avec les param&#232;tres d'&#233;dition sauvegard&#233;s.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;make fontsave&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;r&#233;cup&#232;re la version mise &#224; jour du projet_foo en &#233;crasant les anciens fichiers.&lt;/p&gt;
&lt;p&gt;Pour ma part, c'est surtout le fichier &lt;i&gt;projet_foo-codes.css&lt;/i&gt; avec les codes qui m'importe (voir et modifier au besoin la ligne 32) ; c'est pourquoi je renomme en &lt;i&gt;codes.scss&lt;/i&gt; pour l'appeler ult&#233;rieurement dans la compilation SASS.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Ultime remarque, si vous constatez un probl&#232;me d'affichage des ic&#244;nes apr&#232;s une mise &#224; jour, essayer de changer le param&#232;tre en fin d'url dans la d&#233;claration css font-face.&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='7' class='spip_cadre spip_cadre_block' dir='ltr'&gt;@font-face { font-family: 'projet_foo'; src: url('icons/projet_foo.eot?248676'); /* ... */ }&lt;/textarea&gt; &lt;p&gt;devenant par exemple :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='7' class='spip_cadre spip_cadre_block' dir='ltr'&gt;@font-face { font-family: 'projet_foo'; src: url('icons/projet_foo.eot?1039286'); /* ... */ }&lt;/textarea&gt; &lt;p&gt;C'est un d&#233;sagr&#233;ment d&#251; aux navigateurs, qui allouent un cache sp&#233;cifique pour les webfonts.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>[SPIP] Mettre en exergue une partie d'un titre</title>
		<link>https://blog.roxing.net/spip-mettre-en-exergue-une-partie-d-un-titre</link>
		<guid isPermaLink="true">https://blog.roxing.net/spip-mettre-en-exergue-une-partie-d-un-titre</guid>
		<dc:date>2015-07-08T17:53:12Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>placido</dc:creator>


		<dc:subject>php</dc:subject>
		<dc:subject>spip</dc:subject>
		<dc:subject>css</dc:subject>
		<dc:subject>astuce</dc:subject>

		<description>
&lt;p&gt;On est parfois confront&#233; au souhait d'afficher une version raccourcie d'un #TITRE d'article ; typiquement dans un menu de navigation lat&#233;ral o&#249; l'espace est pr&#233;cieux, ou bien si l'on souhaite mettre en exergue une partie seulement du titre (les n premiers mots). &lt;br class='autobr' /&gt;
Prenons l'exemple trivial d'un #TITRE un peu long : &lt;br class='autobr' /&gt;
La buvette des joyeux p&#233;tanqueurs reprend du service &#224; la fin du mois de juin. &lt;br class='autobr' /&gt;
Comment faire pour g&#233;rer toute la longueur du titre dans une mise en page o&#249; la titraille est (&#8230;)&lt;/p&gt;


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

/ 
&lt;a href="https://blog.roxing.net/php" rel="tag"&gt;php&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/spip-49" rel="tag"&gt;spip&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/css" rel="tag"&gt;css&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/astuce" rel="tag"&gt;astuce&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;On est parfois confront&#233; au souhait d'&lt;strong&gt;afficher une version raccourcie d'un #TITRE&lt;/strong&gt; d'article ; typiquement dans un menu de navigation lat&#233;ral o&#249; l'espace est pr&#233;cieux, ou bien si l'on souhaite &lt;strong&gt;mettre en exergue une partie seulement du titre&lt;/strong&gt; (les n premiers mots).&lt;/p&gt;
&lt;p&gt;Prenons l'exemple trivial d'un #TITRE un peu long :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;La buvette des joyeux p&#233;tanqueurs reprend du service &#224; la fin du mois de juin.&lt;/i&gt;&lt;/p&gt;
&lt;div class='spip_document_62 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://blog.roxing.net/local/cache-vignettes/L500xH449/h1_sans_filtre-ef148.png?1727221821' width='500' height='449' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Comment faire pour g&#233;rer toute la longueur du titre dans une mise en page o&#249; la titraille est imposante ?&lt;/h2&gt;
&lt;p&gt;Il existe le fameux filtre &lt;a href=&#034;http://www.spip.net/fr_article4275.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|couper&lt;/code&gt;&lt;/a&gt; qui s'av&#232;re souvent tr&#232;s efficace, quoiqu'il peut op&#233;rer une c&#233;sure malvenue, et que l'on perd une partie de l'information.&lt;br class='autobr' /&gt;
D'aucun serait tent&#233; de jouer entre les valeurs des champs #TITRE, #SURTITRE (voire #SOUSTITRE) ; par exemple, ces derniers &#233;tant une version &#233;tendue du premier. Il s'agit, je pense, d'une mauvaise solution qui implique une certaine redondance d'information, sans compter un usage fastidieux.&lt;/p&gt;
&lt;p&gt;Et donc &lt;strong&gt;l'astuce&lt;/strong&gt; je vous la donne.&lt;br class='autobr' /&gt;
En ins&#233;rant un espace ins&#233;cable &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&amp;#32;&lt;/code&gt; au bon endroit :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;La buvette&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&amp;#32;&lt;/code&gt;des joyeux p&#233;tanqueurs reprend du service &#224; la fin du mois de juin.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Combiner &#224; cela, un petit filtre maison &#224; mettre dans son fichier &lt;i&gt;mes_fonctions.php&lt;/i&gt;&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='8' class='spip_cadre spip_cadre_block' dir='ltr'&gt;function scinder($texte){ $txt = explode(&#034;&amp;#32;&#034;, $texte); if (is_array($txt) AND isset($txt[1])) $texte = &#034;&lt;strong&gt;&#034;.$txt[0].&#034;&lt;/strong&gt;&lt;span&gt; &#034;.$txt[1].&#034;&lt;/span&gt;&#034;; return $texte;
}&lt;/textarea&gt;
&lt;p&gt;On obtient un titre dont la premi&#232;re partie est contenue dans un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;strong&gt;&lt;/code&gt;, et la suite dans un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;span&gt;&lt;/code&gt;.&lt;br class='autobr' /&gt; D&#232;s lors on peut faire ce que l'on veut avec du CSS, sans trop de v&#233;rification de conditions ni de variantes de squelette.&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='3' class='spip_cadre spip_cadre_block' dir='ltr'&gt;h2{}
h2 strong {color: #954141;font-size: 3em}
h2 span {color:#437788;font-size: 1em}&lt;/textarea&gt;&lt;div class='spip_document_63 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://blog.roxing.net/local/cache-vignettes/L500xH245/h1_avec_filtre_scinder-ba2c9.png?1727221821' width='500' height='245' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Libre &#224; vous d'inclure le code o&#249; vous le souhaitez dans votre squelette, au cas par cas :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[&lt;h2&gt;(#TITRE|scinder)&lt;/h2&gt;] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Enfin, si vous souhaitez l'appliquer &#224; toutes les balises #TITRE de mani&#232;re automatique, vous pouvez d&#233;finir une r&#232;gle sur la &lt;a href=&#034;http://programmer.spip.net/Traitements-automatiques-des&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;table des traitements&lt;/a&gt; dans &lt;i&gt;mes_options.php&lt;/i&gt; :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;$GLOBALS['table_des_traitements']['TITRE'][]= 'scinder(%s)';&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Hover.css - A collection of CSS3 powered hover effects</title>
		<link>https://blog.roxing.net/hover-css-a-collection-of-css3-powered-hover</link>
		<guid isPermaLink="true">https://blog.roxing.net/hover-css-a-collection-of-css3-powered-hover</guid>
		<dc:date>2014-07-08T13:46:14Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>placido</dc:creator>


		<dc:subject>css</dc:subject>
		<dc:subject>sass</dc:subject>

		<description>
&lt;p&gt;A collection of CSS3 powered hover effects to be applied to call to actions, buttons, logos, featured images and so on. Easily apply to your own elements, modify or just use for inspiration. Available in CSS and SASS.&lt;/p&gt;


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

/ 
&lt;a href="https://blog.roxing.net/css" rel="tag"&gt;css&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/sass" rel="tag"&gt;sass&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;A collection of CSS3 powered hover effects to be applied to call to actions, buttons, logos, featured images and so on. Easily apply to your own elements, modify or just use for inspiration. Available in CSS and SASS.&lt;/p&gt;&lt;/div&gt;
		&lt;div class="hyperlien"&gt;Voir en ligne : &lt;a href="https://ianlunn.github.io/Hover/" class="spip_out"&gt;Hover.css - A collection of CSS3 powered hover effects&lt;/a&gt;&lt;/div&gt;
		
		</content:encoded>


		

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


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

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


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

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

		</description>


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


		

	</item>
<item xml:lang="fr">
		<title>Fonds de site - backgrounds - textures - patterns</title>
		<link>https://blog.roxing.net/fonds-de-site-backgrounds-textures-patterns</link>
		<guid isPermaLink="true">https://blog.roxing.net/fonds-de-site-backgrounds-textures-patterns</guid>
		<dc:date>2014-06-04T14:19:56Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>placido</dc:creator>


		<dc:subject>design</dc:subject>
		<dc:subject>css</dc:subject>
		<dc:subject>graphisme</dc:subject>

		<description>
&lt;p&gt;Sobres :
&lt;br class='autobr' /&gt;
subtlepatterns.com &lt;br class='autobr' /&gt;
+ Graphiques
&lt;br class='autobr' /&gt;
thepatternlibrary.com&lt;/p&gt;


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

/ 
&lt;a href="https://blog.roxing.net/design" rel="tag"&gt;design&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/css" rel="tag"&gt;css&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/graphisme" rel="tag"&gt;graphisme&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Sobres :&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://subtlepatterns.com&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;subtlepatterns.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;+ Graphiques&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://thepatternlibrary.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;thepatternlibrary.com&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Guide CSS &#8226; Conseils et bonnes pratiques</title>
		<link>https://blog.roxing.net/guide-css-o-conseils-et-bonnes-pratiques</link>
		<guid isPermaLink="true">https://blog.roxing.net/guide-css-o-conseils-et-bonnes-pratiques</guid>
		<dc:date>2014-06-04T06:52:45Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>placido</dc:creator>


		<dc:subject>css</dc:subject>

		<description>

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

/ 
&lt;a href="https://blog.roxing.net/css" rel="tag"&gt;css&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class="hyperlien"&gt;Voir en ligne : &lt;a href="http://guidecss.fr/document-css.html" class="spip_out"&gt;Guide CSS &#8226; Conseils et bonnes pratiques&lt;/a&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>G&#233;n&#233;rateurs de polices &#224; ic&#244;nes en ligne</title>
		<link>https://blog.roxing.net/generateurs-de-polices-a-icones-en-ligne</link>
		<guid isPermaLink="true">https://blog.roxing.net/generateurs-de-polices-a-icones-en-ligne</guid>
		<dc:date>2014-06-04T01:45:55Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>placido</dc:creator>


		<dc:subject>css</dc:subject>
		<dc:subject>icones</dc:subject>
		<dc:subject>font</dc:subject>
		<dc:subject>fontello</dc:subject>

		<description>
&lt;p&gt;Composer sa propre webfont, en s&#233;lectionnant, voire ajoutant, ses propres svg. &lt;br class='autobr' /&gt;
Plusieurs ressources :
&lt;br class='autobr' /&gt;
fontello
&lt;br class='autobr' /&gt;
icomoon.io
&lt;br class='autobr' /&gt;
glyphter.com&lt;/p&gt;


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

/ 
&lt;a href="https://blog.roxing.net/css" rel="tag"&gt;css&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/icones" rel="tag"&gt;icones&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/font" rel="tag"&gt;font&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/fontello" rel="tag"&gt;fontello&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Composer sa propre webfont, en s&#233;lectionnant, voire ajoutant, ses propres svg.&lt;/p&gt;
&lt;p&gt;Plusieurs ressources :&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://fontello.com&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;fontello&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://icomoon.io/app/#&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;icomoon.io&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://glyphter.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;glyphter.com&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;div class="hyperlien"&gt;Voir en ligne : &lt;a href="http://fontello.com/" class="spip_out"&gt;Fontello - icon fonts generator&lt;/a&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;A voir aussi l'article qui montre un &lt;a href='https://blog.roxing.net/exemple-api-fontello-bash' class=&#034;spip_in&#034;&gt;exemple d'utilisation du service fontello via l'API&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>



</channel>

</rss>
