
アクセシブルなフォーカスインジケーターガイド
:focus-visibleの活用、sticky headerの重複防止のためのscroll-margin-top、Windows High Contrast Mode対応のtransparent outlineフォールバックが紹介されています。Pope Tech独自のサイトを事例として、navigation link、CTA button、cardコンポーネントそれぞれに異なるindicatorデザインを適用する方法が示されています。今週のデザインシステム分野の中心テーマはアクセシビリティでした。フィーチャー記事であるElle SmithのAccessible focus indicatorガイドはWCAGに基づく具体的なルールを提示します。背景とunfocused状態の両方で最低3:1のcontrastを確保し、最低2pxの太さ(insetはさらに太く)… 開発ですぐ活用できるよう整理しました。

:focus-visibleの活用、sticky headerの重複防止のためのscroll-margin-top、Windows High Contrast Mode対応のtransparent outlineフォールバックが紹介されています。Pope Tech独自のサイトを事例として、navigation link、CTA button、cardコンポーネントそれぞれに異なるindicatorデザインを適用する方法が示されています。
$type: numberを設定し、$extensionsを使って実際のmicrocopyトークンにフラグを立てる方法です。これによりファイルの有効性を保ちながら意図を明確に伝えます。Style Dictionaryはextensionでフィルタリングし、単一ソースからJavaScript objectとJSONの両方を生成します。トークンファイルはcopy-button.tokens.json、copy-form.tokens.json、copy-error.tokens.jsonのようにコンテキスト別に構成されます。国際化対応もテーマと同じレイヤリングパターンを使用し、言語別トークンファイルが値をoverrideし、build-i18n.jsスクリプトがロケール別の出力バンドルを生成します。
claude mcp addコマンド1つでFigmaのremote MCPサーバーを登録し、OAuthで認証するだけです。「Send this to Figma」と入力するとClaudeがgenerate_figma_designを呼び出し、特殊なURL hashを通じてcaptureスクリプトを注入し、1分以内に共有可能なFigmaリンクが現れるまでpollingします。実際のテストでは2つの繰り返し発生するエッジケースが明らかになりました。scrollベースのアニメーション(IntersectionObserver)はcaptureに表示されず、一時的なhookパッチが必要です。また、fixed sidebarはviewport高さでレンダリングされますが、scrollable mainコンテンツはそれを超えるため、結果frameでsidebarが切れてしまいます。CSS gradientテキストもflat colorに変換されます。SilvaはFigmaリンクを貼り付けてClaudeに実装を依頼するFigma-to-code方向の方が日常的な開発作業にはより実用的だと評価しています。
mainのようなskip linkターゲットにtabindex="-1"を追加する長年の慣習に疑問を呈します。Enterキーを押した後にfocusがリンクに留まるという根本的な問題は、Sequential Focus Navigation Starting Point(SFNSP)という機能によってブラウザが解決しました。Firefoxは2013年に、Chromeは2016年にこの問題を修正しました。MatuzovićはmacOS 26.3とWindows 11でFirefox 157、Chrome 145、Safari、Edgeを対象にクロスブラウザテストを実施し、VoiceOver、JAWS 2026、NVDA 2025.3.3、Narrator、Android 16のTalkBackも含めてテストしました。すべての環境でtabindexなしで正しい動作が確認されました。追加の注意点として、Dan Burzoはmainへのtabindex="-1"がiOSの戻るボタンを壊す可能性があると警告しています。:target CSS pseudo-classを使えばfocusなしでターゲット要素をスタイリングできます。


