scale は 要素の大きさ変化させる事が出来ます。
scale()
scale は下記の形式で要素の大きさを指定します。指定には倍率を指定します。
transform: scale(倍率);様々な動きの確認
scaleの動きを確認します。前提として以下のhtmlとcssを使用します。
前提
HTML
<div class='test-box'></div>CSS
.test-box {
width: 100px;
height: 100px;
background-color: aqua;
}結果
以下のような要素に対してscaleの動きを確認します。
scaleの動作例
拡大
ホバーすると要素の大きさが1.5倍になるような動きをさせてみます。
CSS
.test-box:hover {
transform: scale(1.5);
}縮小
ホバーすると要素の大きさが半分になるような動きをさせてみます。
CSS
.test-box:hover {
transform: scale(0.5);
}横幅のみ
ホバーすると要素の幅のみ2倍になるような動きをさせてみます。
CSS
2つ目に指定した数値は高さの倍率の指定になります。1を指定しているので高さは変わりません。
.test-box:hover {
transform: scale(2, 1);
}以下のような書き方と同等です。
.test-box:hover {
transform: scaleX(2);
}高さのみ
ホバーすると要素の高さのみ2倍になるような動きをさせてみます。
CSS
2つ目に指定した数値は幅の倍率の指定になります。1を指定しているので幅は変わりません。
.test-box:hover {
transform: scale(1, 2);
}以下のような書き方と同等です。
.test-box:hover {
transform: scaleY(2);
}右幅のみ
CSS
.test-box:hover {
transform-origin: top left;
transform: scaleX(2);
}最後に
特にありません。