アクティブなテキストの色を変更したい..ユーザーがどのページを使用しているかがわかるように..たとえば、HOMEページとABOUTページの2つのハイパーリンクがあります..HOMEリンクをクリックしたときに必要ですその色の変更 (つまり、緑) と ABOUT のような他のメニュー項目は、デフォルトの色 (つまり、赤) のままになります。つまり、赤)、2 つの異なるページのハイパーリンクを指定した wordpress のサイドバー (テキスト内のプラグイン/ウィジェット) にこれが必要なので、HTML と CSS コードを取得するか、他の提案をいただければ幸いです。私の質問を理解してください、私を助けてくれてありがとう、肯定的な応答を待ちますありがとう
2 に答える
CSS セレクター:active
、:hover
、:link
、および を確認してください:visited
。
:active
アクティブなリンクを選択してスタイルを設定する:hover
ユーザーがホバーしたリンクを選択してスタイルを設定します:link
訪問されていないリンクを選択してスタイルを設定します:visited
訪問されたリンクを選択してスタイルを設定します
:hover
セレクターはandセレクターの後にカバーする必要があります。また、セレクターはセレクターの後に来る必要があります。:link
:visited
:active
:hover
これらを次のように使用します。
a:link {
color: red;
}
a:visited {
color: green;
}
a:hover {
color: blue;
}
a:active {
color: yellow;
}
この記事をチェックしてください: http://www.w3schools.com/css/css_link.asp
Wordpress でどのように行われるのかはわかりませんが、一般的に言えば、php を使用する必要がある場合は次のように行うことができます。
すべてのページに対して、ページ名を含む変数を定義します。たとえば、aboutページでは次のように定義します
<?php $page = "about"; ?>
ホームページには
<?php $page = "home"; ?>
次に、ナビゲーション内で$page
値を確認し、リンクの「アクティブな」クラス名をエコーします。これがそれを説明することを願っています:
<li><a href="home.php" class="<?php $page == "home" ? "active" : "" ?>">Home</a></li>
<li><a href="about.php" class="<?php $page == "about" ? "active" : "" ?>">About</a></li>
これは、ページで宣言された変数の値をチェックし、値が$page
一致する場合は「アクティブな」クラスをアンカー タグに追加し、一致しない場合はクラス名を空白のままにします。
そして、CSS には、次の.active
ようなクラスのスタイルがあります。
.active{ color: green; }
ポイントは、「現在の」ページのアンカーにクラス (通常は「アクティブ」または「現在の」クラスですが、任意の名前を付けることができます) があることを確認する必要があることです。次に、php を使用して名前を確認します。上で述べたようにページを開き、そのクラス名をアンカー (またはリスト項目など、あなたに合ったもの) に追加します。
WordPress でそれをどのように行うかはわかりませんが、上記の手法を使用して、ニーズに合わせてカスタマイズすることができるかもしれません。(それがあなたが作ったカスタムウィジェットなら、それを使うことができます)
それが役に立ったことを願っています。