- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:リンクの色を2色で使い分けたい)
リンクの色を2色で使い分けたい
このQ&Aのポイント
- 背景色が白のページで、リンク色を黒に指定し、オンマウス時はオレンジに変わるようにしたいが、リンクが黒くて見えなくなる問題が発生している。
- 同じページ内のテーブルの背景色が黒であるため、リンクの文字色を黒に指定すると見えなくなってしまう。
- リンクの色を2色で使い分ける方法をクラス指定で実装したいが、クラス指定の使い方が分からないため、うまくできない。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
たとえば、「基本は黒文字、テーブル内のリンクの場合は訪問前も訪問後も白文字」とするなら、 A { text-decoration: none} A:link {color:#000000;} A:visited {color:#ffffff;} A:hover {color:#ff6600;} table A:link {color:#FFFFFF;} table A:visited {color:#FFFFFF;} で適用されると思います。 また、Aタグそのものにクラス指定(<a class="style1">など)をして A.style1:link { color: #FFFFFF;} と指定する方法や、背景を黒くするテーブルにクラスを指定(<table class="style2">)し table { background-color: #000000;} table a:link {color: #FFFFFF;} table a:visited {color: #FFFFFF;} と指定する方法があります。 なお、テーブルの背景色をbgcolor属性で指定し、リンク色をスタイルシートで指定してしまうと、スタイルシートを適用させないブラウザで真っ黒になってしまいますので、テーブルの背景色や文字の色もスタイルシートで指定することをおすすめします。
お礼
lowermazeさん、早速の回答ありがとうございます! 今試してみました。見事に変わりました!ありがとうございます! ところが、うっかり忘れていたのですが、実はテーブルの中に更にテーブルを組んでおりまして、こちらのリンク色が最初に組んだテーブル内のリンクとは別の色指定をしないと不都合が出てしまう事が判りました。 計3色のリンクを使い分ける事になります。 今、テーブル別にクラス指定をどうするのか、悩んでいる所です。 もう一つ。 テーブルの背景色をbgcolor属性で指定し、リンク色をスタイルシートで指定してしまうと、スタイルシートを適用させないブラウザで真っ黒になってしまう、というのを今回初めて知りました。 ありがとうございます。 早速こちらを改めさせて頂きました。