パソコン初心者です。
ソフトを使わず、メモ帳で入力してホームページを作成しています。
リンクの文字で、通常は黒、マウスを乗せたとき白に変わり、クリックしてページを開いたときにも白(どのページにいるのかわかるように)としたいのですが、うまくいきません。
スタイルシートで、マウスを乗せたときのa:hoverを#ffffffと設定し、選択したときのa:activeを#ffffffと設定しています。
マウスを乗せたときには白く変わるのですが、クリックしてページを開いても、リンクの文字の色は黒のままです。
これを白に変えるにはどうすればいいのでしょうか?
どなたかアドバイスよろしくお願いします。
No.2ベストアンサー
- 回答日時:
開いているページのリンク色を変えるには、ちょっと小細工が必要です。
例:
HTML
<ul>
<li class="current"><a href="./">Home</a></li>
<li><a href="./link/">Links</a></li>
<li><a href="./script/">Script</a></li>
<li><a href="./contact/">Contact</a></li>
</ul>
CSS
.current a {
color: #ffffff;
}
ご回答ありがとうございます。
教えていただいたように記入したら
開いているページのリンク文字が変わりました。
ありがとうございました。
No.4
- 回答日時:
>スタイルシートで、マウスを乗せたときのa:hoverを#ffffffと設定し、選択したときのa:activeを#ffffffと設定しています。
スタイルシートで指定する場合、
リンクに関する擬似クラス
:visited
:link
5.11.2 リンクに関する疑似クラス ( http://www.swlab.it.okayama-u.ac.jp/man/rec-css2 … )
と動的な擬似クラス
:hover,:focus
:avtive
5.11.3 動的な疑似クラス ( http://www.swlab.it.okayama-u.ac.jp/man/rec-css2 … )
を使います。
ですが、現在の位置(current)を使うセレクタはありません。
質問が、各ページに共通なナビゲーションリンクをコピーペーストしているなら、せいぜい:visitedを使うしかありません。そのため、すでに訪問したページと同じ扱いになって、必ずしも今いる場所を示すとは限りません。
方法としては、同じナビゲーションリンクだと、currentを何らかの方法で伝えなければなりませんが、それが出来ないとなるとHTMLを書き換えるしかありません。
<div class="nav">
<ul>
<li><a href="/index.html">トップ</a></li>
<li>著書</li>
<li><a href="/blog/index.php">ブログ</a></li>
<li><a href="/profile/index.html">自己紹介</a></li>
</ul>
</div>
とか・・・・・・・・
<div class="nav">
<ul>
<li><a href="/index.html">トップ</a></li>
<li class="current"><a href="/books/index.html">著書</a></li>
<li><a href="/blog/index.php">ブログ</a></li>
<li><a href="/profile/index.html">自己紹介</a></li>
</ul>
</div>
とか・・・・
このリンク先の配下にさらにサブファイルなりディレクトリが存在する場合は、後者、そうでない場合は前者を使うことになるでしょう。
面倒くさいので、私は現在のページの色は特に変えないことのほうが多いです。多くの場合、さらにサブページが続くことが多いという理由もあります。
(注)
サブページもたくさんある、すべてのページにすべて同じナビゲーションを設けている場合は、呼び出す外部スタイルシートをディレクトリごとに変える方法をとることもあります。
<link rel="stylesheet" type="text/css" media="screen" href="/css/general.css" >
の次の行に
<link rel="stylesheet" type="text/css" media="screen" href="/css/books.css" >
と追加して
それに、
div.nav ul li a{color:blue;}
div.nav ul li+li a{color:maroon;}
div.nav ul li+li+li a{color:blue;}
と書いておく。他にも色々な方法がありますが・・
ご回答ありがとうございます。
丁寧に説明していただいたので
現在のページを示すとは限らないことがわかりました。
リンク先にはサブページは設けていませんが
なにやら私にはちょっと難しそうで・・・
もうちょっと勉強してから試してみます。
No.3
- 回答日時:
>マウスを乗せたときには白く変わるのですが、クリックしてページを開いても、リンクの文字の色は黒のままです。
>これを白に変えるにはどうすればいいのでしょうか?
マウスを乗せて白く変わったページと、クリックして開くページは別ですよね?activeは引き継がれるわけではありません。
そして、リンク先のページの自分自身のページへのリンクって意味あるのでしょうか?リンクのつもりでクリックしたのに同じページに飛んだらがっかりしません?
ということで、私のお勧めはリンクしないで、白を指定するです。
例1
html<span>現在のページ</span>
css span{color:white;}
例2
html
<ul class="menu">
<li><a href="page1.html">メニュー1</a></li>
<li><a href="page2.html">メニュー2</a></li>
<li>現在のページ</li>
<li><a href="page4.html">メニュー4</a></li>
</ul>
css
.menu li{color:white;}
.menu li a:link{color:black;}
.menu li a:visited{color:glay;}
.menu li a:hover{color:white;}
.menu li a:active{color:white;}
ご回答ありがとうございます。
質問の説明が下手だったと思います。
>マウスを乗せて白く変わったページと、クリックして開くページは別ですよね?
headerの下にナビみたいに各ページのタイトル(ホームとかアクセスとか)をつけて
マウスを乗せたときに色が変わり
さらにそのページをクリックしたとき
どこのページにいるかわかるようにしたかったのですが・・・
そのように説明されているのかもしれませんが
初心者だからか基本がわかっていないのかよくわかりませんでした。
すみません。もう少し勉強します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
divタグ内のコンテンツが重なっ...
-
画像を形そのままで横に並べたい
-
<ul><li></li></ul>にするメリ...
-
【CSS】メニュー上部に固定させ...
-
番号付きリスト(<Ol><Li>・・...
-
jQuery-もっと見るボタンをスマ...
-
ページを開いているときのリン...
-
スマホの実機でレイアウトが崩...
-
なぜ?マウスオーバーで1pt位置...
-
HTMLで組織図を作成する方法
-
Tableの1セル内に画像・テキス...
-
liタグをfloat,leftし横並びに...
-
ol要素の番号とリスト項目の離...
-
liタグの中に<p>タグやら<dl>を...
-
html <ul></ul>の並びで一行空...
-
リストマーカーをボックス内に...
-
li 長さ指定
-
テーブル内のプルダウンの下に...
-
画像にリンクを張ると画像がず...
-
css li の改行について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リストマーカーをボックス内に...
-
html/cssの、navを2段にする...
-
ulタグやliタグの中でbrタグ...
-
レスポンシブWebデザインでリン...
-
liタグの中に<p>タグやら<dl>を...
-
リストの数字のフォントサイズ...
-
divタグ内のコンテンツが重なっ...
-
番号付きリスト(<Ol><Li>・・...
-
htmlの<ol>タグで、数字などを...
-
画像にリンクを張ると画像がず...
-
ulとliで囲った文字の一部を変...
-
<table>の高さ固定。情報増加時...
-
html <ul></ul>の並びで一行空...
-
【CSS】メニュー上部に固定させ...
-
HTMLで組織図を作成する方法
-
<ul>~</ul>が二つ続くと間に改...
-
list-style-type部分だけ大きく...
-
リンク文字同士の間隔を開ける...
-
css 横並びのナビゲーションバ...
-
html <li>の中の文字一部に色を...
おすすめ情報