《 10:17 公開/更新》
テキストリンクの上にマウスポインタを載せた際の装飾方法にはいろいろあります。配色を変化させることが多いでしょうが、配置を数pxだけずらすと「押し下げる」ような効果を出すこともできます。
テキストリンクの場合でも、視覚的に押し下がる効果が出るように装飾すると「どの範囲のリンクを押そうとしているのか」が明示できて分かりやすいかもしれません。
例えば、以下のボックス内にはリンクが1つあります。このリンクテキストの上にマウスポインタを載せると、テキストが押し下がったように見えるはずです。
テキストリンクです。
マウスポインタを載せると、リンクが押し込まれたように見えます。
上記の例では、リンクの上にマウスポインタを載せると、右側に2ピクセル・下側に2ピクセルずれて表示されるため、リンクが「押し込まれた」ように見えます。
上記のような装飾を作るには、以下のようにCSSソースを記述します。ここでは、a要素のhover疑似クラスに対して指定しているので、a要素(リンク)の上にマウスが載った際にこの装飾が適用されます。
CSSソース
a:hover { position: relative; top: 2px; left: 2px; }
まず、positionプロパティに値「relative」を指定すると、本来表示される位置から相対的に表示位置をずらすことができます。ずらす距離は、top・bottom・left・right各プロパティの中から2個を使って指定します。
上記の場合は、topプロパティとleftプロパティに2pxを指定しているため、
のように表示(=右下方向にずれて表示)されることになります。
その結果、テキストリンクが押し下がったように見えるわけです。
どれくらいの距離を移動させるかは、top・left各プロパティの値を調節すれば自由に決定できます。
※右へずらしたいからといってrightプロパティを使ってしまうと逆方向(左)へ移動してしまうので注意して下さい。「右へ3pxずらしたい」場合は、「左端から3pxの距離へ動かす」ことになるので「left: 3px;」と書く必要があります。
()
▼当サイト内外で関連しそうな記事などが自動表示されています。(たぶん)