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

更新日:2003年11月24日

空白部分もクリック可能!クリックできる面積を増やす

通常のリンクでは、クリック可能なのは下線部分だけですね。周囲の説明文字や余白部分などもクリック可能にすると、クリックしやすくなって便利です。スクリプト不使用で手軽にクリック面積を拡大させてみましょう!

全体のソース

最後に、全体のHTMLソースをまとめてご紹介致しましょう。
下記のソースをコピー&ペーストして、適当なHTMLファイルに貼り付ければ、今回ご紹介したリンクサンプルを実現できます。
あとは、そこからリンク先や文字などを書き換えてご使用下さい。

<style type="text/css"><!--
a.blocklink {
   display: block;
   width: 100%;
   padding: 0px;
   text-decoration: none;
   color: black;
}
a span {
   text-decoration: underline;
   color: blue;
}
a:hover {
   background-color: #ffffcc;
}
--></style>
<table border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="skyblue">
<table border="0" cellspacing="1" cellpadding="3" width="100%"><tr><td bgcolor="#f0ffff">
   <a href="http://allabout.co.jp/gm/gc/23812/" class="blocklink">
      <font size="-1">周辺のどこをクリックしても移動可能に</font><br>
      <span>クリックできる面積を増やそう!</span><br>
      <font size="-2">
         通常のリンクでは、クリック可能なのは下線部分だけですね。周囲の説明文字や余白部分などもクリック可能にすると、クリックしやすくなって便利です。そこで、クリックできる面積を拡大させてみましょう! スクリプトは不使用で、実現はとっても簡単です。<br>
      </font>
   </a>
</td></tr></table>
</td></tr></table>

スタイルシート部分の解説

さて、スタイルシート部分について、少しご説明致します。
スタイルシート部分のソースは次の通りでした。

<style type="text/css">
a.blocklink {
display:block;
width:100%;
text-decoration:none;
color:black;
}
a span {
text-decoration:underline;
color:blue;
}
</style>

これは、「 a.blocklink { ~ } 」と「 a span { ~ } 」の2つに分けられます。(=2つのスタイルの指定があります。)

■前者「a.blocklink~」のソース:

これは、a要素のblocklinkクラス(<a ... class="blocklink">)に対してスタイルを指定しています。ここでは、次の4つのプロパティを使用しています。それぞれの意味は次の通りです。

display: block; displayプロパティに block を指定すると、当該要素がブロック要素になります。これによって、余白部分も含めてリンクになります。
width:100%; widthプロパティは、横幅のサイズを指定します。ここでは 100% とすることで、ウインドウ幅(もしくは枠の幅)一杯にクリック範囲を広げています。
text-decoration:none; text-decorationプロパティは、文字の装飾を指定します。ここでは none としていますので、一切の装飾をなくします。多くのブラウザでは、リンク部分に下線を引いてしまうので、それを抑制するために使用しています。
color:black; 文字色の指定です。ここでは黒色(black)を指定しています。

上記の指定によって、クリック範囲を拡大すると共に、リンク範囲すべての文字に下線が引かれてしまうのを防ぎ、さらにすべての文字がリンク文字の色になってしまうのを防いでいます。

■後者「a span~」のソース:

これは、a要素内にあるspan要素(<a ...><span>~</span></a>)に対してスタイルを指定しています。ここでは、次の2つのプロパティを使用しています。それぞれの意味は次の通りです。

text-decoration:underline; text-decorationプロパティは、文字の装飾を指定します。ここでは underline としていますので、「下線を引く」という指定になります。
color:blue; 文字色の指定です。ここでは青色(blue)を指定しています。

上記の指定がなければ、先のa.blocklinkの指定によって、すべての文字に下線が引かれないままになる上、すべての文字が黒色で表示されてしまいます。 それでは、その範囲がリンクであることが分かりにくくなってしまいます。 そこで、上記の指定で、一部の文字にだけ(リンクであることを示す)下線を引き、青色で表示させているわけです。

おわりに

今回は、リンクのクリック可能面積を増やす方法をご紹介致しました。
ぜひ、ご活用下さい。

関連記事

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

あわせて読みたい

この記事の担当ガイド

写真

西村 文宏

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

続きを読む

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

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

Powered by 価格.com

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

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

メルマガ登録

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

ショッピングカタログ

All About ウェブマガジン

女性向け

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

男性向け

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

All About モバイル

QRコード

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

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

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