リンク (Link)
ページ間のナビゲーションや外部サイトへのリンクに使用する、スタイリッシュで使いやすいリンクコンポーネントです。
基本
色・意図バリエーション
基本のCode:
<a href=”#” class=“link link-md link-primary”>プライマリーリンク</a>
<a href=”#” class=“link link-md link-secondary”>セカンダリーリンク</a>
<a href=”#” class=“link link-md link-success”>成功リンク</a>
<a href=”#” class=“link link-md link-warning”>警告リンク</a>
<a href=”#” class=“link link-md link-danger”>危険リンク</a>
<a href=”#” class=“link link-md link-info”>情報リンク</a>サイズ
アンダーライン
アンダーライン制御
アンダーラインのCode:
<a href=”#” class=“link link-md link-primary link-underline”>常にアンダーライン</a>
<a href=”#” class=“link link-md link-primary link-no-underline”>ホバー時のみ</a>
<a href=”#” class=“link link-md link-primary”>デフォルト</a>アイコン付き
アイコンバリエーション
アイコン付きのCode:
<a href=”#” class=“link link-md link-primary link-with-icon”>
<svg class=“link-icon” fill=“none” stroke=“currentColor” viewBox=“0 0 24 24”>
<path stroke-linecap=“round” stroke-linejoin=“round” stroke-width=“2” d=“M3 7v10a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2H5a2 2 0 00-2 2z” />
</svg>
メール送信
</a>ボタン風リンク
状態
実用的なパターン
ナビゲーションのCode:
<nav class=“flex gap-6”>
<a href=”#” class=“link link-md link-primary link-no-underline”>ホーム</a>
<a href=”#” class=“link link-md link-secondary link-no-underline”>サービス</a>
<a href=”#” class=“link link-md link-secondary link-no-underline”>会社情報</a>
</nav>外部リンクのCode:
<a href=“https://example.com” class=“link link-md link-info link-external”>
外部サイトで見る
<svg class=“link-external-icon” fill=“none” stroke=“currentColor” viewBox=“0 0 24 24”>
<path stroke-linecap=“round” stroke-linejoin=“round” stroke-width=“2” d=“M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14” />
</svg>
</a>アクセシビリティ
- • 適切な
href属性を指定し、実際の遷移先を設定 - • 外部リンクには
target="_blank"とrel="noopener noreferrer"を追加 - • リンクテキストは目的地を明確に示す
- •
aria-labelでリンクの詳細を補足(必要に応じて) - • キーボード操作(Tab、Enter)に対応
- • フォーカス表示が明確に見える
- • 色だけでなくアンダーラインでもリンクを識別可能
- • 十分なクリック領域を確保(最小44x44px)
- • 無効なリンクには
aria-disabled="true"を設定