リンクは、いろいろな方法でスタイルの設定ができます。
Text Link Text Link Link Button Link Buttonリンクは、CSS プロパティ(例えば color
, font-family
, background
など)
でスタイルを設定することができます。
さらに、どのような状態にあるかに依り、異なったスタイルの設定ができます。
リンクの状態は以下の4通りです:
a:link
- 標準、未読のリンクa:visited
- 既読のリンクa:hover
- マウス・オーバ時のリンクa:active
- クリックされる瞬間のリンク
/* unvisited link */
a:link {
color: red;
}
/* visited
link */
a:visited {
color: green;
}
/* mouse over link */
a:hover {
color: hotpink;
}
/* selected link */
a:active {
color: blue;
}
Try it Yourself ❯
複数のリンク状態にスタイルを設定する時は、順序に規則があります:
(訳注;L
ov
e and H
ea
rt と覚えれば良いででょう)
text-decoration
プロパティは、多くの場合、リンクからアンダーラインを取り除くために使用されます:
a:link {
text-decoration: none;
}
a:visited {
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
a:active {
text-decoration: underline;
}
Try it Yourself ❯
background-color
プロパティは、リンクの背景色を指定するために使用できます:
a:link {
background-color: yellow;
}
a:visited {
background-color: cyan;
}
a:hover {
background-color: lightgreen;
}
a:active {
background-color: hotpink;
}
Try it Yourself ❯
この例は、いくつかの CSS プロパティを組み合わせて、リンクをボックス/ボタンにように表示する高度な例のデモです。
a:link, a:visited {
background-color: #f44336;
color: white;
padding: 14px 25px;
text-align: center;
text-decoration: none;
display: inline-block;
}
a:hover, a:active {
background-color: red;
}
Try it Yourself ❯
ハイパーリンクへのいろいろなスタイル追加
この例は、ハイパーリンクへいろいろなスタイルを追加する方法のデモです。
高度な例 - ボーダー付きリンクボックスの作成
リンク・ボックス/ボタンの作成方法の別な例です。
Exercise 1 ❯ Exercise 2 ❯ Exercise 3 ❯ Exercise 4 ❯