<div class="container">
<div class="card">
<div class="box">
<div class="box_inner to-0-0"></div>
</div>
<p>transform-origin: 0% 0%;</p>
</div>
<div class="card">
<div class="box">
<div class="box_inner to-50-50"></div>
</div>
<p>transform-origin: 50% 50%;</p>
</div>
<div class="card">
<div class="box">
<div class="box_inner to-100-100"></div>
</div>
<p>transform-origin: 100% 100%;</p>
</div>
<div class="card">
<div class="box">
<div class="box_inner to-100-0"></div>
</div>
<p>transform-origin: 100% 0%;</p>
</div>
<div class="card">
<div class="box">
<div class="box_inner to-0-100"></div>
</div>
<p>transform-origin: 0% 100%;</p>
</div>
</div>
*,
*:after,
*:before {
box-sizing: border-box;
}
body {
background: #eee;
margin: 0;
text-align: center;
}
p {
margin: 20px 0 0 0;
}
.container {
display: flex;
justify-content: center;
align-items: center;
padding: 30px 10px;
.card {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
margin: 10px;
width: 250px;
height: 250px;
background: #fff;
.box {
width: 100px;
height: 100px;
box-shadow: 0 3px 5px #dddddd;
.box_inner {
width: 100px;
height: 100px;
background: rgb(34, 139, 230);
transition: all 0.2s;
&:hover {
transform: scale(1.2);
}
&.to-0-0 {
transform-origin: 0% 0%;
}
&.to-50-50 {
transform-origin: 50% 50%;
}
&.to-100-100 {
transform-origin: 100% 100%;
}
&.to-100-0 {
transform-origin: 100% 0%;
}
&.to-0-100 {
transform-origin: 0% 100%;
}
}
}
}
}
View Compiled
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.