• ベストアンサー

ブックマークにCSS設定が効いてしまう

CSSで下記のようにリンク色の設定をしました。 a, a:link, a:visited { color: #0033CC; text-decoration: underline; } a:hover { color: #FF3300; text-decoration: underline; } ページ内で下記のようにブックマーク移動をさせたいのですが、この文字にも上記の設定(文字色やアンダーライン)が効いてしまいます。 どのようにすれば、文字色とアンダーラインの解除ができるでしょうか。 <h3><a name="koko">ここにブックマーク</a></h3>

  • HTML
  • 回答数5
  • ありがとう数5

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

  • ベストアンサー
  • leaz024
  • ベストアンサー率75% (398/526)
回答No.2

a, a:link, a:visited の3つに対してスタイルを設定していますが、普通 a:link と a:visited を指定するなら a への指定は不要です。 この a への指定のせいで <a name="koko">ここにブックマーク</a> にもスタイルが反映されてしまっているので、特に問題なければスタイルの設定を a:link, a:visited { color: #0033CC; text-decoration: underline; } としてみて下さい。

shizuku
質問者

お礼

なるほど、よくわかりました。 大変助かりました。 ありがとうございました!

その他の回答 (4)

回答No.5

●CSS /*--通常のリンクのスタイル--*/ a:link, a:visited { color: #0033CC; text-decoration: underline; } a:hover, a:active { color: #FF3300; text-decoration: underline; } /*--ブックマークのリンクスタイル--*/ a.book_mark:link, a.book_mark:hover { color: #0000FF; text-decoration: none; } a.book_mark:visited, a.book_mark:active { color: #800080; text-decoration: none; } として、 ●HTML <h3><a href="oo.html">通常のリンク</a></h3> <h3><a class="book_mark" name="koko">ここにブックマーク</a></h3> とすれば、良いですよ。

shizuku
質問者

お礼

クラス指定をせずに外したかったので、leaz024さん、BLUEPIXYさんの方法で解決しました。 ありがとうございました。

  • sion_fs
  • ベストアンサー率36% (152/416)
回答No.4

もしも、その<a>はname属性以外利用しない(アンカーだけの役目)であるならば、Aタグである必要は有りません。 具体的に言えば、  <h3><a name="koko">ここにブックマーク</a></h3> これを以下の通り変更して下さい。  <h3 id="koko">ここにブックマーク</h3>

shizuku
質問者

お礼

leaz024さん、BLUEPIXYさんの方法で解決しました。 でもとても参考になりました。 ありがとうございました。

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

a,a:link, a:visited { を a:link, a:visited { にする。 もし、a:activeが必要なら、別に記述する

shizuku
質問者

お礼

大変助かりました。 ありがとうございました!

回答No.1

もしもアンカー(<a name="...">何々</a>という記述)が必ずh3の中にしか使われないのでしたら、例えば a, a:link, a:visited { color: #0033CC; text-decoration: underline; } a:hover { color: #FF3300; text-decoration: underline; } h3 a{ text-decoration: none; color: #0000FF; } でどうでしょうか。 ここでの「h3 a」とは、h3要素の中にある(h3タグに挟まれた)a要素、という意味になります。

shizuku
質問者

お礼

leaz024さん、BLUEPIXYさんの方法で解決しました。 でもとても参考になりました。 ありがとうございました。

関連するQ&A

  • divでくくったけれど、反映が変になります。

    divで指定した2つのリンク要素なのですが、 mainのくくりの中の文字にleftsideの設定が反映されてしまいます。 でも、mainで指定した div#main a:hover { color: #6699FF ; text-decoration: underline; }だけはそのまま活きています。 どこが間違っているのでしょうか。 div#main a:link, a:visited { color: #3300FF ; text-decoration: underline; } div#main a:hover { color: #6699FF ; text-decoration: underline; } div#leftside a:link, a:visited { color: #000000 ; text-decoration: none; } div#leftside a:hover { color: #6699FF ; text-decoration: none; }

    • ベストアンサー
    • HTML
  • CSSで表示が異なってしまう

    下記のようなCSSを使っているのですが、リンクが入ると表示が異なってしまいます。 画像の下のようにしたいのですが、どうすればよろしいでしょうか? よろしくお願いします。 ■ CSS A:link{ color:#0095ff; text-decoration: none;} A:visited{ color:#0095ff; text-decoration: none;} A:hover{ color:#00efff; text-decoration: underline;} A:active{ color:#00efff; text-decoration: underline;} .style02{ padding:3px 0 0 6px; margin-bottom: 5px; font-size:16px; font-weight:bold; background-image:url(../_images/h_02.gif); background-repeat:repeat-x; border: 1px solid #000000; color: #000000; } ■ ソース <a class="style02" href="http://www.hogehoge.com">トップページ</a> <div class="style02">トップページ</div>

    • ベストアンサー
    • HTML
  • CSS 記事内link色変更方法

    当方全くの素人なんですが、現在のブログで共有テンプレートを使用しています。 CSSで記事内だけのリンク、又はタグの色を変更したいのですが、 下記の部分をさわっても、記事内だけでなく、すべてのリンクに反映されてしまい困っています… いろいろインターネット上で書かれている事にはトライしてみたのですが、 全然できません。 「スタイルシートの末尾にこれこれを入力してください」などもやってみましたが、無理です。 自分はここが末尾だと思っているけど、実はそこが末尾ではないのかもしれません… どなたか、どこにどのように入力すれば良いのか、わかりやすくおしえていただけないでしょうか?! よろしくお願いします。 PS・リンク・タグの希望色は    ALINK 青     AVISITED 紫    AHOVERとAACTIVEは灰色希望です。 /* Hyper text ------------------------------------------------- */ a { text-decoration: none; /*\*/ overflow: hidden; /* for Fx */ /**/} a:link { color: #0000ff; ext-decoration: none;} a:visited {color: #cc0099; text-decoration: none;} a:focus, a:hover, a:active {color: #3399cc; text-decoration: none;} h1 a:link, h1 a:visited, .entry_header a:link, .entry_header a:visited {color: #603813; text-decoration: none;} h1 a:focus, h1 a:hover, h1 a:active, .entry_header a:focus, .entry_header a:hover, .entry_header a:active {color: #603813; text-decoration: underline;}

    • ベストアンサー
    • CSS
  • CSSでリンクテキストの背景色を透過させたい

    こんにちは。 検索してみたのですが、「背景色をつける」方法は数あれど、「透過させる」 方法は見つかりませんでしたので質問します。 ボックスの背景に青色グラデーションがかかっています。 このボックスの中に書いたテキストの一部に、リンクを貼りました。 ブラウザで確認すると、リンクテキスト部分の背景だけ、白くなっています。 通常のリンクは a{ text-decoration: underline; color: #333399;} a:link{ text-decoration: underline; color: #333399;} a:visited{ text-decoration: underline; color: #333399;} a:active{ text-decoration: underline; color: #333399;} a:hover{ text-decoration: underline; color: #99ccff;} と指定してますので、テキストリンクはオンマウス時だけテキスト色が 変わるようになっています。で、これを強引に透過できないか?と思い a{ text-decoration: underline; color: #333399; background-image: url("../img/spacer.gif");} a:link{ text-decoration: underline; color: #333399; background-image: url("../img/spacer.gif");} a:visited{ text-decoration: underline; color: #333399; background-image: url("../img/spacer.gif");} a:active{ text-decoration: underline; color: #333399; background-image: url("../img/spacer.gif");} a:hover{ text-decoration: underline; color: #99ccff; background-image: url("../img/spacer.gif");} ↑などということをやってみましたが、効果はありませんでした。 できる・できない、どちらでも構いませんので、ご存知の方がいらっしゃいましたらご教授願います。

  • css特定の文字のリンク文字色指定

    教えてください。 一般的な文字の指定で a, a:link, a:visited { color: #333333; text-decoration: underline; } というような指定をしますが、一部指定文字だけ 色を変えたり、アンダーラインの指定をする場合は どうすればよいのでしょうか? たとえば、 .text{ color: #FFFFFF; } だけだと、visited は#333333になってしまうのですが #FFFFFFにしたい。という時の指定方法を教えてください

    • ベストアンサー
    • CSS
  • divでくくった中の要素にa link

    以下のdivでくくった中の要素にa link等の カラーの指定をしたいのですが、どのように記述したらよいでしょうか。 div.main { width: 560px; padding-top: 15px; padding-left: 20px; line-height: 130%; } --------------- div指定していないところでは a:link, a:visited { color: #000000; font-size: 12px; line-height: 120%; text-decoration: none; } a:hover { color: #0066CC; text-decoration: underline; } a.navia:link, a:visited { font-size: 8pt; color: #666666; text-decoration:none;} a.navia:hover { color: #FF6633 ; text-decoration:underline } の2つを記述しています。

    • ベストアンサー
    • HTML
  • CSSについて

    カーソルがルンク先文字にふれた時に色が変わり、 リンクしたあとリンク済みになるCSS( スタイルシート)はこれでいいでしょうか? リンク済みの色が変わりません。 <!-- <style type="text/css"> --><!--A:HOVER{position : relative;top:2px; left:2px;} </style> --> <style type="text/css"> <!--A:link {color:#000055; text-decoration:none; } A:visited {color:#000055; text-decoration:none; } A:hover {color:#ff3300; text-decoration:underline; }--></style>

    • ベストアンサー
    • HTML
  • 何故か一部だけ、text-decoration: none; にならない・・

    a:link { color: #000000; text-decoration: none; } a:visited { color: #339999; } a:hover { color: #FF6600; text-decoration: underline; } これを外部スタイルシートで使っているのですが、 いろいろあるリンク先の一部(全体の5%ぐらい)だけ何故か「text-decoration: none;」 にならずアンダーラインが表示されます。 もともとはアンダーラインがあった状態だったのもを変更したのですが、 一部変更にならないという症状です。 ・どのページでも同じような事が起こっています。 ・リンク先に共通性はないと思います。 これは何によるものなのでしょうか?

  • ホームページの作成(CSS)について

    「Dreamwever独習ナビCS3/8対応」でホームページの勉強をしているものです。 質問内容はプレビューで見ると、リンクの表示が想定しているものと、 違うのです。具体的にはにじんで見える感じです。文字は読めません。 CSSの設定をしたところ、この現象となりました。 プレビューのリンクの箇所を反転させると、読むことができます。 環境はWindowsXP、IE6です。firefoxでも同様の症状です。 お忙しいところお手数ですが、ご教授願います。 CSSの内容は以下のとおりです。 ------------------------------- body{ font-family: sans-serif; font-size: 75%; line-height: 1.6; color:#333333; background-color: #999999; background-image; url(image/bg.gif); background-repeat: repeat; } hr{ display: none; } aimg{ border-style: none; } a:link{ color: #333333; text-decoration: underline; } a:visited{ color: #999999; text-decoration: underline; } a:hover{ color: #000000; text-decoration: underline; } a:active{ text-decoration: none; position: relative; left: +1px; top: +1px; } ------------------------------- ※テキストP60の「リンクをCSSで設定しよう」という箇所です。

    • ベストアンサー
    • HTML
  • リンクの下線と文字の間隔を開けるには

    ブログでやりたいんですが、教えてください。調べてみると、padding-bottom: px らしいんですけど、うまくいきません。リンクの部分は次のような記述(ライブドア)になっているんですが、どう書き換えればいいのでしょうか。 a{color:#666;text-decoration:underline;} a:link{color:#666;text-decoration:underline;} a:visited{text-decoration:underline;} a:active{} a:hover{background-color:orange;text-decoration:none;} よろしくおねがいします

    • ベストアンサー
    • HTML

専門家に質問してみよう