gihyo.jp » WEB+DESIGN STAGE » 特集 » CSS3大接近 » 第3回 transformプロパティ

CSS3大接近

第3回 transformプロパティ

この記事を読むのに必要な時間:およそ 4 ~ 10.5 分

今回はCSS3でもあまり一般的に知られてないtransformプロパティについて説明します。transformプロパティは2008年の11月まではWebkit系とAppleのブラウザとSafariの独自実装でしたが,11月以降は正式にW3CにEditors Draftとして受けいられ,現在は策定中です(※1)。

今後のブラウザでは,より一層のCSS3やSVG, HTML5の対応,レンダリングエンジンのスピードに焦点があてられます。いち早く,CSS3に慣れ実践的に使えるように,今から新しいセレクタも含めプロパティを勉強し実践で使えるようしておくべきでしょう。

今回説明するプロパティは『transformプロパティ』と『transform-originプロパティ』です。両方のプロパティに共通するtransform(トランスフォーム)という名前のとおり,『変形』を実装するためのプロパティです。

※1
transformプロパティは,SVGのTransformの属性を元に実装されています。

transformプロパティをサポートしているブラウザ

現在,『transformプロパティ』と『transform-originプロパティ』プロパティをサポートしているブラウザはWebkit, Safariの3.1以上, Google Chromeと,W3Cの草案に正式に採用されてから僅かしか経っていませんがFirefoxの3.1がサポートしています。OperaやInternet Exprolerが執筆時点ではサポートしていません。

対応ブラウザ:

なお,実際に利用するには,Webkit, Safari, Google Chromeの場合-webkit-. Firefoxの場合-moz-とプリフィックス(接頭辞)を記述する必要があります。

Transformの基本

Transformプロパティは,拡大(scale),回転(rotate),ゆがみ(skew),移動(translate)と,4つのファンクションがあります。

表1 実装済みTransformファンクション一覧

ファンクション名 機能
transform-origin transformの支点を設定
rotate 回転
translate 移動
scale 拡大/縮小
skew X軸,Y軸へのゆがみ

表2 未実装Transformファンクション覧

ファンクション名 機能
backface-visibility 要素の裏側の可視,不可視
perspective 奥行き
perspective-origin 奥行きの支点
transform-style 2D(flat)と3Dの指定

Transformプロパティを学ぶ際は,3D(3次元)で考えることが大切です。これはCSS全般に言えることで,CSSは2Dではなく3Dを扱うからです。3Dで考えるクセを身につけるようにしましょう。

3DとはX軸,Y軸,Z軸のそれぞれ3方向への軸になります。

  • X軸(上下方向)
  • Y軸(左右方向)
  • Z軸(奥行き)

図1 3次元でCSSを考える

図1 3次元でCSSを考える

Transformプロパティの記述方法

上述したように,現在,transformプロパティを記述する場合には,webkit系では-webkit-を,firefoxでは-moz-を接頭辞としてプロパティの前に記述します。記述の際には以下のようにFirefox, Webkit系、今後将来採用された際の記述をするといいと思います。

  1. -moz-transform: hoge;
  2. -webkit-transform: hoge;
  3. transform: hoge;

Transformプロパティの記述順序

transformプロパティは記述の順番に適用されます。特にscale(拡大・縮小)の後にtranslate(移動)を適用させると移動する値にも差がでてしまうことに注意してください。

次ページからは,実際に各プロパティのサンプルを確認していきましょう。

著者プロフィール

菊池崇(きくちたかし)

ActLink株式会社にてプロデューサー,allWebクリエイター塾ではXHTML+CSS,microformatsの講師。また,11月に行われたWeb Directions Eastのプロデューサーでもありmicroformats japanの代表。

コメント

コメントの記入

G-CLOUD

ピックアップ

エンジニアパワーアップ講座 ~システム基盤を活用するための基礎知識~

イマドキのエンジニアに要求されるさまざまな知識や能力。これらを効率よくキャッチアップしていくヒントをいろいろな視点から取り上げます。

LinuxCon Japan/ Tokyo 2010の歩き方

9月開催「LinuxCon Japan/ Tokyo 2010」の見どころと楽しみ方を,メインスピーカーの皆さんに自ら紹介していただきましょう。

自分で考えた家が現実に!? ~「3DマイホームデザイナーLS3」で実現する,普請道楽のススメ

「3DマイホームデザイナーLS3」を使えば,パズル感覚の簡単操作で理想の住まいを立体的にシュミレートすることができます。

手軽に使える専用サーバ「さくらのマネージドサーバ」を徹底チェック

1台のサーバを占有して使うことができる「さくらのマネージドサーバ」に新たに加わった「Core 2 Duoプラン」の特徴と魅力をお伝えします。

gihyo.jp インフラエンジニア情報局

ネットワークやITにかかわるあらゆる業種で必要とされるインフラエンジニアに向けた情報や魅力を多角的に紹介します。

一行クイックアンケート

gihyo.jpで取り上げてほしいネタは?

※検索はページ右上の検索ボックスをご利用ください。

その他の連載

ActionScript 3.0で始めるオブジェクト指向スクリプティング

野中文雄氏が,簡単なスクリプトは書いたことがあるという初級者を対象に,ActionScript 3.0の基本からクラス定義までを解説します。

いま,見ておきたいウェブサイト

この連載では,国内外の最新のウェブサイトを隔週更新で取り上げ,これら最新サイトの特徴や素晴らしい部分を,さまざまな角度から解説していきます。

Google Chrome版Firebug:デベロッパーツール取扱説明書

WebKitのWebInspector(デベロッパーツール)は飛躍的な進化を遂げています。多機能化するデバッガーの使い方とノウハウを詳細に解説します。

Ubuntu Weekly Recipe

Ubuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。

memcachedの活用と運用 実践編

本特集では,memcachedを利用している方に向けて,実践的なテクニックを伝授します。

Jettyで始めるWebSocket超入門

WebSocketという新しいウェブの規格についての連載を,全4回の予定でお届けします。

はまちちゃんとわかばちゃんのREADER'S FORUM―読者のページ

WEB+DB RPESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。

不定点観測所

本コラムは「コンピュータ」「ビジネス」「経済」をテーマに,世相から物事の本質まで,さまざま視点でつれづれと観測していきます。

連載一覧

gihyo.jp

  • DEVELOPER STAGE
  • ADMINISTRATOR STAGE
  • WEB+DESIGN STAGE
  • LIFESTYLE STAGE
  • SCIENCE STAGE
  • NEWS & REPORT

書籍案内

  • 新刊書籍
  • 書籍ジャンル一覧
  • 書籍シリーズ一覧
  • 新刊ピックアップ
  • ロングセラー
  • 電脳会議

定期刊行物一覧

  • Software Design
  • WEB+DB PRESS
  • Web Site Expert
  • 組込みプレス

企業動向

[ 企業動向一覧 ]

最近のコメント