以前ニュースで、Google のモバイル版で「傾斜」(中国語で「傾き」の意味)と検索すると、結果のページが右に傾いて表示される、と紹介されていました。この効果はそれほど難しくありません。CSS 3 の標準の一つなので、CSS の 1 行だけで実現できます。現時点では、IE 系のブラウザはこの CSS 3 の傾きの構文に対応していません(IE 9 も含みます)。また、実際には 1 行では済まず、ブラウザごとに構文が異なるため、複数行に分けて書く必要があります。この点は今後改善されるでしょう。
はじめに:
今回使う傾きの効果は、CSS 3 の変形機能である transform によるものです。このプロパティを使えば、CSS だけで簡単なアニメーションを作れます。transform では、ブロックを傾けるだけでなく、移動、拡大・縮小、パースペクティブなどの効果も作れます。ただ、今回扱うのは回転、つまり transform のうち傾きの部分だけです。構文:
-webkit-transform: rotate(角度);
-moz-transform: rotate(角度);
-o-transform: rotate(角度);
-ms-transform:rotate(角度)「ほぼ」すべてのブラウザで表示されるように、この 3 行はまとめて書くのがおすすめです。もちろん、現時点では IE 系のブラウザではこの機能が表示されません(IE 9 では対応済みです)。- -webkit の行は、Safari や Chrome など WebKit エンジンを使うブラウザ向けです。
- -moz の行は、Firefox や Firefox をベースにしたブラウザ向けです。
- -o の行は、Opera 向けです。
- -ms の行は、IE 9 向けです。
-webkit-transform: roate(1deg);サンプルファイルのダウンロード:Box.net | 4Shared | Google | Dropbox