:focus-visibleの活用、sticky headerの重複防止のためのscroll-margin-top、Windows High Contrast Mode対応のtransparent outlineフォールバックが紹介されています。Pope Tech独自のサイトを事例として、navigation link、CTA button、cardコンポーネントそれぞれに異なるindicatorデザインを適用する方法が示されています。$type: numberを設定し、$extensionsを使って実際のmicrocopyトークンにフラグを立てる方法です。これによりファイルの有効性を保ちながら意図を明確に伝えます。Style Dictionaryはextensionでフィルタリングし、単一ソースからJavaScript objectとJSONの両方を生成します。トークンファイルはcopy-button.tokens.json、copy-form.tokens.json、copy-error.tokens.jsonのようにコンテキスト別に構成されます。国際化対応もテーマと同じレイヤリングパターンを使用し、言語別トークンファイルが値をoverrideし、build-i18n.jsスクリプトがロケール別の出力バンドルを生成します。claude mcp addコマンド1つでFigmaのremote MCPサーバーを登録し、OAuthで認証するだけです。「Send this to Figma」と入力するとClaudeがgenerate_figma_designを呼び出し、特殊なURL hashを通じてcaptureスクリプトを注入し、1分以内に共有可能なFigmaリンクが現れるまでpollingします。実際のテストでは2つの繰り返し発生するエッジケースが明らかになりました。scrollベースのアニメーション(IntersectionObserver)はcaptureに表示されず、一時的なhookパッチが必要です。また、fixed sidebarはviewport高さでレンダリングされますが、scrollable mainコンテンツはそれを超えるため、結果frameでsidebarが切れてしまいます。CSS gradientテキストもflat colorに変換されます。SilvaはFigmaリンクを貼り付けてClaudeに実装を依頼するFigma-to-code方向の方が日常的な開発作業にはより実用的だと評価しています。mainのようなskip linkターゲットにtabindex="-1"を追加する長年の慣習に疑問を呈します。Enterキーを押した後にfocusがリンクに留まるという根本的な問題は、Sequential Focus Navigation Starting Point(SFNSP)という機能によってブラウザが解決しました。Firefoxは2013年に、Chromeは2016年にこの問題を修正しました。MatuzovićはmacOS 26.3とWindows 11でFirefox 157、Chrome 145、Safari、Edgeを対象にクロスブラウザテストを実施し、VoiceOver、JAWS 2026、NVDA 2025.3.3、Narrator、Android 16のTalkBackも含めてテストしました。すべての環境でtabindexなしで正しい動作が確認されました。追加の注意点として、Dan Burzoはmainへのtabindex="-1"がiOSの戻るボタンを壊す可能性があると警告しています。:target CSS pseudo-classを使えばfocusなしでターゲット要素をスタイリングできます。今週のデザインシステム分野の中心テーマはアクセシビリティでした。フィーチャー記事であるElle SmithのAccessible focus indicatorガイドはWCAGに基づく具体的なルールを提示します。背景とunfocused状態の両方で最低3:1のcontrastを確保し、最低2pxの太さ(insetはさらに太く)、そして実務でよく見落とされる3つのCSS修正(:focus-visible・scroll-margin-top・Windows High Contrast Mode向けtransparent outlineフォールバック)を解説します。
2本のアクセシビリティ記事は、これらの細部がシステムレベルでなぜ重要かを強調します。TetraLogicalはWCAG準拠が最低限であって到達点ではないと主張し、デザインシステムが包括的なデフォルトをチーム全体に定着させる適切なメカニズムだと述べます。Amy KapernickのNDC London講演は、テストされたホームページの94.8%が失敗し、エラーの96%が5つの簡単に修正できるカテゴリに集中するという数字で放置のコストを定量化します。2025年6月施行のEuropean Accessibility Act(WCAG 2.2 AA)はEU向け製品に法的な緊迫感を加えます。
Manuel Matuzovicはskip linkターゲットへのtabindex="-1"という長年の慣習に疑問を呈し、すべての最新ブラウザとスクリーンリーダーのテスト結果から2013年・2016年以降不要であり、iOSの戻るボタンを壊す可能性があることを示しています。design tokensシリーズはStyle Dictionaryを使ったmicopyワークフローを紹介し、Figma Code to Canvas統合の深掘り記事はデモでは触れられなかったリアルなエッジケースを明らかにします。