relay Design System
Tailwind v4
イントロダクション
  • MCP サーバー
  • 取り組み
  • 品質評価
  • リリースログ
Foundations
  • 色
  • タイポグラフィ
  • レイアウト
  • エフェクト
  • アイコン
  • アセット
Components
  • ボタン
  • アイコンボタン
  • ラベルコントロール
  • インプット
  • サーチインプット
  • セレクター
  • テキストエリア
  • チェックボックス
  • ラジオ
  • フィルターチップ
  • タブ
  • テーブル
  • シンプルテーブル
  • カード
  • バッジ
  • アラート
  • リンクテキスト
  • パンくずリスト
  • メニュー
  • ページネーション
  • ステッパー
  • モーダル
  • ツールチップ
  • トグルスイッチ
  • ページシェル
  1. ホーム
  2. Components
  3. リンクテキスト

リンクテキスト

component

文章の中に置く、別のページへ移動できるリンクです。下線付きで、リンクであることが一目で分かります。色は緑(標準)・ニュートラル・白(inverse、暗い背景用)の 3 種類です。

state

enable / hover(外部リンクアイコン付き)

enable
リンクテキスト
hover
リンクテキスト

バリエーション

外部リンクアイコンの有無

外部サイトを新規タブで開く例: WAIC のサイトを見る

同一サイト内リンク(アイコンなし): 同じサイト内のページ

カラー

default(緑)/ neutral(.link-neutral)/ inverse(.link-inverse、暗い背景用)。下線は色によらず常に付く

default
リンクテキスト
neutral
リンクテキスト
neutral hover
リンクテキスト
inverse
リンクテキスト hover

ニュートラルは緑を目立たせたくない補助的なリンク(フッター・メタ情報・表のセル内等)に、inverse は暗い背景(neutral-800 以上・primary-700 以上等)の上に使います。本文中の主要リンクは default(緑)のままにしてください。色を text-* ユーティリティで自作すると hover 色が追従しないため、色はこの 3 択です。

本文サイズへの追従

同じ .link が周囲の typo-* サイズに自動で揃う

typo-small (14px) の本文に置くと リンクも 14px になり、行が揃います。

typo-medium (16px) の本文に置くと リンクも 16px になります。

使用例

本文中に埋め込む

詳しくは プライバシーポリシー をご確認ください。設定は アカウント設定 から変更できます。

リンクは必ず本文とフォントサイズを揃える。 .link は font-size / line-height を周囲の本文から inherit するため、置いた本文のサイズ(typo-small / typo-medium 等)に自動で追従します。リンクだけ別サイズにしないでください。末尾の外部リンクアイコンも 1em で文字サイズに連動します。

機能

このコンポーネントの用途

コンテンツがナビゲーション可能であることを示すインラインリンク。
結果が「移動」なら link、「処理の実行」なら button。

使用法

推奨される使い方と、やりがちな NG パターン

OK

  • ✓本文中に置き font-size は周囲から inherit(サイズを固定しない)。
  • ✓別タブは target="_blank" rel="noopener noreferrer" +外部リンクアイコン。
  • ✓緑を目立たせたくない補助的なリンク(フッター・メタ情報・表のセル内等)は link-neutral。本文中の主要リンクは default(緑)のまま。
  • ✓暗い背景(neutral/800 以上・primary/700 以上等)の上では白文字の link-inverse を使う。

NG

  • ✕送信などのアクションに link を使わない → button。
  • ✕フォントサイズを固定しない → 本文と行が不揃いになる。inherit のまま。
  • ✕enable 色を primary/500 に下げない → 白背景でコントラスト不足。primary/700 を保つ。
  • ✕text-* ユーティリティでリンク色を自作しない → hover 色が追従しない。色は default / link-neutral / link-inverse の 3 択。
  • ✕白背景で link-inverse を使わない → 見えなくなる。暗い背景専用。

リンク文言は目的が分かるように(「こちら」を避ける)

リンクの目的
Good

利用規約(PDF)を見るをご確認ください。

リンクテキスト単独で行き先が分かる。SR のリンク一覧でも意味を持つ。

<a class="link"><span class="link-label">利用規約(PDF)を見る</span></a>
Don't

利用規約はこちら。

「こちら」「詳細」だけでは、リンク一覧で行き先が分からない。文脈に頼らせない。

<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 リンクの目的(コンテキスト内)
Good

WAIC のサイト(新しいタブで開く)

外部リンクアイコン+文言で「新しいタブで開く」ことを伝える。

<a class="link" target="_blank" rel="noopener noreferrer">
  <span class="link-label">WAIC のサイト(新しいタブで開く)</span>
  <svg class="icon" aria-hidden="true">…</svg>
</a>
Don't

WAIC のサイト

手がかりが無いと、新しいタブが突然開き、戻れないと感じるユーザーがいる。

<a class="link" target="_blank"><span class="link-label">WAIC のサイト</span></a>
<!-- 新規タブの手がかり・説明なし -->

関連する達成基準(WCAG 2.2)

1.4.1 色の使用 ・ 2.4.4 リンクの目的(コンテキスト内) ・ 2.4.9 リンクの目的(リンクのみ) ・ 2.4.7 フォーカスの可視化