リンクテキスト
component文章の中に置く、別のページへ移動できるリンクです。下線付きで、リンクであることが一目で分かります。色は緑(標準)・ニュートラル・白(inverse、暗い背景用)の 3 種類です。
バリエーション
外部リンクアイコンの有無
外部サイトを新規タブで開く例: WAIC のサイトを見る
同一サイト内リンク(アイコンなし): 同じサイト内のページ
カラー
default(緑)/ neutral(.link-neutral)/ inverse(.link-inverse、暗い背景用)。下線は色によらず常に付く
本文サイズへの追従
同じ .link が周囲の typo-* サイズに自動で揃う
使用例
本文中に埋め込む
詳しくは プライバシーポリシー をご確認ください。設定は アカウント設定 から変更できます。
リンクは必ず本文とフォントサイズを揃える。
.link は font-size / line-height を周囲の本文から inherit するため、置いた本文のサイズ(typo-small / typo-medium 等)に自動で追従します。リンクだけ別サイズにしないでください。末尾の外部リンクアイコンも 1em で文字サイズに連動します。
機能
このコンポーネントの用途
a 要素のテキストリンクの正本コンポーネント。置き場所を問わず(本文・フッター・表セル・フォーム脇の補助導線)これで組む。
パスワード再設定・利用規約など「主題でない脇役のリンク」も同様。素の a や独自クラスで再実装しない。
結果が「移動」なら link、「処理の実行」なら button。
例外: 完了画面・空状態などの「画面の主導線(CTA)」は、移動でも link でなく
a タグ + btn で目立たせる(詳細は button の機能・使用法を参照)。
使用法
推奨される使い方と、やりがちな NG パターン
OK
- ✓本文中に置き font-size は周囲から inherit(サイズを固定しない)。
- ✓別タブは target="_blank" rel="noopener noreferrer" +外部リンクアイコン。
- ✓緑を目立たせたくない補助的なリンク(フッター・メタ情報・表のセル内等)は link-neutral。本文中の主要リンクは default(緑)のまま。
- ✓暗い背景(neutral/800 以上・primary/700 以上等)の上では白文字の link-inverse を使う。
- ✓alert の中のリンクは、色の指定なしで本文と同じ色になる(alert.css が上書き。下線と bold で区別)。
NG
- ✕送信などのアクションに link を使わない → button。
- ✕完了画面・空状態の主導線(CTA)を link だけで済ませない → 迷わせないため a + btn(button ヘッダ参照)。
- ✕フォントサイズを固定しない → 本文と行が不揃いになる。inherit のまま。
- ✕enable 色を primary/500 に下げない → 白背景でコントラスト不足。primary/700 を保つ。
- ✕text-* ユーティリティでリンク色を自作しない → hover 色が追従しない。色は default / link-neutral / link-inverse の 3 択。
- ✕素の <a> や独自クラス(.text-link 等)・underline + text-primary-700 の直付けでテキストリンクを再実装しない → 主題でない脇役のリンク(フォーム脇・フッター・表セル)でも a 要素は link + link-label。色・下線・hover・フォーカスリングが揃う。
- ✕白背景で link-inverse を使わない → 見えなくなる。暗い背景専用。
リンク文言は目的が分かるように(「こちら」を避ける)
リンクの目的利用規約(PDF)を見るをご確認ください。
リンクテキスト単独で行き先が分かる。SR のリンク一覧でも意味を持つ。
<a class="link"><span class="link-label">利用規約(PDF)を見る</span></a>
利用規約はこちら。
「こちら」「詳細」だけでは、リンク一覧で行き先が分からない。文脈に頼らせない。
<a class="link"><span class="link-label">こちら</span></a>
リンクテキストのアクセシビリティ
ネイティブ <a href> ベース。下線でリンクを色以外でも示し、文言だけで目的が分かることと新規タブの手がかりがポイントです。WCAG 2.2 全基準は アクセシビリティ ページを参照。
期待される配慮
Presentation / Adaptability / Interaction / Assistive Technology
リンクは下線で本文と区別(色だけに頼らない)。文言だけで行き先が分かるようにする。
.link は周囲の typo-* から font-size / line-height を継承し、拡大や行に追従。
Tab で到達、Enter で遷移。フォーカスが可視化される。
ネイティブリンクで role=link。新規タブで開く場合は視覚アイコン+rel、必要なら「新しいタブで開く」の説明を添える。
DS が担保する機能
追加実装なしで満たされる
- ✓
.link .link-labelに常に下線(色だけに頼らない) - ✓default(緑)/ neutral / inverse は各背景でコントラストを確保(AAA まで)
- ✓本文サイズに追従(font-size / line-height を継承)、外部リンクアイコンは 1em 連動
実装時の必須対応
プロダクト側で担保する
- !リンク文言だけで目的が分かるようにする(「こちら」「詳細」を避ける)
- !新規タブで開くリンクは
target="_blank"+rel="noopener noreferrer"と、外部/新規タブの手がかり(アイコン等)を添える - !下線を消さない(色は 3 種のクラスから選ぶ。
text-*で自作しない) - !遷移でなく操作なら
buttonを使う
テスト方法
キーボード / スクリーンリーダー / 自動チェック
| キー | 動作 |
|---|---|
| Tab | 各リンクへ移動 |
| Enter | リンク先へ遷移 |
- SRリンク一覧(Rotor / Elements List)で各リンクの目的が文言だけで分かる
- 操作グレースケール表示でも下線でリンクと分かる
- 自動axe / Lighthouse でリンク名・コントラストを確認
新規タブで開くリンクは手がかりと説明を添える
達成基準:WCAG 3.2.5 要求による変化 / 2.4.4 リンクの目的(コンテキスト内)外部リンクアイコン+文言で「新しいタブで開く」ことを伝える。
<a class="link" target="_blank" rel="noopener noreferrer"> <span class="link-label">WAIC のサイト(新しいタブで開く)</span> <svg class="icon" aria-hidden="true">…</svg> </a>
手がかりが無いと、新しいタブが突然開き、戻れないと感じるユーザーがいる。
<a class="link" target="_blank"><span class="link-label">WAIC のサイト</span></a> <!-- 新規タブの手がかり・説明なし -->