Latihan 1 dari materi 3D Animations dengan CSS di Web Animation — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Implementasikan CSS 3D transform string builder.
buildTransform(transforms), terima array of transform objects, kembalikan string CSS transform:
{ type: "perspective", value: 1000 } → "perspective(1000px)"{ type: "rotateX", value: 45 } → "rotateX(45deg)"{ type: "rotateY", value: -30 } → "rotateY(-30deg)"{ type: "translateZ", value: 100 } → "translateZ(100px)"calculateFlipState(isFlipped, axis), kembalikan string CSS transform untuk card flip:
isFlipped && axis === "Y" → "rotateY(180deg)"isFlipped && axis === "X" → "rotateX(180deg)""rotateY(0deg)" atau "rotateX(0deg)" sesuai axisparseTransformDeg(transformString, type), ekstrak nilai derajat dari string transform.
parseTransformDeg("rotateY(45deg)", "rotateY") → 45