ソース アクセスのない新しいファイルで現在の Web サイトの CSS を上書きする
概要
ソースコードを変更せずに Web サイトの外観を維持するのは困難な場合があります。この質問では、ソース レベルでアクセスできない Web サイト上の既存の CSS ファイルをオーバーライドする新しい CSS ファイルを作成することでこれを実現する方法について説明します。
CSS の仕様の概念
To既存の CSS をオーバーライドする方法を理解するには、CSS の特異性の概念を理解することが不可欠です。ルールで使用されるセレクターに基づいて、どの CSS 宣言が要素に適用されるかを決定します。特異性は次のように計算されます:
- インライン: 1 | 0 | 0 | 0
- ID: 0 | 1 | 0 | 0
- クラス: 0 | 0 | 1 | 0
- 要素: 0 | 0 | 0 | 1
新しい CSS ファイルで現在の CSS をオーバーライドする
既存の CSS ファイルをオーバーライドするには、次のアプローチを検討してください。
- インライン スタイル (詳細度: 1 | 0 | 0 | 0): HTML 要素に直接追加されたインライン スタイルの詳細度が最も高くなります。ただし、適用範囲が限られているため、Web サイト全体の上書きには推奨されません。
- ID セレクター (特異性: 0 | 1 | 0 | 0): ID セレクターはクラスよりも高い特異性を持っています。または要素セレクター。特定のコンテキスト内で異なるスタイルを設定する必要がある固有の要素にこれらを使用します。
- クラス セレクター (詳細度: 0 | 0 | 1 | 0): クラス セレクターは、既存のものをオーバーライドする場合にも推奨されます。スタイル。特定のクラスを要素に割り当て、新しい CSS ファイルでクラス セレクターを使用すると、既存の CSS ファイルによって適用されたスタイルをオーバーライドできます。
- 要素セレクター (特異性: 0 | 0 | 0 | 1): 要素セレクターの特異性が最も低くなります。これらは、既存のスタイルをオーバーライドする目的で、より具体的なセレクターを適用できない場合にのみ、慎重に使用する必要があります。
- ! important 宣言: ! important 宣言を使用すると、ブラウザーは、指定されたスタイルに関係なく、指定されたスタイルを強制的に適用します。その特異性について。ただし、意図しない結果が生じ、スタイル間の一貫性を維持することが困難になる可能性があるため、慎重に使用する必要があります。
例
次の HTML について考えてみましょう。および CSS:
<code class="html"><article> <div id="id"> <div class="class"> <section> <div class="inline" style="background-color:red"> </div> </section> </div> </div> </article></code>
<code class="css">body {margin: 0;padding: 0} div,article {min-height: 200px;height: 100%;width: 100%} #id { background-color: green } .class { background-color: yellow } section { background-color: blue } .inline { background-color: purple !IMPORTANT /*going to be purple - final result */ }</code>
クラス セレクターを使用し、特異性の概念を活用することで、既存の CSS スタイルを効果的にオーバーライドし、新しい CSS で定義されたスタイルに従って Web ページの外観をカスタマイズできます。ファイル。
以上がソースコードにアクセスせずに、既存の Web サイト CSS を新しいファイルでオーバーライドする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

私が最初にCSS4¹のことを鳴らしたので、それについてもっと多くの議論がありました。私はここで他の人から私のお気に入りの考えをまとめようとしています。がある

新しいプロジェクトを開始するたびに、3つのタイプ、または必要に応じてカテゴリを検討しているコードを整理します。そして、これらのタイプは適用できると思います

私は、httpsの複雑さを公に嘆きながら罪を犯しました。過去に、私はサードパーティのベンダーからSSL証明書を購入し、問題がありました

JavaScriptの不変性を以前に作業したことがない場合は、変数を新しい値または再割り当てに割り当てることと混同しやすいことがわかります。

最近、カスタムチェックボックス、ラジオボタン、トグルスイッチを構築することは完全に可能です。必要でさえありません

プロジェクトにカウントダウンタイマーが必要だったことはありますか?そのようなことのために、プラグインに手を伸ばすのは自然なことかもしれませんが、実際にはもっとたくさんあります


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ドリームウィーバー CS6
ビジュアル Web 開発ツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません
