• ベストアンサー

CSSでテキストリンクの色を複数指定したいのですが・・・

はじめまして。 CSS勉強中なんですが、今CSSで作ったホームページでわからないことがあります。 テキストリンクの色をa:linkという直接タグにCSSを指定して統一しているんですが、なんとかしてそれぞれの場所にあったテキストリンクの色に指定できないものでしょうか? できればそれぞれを配置してあるdivごとに指定できると楽なんですが・・・

noname#52036
noname#52036
  • HTML
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
  • leap_day
  • ベストアンサー率60% (338/561)
回答No.2

こんにちは No.1様の回答を見て、同様にヒントだけにとどめた方がいいのか直接回答していいものか悩み所ですが・・・ とりあえず直接回答の方向で(--;) こういうこと?(色コードはどちらを使ってもいいです) (divのところの色は(未訪問→マウス乗せ→訪問済み (実行))です) <style type="text/css"><!-- #divlink1 a:link { color:red; } #divlink1 a:visited { color:green; } #divlink1 a:hover { color:yellow; } #divlink1 a:active { color:orange; } #divlink2 a:link { color:#FFD700; } #divlink2 a:visited { color:#800080; } #divlink2 a:hover { color:#0000FF; } #divlink2 a:active { color:#FFC0CB; } --></style> <div id="divlink1"><a href="">id="divlink1"でのテキストリンク(赤→黄→緑 (橙))</a></div> <div id="divlink2"><a href="">id="divlink2でのテキストリンク(金→青→紫 (桃))</a></div>

noname#52036
質問者

お礼

ありがとうございます。 返事が大変遅くなり申し訳ありません・・・ 旅行から帰ってきて久々にDWを触っているんですがさらにわけがわからなくなってました・・・w 直接回答、本当にありがとうございました。 早速試してみます!

noname#52036
質問者

補足

