• ベストアンサー

他のページへリンクさせるタグについて

タイトルのとおりなのですが、ひとつ困っていることがあります。 それは、ページを作る際にaを、 a:hover {…} と、スタイルシートでこのとおりに定義してしまったことです。つまり、aを使うと、表示される文字に対して、全てスタイルシートの{…}とおりになってしまうのです。 そこで、a以外のページをリンクさせられるようなhtmlのタグ、もしくは別の方法があったら、それを教えてください。 新しく作り直すのはたいへんですので、どうかよろしくお願いします。

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

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

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

>以外のページをリンクさせられるようなhtmlのタグ、もしくは別の方法があったら その様な HTML タグは存在しません。 JavaScript の onclick イベントを用いて同等の機能を処理する事が出来ますが、当然 JavaScript を無効にされると動作しません。リンクが環境によって機能しないというのは困り者なので、あまりお勧めしません。 <span onclick="window.self.location.href='xxx.htm'">さんぷる</span> 一応、上記が一例です。 JavaScript の他のイベント処理にて動的にスタイルシートを更新するなどすれば、A要素と類似のデザイン(下線が付くとか)も可能です。 尚、話からすると既存のAの分は既にスタイルで指定されていて問題ないとの事ならば スタイルシートを a:hover {…} から a.sample:hover {…} とでもして <A href= とある物を全て <A class="sample" href= と一括変換する事も検討された方が良いと想います。 「新しく作り直すのはたいへんですので」 とは言っても、苦労は仕方がないかと・・・。 後は如何に苦労を減らすか・・・・・。

toudai_kamen
質問者

お礼

助かりました! a.sample:hover{…} にすると、aでも、sampleというクラス指定の物だけ 適応されるのですね。 ありがとうございました!

その他の回答 (1)

  • crepon133
  • ベストアンサー率51% (399/776)
回答No.1

class や ID と組み合わせて .link a:hover {・・・} <div class="link"> <a href="xxx.xxx">ああ</a> </div>

