• ベストアンサー

クラス属性?

CSSの外部呼出しで、 A:link { color: #0033cc; } A:visited { color: #0033cc; } A:active { color : red; } 上記をdivでまとめたいのですが、記述の仕方がわかりません。 そしてもう1パターン A:link { color: #FFFFFF; } A:visited { color: #FFFFFF; } A:active { color : red; } というものもdivでまとめて、外部呼出しのCSSファイルに記述したいのですが、可能でしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

例えば <div class="pt1">~</div> に含まれるA要素のスタイルは div.pt1 A:link { color: #0033cc; } div.pt1 A:visited { color: #0033cc; } div.pt1 A:active { color : red; } の様に書けば良いです。

slip_out
質問者

お礼

回答ありがとうございます。 div.pt1 A:link { color: #0033cc; text-decoration:none; } div.pt1 A:visited { color: #0033cc; text-decoration:none; } div.pt1 A:active { color : red; text-decoration:none; } div.pt2 A:link { color: #FFFFFF; text-decoration:none; } div.pt2 A:visited { color: #FFFFFF; text-decoration:none; } div.pt2 A:active { color : red; text-decoration:none; } と記述してみたのですが、pt2を先に記述すると<div class="pt2">~</div>の部分は表示されるんですが、それ以降のpt1が表示されません…。 記述ミスかなにかでしょうか?

その他の回答 (2)

  • nuishi
  • ベストアンサー率71% (5/7)
回答No.3

>やはり記述ミスかなにかでしょうか? ソースを見てみたんですが、 <div class="pt2"> ~ <div class="pt1"> ~ </div> となっており、閉じタグ</div>が足りていません。そのためこの範囲すべてにクラス"pt2"の属性が適用されています。 <div class="pt2"> ~ </div> <div class="pt1"> ~ </div> となるように修正すれば意図したとおりに表示されると思いますよ。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

>それ以降のpt1が表示されません…。 当方で試してみたところ(IE,FireFox)では pt2を先に記述しても同じ動作(問題なし)でした。 多分なんらかのミス(勘違い)だと思いますが、 与えられた情報ではわかりません

slip_out
質問者

お礼

そうでしたか…。 http://standard-spirits.com/test2.htm 一応私が作くろうとしているものです。 やはり記述ミスかなにかでしょうか?

関連するQ&A

専門家に質問してみよう