<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
	
	>
<channel>
	<title>
	Commentaires sur : Accessibilité sur internet : CSS compliqué à mettre en place pour tous	</title>
	<atom:link href="https://lokoyote.eu/accessibilite-sur-internet-css-complique-a-mettre-en-place-pour-tous/feed/" rel="self" type="application/rss+xml" />
	<link>https://lokoyote.eu/accessibilite-sur-internet-css-complique-a-mettre-en-place-pour-tous/</link>
	<description>La papatte du web !</description>
	<lastBuildDate>Wed, 30 Jan 2019 18:25:33 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>
		Par : Lokoyote		</title>
		<link>https://lokoyote.eu/accessibilite-sur-internet-css-complique-a-mettre-en-place-pour-tous/#comment-4198</link>

		<dc:creator><![CDATA[Lokoyote]]></dc:creator>
		<pubDate>Wed, 30 Jan 2019 18:25:33 +0000</pubDate>
		<guid isPermaLink="false">https://lokoyote.eu/?p=5613#comment-4198</guid>

					<description><![CDATA[&lt;p class=&quot;parent_comm_author&quot;&gt;&lt;a href=&quot;https://lokoyote.eu/accessibilite-sur-internet-css-complique-a-mettre-en-place-pour-tous/#comment-4195&quot; class=&quot;comment_parent&quot;&gt;@&lt;span class=&quot;comment_parent_link&quot;&gt;le hollandais volant&lt;/a&gt; :&lt;/span&gt;&lt;/p&gt;En réponse à &lt;a href=&quot;https://lokoyote.eu/accessibilite-sur-internet-css-complique-a-mettre-en-place-pour-tous/#comment-4195&quot;&gt;le hollandais volant&lt;/a&gt;.

J&#039;avais lu aussi l&#039;option &lt;em&gt;blur&lt;/em&gt; mais comme je suis pas du tout au point en JS je sais pas ce que ça vaut ni ce que c&#039;est...
Mais l&#039;idée du compteur est vraiment pas bête !]]></description>
			<content:encoded><![CDATA[<p class="parent_comm_author"><a href="https://lokoyote.eu/accessibilite-sur-internet-css-complique-a-mettre-en-place-pour-tous/#comment-4195" class="comment_parent">@<span class="comment_parent_link">le hollandais volant</span></a> :</p>
<p>En réponse à <a href="https://lokoyote.eu/accessibilite-sur-internet-css-complique-a-mettre-en-place-pour-tous/#comment-4195">le hollandais volant</a>.</p>
<p>J&rsquo;avais lu aussi l&rsquo;option <em>blur</em> mais comme je suis pas du tout au point en JS je sais pas ce que ça vaut ni ce que c&rsquo;est&#8230;<br />
Mais l&rsquo;idée du compteur est vraiment pas bête !</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Par : Lokoyote		</title>
		<link>https://lokoyote.eu/accessibilite-sur-internet-css-complique-a-mettre-en-place-pour-tous/#comment-4197</link>

		<dc:creator><![CDATA[Lokoyote]]></dc:creator>
		<pubDate>Wed, 30 Jan 2019 18:24:08 +0000</pubDate>
		<guid isPermaLink="false">https://lokoyote.eu/?p=5613#comment-4197</guid>

					<description><![CDATA[&lt;p class=&quot;parent_comm_author&quot;&gt;&lt;a href=&quot;https://lokoyote.eu/accessibilite-sur-internet-css-complique-a-mettre-en-place-pour-tous/#comment-4194&quot; class=&quot;comment_parent&quot;&gt;@&lt;span class=&quot;comment_parent_link&quot;&gt;le hollandais volant&lt;/a&gt; :&lt;/span&gt;&lt;/p&gt;En réponse à &lt;a href=&quot;https://lokoyote.eu/accessibilite-sur-internet-css-complique-a-mettre-en-place-pour-tous/#comment-4194&quot;&gt;le hollandais volant&lt;/a&gt;.

J&#039;avoue avoir complètement zappé le :not
Le problème c&#039;est que sa prise en charge est assez hasardeuse en fonction des navigateurs, c&#039;est un peu ce qui m&#039;embête aussi du coup.
Mais je sais, si on résonne comme ça, on ne fait plus de CSS à cause de IE (troll gratuit évidemment).
Mais je vais tenter ! Merci du rappel !]]></description>
			<content:encoded><![CDATA[<p class="parent_comm_author"><a href="https://lokoyote.eu/accessibilite-sur-internet-css-complique-a-mettre-en-place-pour-tous/#comment-4194" class="comment_parent">@<span class="comment_parent_link">le hollandais volant</span></a> :</p>
<p>En réponse à <a href="https://lokoyote.eu/accessibilite-sur-internet-css-complique-a-mettre-en-place-pour-tous/#comment-4194">le hollandais volant</a>.</p>
<p>J&rsquo;avoue avoir complètement zappé le :not<br />
Le problème c&rsquo;est que sa prise en charge est assez hasardeuse en fonction des navigateurs, c&rsquo;est un peu ce qui m&#8217;embête aussi du coup.<br />
Mais je sais, si on résonne comme ça, on ne fait plus de CSS à cause de IE (troll gratuit évidemment).<br />
Mais je vais tenter ! Merci du rappel !</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Par : le hollandais volant		</title>
		<link>https://lokoyote.eu/accessibilite-sur-internet-css-complique-a-mettre-en-place-pour-tous/#comment-4195</link>

		<dc:creator><![CDATA[le hollandais volant]]></dc:creator>
		<pubDate>Mon, 28 Jan 2019 18:39:54 +0000</pubDate>
		<guid isPermaLink="false">https://lokoyote.eu/?p=5613#comment-4195</guid>

					<description><![CDATA[PS :

Pour le JS, il y a une façon simple : il suffit de mettre un &quot;flag&quot; sur l’élément. Ce flag est modifié au &lt;em&gt;.mouseover()&lt;/em&gt; ET au &lt;em&gt;.focus()&lt;/em&gt;, et il contient la date (à la seconde près) où il a été activé.

Si la souris se :hover à t=1 et que le clavier vient ensuite faire un :focus à t=2, le focus prend le dessus : vu qu’il a été fait après.

Si le clic a été fait avec la souris, les événements de &lt;em&gt;.mouseover()&lt;/em&gt; et de &lt;em&gt;.focus()&lt;/em&gt; sont quasi-simultanés : on détecte donc un clic/hover souris et non un truc au clavier.

Au besoin, on calculera la durée entre les deux actions, et on mettra une durée raisonnable après laquelle on considère que les deux actions sont d’origines différentes (souris ou clavier).


En pratique, j’aurais :
– au hover/mouseover : on met le flag avec (dans les attributs &quot;data-*&quot;) : &lt;em&gt;element.dataset.mouseOverAt = new Date().toTimeString()&lt;/em&gt;
– avec le focus : on lit la valeur et on compare avec la Date() actuelle (c’est précis à la µs). Si &#062;50ms : alors le :hover et le :focus sont décorrélés et on assume que le focus vient du clavier : on annule le flag : element.dataset.mouseOverAt = 0;

En CSS, on applique le style seulement si le flag vaut 0 :

element[data-mouse-over-at=&quot;0&quot;] { background: red; }


(c’est sûrement pas idéal, mais c’est une idée)]]></description>
			<content:encoded><![CDATA[<p>PS :</p>
<p>Pour le JS, il y a une façon simple : il suffit de mettre un « flag » sur l’élément. Ce flag est modifié au <em>.mouseover()</em> ET au <em>.focus()</em>, et il contient la date (à la seconde près) où il a été activé.</p>
<p>Si la souris se :hover à t=1 et que le clavier vient ensuite faire un :focus à t=2, le focus prend le dessus : vu qu’il a été fait après.</p>
<p>Si le clic a été fait avec la souris, les événements de <em>.mouseover()</em> et de <em>.focus()</em> sont quasi-simultanés : on détecte donc un clic/hover souris et non un truc au clavier.</p>
<p>Au besoin, on calculera la durée entre les deux actions, et on mettra une durée raisonnable après laquelle on considère que les deux actions sont d’origines différentes (souris ou clavier).</p>
<p>En pratique, j’aurais :<br />
– au hover/mouseover : on met le flag avec (dans les attributs « data-* ») : <em>element.dataset.mouseOverAt = new Date().toTimeString()</em><br />
– avec le focus : on lit la valeur et on compare avec la Date() actuelle (c’est précis à la µs). Si &gt;50ms : alors le :hover et le :focus sont décorrélés et on assume que le focus vient du clavier : on annule le flag : element.dataset.mouseOverAt = 0;</p>
<p>En CSS, on applique le style seulement si le flag vaut 0 :</p>
<p>element[data-mouse-over-at= »0&Prime;] { background: red; }</p>
<p>(c’est sûrement pas idéal, mais c’est une idée)</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Par : le hollandais volant		</title>
		<link>https://lokoyote.eu/accessibilite-sur-internet-css-complique-a-mettre-en-place-pour-tous/#comment-4194</link>

		<dc:creator><![CDATA[le hollandais volant]]></dc:creator>
		<pubDate>Mon, 28 Jan 2019 18:26:59 +0000</pubDate>
		<guid isPermaLink="false">https://lokoyote.eu/?p=5613#comment-4194</guid>

					<description><![CDATA[Mh… C’est possible (dans une certaine mesure) en pure-CSS.
Si tu navigues au clavier, tu peux avoir un :focus, sans :hover. Donc suffit de faire 

input:focus:not(:hover) { … }

Évidemment, si la souris se trouve au dessus de l’élément par hasard, ça ne marchera pas (c’est la limite). Mais pour un lien ou un bouton, relativement petits (donc rarement :hover par hasard), ça devrait aller. C’est plutôt pour les gros champs texte que ça pose problème.

Une autre approche, davantage rétro-compatible, c’est ça :

input:focus { background: red; } /* rouge au focus */
input:hover { background: white; } /* remis à blanc (ou par défaut) au hover */


Ça devrait marcher, je pense : le style du &quot;hover&quot; est prioritaire sur le &quot;focus&quot; si on l’écrit dans cet ordre.

(là encore, on a le même problème qu’avant avec un pointeur se trouvant par hasard au dessus d’un lien, mais il n’utilise pas de &quot;:not()&quot; supporté depuis seulement quelques années).]]></description>
			<content:encoded><![CDATA[<p>Mh… C’est possible (dans une certaine mesure) en pure-CSS.<br />
Si tu navigues au clavier, tu peux avoir un :focus, sans :hover. Donc suffit de faire </p>
<p>input:focus:not(:hover) { … }</p>
<p>Évidemment, si la souris se trouve au dessus de l’élément par hasard, ça ne marchera pas (c’est la limite). Mais pour un lien ou un bouton, relativement petits (donc rarement :hover par hasard), ça devrait aller. C’est plutôt pour les gros champs texte que ça pose problème.</p>
<p>Une autre approche, davantage rétro-compatible, c’est ça :</p>
<p>input:focus { background: red; } /* rouge au focus */<br />
input:hover { background: white; } /* remis à blanc (ou par défaut) au hover */</p>
<p>Ça devrait marcher, je pense : le style du « hover » est prioritaire sur le « focus » si on l’écrit dans cet ordre.</p>
<p>(là encore, on a le même problème qu’avant avec un pointeur se trouvant par hasard au dessus d’un lien, mais il n’utilise pas de « :not() » supporté depuis seulement quelques années).</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
