Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

CSS3新要素 | 2D 3D 変形 | transform:scale

パンくず

CSS3新要素
2D 3D 変形
transform:scale

概要

要素の拡大・縮小を行うtransform:scaleについて説明します

プロパティ名

transform:scale()
transform:scaleX()
transform:scaleY()
transform:scaleZ()
transform:scale3d()
※2012/03/26現在、ベンダープリフィックスが必要

内容

要素の表示位置を移動させます

設定値

項目 内容
scale(x,y) x=x軸、y=y軸。yは省略可。デフォルトは0
scaleX(x) x=x軸
scaleY(y) y=y軸
scaleZ(z) z=z軸
scale3d(x,y,z) x=x軸,y=y軸,z=z軸

サンプル

<!DOCTYPE HTML>
<html lang="ja-JP">
  <head>
    <meta charset="UTF-8" />
    <title>transform:scale</title>
    <style type="text/css">
    p {
      border-style:solclass;
      border-wclassth:1px;
      border-color:#000;
      background-color:gray;
      wclassth:200px;
      height:100px;
      padding-left:100px;
    }
p.container1 img {
  transform:scale(2.5,0.5);
  -webkit-transform:scale(2.5,0.5);
  -moz-transform:scale(2.5,0.5);
  -ms-transform:scale(2.5,0.5);
  -o-transform:scale(2.5,0.5);
}
p.container2 img {
  transform: translateX(2.5);
  -webkit-transform:scaleX(2.5);
  -moz-transform:scaleX(2.5);
  -ms-transform:scaleX(2.5);
  -o-transform:scaleX(2.5);
}
p.container3 img {
  transform: translateY(0.5);
  -webkit-transform:scaleY(0.5);
  -moz-transform:scaleY(0.5);
  -ms-transform:scaleY(0.5);
  -o-transform:scaleY(0.5);
}
p.container4 img {
  transform: translateZ(0.5);
  -webkit-transform:scaleZ(0.5);
  -moz-transform:scaleZ(0.5);
  -ms-transform:scaleZ(0.5);
  -o-transform:scaleZ(0.5);
}
p.container5 img {
  transform: translate3d(2.5,0.5,0.5);
  -webkit-transform:scale3d(2.5,0.5,0.5);
  -moz-transform:scale3d(2.5,0.5,0.5);
  -ms-transform:scale3d(2.5,0.5,0.5);
  -o-transform:scale3d(2.5,0.5,0.5);
}
    </style>
  </head>
  <body>
  transform:scale(2.5,0.5);
  <p class="container1"><img class="transform-scale1" src="transform-scale.png" alt="" /></p>
  transform: scaleX(2.5);
  <p class="container2"><img class="transform-scale2" src="transform-scale.png" alt="" /></p>
  transform: scaleY(0.5);
  <p class="container3"><img class="transform-scale3" src="transform-scale.png" alt="" /></p>
  transform: scaleZ(0.5);
  <p class="container4"><img class="transform-scale4" src="transform-scale.png" alt="" /></p>
  transform: scale3d(2.5,0.5,0.5);
  <p class="container5"><img class="transform-scale5" src="transform-scale.png" alt="" /></p>
  </body>
</html>

完成画面のキャプチャ