2017-10-24 1 views
1

Verwenden Sie die *{ transition: all 0.25s linear; } schädigt die Leistung, oder ist eine schlechte Praxis? Gibt es einen anderen Weg, um einen besseren Übergang der Elemente zu erreichen?Verwenden Sie die Übergangseigenschaft für * selector?

Ich versuche, einen reibungslosen Übergang der Elemente zu machen, um diese nicht abgeschnitten und blinken auf den Elementen, wenn Sie die Werte auf Media-Abfragen ändern.

Antwort

0

Wenn Sie *{ transition: all 0.25s linear; } verwenden, bedeutet dies, dass jedes Element Ihrer Website diese Eigenschaft hat, während das Targeting auf das Element, das Sie animieren, nur für dieses Element gilt. Zum Beispiel .animate{transition: all 0.25s linear;}

Wenn Ihre Frage über die Leistung ist, dann *{ /* style */ } ist bei weitem die langsamste.

sind IDs der effizienteste, Universal sind die am wenigsten:

#main-navigation { }  /* ID (Fastest) */ 
body.home #page-wrap { } /* ID */ 
.main-navigation { }  /* Class */ 
ul li a.current { }  /* Class * 
ul { }     /* Tag */ 
ul li a { }    /* Tag */ 
* { }      /* Universal (Slowest) */ 
#content [title='home']  /* Universal */ 
+0

Ich meine, wie, auf Belastung der Elemente und Stile. Beispielsweise haben Leute mit einer langsamen 3g oder 2g Verbindung eine schlechte Erfahrung, weil der '* {Übergang: alle 0.25 linear; } 'Die Eigenschaft ist schwer (Animationen im Allgemeinen). Ich lese etwas darüber in diesem alten Beitrag [CSS-Tricks/Universal Selector] (https://css-tricks.com/things-it-might-be-funuseful-to-try-the-universal-selector-on/) – LucasTelesx

Verwandte Themen