Ist [Klasse] [Klasse] in CSS schneller als [Element] [Klasse]?

8

Ich weiß, das ist wählerisch, aber ich arbeite mit einem Editor, der CSS fletscht und sich ständig beschwert

%Vor%

Ich ignoriere die Warnungen, aber es hat mich neugierig gemacht und kann nichts finden. Sprich ich habe:

%Vor%

welcher CSS Selektor ist schneller:

%Vor%

Ich weiß, dass Selektoren von rechts nach links funktionieren, also wird in beiden Fällen foo zuerst ausgewählt, danach muss der Browser finden, dass alle ul in der Auswahl (?) oder alle .bar Elemente (? ).

Frage :
In CSS ist [class][class] schneller als [element][class] ?

Danke!

    
frequent 05.09.2014, 12:26
quelle

2 Antworten

4

Nur der Vollständigkeit halber: warum beschwert sich css lint?
Antwort: Angrenzende Klassen funktionieren für einige sehr alte Browser nicht.

Zitat aus Ссылка :

  

Keine angrenzenden Klassen verwenden

     

Angrenzende Klassen sehen wie .foo.bar aus. CSS ist zwar technisch zulässig, wird jedoch von Internet Explorer 6 und früher nicht richtig verarbeitet.

    
Ivica Vucemilo 01.05.2015 12:02
quelle
2

Ich denke, die allgemeine Regel, und eine, die ich selbst bemerkt habe, ist, dass es etwas schneller wäre, .class .class zu verwenden, obwohl es von der Seite selbst abhängen würde (und ich nehme an, welche Stile auf ein angewendet werden Ausmaß).

Es wird allgemein vereinbart, dass die Geschwindigkeit der verschiedenen Selektoren (von der schnellsten zur langsamsten) ist;

ID - & gt; Klasse - & gt; Typ - & gt; Angrenzend - & gt; Kind - & gt; Nachkommen - & gt; Universal - & gt; Attribut - & gt; Pseudo

Persönlich, und ich denke auch aus der Sicht eines Markups, würde ich es auch vorteilhafter finden, eine Klasse zu verwenden, um das erste Element auszuwählen. Es vermeidet die Möglichkeit, dass ein Element desselben Typs von Ihrem CSS beeinflusst werden könnte, wenn eines in der Zukunft hinzugefügt werden sollte.

Dies entspricht auch vielen CSS-Handbüchern, die sagen, dass es sinnvoller ist, Klassen für Stylingzwecke zu verwenden.

Ich habe mich auch an einen guten Artikel erinnert, der die CSS-Effizienz abdeckt. Ich hoffe, dieser Artikel stimmt mir jetzt zu, da ich ihn eine Weile nicht gelesen habe. Irgendwo auf der Seite schauen sie sich auch die Block Element Modifier Technik an, CSS zu schreiben, was eine interessante Lektüre ist und ein guter Ausgangspunkt, wenn Sie Ihr CSS effizienter strukturieren wollen (obwohl es ein wenig dauert, den ersten zu verstehen) Zeit).

    
thecraighammond 30.01.2015 09:21
quelle