<?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>David Latapie &#187; blockquote</title>
	<atom:link href="http://david.latapie.name/blog/tag/blockquote/feed/" rel="self" type="application/rss+xml" />
	<link>http://david.latapie.name</link>
	<description>Le garçon qui déswappe</description>
	<lastBuildDate>Sat, 19 May 2012 06:09:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Des cite et des sites</title>
		<link>http://david.latapie.name/blog/des-cite-et-des-sites/</link>
		<comments>http://david.latapie.name/blog/des-cite-et-des-sites/#comments</comments>
		<pubDate>Tue, 14 Sep 2004 01:26:00 +0000</pubDate>
		<dc:creator>David Latapie</dc:creator>
				<category><![CDATA[Redux:Web coding]]></category>
		<category><![CDATA[admin:doléance]]></category>
		<category><![CDATA[blockquote]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[css:génération automatique]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Bon, d’accord, le titre est naze même s’il est à la fois incitatif et incitatif. Une mauvaise expérience pour tout le monde Sur un article intitulé d’humeur sarcastique je citais un autre blogue, Dying Culture. J’ai naturellement respecté la sémantique : &#8230; <a href="http://david.latapie.name/blog/des-cite-et-des-sites/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="border:1px solid #808080;background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fdavid.latapie.name%2Fblog%2Fdes-cite-et-des-sites%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:85px; height:21px;"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://david.latapie.name/blog/des-cite-et-des-sites/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://david.latapie.name/blog/des-cite-et-des-sites/"  data-text="Des cite et des sites" data-count="horizontal"></a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://david.latapie.name/blog/des-cite-et-des-sites/" data-counter="right"></script></div>			
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script src="http://www.stumbleupon.com/hostedbadge.php?s=1&amp;r=http://david.latapie.name/blog/des-cite-et-des-sites/"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><div style=" text-align: center;  margin: 8px; ">
				<script type="text/javascript">
				google_ad_client = "pub-4237704053828330";
				google_ad_width = 468;
				google_ad_height = 60;
				google_ad_format = "468x60_as";
				google_ad_type = "text";
				google_ad_channel = "";
				google_color_border = "#000000";
				google_color_bg = "#FFFFFF";
				google_color_link = "#0000cc";
				google_color_text = "#000000";
				google_color_url = "#008000";
				google_ui_features = "rc:0";
				</script>
				<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
			</div><p>Bon, d’accord, le titre est naze même s’il est à la fois incitatif et incitatif.</p>
<h3>Une mauvaise expérience pour tout le monde</h3>
<p>Sur un article intitulé <a hreflang="fr-fr" href="/post/Dhumeur_sarcastique" class="broken_link" rel="nofollow"><cite>d’humeur sarcastique</cite></a> je citais un autre blogue, <a lang="en" hreflang="fr" href="http://www.dyingculture.net/blog" class="broken_link" rel="nofollow">Dying Culture</a>. J’ai naturellement respecté la sémantique : enveloppement du texte par un <code>blockquote</code> et renseignement de l’attribut <code>cite</code>, attribut signalant la provenance de la citation.</p>
<p>Seulement voilà, ce n’est pas du tout gêré par les navigateurs. Ça devrait, mais ça ne l’est pas.</p>
<p>Je n’ai jamais eu à créer de site commercial, avec cahier des charges et supérieur qui croit s’y connaître mieux que vous ou bien veut absolument que ça passe sur IE, validité ou pas. Étant fainéant de nature, je colle aux standards, point. Et j’oublie que <q cite="http://www.divetheweb.com/dive/index.php?p=636">la différence entre la théorie et la pratique, c’est qu’en théorie, il n’y a pas de différence entre la théorie et la pratique</q>.</p>
<p>En l’occurrence (et en pratique), j’ai donc l’air de recopier le travail d’autrui sans lui donner de crédit. Que la sémantique soit correcte n’y change rien : à quoi sert un truc que personne n’utilise ? À être là quand les autres se rendront compte que ça existe, rétorqueré-je. Mouaih, maigre consolation pour la personne qui se sent lésée.</p>
<p>Je n’aime pas les hacks, ces petits morceaux de code conçus pour berner un navigateur et lui faire avaler quelque chose qu’il devrait comprendre, mais ne comprend pas. Mais j’aime encore moins avoir à revenir sur d’anciens fichiers pour les modifier. Dans le cas de la citation problématique (c’était un article nommé <a hreflang="fr" href="http://www.dyingculture.net/blog/2004/09/07/268-qui-seme-le-vent-recolte-la-tempete" class="broken_link" rel="nofollow">« Qui sème le vent récolte la tempête »</a>), il eut été très simple d’ajouter une phrase du genre :</p>
<p><q>Le premier texte nous vient de chez <a hreflang="fr" href="http://www.dyingculture.net/blog/2004/09/07/268-qui-seme-le-vent-recolte-la-tempete" class="broken_link" rel="nofollow">Dying Culture</a></q></p>
<p>Qu’est-ce que cela aurait rajouté comme information ? Absolument rien ; la référence étant déjà présente dans le <code>blockquote cite</code>, c’eût été une pure redite. Je ne l’ai donc pas fait.</p>
<p>Le webmestre m’a envoyé un commentaire (il faudrait à ce propos que je modifie le <span xml:lang="en">template</span> de mon blog pour ajouter un lien <em>contact</em>) me signalant qu’il n’apprécie pas mon repompage éhonté — même si repompage éhonté il n’y a pas, confère le début de l’article.</p>
<h3>Que faire ?</h3>
<p>Cette situation n’étant agréable pour personne, je me suis mis à réfléchir à une solution.</p>
<h4>Pseudo-classe</h4>
<p>J’ai d’abord envisagé de la <em>génération de contenu</em> grâce à une pseudo-classe <code>:after</code> (à la manière de la notification de langue pour les <code>hreflang</code>, si populaire dans DotClear), <a hreflang="en" href="http://www.holovaty.com/blog/archive/2002/12/20/0454/">une méthode déjà décrite il y a deux ans</a>.</p>
<p>Voici ce que ça donne :</p>
<p><code class="tableau">blockquote[cite]:after { content: "Source : " attr(cite); display:block }</code></p>
<p>Code inspiré par <a hreflang="en" href="http://www.holovaty.com/blog/archive/2002/12/20/0454">Holovaty</a></p>
<p>Mais ce n’est qu’une demi-solution, le contenu autogénéré ne pouvant être un hyperlien ni même être copié (pour par exemple se rendre sur la page). D’un point de vue sémantique, l’intérêt est proche du zéro (sauf pour une CSS d’impression).</p>
<h4>JavaScript</h4>
<p>Une autre possibilité est de faire appel à JavaScript. <a hreflang="en" href="http://www.paranoidfish.org/boxes/2002/12/20/" class="broken_link" rel="nofollow">ParanoidFish explique</a> comment faire, <a hreflang="en" href="http://www.paranoidfish.org/boxes/2002/12/20/citations.js" class="broken_link" rel="nofollow">source</a> à l’appui (vous trouvez <a hreflang="en" href="http://pipthepixie.tripod.com/blog/archive/2003_10_01_blog.html#106652070856768003">un autre exemple</a> chez Pip the Pixie). Pour ma part, on m’a appris à fuir le JavaScript alors je n’y connaîs rien. Mais il est vrai que les deux exemples ne sont pas mal du tout (essayez en activant et désactivant JavaScript).</p>
<h4>Extensions propriétaires</h4>
<p><a hreflang="fr" href="http://fr.groups.yahoo.com/group/pompeurs/message/11741">J’en ai alors parlé sur Pompeurs</a> où, comme à l’accoutumée, les réponses intéressantes ne furent pas rares :</p>
<ul>
<li><a hreflang="fr" href="http://blog-and-blues.org/weblog/2004/08/24/284-attribut-cite-pseudo-lien" class="broken_link" rel="nofollow">Un article de Laurent Denis</a></li>
<li>Une doléance pour KDE (<a href="http://bugs.kde.org/show_bug.cgi?id=89386">bogue n° 89386</a>, merci Franck d’avoir été si réactif)</li>
<li>Triturations du <abbr title="Document Object Model">DOM</abbr> via JavaScript [<a hreflang="en" href="http://simon.incutio.com/archive/2002/12/20/blockquoteCitations" class="broken_link" rel="nofollow">Lien 1</a>] [<a hreflang="en" href="http://www.paranoidfish.org/boxes/2002/12/20/" class="broken_link" rel="nofollow">Lien 2</a>]</li>
</ul>
<p>Pour résumer : il n’existe aucune solution élégante à l’heure actuelle. Il est en revanche possible de passer par les extensions propriétaires d’Opera et de Mozilla (méthodes inconnues pour Internet Explorer et KHTML). C’est moins pire qu’une inscription en dur (puisqu’il y aura juste besoin de modifier la CSS et non tous les documents) mais reste loin d’être parfait : extensions propriétaires et multiples (une par navigateur).</p>
<p>Pour Opera, c’est encore assez simple :</p>
<p><code class="tableau">q[cite], blockquote[cite] { -o-link: attr(cite); -o-link-source: current; cursor: pointer }</code></p>
<p>C’est en revanche plus complexe pour Mozilla qui nécessite de créer un fichier spécial. Voir <a hreflang="fr" href="http://blog-and-blues.org/weblog/2004/08/24/284-attribut-cite-pseudo-lien" class="broken_link" rel="nofollow">l’article de Laurent Denis</a> pour les détails).</p>
<p>Finalement, en attendant que les navigateurs soient mis à jour, je me rabat sur la solution qui demande le moins d’effort maintenant <em>et surtout plus tard</em>, celle du contenu auto-généré. Mon style permet d’avoir l’URL plus le titre et signale que la source n’est pas cliquable.</p>
<p><code class="tableau">[cite]blockquote:after { 	border-top: 1px solid #669; 	color:#669; 	content: "Source : " attr(cite)"\0000a0–0000a0(non-cliquable)" 	display:block; 	font-size:.8em; 	font-weight:700 }</code></p>
<blockquote title="Le barbare de Naheulbeuk" cite="http://glopoupasglop.webheberg.com/vorbis/donjon-de-naheulbeuk04.zip"><p>A plus mal, maintenant.</p></blockquote>
<p><ins datetime="2004-10-22"> </ins></p>
<p>Je viens de me rendre compte que j’avais fait <a href="/post/Html_blockquote_cite" class="broken_link" rel="nofollow">un billet à ce sujet</a> il y a un an. C’est bien la peine d’écrire si c’est pour ne pas s’en souvenir…</p>
<p><ins datetime="2005-02-03"> </ins></p>
<p>N’ayant pas de système à la Viabloga, je ne me rends compte que manuellement que j’avais <a href="/post/Html_blockquote_cite" class="broken_link" rel="nofollow">déjà blogué sur le sujet</a>.</p>
<pre><code>blockquote[cite]:after	{content:attr(cite)} blockquote[title]:after	{content:attr(title)} blockquote[cite][title]:after	{content:attr(title)"\a0-\a0"attr(cite)}</code></pre>
<h4 id="complet">On récapitule !</h4>
<p>Bon, voici le code qui vous permet d’afficher une citation d’élégante manière avec sa source (hypertexte et/ou littérale) et pour Opera, de pouvoir suivre directement le lien sans avoir à le rentrer dans la barre d’adresses.</p>
<p><code class="tableau">blockquote { 	background-color:#eee; 	padding-left:.7em; 	padding-right:.5em; 	border-left:#bbb 4px solid } blockquote[cite] { 	-o-link:attr(cite); 	-o-link-source:current } blockquote[cite]:after, blockquote[title]:after, blockquote[cite][title]:after	{border-top:1px solid #669; 	padding:.5em; 	col<br />
or:#669; 	font-size:.8em; 	display:block; 	font-weight:bolder } blockquote[cite]:after	{content:attr(cite)} blockquote[title]:after	{font-weight:bolder} blockquote[cite][title]:after	{content:attr(title)"\a0-\a0"attr(cite)}</code></p>
]]></content:encoded>
			<wfw:commentRss>http://david.latapie.name/blog/des-cite-et-des-sites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML : blockquote cite</title>
		<link>http://david.latapie.name/blog/html%c2%a0-blockquote-cite/</link>
		<comments>http://david.latapie.name/blog/html%c2%a0-blockquote-cite/#comments</comments>
		<pubDate>Fri, 17 Oct 2003 20:48:00 +0000</pubDate>
		<dc:creator>David Latapie</dc:creator>
				<category><![CDATA[Redux:Web coding]]></category>
		<category><![CDATA[blockquote]]></category>
		<category><![CDATA[del]]></category>
		<category><![CDATA[ins]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[L’excellent selfhtml.org montre comment faire avec un bloc de texte ce que l’on fait avec un tableau : ajouter une méta-information qui semble aller de soit, en l’occurrence la source. C’est tout simple, mais comme cite est généralement utilisé comme élément, &#8230; <a href="http://david.latapie.name/blog/html%c2%a0-blockquote-cite/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="border:1px solid #808080;background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fdavid.latapie.name%2Fblog%2Fhtml%25c2%25a0-blockquote-cite%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:85px; height:21px;"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://david.latapie.name/blog/html%c2%a0-blockquote-cite/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://david.latapie.name/blog/html%c2%a0-blockquote-cite/"  data-text="HTML : blockquote cite" data-count="horizontal"></a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://david.latapie.name/blog/html%c2%a0-blockquote-cite/" data-counter="right"></script></div>			
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script src="http://www.stumbleupon.com/hostedbadge.php?s=1&amp;r=http://david.latapie.name/blog/html%c2%a0-blockquote-cite/"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>L’excellent <a hreflang="fr" href="http://fr.selfhtml.org/navigation/html.htm">selfhtml.org</a> montre comment faire avec un bloc de texte ce que l’on fait avec un tableau : ajouter une méta-information qui semble aller de soit, en l’occurrence la <em>source</em>.</p>
<p>C’est tout simple, mais comme <code>cite</code> est généralement utilisé comme élément, je ne pensais pas qu’il pouvait aussi être utilisé comme attribut…</p>
<p><code>&lt;blockquote&gt;<strong>cite="URL"</strong>&gt;Texte&gt;/blockquote&lt;</code></p>
<p>Malheureusement, ni Safari (1.1) ni Mozilla (1.5) n’affiche l’URL de reférence.</p>
<div style="border: green double 0.1em;">
<p><q cite="http://www.empyree.org">Empyrée, site éclectique s’il en est.</q></p>
<blockquote cite="http://joueb.com/empyree/"><p>Empyrée blog, pas bien mieux.</p></blockquote>
</div>
<p>De même, j’ai trouvé un attribut pour les éléments <code>ins</code> et <code>del</code> :</p>
<p><code>&lt;ins datetime="yyyy-MM-ddThh:mm:ss+hh:mm"&gt;texte inséré&lt;/ins&gt;</code></p>
<p><code>&lt;del datetime="yyyy-MM-ddThh:mm:ss+hh:mm"&gt;texte effacé&lt;/del&gt;</code></p>
<p>Là encore, ce n’est pas affiché par <abbr title="Safari">Daktari</abbr> ou le <abbr title="Mozilla">Mozillosaure</abbr></p>
<div style="border: green double 0.1em;">
<div><ins datetime="2003-10-17">texte inséré le 17 octobre 2003</ins></div>
<div><del datetime="2003-10-17">texte effacé le même jour</del></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://david.latapie.name/blog/html%c2%a0-blockquote-cite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

