TransformTransform Origin

Transform Origin

Control the origin point for transformations.

Widely available

This feature is well established and works across many devices and browser versions.

Chrome
Edge
Firefox
Safari

Usage

Top

Set the transformation point to the top.

<div class="d-g g-16 gtc-1 sm:gtc-3">
<div class="my-8 p-r">
<img class="d-18 d-ib t-o-t t-r-30" src="/img/clivia.jpg" />
<img class="o-20 d-18 d-ib l-0 p-a" src="/img/clivia.jpg" />
</div>
<div class="my-8 p-r">
<img class="d-18 d-ib t-o-t t-r-45" src="/img/clivia.jpg" />
<img class="o-20 d-18 d-ib l-0 p-a" src="/img/clivia.jpg" />
</div>
<div class="my-8 p-r">
<img class="d-18 d-ib t-o-t t-r-55" src="/img/clivia.jpg" />
<img class="o-20 d-18 d-ib l-0 p-a" src="/img/clivia.jpg" />
</div>
</div>

Top Left

Set the transformation point to the top-left.

<div class="d-g g-16 gtc-1 sm:gtc-3">
<div class="my-8 p-r">
<img class="d-18 d-ib t-o-tl t-r-30" src="/img/clivia.jpg" />
<img class="o-20 d-18 d-ib l-0 p-a" src="/img/clivia.jpg" />
</div>
<div class="my-8 p-r">
<img class="d-18 d-ib t-o-tl t-r-45" src="/img/clivia.jpg" />
<img class="o-20 d-18 d-ib l-0 p-a" src="/img/clivia.jpg" />
</div>
<div class="my-8 p-r">
<img class="d-18 d-ib t-o-tl t-r-55" src="/img/clivia.jpg" />
<img class="o-20 d-18 d-ib l-0 p-a" src="/img/clivia.jpg" />
</div>
</div>

Top Right

Set the transformation point to the top-right.

<div class="d-g g-16 gtc-1 sm:gtc-3">
<div class="my-8 p-r">
<img class="d-18 d-ib t-o-tr t-r-30" src="/img/clivia.jpg" />
<img class="o-20 d-18 d-ib l-0 p-a" src="/img/clivia.jpg" />
</div>
<div class="my-8 p-r">
<img class="d-18 d-ib t-o-tr t-r-45" src="/img/clivia.jpg" />
<img class="o-20 d-18 d-ib l-0 p-a" src="/img/clivia.jpg" />
</div>
<div class="my-8 p-r">
<img class="d-18 d-ib t-o-tr t-r-55" src="/img/clivia.jpg" />
<img class="o-20 d-18 d-ib l-0 p-a" src="/img/clivia.jpg" />
</div>
</div>

Set the transformation point to the right.

<div class="d-g g-16 gtc-1 sm:gtc-3">
<div class="my-8 p-r">
<img class="d-18 d-ib t-o-r t-r-30" src="/img/clivia.jpg" />
<img class="o-20 d-18 d-ib l-0 p-a" src="/img/clivia.jpg" />
</div>
<div class="my-8 p-r">
<img class="d-18 d-ib t-o-r t-r-45" src="/img/clivia.jpg" />
<img class="o-20 d-18 d-ib l-0 p-a" src="/img/clivia.jpg" />
</div>
<div class="my-8 p-r">
<img class="d-18 d-ib t-o-r t-r-55" src="/img/clivia.jpg" />
<img class="o-20 d-18 d-ib l-0 p-a" src="/img/clivia.jpg" />
</div>
</div>

Bottom Left

Set the transformation point to the bottom-left.

<div class="d-g g-16 gtc-1 sm:gtc-3">
<div class="my-8 p-r">
<img class="d-18 d-ib t-o-bl t-r-30" src="/img/clivia.jpg" />
<img class="o-20 d-18 d-ib l-0 p-a" src="/img/clivia.jpg" />
</div>
<div class="my-8 p-r">
<img class="d-18 d-ib t-o-bl t-r-45" src="/img/clivia.jpg" />
<img class="o-20 d-18 d-ib l-0 p-a" src="/img/clivia.jpg" />
</div>
<div class="my-8 p-r">
<img class="d-18 d-ib t-o-bl t-r-55" src="/img/clivia.jpg" />
<img class="o-20 d-18 d-ib l-0 p-a" src="/img/clivia.jpg" />
</div>
</div>

