ホームページ > ウェブフロントエンド > CSSチュートリアル > :visited CSS スタイルがフォントの太さやその他のプロパティで機能しないのはなぜですか?

:visited CSS スタイルがフォントの太さやその他のプロパティで機能しないのはなぜですか?

Barbara Streisand
リリース: 2024-12-10 06:15:09
オリジナル
844 人が閲覧しました

Why Are My :visited CSS Styles Not Working on Font-Weight and Other Properties?

なぜこの a:visited CSS スタイルは機能しないのですか?

ユーザーが以前にアクセスしたことのあるスタイル要素に :visited 疑似クラスを適用する場合開発者は、フォントの太さなどの特定のプロパティが Internet Explorer やChrome。

問題の説明

この動作は、大文字と小文字の区別によるものではなく、セキュリティ上の懸念によるものです。最新のブラウザ (Firefox 4、Internet Explorer 9、Chrome) では、CSS の悪用を防ぐために :visited 疑似クラスの機能が制限されています。基本的に、これらのブラウザは、訪問したリンクの CSS 値を、まったく訪問していないかのように返します。

具体的には、ブラウザは、潜在的なセキュリティ脆弱性を軽減するために特定の保護措置を実装します。

  • ウィンドウ。 getComputedStyle メソッドと同様の関数は、訪問済みのリンクを未訪問として報告します。
  • 兄弟セレクターが使用されている場合(例:訪問済みスパン)、隣接する要素はリンクが未訪問であるかのようにスタイル設定されます。
  • ネストされたリンクのシナリオでは、スタイル設定されている要素が訪問済みステータスのリンクと異なる場合も、スタイル設定されます。としてレンダリングされる

回避策

残念ながら、この問題に対する信頼できる回避策はありません。アクセシビリティの変更やアクセシビリティ設定の変更は、永続的な解決策にならない可能性があります。したがって、Web アプリケーションでフォントの太さなどの機密要素のスタイルを設定するために :visited 擬似クラスを使用しないことをお勧めします。

以上が:visited CSS スタイルがフォントの太さやその他のプロパティで機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート