Det transform-origin
Fastigheten används tillsammans med CSS-omvandlingar, så att du ändrar utgångspunkten för en transformation.
.box ( transform: rotate(360deg); transform-origin: top left; )
Som angivits ovan kan transform-origin
egenskapen ta upp till två mellanslag-nyckelord eller längdvärden för en 2D-transform och upp till tre värden för en 3D-transform.
Att använda koden ovan på en ruta 200 x 200 pixlar, med transformen som tillämpas på en övergång med en klickhändelse, skulle fungera så här:
Kolla in den här pennan!
Som standard är en transforms ursprung "50% 50%", vilket är exakt i mitten av ett visst element. Om du ändrar ursprunget till “uppe till vänster” (som i demo ovan) får elementet att använda det övre vänstra hörnet på elementet som en rotationspunkt.
Värden kan vara längder, procentsatser eller sökord top
, left
, right
, bottom
, och center
.
Det första värdet är det horisontella läget, det andra värdet är det vertikala och det tredje värdet representerar positionen på Z-axeln. Det tredje värdet fungerar bara om du använder 3D-omvandlingar, och det kan inte vara en procentsats.
Se Pen-transform-origin-illustrationen av Shaw (@shshaw) på CodePen.
Webbläsarstöd
Krom | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
4+ | 3.1+ | 3,5+ | 10,5+ | 9+ | 2.1+ | 3.2+ |