関連するQ&A

  • リンク文字変化のタグについて

    リンクを文字にマウスをあてた時のリンク文字変化のタグについて教えてください。 色々な文字変化があると思いますが上下にプルっと動くタイプのタグを探しています。 ↓これは[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> このようなに先ほどのタグの場合に個別に記述するやり方を教えてください。ヨロシクお願い致します。

  • A:link等の指定をstyle属性でタグへ埋め込みたい

    CSSで、 A:link A:visited A:active A:hover の指定をする際、別ファイルのスタイルシートを読み込む等の方法ではなく、 style属性を使って直接タグ内へ埋め込むことはできるのでしょうか。 例えば、 <table style="A:link { font-size: 99 }"> のような使い方をしたいのですが・・・うんともすんともです・・・

    • ベストアンサー
    • HTML
  • ページを開いているときのリンクの文字色を変えたい

    パソコン初心者です。 ソフトを使わず、メモ帳で入力してホームページを作成しています。 リンクの文字で、通常は黒、マウスを乗せたとき白に変わり、クリックしてページを開いたときにも白(どのページにいるのかわかるように)としたいのですが、うまくいきません。 スタイルシートで、マウスを乗せたときのa:hoverを#ffffffと設定し、選択したときのa:activeを#ffffffと設定しています。 マウスを乗せたときには白く変わるのですが、クリックしてページを開いても、リンクの文字の色は黒のままです。 これを白に変えるにはどうすればいいのでしょうか? どなたかアドバイスよろしくお願いします。

    • ベストアンサー
    • HTML
  • リンクの文字色を別々に指定したい(オンマウスで変わるタグ)

    メモ帳でHPをちまちま作ってたのですが、ちょっと困ったことが出てきたので質問させて下さい。 同じページのリンクの文字色を一括で変更するのは… <style type="text/css"> <!-- a:link { color: maroon } a:visited { color: maroon } a:hover { color: white } a:active { color: black } --> a { text-decoration: none; } </style> ですよね。 それと個別に変更するのが… <body link="maroon" vlink="black" hover="white" alink="maroon"> </body> なんですが、個別設定でカーソルをのせた時色が変わるタグがどうしても分かりません。 上の設定を踏まえた上で、オンマウスで色が変わるタグを教えて下さい。よろしくお願いします。

  • ホームページ上のリンク文字の色を変える方法

    以前に同じ質問内容が掲載されておりましたので(http://oshiete1.goo.ne.jp/kotaeru.php3?q=169797)、ご回答の通り設定をしたのですが結果がうまくいきません。どなたか、原因を教えて下さい。前回質問者と同様ホームページビルダーV6.5を使用しております。 ・・・・・・・・・・・・・・・・・・・・・・ 【ページ編集】タグにリンクする文字を黒で入力しました。 リンク設定後【ページ編集】タグの色が黒から青にかわり【プレビュ】タグでは「紫」が表示されていました。 私の色の希望はリンク文字は黒、ポインタが触れると赤です。 ここで【HTMLソース】タグの</TITLE>の後に以下を貼り付けました。 <STYLE TYPE="text/css"> <!-- A:link { color: #000000;} A:hover { color: red;} --> </STYLE> その結果、【ページ編集】タグのリンク文字は黒だったのですが、肝心の【プレビュ】タグを見ると、リンク文字は「紫」ポイントすると「赤」です。 他の色で試してみたのですが【プレビュ】タグを見ると、リンク文字は「紫」を表示します。 長々な質問内で申し訳ございませんが、この原因をどなたか教えてください。 よろしくお願いします。

  • link relタグは次の記事を先に読みこむタグですが

    ブログのhtmlの最初のほうに使うタグのlink relタグというのは、次の記事を先に読み込む為のタグと説明されてますが、 それを使ったタグに「次の頁へ」という表示をしたいのですが、 どう書けば文字を表示できるのでしょうか。 <!--nextpage--><link rel="next" href="<%nextpage_url>" title="次のページへ移動" /><!--/nextpage--> とあるhtmlのどのように変えたらいいのか いろいろいじったのですが 文字が表示されません。 「 》 」このカッコの表示だけなんです。 《 このブログのタイトル 》 この感じでリンクが貼られた状態なんですが、 これを 《前のページへ  このブログのタイトル  次のページへ》 という様に 文字も入れたいのですが、出来ないんでしょうか? a hrefタグを使うのが正解なんでしょうか? でもこのブログのhtmlのこの場所のかたまりには、link relタグしか 使ってないので、このタグで文字の表示は出来ないかと調べているんですが、方法はないのでしょうか? どうぞよろしくお願いいたします。

  • CSS ある場所だけリンク時に下線表示

    タイトルの通りなのですが、ページ全体ではなく 特定の場所のテキストリンクにオンマウスしたら 下線が表示されるようにしたいんです。 スタイルシートの書き方にとまどっており、 <div style="~"> で始めて </div> で閉じ、 a:link {color: #ffffff; text-decoration: none} a:hover {color: #ffffff; text-decoration: underline} を使うところまではわかるのですが…。 どなたか正しい記述を教えていただけないでしょうか?

  • 1ページ内で2種類のリンク文字色を使うには?

    HPリンク文字に関するタグについてご質問です。 通常はA:link{color:red;} A:visited{color:blue;} A:hover{color:green;}などと書きますね。 あるページの特定リンク部分に限って上記三色を違う色(例えば茶色・黄色・紫色など)にしたいのですが、それでも全ページ共通部分のリンク文字では統一した赤・青・緑にしたい、つまり一つのページで二種類のリンク色を使いたいのですが、どのように書けばよいかをご教示下さい。

    • ベストアンサー
    • HTML
  • 画像リンクの背景色を1つ1つ指定する。

    画像にリンクを張り、その画像に触れたときに、画像の透過されている部分の背景色が変わるようにしたいのですがタグがわかりません。 前に一度やったことがあるのですが、そのときのソースを消してしまってわからなくなっているので困ってます。 <a href="xxx.html" style="a:hover background:#ff0000"><img src="xxx.gif" border="0"></a> ↑こんな感じだったようなきがします。(あまり記憶にさだかではないのですが。) 全体的にリンクの背景色をしていするスタイルシートはわかるので、そうではなくページ内にあるリンク一つ一つの背景色を指定する方法が知りたいです。よろしくおねがいします。

    • ベストアンサー
    • HTML
  • スタイルシートを利用した各ページへのリンク設定に付きまして

    全部で20ページぐらいのサイトを作っています。 実際の設定にきまして内容的に不都合がないのかどうかを確認させて下さい。 1)スタイルシートの作成内容について メモ帳でスタイルシートを記述する場合に、例えば、TOPページ、Aページ、Bページ、だとして、タグは、下記の内容でいいのでしょうか。 TOPページ       <A HREF="index.html">Topタイトル</A> / Aページ        <A HREF="a.html">Aページタイトル</A> / Bページ        <A HREF="b.html">Bページタイトル</A> /    この場合に、</A>と、其の後にスラシュ(/)が必要みたいですが、半角スペースをあけるのでしょうか。 HPの構図としましては、基本的には、おおよそ下記のような表を作成して、其の中に埋め込んでいくように考えています。 I)一番上の表     Topページのタイトル   幅800ピクセル×高さ24ピクセル II)Iの表の右下の表  各ページのコンテンツを記述。 幅415ピクセル×高さ780ピクセル III)Iの表の左下   ここに、各ページの20タイトルを箇条書。  IIと同じサイズの表               従いまして、TOPページとリンクしたタイトルを上記のIIIの表の中に順番に記述します。 2)上記の内容で作成したスタイルシート名を仮に[abc.css]として、そのシートを呼び込むための各ページに埋め込むタグは下記としました。 <A HREF="../index.html(各ページの英数字ファイル名)">Top(各ファイル名【タイトル名】)</A>           このタグをTITLEタグ、もしくは、METAタグのすぐ下あたりに貼り付ける。 以上のような作業でいいのでしょうか。 以上よろしくお願いいたします。

専門家に質問してみよう