ありがとうございます! 無事できました! 調べてみると疑似リンクって言うんですね・・・ 疑似?ブラウザによって問題とかあるんでしょうか?だいぶ時間がたってしまいましたが、もしご覧になられたら、通常?のCSSでそれぞれにつける方法も教えていただけないでしょうか? なにか勘違いしてそうですが(笑

その他の回答 (2)

  • leap_day
  • ベストアンサー率60% (338/561)
回答No.3

こんにちは 擬似クラスのこと? http://www.tagindex.com/stylesheet/basic/format4.html もしくは<a href="">のこと? こちらはリンク先アドレスが分からないのでこのようにしてるだけです(ーー;) 通常のCSSというのは<a href="">タグ全般に対してのです? http://www.tagindex.com/stylesheet/link/link_color.html それとも<a href="" style="">のほうですか? こちらは見た事ないので恐らくできないのではないかな? 一応filter:alphaなどのようにIE限定のものではないので全ブラウザ対応だと思いますけど(あまり自信なし)

noname#52036
質問者

お礼

ありがとうございます! 疑似クラスです。疑似というからにはなにか応急処置的な仕様になっているのかと思いまして。。。 もし、「疑似」じゃない方法もあるのならその方がいいのかな?と思いまして・・・

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

勉強中という事でヒントだけ。 「セレクタ」の種類について学んでください。 たぶん、今はタイプセレクタしか使えていないと思いますが、 色々なセレクタについて理解すれば質問のような事も(いくつかの複数の手段で)実現できます。 http://msugai.fc2web.com/web/CSS/selector.html

noname#52036
質問者

お礼

あ、ありがとうございます・・・ 勉強してみます。 ちょっとだけ読んでみたんですが、なんか基本的なことを全く理解してないような・・・? 勉強させていただきます!

関連するQ&A

  • CSSで指定したリンクのみに下線

    現在CSSを使ってHPを作成しています。全体的にはリンクには下線を引かないように下記のように指定しました。 a:link{color:#523e35;text-decoration:none;} しかし、リンク色とテキスト色を同じにしたいので同じにしましたがどこにリンクが貼ってあるのか分かりません。 とりあえず、ホームページ内メニューの部分のみはリンクが張ってあるか把握できるようメニューのリンク部分だけにでも下線を引きたいのです。 試しに .menu_line { text-decoration: underline; } 上記をつかって<div class="menu_line">でメニューを囲ってみるとリンクの部分ではなく、テキストの部分にのみ下線がひかれてしまいました。 いったいどう指定すればメニューの部分のリンクにのみ下線を引くことができるでしょうか…。 ご存知の方がいれば教えていただきたいです。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • リンクだけが指定にない色になります。

    テキストの色を全体に統一したいのですが、リンク部分のみ指定にない色(青)になります。 <STYLE type="text/css"> <!-- a:hover { color:ffffff; } --> </style> <BODY TEXT="CC0033" VLINK="CC6666" ALINK="CC6666"> <A HREF="link.html "STYLE="TEXT-DECORATION:NONE;"> <FONT SIZE=-2>link</FONT></A> 直接リンク文字に色を指定すれば直るのですが、スタイルシートでマウスがリンクに触れた時色が変わるという設定が効かなくなるようです。この設定を外さず、任意の色に変える方法はありませんでしょうか。 そのようなサイトを知っている、でも構いません。どうかよろしくお願いいたします。 (powermacG4/OS9/IE5/NN4.7/Jedit4.0)

    • ベストアンサー
    • HTML
  • テキストリンクの色を各クラスの設定を優先させたい

    cssの質問です。 h1、h2などのタグや、各クラスのテキストの色をスタイルシートで設定してあります。 このうちの一部のテキストにリンクを張ると、当然共通のリンクテキスト色に変わってしまいます。 テキストリンクを張っても、hoverで下線を表示させるだけで、各タグやクラスで設定したテキスト色を保持したいのですが、何か指定する方法はないでしょうか。 各タグやクラス毎にlink色や下線を指定するしかありませんか?

    • ベストアンサー
    • HTML
  • CSSで、テキストのみの背景色を指定するには?

    CSSで、テキストのみの背景色を指定するには? CSSを使って、 h1 { color: orange; background: green; } とすると、<h1>タグで示されたテキストの行の背景色が緑色になりますが、 行全体ではなく、テキストのみの背景色を指定するにはどうすればよいでしょうか?

  • CSS リンクのスタイル指定をせず、ブラウザのリンク色指定も無視

    たびたびすみません。CSSのことで質問させて頂きます。 様々な色と文字サイズをとりまぜたテキストがあり、 その色や文字サイズをそれぞれ崩さずに 複数箇所にリンクを入れたいと思っています。 a に対してスタイル指定すると全部同じになってしまいます。 かといって、 a { text-decoration: none; }

    • ベストアンサー
    • CSS
  • テキストリンクの色を徐々に濃くしたいのですが

    初心者の質問です。 リンクページを作っています。 ページが読まれたら、このテキストリンク色をそれぞれ透明から白100%に徐々に濃くしたいのです。(バックが黒です) (要するにテキストがフェードインする感じにしたいです。) マウスオーバーしたら、とかのサンプルはありますが、ページが開いた時にテキストリンク色が変わるようなものは見当たりませんでした。 どのブラウザでもある程度見れるもので(あまり古いバージョンは仕方ないです)よいスクリプトありますでしょうか。 どなたかご助言いただけたら助かります。 <html> <body> <div id="content"> <div id="link"> <div id="link1">○○○サイト <p><a href="a.html">● A site</a></p></div> <div id="link2">△△△サイト         <p><a href="b.html">● B site</a></p></div> <div id="link3">その他<p><a href="c.html">● C site</a></p></div> </div> </div> </body> </html> よろしくお願いいたします。

  • css リンクの色が全部変わってしまう。

    1、 css div#link a:link{#ff0000;} div#link a:visited{#999999;} と設定したリンクの行があるとします。 ひとつのリンクをクリックすると、全ての並んでいる、リンクがvisitedの色に変わってしまいます。 原因と直し方を教えてください。 2、 また、firefox(IEもかもしれない)では一度visitedの色になるとブラウザを再起動しても、いつまでもvisitedの色のままです。 これは正常な動作なのでしょうか。 異常である場合の直し方を教えてください。 正常である場合、むやみにlink色とvisited色は違う色にしない方がよろしいということでしょうか。 回答お願いします。

    • ベストアンサー
    • CSS
  • テキストの揃え方について

    CSSの勉強を始めて間もないのですが、下記のようにホームページを作成し、左右に均等の間隔を指定して、テキストも中央揃えになっています。<div id="01">を5段、<div id="02">で1段、この後<div id="03">と<div id="04">で合わせて2段にしたいと考えています。そのうえで、<div id="03">以降は左右に均等の間隔になっている幅の中(<div id="01">や<div id="02">が配置されている400pxの位置)で、テキストを左揃えにして配置したいと考えています。text-align: left;をCSSのいろいろなところに書いているのですが、ウィンドウの左端に配置されてしまいます。どのようにCSSに書いたら実現できるのでしょうか。CSSレベル2までの書き方でお教えください。 【HTMLの<body>内】 <div id="01_05"> <div id="01"> <ul> <li><a href="link01.html">リンク01</a></li> <li><a href="link02.html">リンク02</a></li> <li><a href="link03.html">リンク03</a></li> <li><a href="link04.html">リンク04</a></li> <li><a href="link05.html">リンク05</a></li> </ul> </div> <div id="02"> <img src="gazou01.jpg" alt="画像01" width="400" height="300" border="0"> </div> <div id="03"> </div> <div id="04"> </div> </div> 【CSS】 body { margin: 0; padding: 0; width: 100%; text-align: center; overflow: hidden; } #01_05 { margin: 0 auto; padding: 0; width: 400px; } #01 { position: relative; margin: 0; width: 100%; } ul { position: relative; left: 50%; float: left; margin: 0; padding: 0; } li { position: relative; left: -50%; float: left; display: inline; margin: 0; padding: 0; } li a { float: left; width: 80px; display: block; margin: 15px 0; padding: 15px 0; } #02 { clear: left; width: 100%; } #03 { float: left; margin: 0; width: 200px; } #04 { float: left; margin: 0; width: 200px; }

    • ベストアンサー
    • CSS
  • CSSでのリンク色の優先順位を教えて。

    <div class="t1"> <div class="t2"> aaa </div> </div> .t2 {color:orange;} .t1 {color:green;} 上記の様なプログラムの場合は、「aaa」はオレンジ色になります。 <div class="t1"> <div class="t2"> <a href="#">aaa</a> </div> </div> .t2 a{color:orange;} .t1 a{color:green;} 上記の様に、<a>タグでリンクをつけた場合は、「aaa」は緑色になります。 リンクの無い文字列の場合は、内側のclassが優先される。 リンクが有る文字列の場合は、CSSで下に記述した方が優先される。 この様な解釈で良いですか? http://creativememomemo.com/css_a_link_color/ 上記のサイトの内容は大体理解しています。 しかし、上記のサイトの結論では、内側のclassが優先になる様に思います。 私のどこに勘違いがあるのでしょうか?

    • 締切済み
    • CSS
  • CSSでのリンク指定(?)

    現在、外部CSSで、<h1>タグの背景にタイトル画像を表示するように設定しています。 HTML上の<h1>タグ内では、タイトルに値するテキストを入れていますが、ブラウザの表示できない所においやってあります。 その表示されているタイトル画像(h1で表示している部分)に他ページへのリンクを設定したいのですが、こうした場合のリンク設定はどのようにすればよろしいのでしょうか? CSS内で設定することは可能なのでしょうか? それとも、HTML上でなんらかの形でリンク設定を行うものなのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • HTML