A transform-origin
tulajdonságot CSS-transzformációkkal együtt használják, lehetővé téve a transzformáció kezdőpontjának megváltoztatását.
.box ( transform: rotate(360deg); transform-origin: top left; )
Amint a fentiekben jeleztük, a transform-origin
tulajdonság két szóközzel elválasztott kulcsszó- vagy hosszúságértéket vehet fel egy 2D transzformációhoz, és legfeljebb három értéket egy 3D transzformációhoz.
A fenti kód 200 x 200 képpontos mezőben történő használata, a kattintásesemény használatával átállított transzformációra a következőképpen viselkedne:
Nézze meg ezt a tollat!
Alapértelmezés szerint a transzformáció eredete „50% 50%”, amely pontosan az adott elem közepén található. Az eredet bal felső részre változtatása (mint a fenti bemutatóban) azt eredményezi, hogy az elem az elem bal felső sarkát használja elforgatási pontként.
Az érték lehet hosszúságú százaléka vagy a kulcsszavakat top
, left
, right
, bottom
, és center
.
Az első érték a vízszintes helyzet, a második a függőleges, a harmadik pedig a Z tengely helyzetét jelenti. A harmadik érték csak akkor működik, ha 3D-s átalakításokat használ, és ez nem lehet százalékos.
Lásd Shaw (@shshaw) toll-transzformációs eredetét a CodePen-en.
Böngésző támogatás
Króm | Szafari | Firefox | Opera | AZAZ | Android | iOS |
---|---|---|---|---|---|---|
4+ | 3.1+ | 3,5+ | 10,5+ | 9+ | 2.1+ | 3.2+ |