Heim > Web-Frontend > CSS-Tutorial > Hauptteil

So überschreiben Sie vorhandenes Website-CSS mithilfe der CSS-Spezifität

DDD
Freigeben: 2024-10-24 19:03:02
Original
628 Leute haben es durchsucht

How to Override Existing Website CSS Using CSS Specificity

Website-CSS mit einer neuen CSS-Datei überschreiben: CSS-Spezifität verstehen

Die Verwendung einer neuen CSS-Datei zum Überschreiben des CSS einer vorhandenen Website erfordert eine umfassende Verständnis der CSS-Spezifität, eines Mechanismus, der die Priorität von CSS-Regeln bestimmt.

Was ist CSS-Spezifität?

CSS-Spezifität ist ein Maß, das CSS-Selektoren eine Gewichtung zuweist basierend auf ihrem Typ. Je höher die Spezifität, desto höher ist die Priorität, die dieser Regel eingeräumt wird. Zu den Selektortypen gehören:

  • Inline (Element mit Inline-Stil)
  • ID (z. B. #id)
  • Klasse (z. B. .class)
  • Element (z. B. div)

So überschreiben Sie vorhandenes CSS

Um CSS-Regeln aus vorhandenen Website-Dateien zu überschreiben, können Sie die CSS-Spezifität nutzen. Hier sind die wichtigsten zu berücksichtigenden Punkte:

  1. Spezifitätsberechnung: Die Spezifität wird durch Verkettung der Anzahl der Selektoren jedes Typs in der Regel berechnet.
  2. Priorität:Bei gleicher Spezifität hat die spätere Deklaration in Ihrer CSS-Datei Vorrang.
  3. Verwendung von „!important“:Obwohl generell davon abgeraten wird, können Sie „!“ verwenden. wichtig“, um zu erzwingen, dass eine Regel andere überschreibt, sollte jedoch mit Vorsicht verwendet werden, da dies zu schlechten Codierungspraktiken führen kann.

Beispiel: Überschreiben von Inline-Stilen

Betrachten Sie das folgende HTML-Snippet:

<code class="html"><div id="id">
    <div class="class">
        <section>
            <div class="inline" style="background-color: red">
                <!-- SPECIFICITY 1/0/0/0 -->
            </div>
        </section>
    </div>
</div></code>
Nach dem Login kopieren

Und das folgende CSS:

<code class="css">/* SPECIFICITY: 0/1/0/0 */
#id {
  background-color: green
}

/* SPECIFICITY: 0/0/1/0 */
.class {
  background-color: yellow 
}

/* SPECIFICITY: 0/0/0/1 */
section {
  background-color: blue 
}

/* SPECIFICITY: 0/0/1/0 - override inline styles */
.inline {
  background-color: purple !important /*going to be purple - final result */ 
}</code>
Nach dem Login kopieren

In diesem Beispiel wird der Inline-Stil mit der Spezifität 1/0/0/0 überschrieben von die „!important“-Deklaration im CSS, auch wenn sie eine geringere Spezifität von 0/0/1/0 hat.

Fazit

Das Verständnis der CSS-Spezifität ist von entscheidender Bedeutung zum effektiven Überschreiben vorhandener Website-CSS mit Ihren eigenen Regeln. Mithilfe der in diesem Artikel dargelegten Prinzipien können Sie neue CSS-Dateien erstellen, die speziell auf gewünschte Stile abzielen und diese überschreiben, sodass Sie das Erscheinungsbild Ihrer Website anpassen können, ohne den Quell-HTML zu ändern.

Das obige ist der detaillierte Inhalt vonSo überschreiben Sie vorhandenes Website-CSS mithilfe der CSS-Spezifität. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!