Heim >Web-Frontend >CSS-Tutorial >Analyse und Zusammenfassung der Auswirkungen von CSS auf die Effizienz beim Laden von Webseiten_Erfahrungsaustausch
Wir haben mehr als ein Dutzend verwandte Wissens- und Aufmerksamkeitspunkte aufgelistet. Sie können sie systematisch besprechen, um das Öffnen der von uns verfassten Webseiten reibungsloser zu gestalten.
Bitte sagen Sie mir nicht, dass Sie E-Text nicht lesen können, es ist nur so, dass Sie ihn nicht lesen wollen! ! !
1、Wie das Stilsystem Regeln aufteilt
Das Stilsystem unterteilt Regeln in vier Hauptkategorien. Es ist von entscheidender Bedeutung, diese Kategorien zu verstehen, da sie die erste Verteidigungslinie darstellen, wenn es um den Regelabgleich geht. In den folgenden Absätzen verwende ich den Begriff „Schlüsselauswahl“. Der Schlüsselselektor ist als das ganz rechte Vorkommen eines ID-Selektors, eines Klassenselektors oder eines Tag-Selektors definiert.
1.1、ID-Regeln
Die erste Kategorie besteht aus den Regeln, die einen ID-Selektor als Schlüsselselektor haben.
button#backButton { } /* Dies ist eine ID-kategorisierte Regel */
#urlBar[type="autocomplete"] { } /* Dies ist eine ID-kategorisierte Regel */
Baumelement > Baumreihe > treecell#myCell :active { } /* Dies ist eine ID-kategorisierte Regel */
1.2、Klassenregeln
Wenn für eine Regel eine Klasse als Schlüsselselektor angegeben ist, fällt sie in diese Kategorie.
button.toolbarButton { } /* Eine klassenbasierte Regel */
.fancyText { } /* Eine klassenbasierte Regel */
menuitem > .menu-left[checked="true"] { } /* Eine klassenbasierte Regel */
1.3、Tag-Regeln
Wenn keine Klasse oder ID als Schlüsselauswahl angegeben ist, wird die nächste potenzielle Kategorie für verwendet Eine Regel ist die Tag-Kategorie. Wenn für eine Regel ein Tag als Schlüsselselektor angegeben ist, fällt die Regel in diese Kategorie.
td { } /* Eine Tag-basierte Regel */
treeitem > treerow { } /* Eine Tag-basierte Regel */
input[type="checkbox"] { } /* Eine Tag-basierte Regel */
1.4、Universal Rules
Alle anderen Regeln fallen hierauf Kategorie.
:table { } /* Eine universelle Regel */
[hidden="true"] { } /* Eine universelle Regel */
* { } /* Eine universelle Regel */
Baum > [collapsed="true"] { } /* Eine universelle Regel */
2、Wie das Stilsystem mit Regeln übereinstimmt
Das Stilsystem stimmt mit einer Regel überein, indem es mit dem Selektor ganz rechts beginnt und sich dann nach links durch die Selektoren der Regel bewegt. Solange Ihr kleiner Teilbaum weiterhin ausgecheckt wird, bewegt sich das Stilsystem weiter nach links, bis es entweder der Regel entspricht oder wegen einer Nichtübereinstimmung aussteigt.
Ihre erste Verteidigungslinie ist die Regelfilterung, die auf der Grundlage der Art des Schlüsselselektors erfolgt. Der Zweck dieser Kategorisierung besteht darin, Regeln herauszufiltern, sodass Sie nicht einmal Zeit damit verschwenden müssen, sie zuzuordnen. Dies ist der Schlüssel zu einer drastischen Leistungssteigerung. Je weniger Regeln Sie für ein bestimmtes Element überprüfen müssen, desto schneller wird die Stilauflösung erfolgen. Wenn Ihr Element beispielsweise eine ID hat, werden nur ID-Regeln überprüft, die mit der ID Ihres Elements übereinstimmen. Es werden nur Klassenregeln für eine in Ihrem Element gefundene Klasse überprüft. Es werden nur Tag-Regeln überprüft, die mit Ihrem Tag übereinstimmen. Universelle Regeln werden immer überprüft.
3、Richtlinien für effizientes CSS
3.1、Vermeiden Sie universelle Regeln!
Stellen Sie sicher, dass eine Regel nicht in der Kategorie „Allgemein“ landet!
3.2、Qualifizieren Sie ID-kategorisierte Regeln nicht mit Tag-Namen oder Klassen.
Wenn Sie eine Stilregel haben, die einen ID-Selektor als Schlüsselselektor hat, machen Sie sich nicht die Mühe, auch den Tag-Namen hinzuzufügen die Regel. Da IDs eindeutig sind, verlangsamen Sie den Abgleich ohne wirklichen Grund.