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