2017-11-21 75 views
-1

現時点ではNAVバーにリンクがありますが、ギャラリーページに来たら、ギャラリーリンクを別の色に変更して、ユーザーが現在どのページを表示しているのかをCSSでどのようにしたらいいですか?CSSで現在どのページが表示されているかを表すページリンクの色を変更するにはどうすればよいですか?

+2

私は魔法使いではありませんコード –

+0

あなたはCSSでこれをしません:CSSは「知性」ではなくスタイルのみを運びます。基本的に、現在のページのリンクにクラスを追加します。このクラスはリンクを強調するためのスタイルを持ちます。 – sjahan

+0

@ JoshuaLCので、あなたは現在、どのページが表示されていることをNavbarに伝えますか? –

答えて

0

私は、現在アクティブなページを別の色にして、ユーザーにどのページが表示されているかを見せたいと考えています。アクティブコードでこれを行うことができ、アクティブであるときの背景色を設定する必要があります。 Hereは、navbarに関する素晴らしいw3schoolsのリンクです。うまくいけば、これは役に立ちます。

+0

クリックするとアクティブな色が変わります!現在、ページ上にあるテキストの色が変わります。 – JoshuaLC

0

ルーティングにはどのようなものを使用していますか? htmlページへの静的なナビゲーションか、クライアント側/サーバー側のルーティングを渡していますか?いずれにしても、リンク要素でIDとクラスを使用し、クラス「アクティブ」(または他の名前)を適切なIDに設定します。それに応じてアクティブなクラスをスタイル設定します

+0

私はそれを静的にしています。それは、特定のページのすべてのリンクを永久に変更するようにします。 – JoshuaLC

+0

そのため、指定された色を持つ特定のリンクに "アクティブ"クラスが適用されます。各ページの希望する要素にクラスを設定します。 –

+0

私はそれを各HTMLページに追加しますか?ごめんなさい、ごめんなさい。 – JoshuaLC

0

1)すでに述べたように、これはCSSでは行われていないため、CSSには必要なロジックがありません。

2)あなたが欲しいもののサンプルサイト、試したことのためのコードスニペット、探しているものの写真があれば、より良い回答が得られます。

3)clickのjavascript/jqueryは、一般的にこれが処理される場所です。
https://jsfiddle.net/a5609kgL/1/

あなたはまた、ジャバスクリプト/ jqueryの内のすべてのリンクターゲットにwindow.location.hrefを比較することができます4)が、これは推奨されません。 https://jsfiddle.net/a5609kgL/3/

注:2番目のリンクをクリックした後、あなたが「RUN」ボタンをクリックする必要があります。

関連する問題