HTML und CSS · Middle · Frage 15 von 75

Warum ist transform: translate() für Bewegungsanimationen oft besser, als left bei einem Element mit position: absolute zu ändern?

Antwort zeigen

Richtige Antwort: translate ändert das Layout nicht, left berechnet es in jedem Frame neu

Erklärung

Eine Verschiebung über transform beeinflusst den Fluss nicht und löst kein Reflow aus, also ist die Animation flüssiger. left lässt sich animieren, ist aber teurer. Beide unterstützen Prozente, die aber verschieden berechnet werden: translate nutzt die eigene Größe des Elements (daher der Zentrier-Trick translate(-50%, -50%)), left den Containing Block.

Zum Weiterlesen

Fehler in der Frage

HTML und CSS · Middle · Frage 15

Teste dich selbst

Mach den Test HTML und CSS · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen