Home > イヌでもわかるJavaScript講座 お品書き
イヌでもわかるJavaScript講座 お品書き へ戻ります
イヌでもわかるJavaScript講座


Step.42 - リンク文字の色を制御する(CSS)


スタイルシートをつかって、リンク文字にマウスカーソルが触れたら、文字の背景色を変えてみます。


Step テーマ
● <A>タグのスタイルシート設定

実行例


はじめに
Step.1 いきなりJavaScriptを使ってみましょう
Step.2 あいさつ文を表示してみましょう
Step.3 現在の日付と時間を表示してみましょう
Step.4 関数化してHTMLソースリストを整理しましょう


リスト


<head>
<style type="text/css">
<!--
A:link { color:#FF1493; text-decoration:none; }
A:visited { color:#FF1493; text-decoration:none; }
A:active { color:#FF1493; text-decoration:none; }
A:hover { color:#FFFFFF; text-decoration:none; background-color:#FF1493; }
-->
</style>
</head>

<body>
<a href="hajimeni.htm">はじめに</a><br>
<a href="step1.htm">Step.1 いきなりJavaScriptを使ってみましょう</a><br>
<a href="aisatu.htm">Step.2 あいさつ文を表示してみましょう</a><br>
<a href="getdate.htm">Step.3 現在の日付と時間を表示してみましょう</a><br>
<a href="function.htm">Step.4 関数化してHTMLソースリストを整理しましょう</a><br>
</body>


サンプルだけの HTMLは こちらへ

説明


前回同様、JavaScript を忘れてスタイルシートの お話です。

今回のお題は、「リンク文字の上にマウスカーソルがきたら、リンク文字の背景色を変えたいのですが・・・」です。
前回同様、NN4では動きません。NN4 が、A:hover に対応していないためです。NS6から使えるようになりました。

background-color : #色コード が、文字の背景色指定のスタイルシートです。
background-color:#FF1493;

前回 余談で言った、text-decoration:none; を追加して、アンダーラインを消してみました。
A:hover { color:#FFFFFF; text-decoration:none; background-color:#FF1493; }

Aタグで使えそうな スタイルシートをまとめます。
CSS説明
font-weightフォントの強調font-weight : normal;
font-weight : bold;
font-styleフォントの斜体font-style : normal;
font-style : italic;
text-decoration文字修飾text-decoration : underline;
text-decoration : line-through;
text-decoration : overline;
text-decoration : blink;
text-decoration : none;
font-sizeフォントサイズfont-size : xx-large;
font-size : x-large;
font-size : large;
font-size : medium;
font-size : small;
font-size : x-small;
font-size : xx-small;
font-size : 100%;
font-size : 1.2em;
font-size : 0.8em;
colorテキストの色color : blue;
color : #00ff00;
color : rgb(255,0,0);
background-colorテキストの背景色background-color : yellow;
background-color : #00ff00;
background-color : transparent;

Q&A


[Q] 1つのページで色が変わるところ、変わらないところを設定できますか?
[A] CLASS名を指定して設定します。

<head>
<style type="text/css"><!--
A.magenta:link { color:#800080; text-decoration:none; }
A.magenta:visited { color:#800080; text-decoration:none; }
A.magenta:active { color:#800080; text-decoration:none; }
A.magenta:hover { color:#ffffff; text-decoration:none; background-color:#800080; }

A.green:link { color:#6b8e23; text-decoration:none;}
A.green:visited { color:#6b8e23; text-decoration:none;}
A.green:active { color:#6b8e23; text-decoration:none;}
A.green:hover { color:#ffffff; text-decoration:none; background-color:#6b8e23; }
--></style>
</head>
<body>
<a class="magenta" href="hajimeni.htm">はじめに</a><br>
<a class="green" href="step1.htm">Step.1 いきなりJavaScriptを使ってみましょう</a><br>
<a class="magenta" href="aisatu.htm">Step.2 あいさつ文を表示してみましょう</a><br>
<a class="green" href="getdate.htm">Step.3 現在の日付と時間を表示してみましょう</a><br>
<a class="magenta" href="function.htm">Step.4 関数化してHTMLソースリストを整理しましょう</a><br>
</body>

スタイルシートに任意(自分で思いついた名前)のクラス名をつけて、<A>タグにそのクラス名を指定すれば、そこだけ有効になります。
    ↓
はじめに
Step.1 いきなりJavaScriptを使ってみましょう
Step.2 あいさつ文を表示してみましょう
Step.3 現在の日付と時間を表示してみましょう
Step.4 関数化してHTMLソースリストを整理しましょう


参考ステップ
Step.41 リンク文字の上にマウスがきたら色を変えてみましょう 
Step.90 リンク先の補足説明窓を表示してみましょう その3 


 
イヌでもわかるJavaScript講座 お品書き へ戻ります