強火で進め

このブログではプログラム関連の記事を中心に書いてます。

クリックすると回転+縦のサイズを拡大

このサンプルの動作確認済み環境。

マシン 環境
iPhone iPhone OS 3.1.2に付属のSafari
Mac Safari 4.0.4

サンプルの主な部分。

<style type="text/css">
.sample {
  background-color: #000000;
  top: 5px;
  left: 5px;
  width: 70px;
  height: 70px;
  -webkit-transform: rotate(0deg);
  -webkit-transition: -webkit-transform 1s linear, height 1s linear;
}

.sample2 {
  -webkit-transform: rotate(360deg);
  height: 140px;
}
</style>
<script type="text/javascript">
<!--
function test(event) {
	var element = event.currentTarget;
	element.className = (element.className == 'sample') ? 'sample sample2' : 'sample';
}
// -->
</script>
</head>
<body>
<div onclick="test(event);" class="sample">
<img src="image.png" alt="*" title="" />
</div>
</body>
</html>

動作説明

ほとんどの記述は前回のCSS3の記事「クリックすると回転」とほぼ同じです。
前回の記述に高さを 70px から 140px に変換する記述を追加しています。
このように同時に複数のプロパティの値を変化させた場合、複数の変化が同時に行われます。

.sample {
(省略)
  height: 70px;
  -webkit-transform: rotate(0deg);
  -webkit-transition: -webkit-transform 1s linear, height 1s linear;
}
.sample2 {
  -webkit-transform: rotate(360deg);
  height: 140px;
}

サンプルはこちらで確認できます。