Bottom

Set the transformation point to the bottom.

<div class="d-g g-16 gtc-1 sm:gtc-3">
<div class="my-8 p-r">
<img class="d-18 d-ib t-o-b t-r-30" src="/img/clivia.jpg" />
<img class="o-20 d-18 d-ib l-0 p-a" src="/img/clivia.jpg" />
</div>
<div class="my-8 p-r">
<img class="d-18 d-ib t-o-b t-r-45" src="/img/clivia.jpg" />
<img class="o-20 d-18 d-ib l-0 p-a" src="/img/clivia.jpg" />
</div>
<div class="my-8 p-r">
<img class="d-18 d-ib t-o-b t-r-55" src="/img/clivia.jpg" />
<img class="o-20 d-18 d-ib l-0 p-a" src="/img/clivia.jpg" />
</div>
</div>

Bottom Right

Set the transformation point to the bottom-right.

<div class="d-g g-16 gtc-1 sm:gtc-3">
<div class="my-8 p-r">
<img class="d-18 d-ib t-o-br t-r-30" src="/img/clivia.jpg" />
<img class="o-20 d-18 d-ib l-0 p-a" src="/img/clivia.jpg" />
</div>
<div class="my-8 p-r">
<img class="d-18 d-ib t-o-br t-r-45" src="/img/clivia.jpg" />
<img class="o-20 d-18 d-ib l-0 p-a" src="/img/clivia.jpg" />
</div>
<div class="my-8 p-r">
<img class="d-18 d-ib t-o-br t-r-55" src="/img/clivia.jpg" />
<img class="o-20 d-18 d-ib l-0 p-a" src="/img/clivia.jpg" />
</div>
</div>

Left

Set the transformation point to the left.

<div class="d-g g-16 gtc-1 sm:gtc-3">
<div class="my-8 p-r">
<img class="d-18 d-ib t-o-l t-r-30" src="/img/clivia.jpg" />
<img class="o-20 d-18 d-ib l-0 p-a" src="/img/clivia.jpg" />
</div>
<div class="my-8 p-r">
<img class="d-18 d-ib t-o-l t-r-45" src="/img/clivia.jpg" />
<img class="o-20 d-18 d-ib l-0 p-a" src="/img/clivia.jpg" />
</div>
<div class="my-8 p-r">
<img class="d-18 d-ib t-o-l t-r-55" src="/img/clivia.jpg" />
<img class="o-20 d-18 d-ib l-0 p-a" src="/img/clivia.jpg" />
</div>
</div>

Center

Set the transformation point to the center.

<div class="d-g g-16 gtc-1 sm:gtc-3">
<div class="my-8 p-r">
<img class="d-18 d-ib t-o-c t-r-30" src="/img/clivia.jpg" />
<img class="o-20 d-18 d-ib l-0 p-a" src="/img/clivia.jpg" />
</div>
<div class="my-8 p-r">
<img class="d-18 d-ib t-o-c t-r-45" src="/img/clivia.jpg" />
<img class="o-20 d-18 d-ib l-0 p-a" src="/img/clivia.jpg" />
</div>
<div class="my-8 p-r">
<img class="d-18 d-ib t-o-c t-r-55" src="/img/clivia.jpg" />
<img class="o-20 d-18 d-ib l-0 p-a" src="/img/clivia.jpg" />
</div>
</div>

Responsive Design

Use breakpoint prefixes to target different screen sizes. Styles apply from the breakpoint & up.

Target viewport sizes with breakpoint prefixes.

sm:t-o-[value]
Small640px
md:t-o-[value]
Medium768px
lg:t-o-[value]
Large1024px
xxl:t-o-[value]
Extra Large1536px

Hover State

Apply styles conditionally on hover using the h: prefix.

Add the h: prefix to apply styles only when the user hovers over the element.

Syntax:h:t-o-[value]