リンクの表示・装飾 (HTML,CSS,JavaScript)

更新日:2003年12月16日

マウスが乗ると押し下がるテキストリンクの作り方

ボタンはクリックすると押し下がりますね。でも、テキストリンクは押し下がったりしません。テキストリンクもボタンのように押し下げられるようにしてみませんか? 方法はとっても簡単。スクリプトは使いません。

なぜテキストや画像が押し下がるのか?

さて、次のスタイルシートでなぜリンクが押し下がるように見えるのでしょうか?

position:relative;
top:1px;
left:1px;

ここでは、プロパティが3つ指定されていることがお分かり頂けると思います。 positionプロパティ、 topプロパティ、 leftプロパティ の3つです。

positionプロパティ
positionプロパティは、表示位置を指定するプロパティです。
値に「relative」を指定すると、『本来表示される位置から、指定された距離だけ相対的に移動した位置に表示』させることができるようになります。

※ちなみに、positionプロパティの値は、デフォルトでは static を指定したことになります。この指定では本来の位置に表示されるだけで、相対的にも絶対的にも移動しません。
値に fixed を指定すると、ウインドウの端を基準にして絶対的に位置を指定できるようになります。 また、値に absolute を指定すると、その要素から最も近い階層にあるボックスの端を基準にして絶対的に位置を指定できるようになります。

topプロパティ、leftプロパティ
topプロパティ・leftプロパティは、基準になるボックスの端からの距離を指定するプロパティです。
※positionプロパティの値が relative・fixed・absolute のどれかである場合にのみ有効なプロパティです。

topは上からの距離、leftは左からの距離です。 他にも、bottom(下からの距離)・right(右からの距離)というプロパティもあります。

position:relative; top:1px; left:1px;
さて、ここでは、positionプロパティの値がrelative、 topプロパティの値が1px、leftプロパティの値が1px となっています。

従って、『 本来表示される位置から、上端から1ピクセル・左端から1ピクセル相対的に移動した位置に表示する 』という意味になります。

それが、人の目には「押し下がっている」ように見えるわけです。

もっと深く押し下げるには?

もっと深く押し下がるように見せるには、 topプロパティとleftプロパティの値を、1pxよりも大きな値にします。 あまり大きな値を指定すると離れすぎますから、3pxあたりが限度でしょう。

おわりに

今回は、テキストリンクもボタンのように押し下げられるようにする方法をご紹介致しました。
ぜひ、みなさんのページでもお試し下さい。

【関連記事】

1 2
  • 印刷する
  • ブックマークする
  • 携帯に送る
  • ブログに書く

あわせて読みたい

この記事の担当ガイド

写真

西村 文宏

関西大学大学院 総合情報学研究科 博士課程にて情報学を学ぶ傍ら、ホームページに関する書籍の執筆や企業…

続きを読む

住まいには、人の個性がよく現れるもの。同じ空間をどのように使うかで、雰囲気も、快適さも大きく変わってくる。ここでは、「建築家と家を建てる」ガイド の川畑博哉氏が厳選した10軒を紹介し、建築家それぞれのこだわりのポイントを紹介しよう。建築のプロたちが考え出した、マネしたくなるアイデアが満載! さぁ、いますぐチェック!

人気ホームページ作成ランキング

Powered by 価格.com

デジタル関連コミュニティ

北欧好きが、愛用の北欧モノを見せ合うコミュニティ

メルマガ登録

【デジタルメルマガ】オトナのオトコなら知っておきたい、PCやデジモノに関する情報をお届けします。

ショッピングカタログ

All About ウェブマガジン

女性向け

雨が楽しくなる!レイングッズ15

男性向け

マネしたくなるアイデア住宅

All About モバイル

QRコード

All Aboutがケータイで読める!

オススメ記事をメールでチェック

知識・経験を生かして、記事を書いてみませんか?