浮き上がるリンク
borderプロパティを使って、浮き出すように見えるリンクの作り方です。 結構おもしろいですよ。
テクニック使用前
リンクでーす(クリックしてもどこにも行きません)
テクニック使用後
次のようなスタイルシートを書いて、適用させたいAタグにclass設定をするだけです。
a.sample{ text-decoration:none; } a:hover.sample{ color:#CC0000; border-width:0px 1px 1px 0px; border-style:solid; border-color:#990000; position:relative; top:-2px; left:-2px; }
カーソルを合わせたときだけ反応するように、hovoerにだけいろいろ細工をします。
右と下にborderを、position:relativeを使って左上に移動するように設定すると、
まるでボタンが浮き出すかのように見せることができます。
下線を消してしまっているので、リンクと本文の見分けがちょっとつきにくくなります。
使うときは気をつけてください。
使いこなすための+α
左と上にborderを設定し、右下に動かすとへこんだように見せることができます。
これを使って浮き出てへこむボタンを作ってみましょう。
最初のサンプルに、新たにa:activeを加えます。
a.sample{ text-decoration:none; } a:hover.sample{ color:#CC0000; border-width:0px 1px 1px 0px; border-style:solid; border-color:#990000; position:relative; top:-2px; left:-2px; } a:active.sample {/*クリック中の色*/ color:#CC0000; border-width:1px 0px 0px 1px; border-style:solid; border-color:#990000; position:relative; top:2px; left:2px; padding-left:3px; }
activeの左と上にborderを設定し、右下に動かします。
これでクリックするとへこんだように見えます。
padding-left: 3px;を指定しているのは、無いと枠線と文字がかぶってしまうからです。
枠線と文字との間に余白を取りたいときはpaddingを利用してください。
最初からボタンのように見せかけて、押すとへこむボタンでもいいかもしれませんね。