このページの本文へ

CSS3 transformならバッジも5分で作れる! (4/4)

2011年05月10日 11時42分更新

文●菊池 崇

  • この記事をはてなブックマークに追加
本文印刷

今回登場したCSSプロパティのまとめ

transform

 transformプロパティは、要素を変形させるプロパティだ。変形の種類はtransform関数で指定し、変形を解除する場合は「none」を指定する。

transform: transform関数() | none


transform関数

変形の種類 transform関数名 ()に指定する値
移動 translate X軸,Y軸の移動距離
translateX X軸の移動距離
translateY Y軸の移動距離
回転 rotate 角度(deg)
拡大/縮小 scale X軸,Y軸への拡大/縮小
scaleX X軸への拡大/縮小
scaleY Y軸への拡大/縮小
傾斜 skew X軸,Y軸の傾斜角度(deg)
skewX X軸の傾斜角度(deg)
skewY Y軸の傾斜角度(deg)

translate

-webkit-transform: translate(15px, -15px);
 -moz-transform: translate(15px, -15px);
  -o-transform: translate(15px, -15px);
    transform: translate(15px, -15px);

translateX

-webkit-transform: translatex(15px);
 -moz-transform: translatex(15px);
  -ms-transform: translatex(15px); /*IE9*/
  -o-transform: translatex(15px);
    transform: translatex(15px);

translateY

-webkit-transform: translatey(15px);
 -moz-transform: translatey(15px);
  -ms-transform: translatey(15px); /*IE9*/
  -o-transform: translatey(15px);
    transform: translatey(15px);

rotate

-webkit-transform: rotate(15deg);
-moz-transform: rotate(15deg);
-o-transform: rotate(15deg);
transform: rotate(15deg)

scale

-webkit-transform: scale(1.5, 2);
 -moz-transform: scale(1.5, 2);
  -ms-transform: scale(1.5, 2);
  -o-transform: scale(1.5, 2);
    transform: scale(1.5, 2);

scaleX

-webkit-transform: scalex(0.5);
 -moz-transform: scalex(0.5);
  -ms-transform: scalex(0.5);
  -o-transform: scalex(0.5);
    transform: scalex(0.5);

scaleY

-webkit-transform: scaley(2);
 -moz-transform: scaley(2);
  -ms-transform: scaley(2);
  -o-transform: scaley(2);
    transform: scaley(2);

skew

-webkit-transform: skew(15deg4deg);
 -moz-transform: skew(15deg4deg);
  -ms-transform: skew(15deg4deg);
  -o-transform: skew(15deg4deg);
    transform: skew(15deg4deg);

skewX

-webkit-transform: skewx(15deg);
 -moz-transform: skewx(15deg);
  -ms-transform: skewx(15deg);
  -o-transform: skewx(15deg);
    transform: skewx(15deg);

skewY

-webkit-transform: skewy(-6deg);
 -moz-transform: skewy(-6deg);
  -ms-transform: skewy(-6deg);
  -o-transform: skewy(-6deg);
    transform: skewy(-6deg);

transform-origin

 transformの原点(変形の中心)は、transform-originプロパティで設定する。

transform-origin: X座標 Y座標


 座標は、キーワード(top right center bottom left)もしくは数値(%、px)で指定でき、初期値は50% 50%だ。

-webkit-transform-origin: 0 100%;
-moz-transform-origin: 0 100%;
-ms-transform-origin: 0 100%;
-o-transform-origin: 0 100%;
transform-origin: 0 100%;

ブラウザーの対応状況

ブラウザー名 IE Firefox Safari chrome Opera
バージョン 9+ 3.5+ 3.1+ 1+ 10.50+
プリフィックス -ms- -moz- -webkit- -webkit- -o-

前へ 1 2 3 4 次へ

この連載の記事

一覧へ

この記事の編集者は以下の記事をオススメしています