• ベストアンサー

CSSについてです。回答よろしくお願いします!

現在外部リンクでCSSを使っているのですが、リンク設定を a:hover {text-decoration: none; color: #1E90FF; position: relative; top:2px; left:0px;} という風に使っています。 しかし、同じページにリンクを2つ作ると上記内容に2つともなってしまいます。 1つだけ上記内容のリンク設定にしたいのですが、どうすればよろしいでしょうか? 質問の内容がわからないようでしたら、説明しますので、回答よろしくお願いします。

  • Jack3
  • お礼率17% (153/868)

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

  • ベストアンサー
  • mitoneko
  • ベストアンサー率58% (469/798)
回答No.1

 特定のリンクにだけa:hoverを適用したいのでしたら、IDセレクターを。複数のリンクに適用したいのでしたらクラスセレクターを利用すればよいでしょう。  各々事例を挙げると・・・ /* 一つだけなら */ a#koredake:hover {text-decoration: none; color: #1E90FF; position: relative; top:2px; left:0px;} /*複数なら*/ a.fukusuu:hover {text-decoration: none; color: #1E90FF; position: relative; top:2px; left:0px;} としておいて、html側では <a id="koredake" href="kokonitobu.html">・・・・</a> <a class="fukusuu" href="kokonitobu.html">・・・・・</a> とやります。 これで、idまたはクラスを指定したところのaタグの設定のみにCSSの設定を限定することができますし、いくつも作れば同じページ内に多数の設定を混在させることが可能です。  ほかにも、子セレクターや子孫セレクターで限定することも可能ですし、方法は多数ありますが、難しいので省略します。興味があるようでしたら、CSSの「セレクター」に関して調べてみてください。

Jack3
質問者

お礼

世界一わかりやすい解説ありがとうございます! 素晴らしいです。 ダヴィンチコードをレイトショーで見に行ってたため返信おくれてすみませんでした。 20ポイントでは無く100ポイント差し上げたいくらい分かりやすかったです。 ありがとうございました。

関連するQ&A

  • 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
  • 外部CSSで指定した内容を一部反映されないようにするには?

    お世話になります。 外部CSSで指定したCSS(下記) a:hover {text-decoration:none; color: none; position:relative;top:1;left:2;} すべてのリンクに反映されています。 が、一部のリンクには反映されないように指定 するには、どのようにすればよいか どうぞ、ご教示お願いします。 <div onmouseover="">などと、やってみましたが 変化なし状態です。

    • ベストアンサー
    • HTML
  • cssの外部ファイルでのリンクの装飾

    学校の課題で今HPを作っています。 外部ファイルでリンクの装飾をしようとしているのですが、 検索してもHEAD内に組み込むタイプのタグしか出てきませんでした。 <Style Type="text/css"> <!-- A:link { text-decoration:none; color:#000080; } A:visited { text-decoration:none; color:#000080; } A:active { text-decoration:underline; color:#000080; } A:hover { text-decoration:underline; color:#1e78ff; } //--> </Style> ↑このようなものを外部ファイルの場合はどう書けばいいのでしょうか? つまり↑の内容(リンクの装飾)を↓のような形式に書き換えたいということです。 #title{ font-size:24px; font-weight:bolder; font-family:Arial; } わかりづらくて申し訳ありませんが、どなたか詳しい方いましたらよろしくお願いします★

    • ベストアンサー
    • HTML
  • CSSの文字指定

    <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> 上部はcssのリンクですが、これに加えて文字のサイズ指定とフォントのフェイス指定もしたいです。 たとえば、MSゴシック,平成角ゴシックなど。 どう加えればよいですか? <style type="text/css"> font:16px "MS Pゴシック",平成角ゴシック,</style>とやってもダメでした と

    • ベストアンサー
    • HTML
  • IEに対応するCSSの記述について

    リンクボタンクリック時に一瞬だけリンクが沈んでいるように見せるCSSを記述したところ、FireFox3.0.1とOpera9.52ではきちんと沈んでいるように見えましたが、IE6とIE7はa:hoverのイベントは取れるものの、a:activeのイベントを取ることが出来ませんでした。 何か書き方が違うのだと思うのですがまだまだ素人で解決方法がわからずに困っております。 どなたかご存じでしたらご教授よろしくお願いします。 ---ソース---- <html> <head> <title>無題のページ</title> <style type="text/css"> a:hover { position:relative; left:-1px; top:-1px; } a:active { position:relative; left:1px; top:1px; } </style> </head> <body> <a href="#">aaaaaa</a> </body> </html>

    • ベストアンサー
    • HTML
  • CSSの優先順位

    CSSを一部適用しない部分を設定したいのですが方法が分かりません。 もしかすると、私のやりたいことはCSSの順位付けかもしれません。 ▼基本▼ a:link {color:赤;text-decoration:none;} a:visited {color:青;text-decoration:none;} a:hover {color:黄;text-decoration:none;} a:active {color:緑;text-decoration:none;} ▲基本▲ 一方、下記のテキストには上記CSSの効果はいらないです。ここのテキストはリンクを貼っても文字の色(基本色:黒)を変化させず、下線もつけたくありません。 <td style="border:1px solid gray;" onmouseover="this.style.backgroundColor=紫" onmouseout="this.style.backgroundColor=白">ホーム</td> 「基本」を記述をすると、もちろんリンクをつけたすべてのテキストに適用されてしまいます。 しかし「基本」を一部適用したくない場所に不適用とすると下線とかも勝手につきますよね。 2番目に優先させるものとして↓を記述すべきですか? a:link {color:黒;text-decoration:none;} a:visited {color:黒;text-decoration:none;} a:hover {color:黒;text-decoration:none;} a:active {color:黒;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
  • 外部CSSの読み込みがうまくできない

    <head>~ <link href="basic.css" rel="stylesheet" type="text/css"> ~</head> ↓basic.css body{font-size:80%;color:#4a4a4a;} a:link{color:#004a95;text-decoration:none;} a:visited{color:#950095;text-decoration:none;} a:hover{color:#ff80c0;text-decoration:none;} という感じで外部CSSを読み込んでいるのですが、 ブラウザのoperaやfirefoxだとbody{font-size:80%;color:#4a4a4a;}の所だけ反映されません。 IEだとその部分も反映されます。 cssファイルに修正箇所があるのでしょうか? それとも外部cssを読み込むhtmlファイルの方に追加して記述しなければいけないタグがあるのでしょうか?

    • ベストアンサー
    • CSS
  • CSSに関する質問です

    CSSで下記のように設定したとします。 A:HOVER{ color #好きな色; position:relative; top:1px; left:1px; } こうするとリンクにマウスを乗せた時に文字が斜め下に移動するように出来ますが、 これをテキストのみに適用させたいのです。 画像は動くと不格好なところも多いので、画像だけ適応させないような方法はないのでしょうか? 難しいような場合には、 個別に画像に対してCSSをかぶせる予定です。 よろしくお願いいたします。

    • ベストアンサー
    • CSS
  • リンク文字変化のタグについて

    リンクを文字にマウスをあてた時のリンク文字変化のタグについて教えてください。 色々な文字変化があると思いますが上下にプルっと動くタイプのタグを探しています。 ↓これは[head]~[/head]の間に注入するタグのようなのですが <STYLE type="text/css"> <!-- A:HOVER{ position : relative; top:3px; left:3px;} A{text-decoration : none; } --> </STYLE> このように[head]~[/head]の間に挿入するタイプのものではなく 個別で指定するにはどのように記述すればいいでしょうか? ↓例えばコレは[head]~[/head]に入れて下線を消すタグですが <style type="text/css"> A{text-decoration:none;} </style> ↓こっちは個別に消す下線を消すタグです <a href="ページのアドレス" style="text-decoration:none"> リンクする文字</a> このようなに先ほどのタグの場合に個別に記述するやり方を教えてください。ヨロシクお願い致します。