Ich dachte, es wäre eine nette Geste, meiner Website einige CSS-Übergänge hinzuzufügen, so dass der Hover die Ein-/Ausblendung beeinflusst. Ich war eine wirklich einfache Art und Weise zu denken, es zu tun unten mit dem Code wäre:Ist ein CSS-Übergang für alle Elemente ein Performance-Problem?
a, div, input, button{
-webkit-transition: background .5s;
transition: background .5s;
}
, dass jede Änderung Hintergrund verblasst in/out machen würde. Natürlich hat nicht jedes a, div, input und button auf meiner Seite eine Hintergrundänderung beim Hover, so dass Sie keine Übergänge überall sehen werden. Aber ich habe mich gefragt, ob die Anwendung der Umstellung so umfangreich ist, dass Probleme bei der Browserleistung auftreten, insbesondere bei Telefonen.
Also was denkst du? Ist es in Ordnung wie oben zu implementieren? Oder sollte ich den Übergang nur auf bestimmte Elemente/Klassen anwenden, wo es angewendet wird?
Nur um sicher zu sein, warum nicht eine Klasse auf alle Elemente anwenden, die Übergänge zeigen können? Ihre Leistungsbedenken sind nur so groß wie Ihr Zielsatz von Elementen, und die Auswahl dieser Elemente ist einfach. Sie haben auch den zusätzlichen Vorteil, unerwartetes Verhalten oder Nebenwirkungen an Orten zu vermeiden, die Sie nicht erwarten. –