<?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>アクセシビリティ | ウダ2Blog</title>
	<atom:link href="https://uda2.com/blog/tag/%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B7%E3%83%93%E3%83%AA%E3%83%86%E3%82%A3/feed/" rel="self" type="application/rss+xml" />
	<link>https://uda2.com/blog</link>
	<description>大阪でフリーランスとしてWEB制作している管理人が気になった技術をメモったり、作ったツールの紹介などを綴っているブログです。</description>
	<lastBuildDate>Thu, 25 Apr 2024 05:27:38 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>CSSだけでトグル式Tooltip 2024</title>
		<link>https://uda2.com/blog/css_tooltip/</link>
					<comments>https://uda2.com/blog/css_tooltip/#respond</comments>
		
		<dc:creator><![CDATA[uda2]]></dc:creator>
		<pubDate>Thu, 25 Apr 2024 05:10:42 +0000</pubDate>
				<category><![CDATA[制作日記]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[tooltip]]></category>
		<category><![CDATA[アクセシビリティ]]></category>
		<category><![CDATA[スマホ]]></category>
		<guid isPermaLink="false">https://uda2.com/blog/?p=2778</guid>

					<description><![CDATA[<p>カーソル合わせたらその説明が吹き出しで現れるToopTipというものがありますが、その性質上スマホやスクリーンリーダーと相性が悪かったのですがクリック式にする事で解決したものをHTMLとCSSだけで作ってみました。 ht</p>
The post <a href="https://uda2.com/blog/css_tooltip/">CSSだけでトグル式Tooltip 2024</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></description>
										<content:encoded><![CDATA[<p>カーソル合わせたらその説明が吹き出しで現れるToopTipというものがありますが、その性質上スマホやスクリーンリーダーと相性が悪かったのですがクリック式にする事で解決したものをHTMLとCSSだけで作ってみました。</p>



<p><a href="https://uda2.com/testbox/tooltip.html" target="_blank" rel="noopener nofollow" title="">https://uda2.com/testbox/tooltip.html</a></p>



<p>一般的なツールチップと同じくリンク文字にホバーしたら開閉します。<br>アイコンをクリックするとトグル式で開閉します。<br>※上のサンプルはHTMLやCSS（アイコンも含む）をしょうよう個人問わず勝手に使ってOKです。</p>



<span id="more-2778"></span>



<p>まず、「そういえばツールチップってアクセシビリティ的に使えないよなー」と思って検索してたら。<br>クリックで表示させる方法の比較について書かれてたツイートを見かけたのですが、ホバー式のメリットに「cssだけで作ることができる」と書かれてたのに触発され「今ならクリック式も出来そうやな」とやってみた。</p>



<figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
<blockquote class="twitter-tweet" data-width="500" data-dnt="true"><p lang="ja" dir="ltr">ツールチップのUIに関して、アンケートでは「ホバーで表示」が優勢だったけれど、改めてそれぞれのメリットを考えたので、備忘録としてまとめておいた。<br><br>うちはホバーかな、という結論に。<br>ツールチップの中身が長めだったり、レスポンシブデザインだったりするとクリックに軍配が上がるかも。 <a href="https://t.co/azzpTzKuFA">pic.twitter.com/azzpTzKuFA</a></p>&mdash; fumi / Designer (@fmngok) <a href="https://twitter.com/fmngok/status/1265171595649138688?ref_src=twsrc%5Etfw">May 26, 2020</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>



CSS<pre><code>label.htooltip {
    position: relative;
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url(&quot;data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23F00;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cpolygon class=%22cls-1%22 points=%228.02 16 5.98 12.96 10.06 12.96 8.02 16%22/%3E%3Cpath class=%22cls-1%22 d=%22M14.7,0H1.3C.58,0,0,.58,0,1.3v10.4c0,.72.58,1.3,1.3,1.3h13.4c.72,0,1.3-.58,1.3-1.3V1.3c0-.72-.58-1.3-1.3-1.3ZM13.1,5.76l-1.25,1.25-.03-.03c-.21.06-.65-.13-1.18-.52l-1.69,3.87h0s0,0,0,0c-.25.25-1.12-.22-2.1-1.06l-2.45,1.69s-.19-.06-.34-.21c-.15-.15-.24-.3-.21-.34l1.69-2.45c-.84-.98-1.31-1.85-1.06-2.1,0,0,0,0,.01,0h0s3.87-1.7,3.87-1.7c-.39-.53-.58-.97-.52-1.18l-.03-.03,1.25-1.25c.26-.26,1.38.43,2.5,1.55,1.12,1.12,1.81,2.24,1.55,2.5Z%22/%3E%3C/svg%3E&quot;) center center no-repeat;
    background-size: contain;
    filter: saturate(0%);
}
label.htooltip:has(input[type=&quot;checkbox&quot;]:checked) {
    filter: saturate(100%);
}
label.htooltip p,
label.htooltip p::before {
    position: absolute;
    left: 50%;
    display: block;
    background-color: #212121;
}
label.htooltip p {
    margin: 0;
    padding: 7px;
    font-size: 12px;
    line-height: 1.2em;
    color: #fff;
    border-radius: 3px;
    width: 100px;
    bottom: calc(100% + 10px);
    box-sizing: border-box;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.35);
    opacity: 0;
    transform: translate(-50%, 10px);
    transition: transform .3s ease-in-out,opacity .3s ease-in-out;
    pointer-events: none;
}
label.htooltip p::before {
    content: &quot;&quot;;
    bottom: -10px;
    width: 14px;
    height: 10px;
    clip-path: polygon(50% 100%, 100% 0%, 0% 0%);
    transform: translate(-50%, 0);
}
label.htooltip&gt;input[type=&quot;checkbox&quot;] {
    display: none;
}
label.htooltip {
    opacity: 1;
}
label.htooltip:has(input[type=&quot;checkbox&quot;]:checked) p {
    transform: translate(-50%, 0);
    opacity: 1;
    pointer-events: auto;
}
@media (hover: hover) or (pointer: fine) {
    label.htooltip:hover {
        filter: saturate(100%);
    }
    label.htooltip:has(input[type=&quot;checkbox&quot;]:checked):hover {
        opacity: 0.8;
    }
    a:hover+label.htooltip p,
    label.htooltip:hover p {
        transform: translate(-50%, 0);
        opacity: 1;
        pointer-events: auto;
    }
}</code></pre>



HTML<pre><code>&lt;a href=&quot;https://uda2.com/blog/css_tooltip/&quot;&gt;リンクテキスト&lt;/a&gt;
&lt;label class=&quot;htooltip&quot; aria-label=&quot;ツールチップ&quot;&gt;&lt;input type=&quot;checkbox&quot;&gt;&lt;p&gt;ここにツールチップの内容を書く&lt;/p&gt;&lt;/label&gt;
</code></pre>



<p>設置はソースのCSSをコピペした上で、ToolTipを付けたいリンクのタグのそばに「<strong>&lt;label class=&#8221;htooltip&#8221; aria-label=&#8221;ツールチップ&#8221;&gt;&lt;input type=&#8221;checkbox&#8221;&gt;&lt;p&gt;ここにツールチップの内容を書く&lt;/p&gt;&lt;/label&gt;</strong>」と書いてください。<br>近くに複数のリンクがある場合は各リンクとlabelのセットを何かしらで括ってください。</p>



<p>一般的なツールチップと同じくリンク文字にホバーしたら開閉します。<br>アイコンをクリックするとトグル式で開閉します。</p>



<p>ホバーのアクションを入れるとスマホでの挙動がおかしくなるのでメディアクエリ「<strong>@media (hover: hover) or (pointer: fine)</strong>」でパソコンでのみホバーアクションをするようにしています。</p>



<p>アクセシビリティにも配慮する為に<strong>visibility:hidden;</strong>を使わずに「<strong>opacity: 0;</strong>」と「<strong>pointer-events: none;</strong>」で隠しています。<br>これでブラウザ上からは消えるけどスクリーンリーダーでは読めるという状態になります。</p>The post <a href="https://uda2.com/blog/css_tooltip/">CSSだけでトグル式Tooltip 2024</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></content:encoded>
					
					<wfw:commentRss>https://uda2.com/blog/css_tooltip/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
