Czy niektórzy mogą wyjaśnić mi różnicę w przenoszeniu położenia obiektów left
lub lub -transform: translateX(n)
, ponieważ oba wydają się osiągnąć to samo, ale mogą być stosowane niezależnie. Rozumiem możliwość przyspieszenia sprzętowego, ale to zależy od implementacji.Przekształcenie CSS vs pozycja
// psuedo code;
#box {
-transition-property: all;
-transition-duration: 1s;
}
// javascript
box.style.transform = "translateX(200px)";
vs
box.style.left = "200px";
Jaka jest przewaga jednej nad drugą? Dzięki
p
Jak to inaczej niż przy użyciu margines – GBa
Warto również zauważyć, że wydajność podczas przechodzenia przetłumaczyć wartość jest znacznie łagodniejsze niż przy użyciu wartości pozycyjną lub marginesu. – Dave
Wydajność zależy od implementacji przeglądarki. Bardziej interesują mnie filozoficzne przyczyny tego, co jest zawarte w specyfikacji. – paulb