「divのboxの上にさらにboxを追加し、回転させる」の編集履歴(バックアップ)一覧はこちら

divのboxの上にさらにboxを追加し、回転させる - (2015/05/19 (火) 08:09:03) の1つ前との変更点

追加された行は緑色になります。

削除された行は赤色になります。

前回記事[[boxの配置方法]]をさらに発展させていきたいと思います。 次のようなものを作ります。 divの中にdivを追加し、中側のdivを回転させるというものです。 ※画像処理で作ればいいじゃん。とお思いの方もいらっしゃると思います。わたくしもそれは思いますが、まあ、phpやmysqlを使って、この回転させた画像を定期的に変える!ということが可能になるためにhtmlでどう表現するかを色々とまとめていきたいと思います。 #contents *boxの配置 まずはボックスを配置してみましょう。わかりやすいように背景のところは灰色、ボックスはひとまず赤にします。~ &u(){HTML部} <!DOCTYPE HTML> <html lang="ja"> <head> <meta charset="utf-8"> <title>position+回転</title> <link rel="stylesheet" type="text/css" href="position.css"> </head> <body> <div id="picture"> <div id="up">  </div> </div> </body> </html> &u(){CSS部} @charset "utf-8"; /* CSS Document */ #picture{ margin:30px auto; width: 600px; height: 450px; background: #999; position:relative; } #up{ position: absolute; top: 50px; left: 310px; width: 200px; height: 100px; background: #F00; } 結果は以下 #image(width=400,001.png) まずはできました。 *中のboxの回転 次に回転です。 CSS部。ベンダープレフィックスを一応つけておきましょう。 @charset "utf-8"; /* CSS Document */ #picture{ margin:30px auto; width: 600px; height: 450px; background: #999; position:relative; } #up{ position: absolute; top: 50px; left: 310px; width: 200px; height: 100px; background: #F00; /*以下回転*/ transform:rotate(-20deg); -webkit-transform: rotate(-20deg); -moz-transform: rotate(-20deg); -ms-transform: rotate(-20deg);   -o-transform: rotate(-20deg); } 結果は以下 #image(width=400,002.png) 回転できました。~ &color(red){boxの中心を中心とし、マイナスを付けると反時計回りに、プラスにすると時計回りに回転します。} その他にも様々なものがあります。 rotate(○○deg)2Dの回転角度 rotateX(○○deg)X軸を軸とする回転 rotateY(○○deg)Y軸を軸とする回転 rotateZ(○○deg)Z軸を軸とする回転 rotate3d(数値, 数値, 数値,○○deg)3D回転 画像や文字等を入れないとわかりづらいかもしれません。 *中のboxを画像にする *こんなことも試してみる **BOXを透過 **透過png画像を透過 **jpeg画像を透過 画像DL元:http://www.photo-ac.com/main/detail/168489?title=%E6%8C%87%E3%81%95%E3%81%99%E5%A5%B3%E6%80%A76
前回記事[[boxの配置方法]]をさらに発展させていきたいと思います。 次のようなものを作ります。 divの中にdivを追加し、中側のdivを回転させるというものです。 ※画像処理で作ればいいじゃん。とお思いの方もいらっしゃると思います。わたくしもそれは思いますが、まあ、phpやmysqlを使って、この回転させた画像を定期的に変える!ということが可能になるためにhtmlでどう表現するかを色々とまとめていきたいと思います。 #contents *boxの配置 まずはボックスを配置してみましょう。わかりやすいように背景のところは灰色、ボックスはひとまず赤にします。~ &u(){HTML部} <!DOCTYPE HTML> <html lang="ja"> <head> <meta charset="utf-8"> <title>position+回転</title> <link rel="stylesheet" type="text/css" href="position.css"> </head> <body> <div id="picture"> <div id="up">  </div> </div> </body> </html> &u(){CSS部}~ &color(red){position:relativeとposition:absoluteは重要でしたね。それをしっかりと記述していきます。} @charset "utf-8"; /* CSS Document */ #picture{ margin:30px auto; width: 600px; height: 450px; background: #999; position:relative; } #up{ position: absolute; top: 50px; left: 310px; width: 200px; height: 100px; background: #F00; } 結果は以下 #image(width=400,001.png) まずはできました。 *中のboxの回転 次に回転です。 CSS部。ベンダープレフィックスを一応つけておきましょう。 @charset "utf-8"; /* CSS Document */ #picture{ margin:30px auto; width: 600px; height: 450px; background: #999; position:relative; } #up{ position: absolute; top: 50px; left: 310px; width: 200px; height: 100px; background: #F00; /*以下回転*/ transform:rotate(-20deg); -webkit-transform: rotate(-20deg); -moz-transform: rotate(-20deg); -ms-transform: rotate(-20deg);   -o-transform: rotate(-20deg); } 結果は以下 #image(width=400,002.png) 回転できました。~ &color(red){boxの中心を中心とし、マイナスを付けると反時計回りに、プラスにすると時計回りに回転します。} その他にも様々なものがあります。 rotate(○○deg)2Dの回転角度 rotateX(○○deg)X軸を軸とする回転 rotateY(○○deg)Y軸を軸とする回転 rotateZ(○○deg)Z軸を軸とする回転 rotate3d(数値, 数値, 数値,○○deg)3D回転 画像や文字等を入れないとわかりづらいかもしれません。 *中のboxを画像にする *こんなことも試してみる **BOXを透過 **透過png画像を透過 **jpeg画像を透過 画像DL元:http://www.photo-ac.com/main/detail/168489?title=%E6%8C%87%E3%81%95%E3%81%99%E5%A5%B3%E6%80%A76

表示オプション

横に並べて表示:
変化行の前後のみ表示: