• ベストアンサー

リンクの文字の色の反転についてです。

メモ帳でホームページを作っているものです。 外部sscを使って、リンクの文字の色の反転を、同じページ内でもセクション(文章や段落など)によって色を違うようにしたいのですが、 htmlを<a href="…">…</a>で、 sscをa:hover {color: #fcc800;} と指定するとそのページ内で一色しか指定することができません… なので、リンクの色の反転を場所によって違うようにする方法をご教示ください。お願いします。

  • HTML
  • 回答数4
  • ありがとう数6

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

  • ベストアンサー
回答No.4

まずCSSで #link1 a:hover { color:#ff0000; } #link2 a:hover { color:#0033cc; } #link3 a:hover { color:#00ffff; } あとは <div id=link1><a href="index.html">1</a></div> <div id=link2><a href="index.html">2</a></div> <div id=link3><a href="index.html">3</a></div> いかがですか

hikadakun
質問者

お礼

ありがとうございます。うまくいきました!

その他の回答 (3)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.3

 CSS(sscじゃありません。小文字じゃありません)はCascading Style Sheetsの略で、Cascadingは、このスタイルシートの最も根幹となる仕組みです。それを知らずしてCSSは使えません。!!!  ⇒REC-CSS2 邦訳( http://www.swlab.it.okayama-u.ac.jp/man/rec-css2/cover.html ) においても、color:redなどのプロパティの説明よりも先に 5. セレクタ( http://www.swlab.it.okayama-u.ac.jp/man/rec-css2/selector.html ) 6. 値の割り当て、カスケード処理、継承( http://www.swlab.it.okayama-u.ac.jp/man/rec-css2/cascade.html ) と、プロパティより先に説明されています。 color:redを知っているなら、当然 div.section a{color:red;} div.section p a{color:green;} div.section p+p a{color:blue;} も分からなければなりませんよ。 a[href]{color:blue;text-decoration:underline;} a[href]:visited{color:magenta;} などは、ブラウザがデフォルトで持っています。優先順位は最下位です。 div.nav a{text-decoration:none;color:green;} とかで、ナビゲーション中のa要素に対してスタイルを指定したりします。 このセレクタや、詳細度の計算、カスケーディング仕組みは、とても重要でCSSの命ともいえる部分ですから、この様な掲示板で簡単に答えられる内容ではありません。 [例] <div class="nav">  <h2>サイトマップ</h2>  <p>当サイトの<a href="./sitemap.html">詳しいサイトマップはこちら</a>です。</p>  <ol>   <li><a href="/">Top</a></li>   <li><a href="/books">Books</a></li>   <li><a href="/profile">Profile</a></li>  </ol> </div> に対して、それぞれのAに対して色やデザインを変えるのはいとも簡単にできます。 a:link{color:red;} div.nav ol li a:link{color:green;} div.nav p a{color:white;background-color:white;} div.nav ol li+li a{color:yellow;} div.nav ol li a[href="profile"]{color:blue;} とか・・・ まず、セレクタやカスケーディングの仕組みを学びましょう。

hikadakun
質問者

お礼

細かい説明、ありがとうございます。 もっと勉強しようと思います。

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

どんな構造のHTMLか、どのaタグをどういう色にしたいのか、等々、不明な点が多過ぎて、具体的なCSSは書けません (HTML補足されても、やるつもりはありませんが) 御自身のHTMLがどんな構造になっているか調べて、その構造に合せて、あるaタグを特定するにはどうすればいいか、御自身でお考えください。 div.classA a:hover { ... } の例は <div class="classA"> .....<a href="...."> ..... </div> という構造になっている時の、<div>~</div>のa:hoverに適用されるものです。

hikadakun
質問者

お礼

もっと自分で考えてみようと思います。

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

「CSS セレクタ」で検索。勉強してください。 div.classA a:hover { ... } (class属性にclassAが指定してあるdivタグ内の a:hover に適用) 等といったことができます。

hikadakun
質問者

お礼

早速のご回答ありがとうございます。 『div.classA a:hover { ... } (class属性にclassAが指定してあるdivタグ内の a:hover に適用) 等』 は具体的に書くと、どのような感じになるのですか? 申し訳ございません。

関連するQ&A

  • リンク色とVリンク色を同じページ内で変えたい場合

    下記のように同じページ内でそれぞれリンク色とVリンク色を替えたいのですが、bodeタグでの指定でも、個別のリンク色指定でもうまくいきません(T_T)。 <a href="***.html>あああああ</a><br> ↑リンク色緑 Vリンク色赤 <a href="***.html>いいいいい</a><br> ↑リンク色オレンジ Vリンク色赤 <a href="***.html>ううううう</a><br> ↑リンク色紫 Vリンク色赤 <a href="***.html>えええええ</a><br> ↑リンク色黄色 Vリンク色赤 どなたかご教示いただけませんでしょうか。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • HTML
  • bodyでリンクの色を設定したが1つだけ違う色にしたい。

    外部スタイルシートを用いてbody部分にa:link { color: #336699; }とかいうリンクの色と訪れたことのあるリンクの色とかを指定しました。 ところが、本文中(index.html)に1つだけ違う色のリンクを設けたいとおもいます。 <a href="http://www.xxx.com">リンク</a> どのように指定したらいいでしょうか? body部分のa:linkとの関係はどうしたらいいでしょうか? アドバイスお願いします。

  • リンクの色を2色で使い分けたい

    はじめまして。 良かったらどなたか教えて下さい。 今、一枚のページを作っているのですが、背景色を"#ffffff"(白)とし、そのリンクを以下の様に指定しました。 <style type="text/css"> <!-- A { text-decoration: none} A:link {color:#000000;} A:visited {color:#ffffff;} A:hover {color:#ff6600;} --> </style> 「白地に黒文字リンク、オンマウス時はオレンジ」という指定です。 ところが、同じページ内でテーブルを組み、その背景を#000000と指定する事になりまして、その中にリンクを入れると、「黒字に黒文字リンク、オンマウス時はオレンジ」 でリンクの文字が見えなくなってしまいます。 hoverの効果(オンマウス時はオレンジ)の効果を残しつつ、リンク色を二色に分ける方法は無いでしょうか? (クラス指定の使い方がよく判ってないので、自分で指定するとエラーしか出ないのです)。 お忙しい所申し訳ございませんが、宜しくお願い致します。

    • ベストアンサー
    • HTML
  • 外部ページから指定場所にリンクをさせる

    ページ内で、リンクをするとき、hrefに飛ばしたい場所を#で指定すれば、name属性のところに ページ移動させれることは知っているのですが、 外部ページから、指定の場所に飛ばすことはできないでしょうか? ==========内部ページ内でリンクを作成する時(link.html)============= <h1>リンクテスト</h1> <h2>サンプル</h2> <h3><a name="menu" id="menu">メニュー</a></h3> <ul> <li><a href="#section1">メニュー1</a></li> <li><a href="#section2">メニュー2</a></li> <li><a href="#section3">メニュー3</a></li> </ul> <h3><a name="section1" id="section1">セクション1</a></h3> <p>メニュー1の内容。 ...</p> <h3><a name="section2" id="section2">セクション2</a></h3> <p>メニュー2の内容。 ...</p> <h3><a name="section3" id="section3">セクション3</a></h3> <p>メニュー3の内容。 ...</p> <p><a href="#menu">メニューに戻る</a></p> 上記ソースのメニュー部分を別ページ(top.html)に作成し、 リンクページの指定部分をメインで映るようにしたいのです。 例えば、下のメニュー3がクリックされたとき、 link.htmlのsection3の内容部分(link.htmlの下にある、セクション3)が画面中央に来るようにしたいのです。 ご教授お願いします。 ===top.hmtml(メニュー部分抜粋)================== <h1>リンクテスト</h1> <h2>サンプル</h2> <h3><a name="menu" id="menu">メニュー</a></h3> <ul> <li><a href="#section1">メニュー1</a></li> <li><a href="#section2">メニュー2</a></li> <li><a href="#section3">メニュー3</a></li> </ul>

    • ベストアンサー
    • HTML
  • リンクを張った文字列の色

    次のようにするとlink、hover、active、viewedのそれぞれの場合に「リンク先のページのタイトル」の文字列の色がgreen、#ffdddd、#ffffdd、maroonになると思ったのですが、うまくいきません。maroonのままです。 <html> <head> <style type="text/css"> <!-- table {font-size:12px; } a.x:link {color:green; text-decoration:none; } a.x:hover {color:#ffdddd; } a.x:active {color:#ffffdd; } a.x:visited {color:maroon; } --> </style> </head> <body> <table border="0" width="100%" height="400" text="bold"> <tr><td><a href="http://www......html" class="x" target="_blank">リンク先のページのタイトル</a>/td></tr> </table> </body> </html> よろしくお願いします。

    • ベストアンサー
    • HTML
  • cssでリンクをはった文字の色が変わらない

    前任者が作ったcssのファイルを使っています。私自身はhtmlは使えるのですが、cssは慣れていません。ひとつのページでリンクを張った文字が全部同じ色になってしまいます。 たとえば一部色を変えたいと思って <font color="#ffffff"><a href="aa.html">aa</a></font> というようにhtmlで色の指定をしても色が変わってくれません。リンクを張らない文字はきちんと色が変わってくれます。 全部のコードを書くことは長すぎかつどこがcssなのかわからないのでできませんが、そのような状況が一般的におこりうるのか?どのように対処するべきなのかご存知の方がおりましたら、よろしくお願いいたします。

  • css 文字の色

    cssでサイト全体を a:link{color:#33CCFF;} a:visited{color:#33CCFF;} a:hover{color:#FFCCFF;} a:active{color:#FFCCFF;} と先に色の指定していて、後からある一ページの一文の色(リンク指定されているもの)を別の色に変えたいのですが、色々やってもうまく色がつきません。 どうすればその一文(リンク指定されているもの)のみの色変更が可能になるのでしょうか?

  • リンクだけが指定にない色になります。

    テキストの色を全体に統一したいのですが、リンク部分のみ指定にない色(青)になります。 <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でのリンク色の変更で

    HPのリンク色(a:link)の色をa:link{color:#ffffff;}(色は例です)で変えたんですが、 何故か色が反映されず、デフォルトの青色で表示されてしまいます。 ・hover、active、visitedも同じように変更しているが、そっちは反映されている ・リンクの色を変えようとするページにcss(仮にAとB)ファイルを2つ使っている ・Aではリンクに関する設定は記述してない。またAを省いても変わらない ・Bのリンク以外の指定を消しても同じ ・そもそも青色で設定している文字がない ・HTML文にも色変えの記述はない ・ブラウザ指定もしていない 何度自分で見直しても全く分からないのでお願いします

    • ベストアンサー
    • HTML
  • cssファイル上で、リンクを飛ばしている文字に、hoverで色指定して

    cssファイル上で、リンクを飛ばしている文字に、hoverで色指定して、マウスオーバーすると色が変わるようにしているのですが、1度は解決されたのに、またhoverしなくなりました。マウスをのせても色が変わらないのです!"{"もれなどはありません。。。 少ない情報ですが、考えられる原因を、どなたか教えていただけますか? しかも、フッター部分のリンクをとばしている文字もhoverさせているのですが、ときどき指定の色ではなく、青になってしまっています。でもいつもじゃないんです。 よろしくお願いします!ありがとうございます!

専門家に質問してみよう