今回はCSS3でもあまり一般的に知られてないtransformプロパティについて説明します。transformプロパティは2008年の11月まではWebkit系とAppleのブラウザとSafariの独自実装でしたが、 11月以降は正式にW3CにEditors Draftとして受けいられ、現在は策定中です[1]⁠。
transformで、translate、rotate、scaleをまとめて操作したい場合、順番を間違えると、中心がずれてしまったりして、思った挙動にならない。 translate、rotate、scaleの順番で指定すれば、正しく動作する transform: translate (100px,100px) rotateX (45deg) rotateY (90deg) scale (0.8); ...
これらは、CSSの transform: translate() を使うと簡単に実現できます。 今回は「要素を動かすための translate の基本」を初心者向けにわかりやすく解説します。 💡 translate の基本 translate() は要素を X軸(横方向)やY軸(縦方向)に移動させる プロパティです。
実装としては、今まで同様、jQueryの「toggleメソッド」を使って、対象のエレメントの「translateプロパティ」を変更しているだけです。 ここで重要になってくるのは、下記のCSSで「transitionプロパティ」の設定をしている部分です。 ・cubic-bezier(数値, 数値 ...
今回は、CSSアニメーションを使って、ちょっとしたスライドショーを作ります。 (第10回のつづき、アニメーション実装です。) サンプルを見る 今回のサンプルは、setIntervalを使って、画像をローテーションさせ、アニメーションをtransitionで定義しています。