• ベストアンサー

同じページ内でリンクのフォントカラーを複数指定する方法

CSSを使ってテキストに「未訪問リンク」「訪問済みリンク」「クリック時」「マウスオーバー時」の各フォントカラーを指定したいのですが、「a:link」等を使うと同じページ内では全て同一のフォントカラーになってしまいます。同じページ内で場所によって違う設定をする方法について教えてください。

  • HTML
  • 回答数1
  • ありがとう数3

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

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

例) /* タイプセレクタ + 擬似クラス*/ /* <a>のリンクに関するセレクタ */ a:link{color:#00f;} /* タイプセレクタ + 子孫セレクタ + 擬似クラス*/ /* <ul>配下にある<a>の…(以下略) */ ul a:link{color:#090;} /* タイプセレクタ + IDセレクタ + 擬似クラス*/ /* <a id="id1">の…(以下略)*/ a#id1:link{color:#c00;} /* タイプセレクタ + クラスセレクタ + 擬似クラス*/ /* <a class="c1">の…(以下略)*/ a.c1:link{color:#990;} <p><a href="http://www.goo.ne.jp/">goo</a></p> <ul> <li><a href="http://www.goo.ne.jp/">goo</a></li> <li><a href="http://www.goo.ne.jp/" id="id1">goo</a></li> <li><a href="http://www.goo.ne.jp/">goo</a></li> <li><a href="http://www.goo.ne.jp/" class="c1">goo</a></li> <li><a href="http://www.goo.ne.jp/" class="c1">goo</a></li> </ul> CSSはその適用範囲を指定する方法が色々用意されています。 「セレクタ」というのを調べてみて状況・目的にあった方法を使用してください。 とりあえず「子孫セレクタ、クラスセレクタ、IDセレクタ」の3種類を押さえておけばいいかと思います。 (他のセレクタは実装状況がブラウザによってマチマチだし)

参考URL:
http://hp.vector.co.jp/authors/VA022006/css/selector.html
zekkocho
質問者

お礼

ご回答ありがとうございました。セレクタの使い方について概略が理解できました。おかげさまで目的とするソースを書くことができました。さらに詳細は参考URLで勉強してみます。

関連するQ&A

  • 外部CSSでリンクカラー指定

    外部CSSでwebサイトを作っています。 リンクカラーの指定をbody全体にしているのですが、 フッターだけ色を変えることはできますか? その際フォントカラーも変えられればと思っています。 現在のCSSは a{/*リンクされた文字*/ color:#002AD1; font-style:normal; text-decoration:underline; } a:link {/*未訪問のリンク*/ color:0000ff; font-style:normal; text-decoration:underline; } a:visited {/*訪問後のリンク*/ color:#002AD1; text-decoration:underline; } a:hover {/*マウスをのせたとき*/ color:#335BFF; font-style:normal; text-decoration:underline; } a:active {/*クリック中*/ text-decoration:none; } 現在サイト全体のフォントカラーはグレーで、 リンクは上記の通り青系です。 footerは白から濃い紺の帯にするので、 文言やリンクが見えなくなってしまうのです。 フッターのCSSに個別にカラー指定しても変わりません。 .footer { border : none; width : 838px; heigth : 100%; text-align: left; padding : 0px 0px 0px 20px; color: #ffffff; ←このようにフォントを白にしても変化がないです line-height: 160%; font-size: 11px; } 何が原因でしょうか? またそのようにする方法があれば教えてください。 よろしくお願いいたします。

    • ベストアンサー
    • CSS
  • フォントのリンクカラーの反映について

    フォントのリンクカラーの反映についてです。 宜しくお願いいたします。 私はサイト作成で、フォントに、「ゴシック」「Arial」の両方を用いています。 その「Arial」ですが、リンクカラーが反映されなくて困っています。 「ゴシック」の箇所はリンクカラー(青とか紫)がそのまま出るのですが…。 ちなみに、ページプロパティでは「リンクのフォント」を 「ページフォントと同じ」に設定しています。 で、ページフォントは「ゴシック」にしています。 いわゆるこの辺が原因かも知れませんが、そうではないのかも知れません。 なぜ「Arial」にリンクカラーがいかないのか謎です。 また、特定のCSSに対して個別に(この場合は「Arial」ですね)リンクカラーを設定すれば 直るのかも知れません。しかし、そのやり方はそのやり方で、よく分かりません…。 長文になってしまいましたが、この辺りのCSSについてお詳しい方、 どうぞ宜しくお願いいたします。 「Arial」に対してリンクカラーが反映されれば、解決です。

  • テキストのアンカーリンクに、訪問済みリンクカラーが効かない

    cssで「リンクカラー」「訪問済みリンクカラー」を指定したのですが、アンカーリンクのみ「訪問済みリンクカラー」が適用されません。 リンク後は親ページが訪問済みの色に変わってしまいます。 アンカーリンクのテキスト部分のみ「訪問済みリンクカラー」にするには、どうしたらよいでしょうか。 cssは外部をリンクしております。 HP制作は ・windows XP ・dreamweaver8 現在、このように記述しております。 .sample { font-size: 12px; line-height: 22px; padding-left: 10px; color: #333333; } .sample a:link { color: #0000ff; } .sample a:visited { color: #810081; }

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

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

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

    • ベストアンサー
    • HTML
  • リンクカラーが変わりません。

    外部CSSでリンクカラー設定したいのですがうまくできません。 最初からvisited設定カラーとなり、visitedはactive設定カラーで表示されてしまいます。(link設定カラーが適用されません。) 前回同じような質問をさせていただき、解決したと思ったのですが、作り直しているうちにまた解らなくなってしまいました。ページ自体は問題なくジャンプするのですが、どこが間違っているのでしょうか? よろしくご指導お願い致します。  [site] ├[contents]   │  └ [index]   │   └ index.html │        └[styles-site.css]      └ navi.css index.html <html> <head>      <link href="../../styles-site.css/navi.css" rel="stylesheet" type="text/css"> </head> <body> <div class="navi"> <div><a href="index.html">top</a></div> </div> </body> </html> .navi.css    <style type="text/css"> <!-- .navi div { float:left; width:45px; text-align:center; } a:link { color:#ff9933 } a:visited { color:#cccccc } a:active { color:#0000f5 } a:hover { color:#009700 } -->      

  • リンク文字の一部分だけフォントカラーを変えたいのですが

    CSSでリンク文字のカラーを指定していますが、一部分のみリンク文字の色を変えたいと思っています。 そこで、 .whitelink a:link{color: #FFFFFF;} を外部CSSに記入し、 <TD class="whitelink">と埋め込みましたが、リンク文字の一部分のみが変更され、元の設定と混ざった状態になりました。 何が原因でそうなるのかが不明です。 またほかに、設定方法がありますでしょうか? 教えていただければ助かります。

    • ベストアンサー
    • CSS
  • 文章によって違うリンクカラーの指定をするには

    同じページ内で文章によって違うリンクカラーの指定はできるのでしょうか? 現在外部のCSSファイル内において下記の指定をしています。 a:link { color: #000000; text-decoration: none} a:active { color: #FF0000; text-decoration: none} a:visited { color: #000000; text-decoration: none} a:hover { color: #FF0000; text-decoration: none} これを文章によっては、a:linkとa:visited の色を別の色にしたいのですが、どのような方法がありますか?IDやclass指定を使えば可能なのでしょうか?アドバイスおねがいいたします。

    • ベストアンサー
    • HTML
  • CSSのフォント設定・指示で、複数のフォント指示IDを組み合わせたIDがつくれないでしょうか?

    CSSですが、フォント記述が面倒で困っております。 記述したものを組み合わせる宣言をして、XHTMLマークアップの方ではその組み合わせ名だけ記述して済むようにできないものでしょうか? または、他の方法で簡素化合理化できる方法があればそれでも結構です。 ご教授いただけましたら幸いです。 【フォントサイズ11px】フォントサイズだけを指定したID 【フォントサイズ12px】フォントサイズだけを指定したID 【フォントサイズ14px】フォントサイズだけを指定したID 【リンクカラー緑,hover赤(下線:緑)】リンクだけを指定したID 【リンクカラー白,hover緑(下線:白)】リンクだけを指定したID 【フォントカラー黒(薄色背景用)】フォントカラーだけを指定したID 【フォントカラー白(濃色背景用)】フォントカラーだけを指定したID 【使用する組み合わせ宣言1】上記IDのどれとどれを組み合わせたかを指定したID 【使用する組み合わせ宣言2】上記IDのどれとどれを組み合わせたかを指定したID というようにして、XHTMLマークアップの方では、例えばテーブルに文章を記述したいなら、テーブルタグに上記の【使用する組み合わせ宣言】のID名だけを記述すればそれでOK、というようにできれば楽になると思うのです。 もっといいのは、CSSで【使用する組み合わせ宣言】のIDは記述必要なく、XHMLの方で組み合わせ宣言できれば最高です。 実際を例に出すと、 ------------------------------------------------------------ /* リンク以外のフォント設定 */ ------------------------------------------------------------ #font_black { text-align:left; color: #FFFFFF; font-size: 11px; line-height: 120%; } ------------------------------------------------------------ /* リンク部分だけのフォント設定 */ ------------------------------------------------------------ #font_link_green a:link { color: #d0ae22; text-decoration: none; border-bottom: 1px solid #d0ae22; } #font_link_green a:visited { color: #d0ae22; text-decoration: none; border-bottom: 1px solid #d0ae22; } #font_link_green a:active { color: #ff0066; text-decoration: none; border-bottom: 1px solid #d0ae22; margin-bottom: 0px; } #font_link_green a:hover { color: #fde582; text-decoration: none; border-bottom: 0px; } とCSSで記述しておき、XHTMLの方では、 <table class="#font_black .font_link_green"> などと記載するような(この書き方はあくまで例です)感じです。 このように、CSSのフォント記述において、何か簡素化・合理化する記述方法はないものでしょうか? 普通にやっていたらソースは増えるし色の変更などであちこち書き直す必要があるしで(置換不能なケースもありますし)面倒この上ないですね。 宜しくお願い致します。

  • [html フォント複数指定]

    お伺いしたいのですが… HTML内でフォントを複数指定することはできますでしょうか? 下のもので、アルファベットと日本語の2つを指定したいのですが …それともいちいち<body>内で どちらかを指定しないといけないのでしょうか。 基本的な質問ですがよろしくお願いいたします。 <style type=text/css> <!-- body,td { font-size:文字サイズpt; color:#文字の色; font-family:'フォントの種類'; line-height:行間pt;} --></STYLE>

    • ベストアンサー
    • HTML

専門家に質問してみよう