<div class="container">
  <div class="grid-item">
    <div class="translate">translate</div>
  </div>
  <div class="grid-item">
    <div class="translateX">translateX</div>
  </div>
  <div class="grid-item">
    <div class="translateY">translateY</div>
  </div>
  <div class="grid-item">
    <div class="scale">scale</div>
  </div>
  <div class="grid-item">
    <div class="scaleX">scaleX</div>
  </div>
  <div class="grid-item">
    <div class="scaleY">scaleY</div>
  </div>
  <div class="grid-item">
    <div class="rotate">rotate</div>
  </div>
  <div class="grid-item">
    <div class="skew">skew</div>
  </div>
  <div class="grid-item">
    <div class="skewX">skewX</div>
  </div>
  <div class="grid-item">
    <div class="skewY">skewY</div>
  </div>
  <div class="grid-item">
    <div class="matrix">matrix</div>
  </div>
  <div class="grid-item">
    <div class="perspective">perspective</div>
  </div>
  <div class="grid-item">
    <div class="rotateX">rotateX</div>
  </div>
  <div class="grid-item">
    <div class="rotateY">rotateY</div>
  </div>
  <div class="grid-item">
    <div class="rotateZ">rotateZ</div>
  </div>
  <div class="grid-item">
    <div class="translateZ">translateZ</div>
  </div>
</div>
body {
  font-family: Arial, sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  background-color: #f0f0f0;
}

.container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  width: 90vw;
  max-width: 1200px;
  padding: 20px;
}

.grid-item {
  border: 1px dashed #000;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  height: 250px;
  box-sizing: border-box;
}

.grid-item div {
  background-color: #fff;
  border: 1px solid #ccc;
  width: 30%;
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  overflow: hidden;
}

/* Transform examples */
.translate {
  transform: translate(50px, 60px);
}

.translateX {
  transform: translateX(50px);
}

.translateY {
  transform: translateY(60px);
}

.scale {
  transform: scale(1.5, 0.75);
}

.scaleX {
  transform: scaleX(1.5);
}

.scaleY {
  transform: scaleY(0.75);
}

.rotate {
  transform: rotate(15deg);
}

.skew {
  transform: skew(15deg, 30deg);
}

.skewX {
  transform: skewX(15deg);
}

.skewY {
  transform: skewY(30deg);
}

.matrix {
  transform: matrix(1.5, 0.5, 0.3, 0.75, 50px, 60px);
}

.perspective {
  transform: perspective(100px) rotateX(30deg);
}

.rotateX {
  transform: rotateX(60deg);
}

.rotateY {
  transform: rotateY(60deg);
}

.rotateZ {
  transform: rotateZ(15deg);
}

.translateZ {
  transform: rotateX(30deg) rotateY(45deg) translateZ(1px);
  transition: transform 1s;
}
.translateZ:hover {
  transform: rotateX(30deg) rotateY(45deg) translateZ(100px);
}

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.