transform: skewx(x 軸の傾斜角度 ) transform: skewy(y 軸の傾斜角度 ) transform: skew(x 軸の傾斜角度, Y 軸の傾斜角度 ) skewx( ) は X 軸に沿って傾斜します skewy( ) は Y 軸に沿って傾斜します skew( ) は

Similar documents
transform: translatex(x 方向の移動距離 ) transform: translatey(y 方向の移動距離 ) transform: translate(x 方向の移動距離, Y 方向の移動距離 ) transform: translate 関数は 移動する位置ではなく 移動

overflow プロパティの指定は 親ボックスのスタイルに記述します overflow プロパティは position プロパティ (position: static; 以外 ) の指定がされていなと適用されません ボックスの外にはみ出た部分を表示させたくないときに hidden を使用します サ

1222-A Transform Function Order (trsn

Color Change

ように記述をします div1 要素 span 要素 2 個 div3 要素 span 要素 4 個 div5 要素 span 要素 1 個 div7 要素 span 要素 2 個 div2 要素 span 要素 1 個 div4 要素 span 要素 2 個 div6 要素 span 要素 2 個

サンプル CSS web ページを開くと同時にピエロの玉乗りが動き出すアニメーションを作ってみましょう AnimeAuto の説明 HTML の記述 (AnimeAuto.html) ピエロの画像に pierrot という id を 玉の画像に ball という id を付けておきます <!DOCT

1222-B Transform Using Class And Tag (classセレクタと要素型セレクタ(Tag)を使用してスタイルを適用する)

Color Change

トリガーをわかり易くする方法

<!DOCTYPE html> <html> <head> <title>titleanime01</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="titleanime01.css"> </hea

1222-A Transform Function Order (trsn

子ボックスや孫ボックスなどに position: absolute; と指定すると それぞれ親ボックスに対する絶対位置で配置できるので親ボックスの上に複数の子ボックスや孫ボックスを重ねて配置することができます トランジションやアニメーションを作成するときに非常に便利なので覚えておきましょう top

動させることはできません 少し工夫が必要になります 元の画像を移動すれば反射画像 も一緒についてきますが 反射画像だけが移動するように見せたいので 元の画像の上に は黒色のボックスを覆い被せます ReflectAnime1 の説明 HTML の記述 (ReflectAnime1.html) id 属

( 注 )Safari (webkit 系ブラウザ ) と Chrome(webkit にも対応 ) は テキストの輪郭や色を -webkit-text-stroke-width -webkit-text-stroke-color -webkit-text-fill-color のプロパティで描くこ

MovingTextsAnime1 の説明 HTML の記述 (MovingTextsAnime1.html) id 属性 stage の div 要素 ( アニメーションが動くステージ ) を作り その中にボックスやテキストを記述します id 属性 div1 のdiv 要素から id 属性 div

<!DOCTYPE html> <html> <head> <title>clipanime1</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="clipanime1.css"> </head> <

サンプル CSS1 入力フィールドの輪郭 (outline) のトランジション 入力フィールドをクリックすると変化します InputOutlineTransition の説明 HTML の記述 (InputOutlineTransition.html) id 属性 field の div 要素を作り

MorphAndTextAnime の説明 HTML の記述 (MorphAndTextAnime.html) id 属性 stage の div 要素を作り その中に div 要素でボックスを記述します id 属性 div1 の div 要素を記述し 中につぎの記述をします id 属性 div2

背景の線形グラデーションをアニメーションのように見せる方法は 前章の #div4 ボックスと同じ方法です ( 注 )Safari (webkit 系ブラウザ ) と Chrome(Webkit にも対応 ) は テキストの輪郭や色を -webkit-text-stroke-width -webkit

leaf2-h leaf2-v leaf2 images/leaf2.png leaf3-h leaf3-v leaf3 images/leaf3.png leaf4-h leaf4-v leaf4 images/leaf4.png leaf5-h leaf5-v leaf5 images/leaf

画像 images/ SpaceShuttle.png を指定します <!DOCTYPE html> <html> <head> <title>circleanime1</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/

1222-A Transform Function Order (trsn

サンプル CSS OutlineAnimation.html の説明 HTML の記述 (OutlineAnimation.html) id 属性 stage の div 要素を作り その中に div 要素でボックスを記述します id 属性 div1 の div 要素を記述し 中にテキストで Out

</div> </div> </body> </html> CSS の記述 (3DCubeAnime1.css) #stage ステージのスタイルを指定します 背景色を黒色で指定します 画像に軽く遠近感を出すために perspective: 1000px; と指定し perspective-orig

1つ目は MASK という文字の下に楕円形のマスクイメージで その文字と楕円形の中に複数画像のスライドを表示するので id 属性 slide の div 要素の中に画像を5つ (images/dsc00203l.jpg images/dsc00027l.jpg images/dsc00092l.jp

<!DOCTYPE html> <html> <head> <title>spaceorbitanime</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="spaceorbitanime.css">

Border Width と記述します id 属性 div3 の div 要素を記述し 中にテキストで Border Radius と記述します id 属性 div4 の div 要素を記述し 中に span 要素を1つ記述しその中にテキストで Border All<br />(Color,Widt

画像全体を左右反転させると 下の画像 ( 黄緑色の外枠に白い桜 ) は backface-visibility: visible; と指定してあるので裏側が表示されます 上の画像 ( 水色の外枠に紅葉 ) は backface-visibility: hidden; と指定してあるので裏側が表示され

大メニューをマウスカーソルで hover すると 半透明の小メニューが上から伸びてきます 小メニューを hover すると メニューの背景色とテキストの色が変わります NaviMenuAnime01 の説明 HTML の記述 (NaviMenuAnime01.html) id 属性 menu-box

ボタンのトランジション 1 トランジションを利用して ボタンを作ってみましょう ボタンを工夫することでひときわ光る web ページにすることができます もう Illustrator や Photoshop でボタンの画像を作る必要はありません JavaScript でスクリプトを書く必

1221 Transitionの指定項目

メニューのトランジション 1 (text-overflow) トランジションを利用して 面白い個性的なメニューを作ってみましょう web ページもぐっと引き立つでしょう ここで紹介するメニューも Illustrator や Photoshop でメニューの画像を作る必要はありません J

をさせる ) ような場合に それぞれの要素に id 属性で id 名を指定している場合には CSS の id セレクタごとにアニメーションでプロパティを指定する必要があります class セレクタ.class 名 { プロパティ名 : 値 ; HTML 文書で class 属性 ( class="

padding( パディング ) padding プロパティでボックスの内側の余白を指定します この部分の内側には背景 ( 背景色や背景画像 ) を表示できます border( ボーダー ) border プロパティでボックスの境界線を指定します ボーダーには色 太さ 線の種類を指定できます 画像で

1221 Transitionの指定項目

World Wide Web =WWW Web ipad Web Web HTML hyper text markup language CSS cascading style sheet Web Web HTML CSS HTML

Microsoft Word - 教材WebページのHTML5及びCSS3の解説

Microsoft PowerPoint - CSS(Cascading Style Sheets)の基本.pptx

スタイルシートでデザインを整えよう

IBM Business Process Manager CSS による Coach レイアウト制御ガイド WebSphere 2014 IBM Corporation

images/dsc00092s.jpg images/dsc00131s.jpg images/dsc00149s.jpg images/dsc00203s.jpg <!DOCTYPE html> <html> <head> <title>roundphotogallery</title> <me

Web 設計入門

Webデザイン論

Web 設計入門

経営論集2011_07_小松先生.indd

Moshimo Challenge Report

6 2 s µ µµµ µµµµ µ µ h µs µ µµµµ µ µ µ s mµµµµµ µµµ µµ µ u m µmµµµµµ µµ µ µ µ µ µ µ µ µ s 1

■新聞記事


SVG資料第6回目(その3) SVGとHTMLの間でデータを交換する

about かみのごうや たいち 大阪府出身 東京都在中 28歳 うお座 O型 ゾウと写真が好き 2xup.org を管理

id, クラスで指定 (#id 名,.class 名 ) 4. 様々なセレクタ a,b :a と b を指定 a b :a の下の階層の b を指定 a>b :a の直下の b を指定 a+b :a の次の b を指定 ab :a かつ b を指定 5. 属性セレクタ a[b] :a タグ内で b

Microsoft Word - manual.doc

JavaScript 演習 2 1

<4D F736F F D A957A A A8FEE95F18F88979D DEC90AC E646F63>

2

ch31.dvi

PowerPoint プレゼンテーション

PowerPoint Presentation

EC 千葉のホームページで使用している CSS CSSスタイルシート ( 外部記載 ) /* == 標示枠背景に壁紙設置 ( 全画面共通 )======= */ body { background-ima

6 2 1

目次 はじめに... 1 CSS?... 3 CSS の例... 4 CSS の基本の形... 5 HTML で CSS を読み込む... 7 <link> タグを置く ( ファイルを読み込む )... 9 <style> タグを置く ( スタイルを直接埋め込む ) セレクタ... 11

~/WWW-local/compIID (WWW IID ) $ mkdir WWW-local $ cd WWW-local $ mkdir compiid 3. Emacs index.html n (a) $ cd ~/WWW/compIID

要素にフォーカスが当たったときは 例えば以下のように記述する input:focus{} 疑似要素 p:first-lin{ } 一行目だけ p:first-letter{} 最初の文字だけ要素の前や後に付け加えるには 以下のように記述する p:before{content:" 記号や文字 ";}

インターネット社会の発展

07_経営論集2010 小松先生.indd

( )


第6回 CSS入門(つづき)

1

合宿事前講座 Web 開発の基本編その 2 情報研究会モブ 薗田海樹 The. H.30 情報研究会 1

Web09

JavaScript演習

超簡単にWebページを作成

ホームページ制作 基礎編 (HTML5 CSS3 コーディング )

コンピュータ基礎実習 ( 上級 ) 第 13 週の例では <h1> タグが対象であることを意味します セレクタを変えることで見栄えを様々な対象に設定できます プロパティ (property) は設定する見栄え ( スタイル ) の種類のことです 値はプロパティに対する具体的な設定値です この例では文

情報工学実験Ⅲ

_勉強会_丸山さつき_v3

JavaScript演習

コンピュータグラフィックス - 第4回 色彩の表現

27短01研01斉藤.indd

(3) 本文を書く 実際にページを開いたときに表示される本文を書いてみましょう から の間に書きます <html > <head > <title > 武のホームページ </title > </head > </html > (4) ページを保存する ここで一度ページを保存してみましょう テキストエ

Web プログラミング 1 HTML+CSS (3) (2 章 ) 2013/5/8( 水 ) 演習室の PC のハードディスクには演習で作成したデータは保管できません 各 PC の ネットワーク接続 ショートカットからメディア情報センターのサーバーにアクセスしてください (Z ドライブとして使用で

PowerPoint Presentation

JIS Web Web JIS JIS 5.1.a 5.1.b 5.2.a 5.2.b 5.2.c 5.2.d 5.2.e 5.2.f 5.2.g 5.3.a 5.3.b 5.3.c 5.3.d 5.3.e 5.3.f 5.3.g 5.3.h 5.3.i 5.4.a 5.4.b 5.4.c 5.4.

コンピュータ基礎実習 ( 上級 ) 第 12 週例では <h1> タグが対象であることを意味します セレクタを変えることで見栄えを様々な対象に設定できます プロパティ (property) は設定する見栄え ( スタイル ) の種類のことです 値はプロパティに対する具体的な設定値です この例では文字

Web

! "#$%&'()*+,-. STUV WXYZ[\]^_`abcdefghijklmno pqrstuvwxyz{ }~ ƒ ˆ Š Œ Ž š œ žÿ ª«±²³ µ ¹º»¼½¾ ÀÁÂÃÄ ÅÆÇÈÉÊËÌÍÎÏÐ

Web データ管理 HTML+CSS (3) (2 章 ) 2011/10/19( 水 ) 湘南工科大学講義資料 Web データ管理 (2011) 阿倍 1/23

はじめに 本書の目的は 制作の効率化 クオリティの向上 各作業者間のスタイルの統一を 図る目安になることで 常にブラッシュアップを繰り返し 現時点での最適解の共 有に活用するものである 目次 基本仕様 ファイル ディレクトリ構成 画像ファイル 対応ブラウザ 品質管理 (X)HTML 制作 文字コード

Web概論

JavaScript カスタマイズ入門 kintone university アプリデザイナープラス JavaScript カスタマイズ入門編演習問題回答 演習問題 第 2 章サンプルで試そう 1 cybozu.com developer network の サンプルで試そう ( 以下 サンプル と

Microsoft PowerPoint _2b-DOM.pptx

スライド 1

演習室の PC のハードディスクには演習で作成したデータは保管できません 各 PC の ネットワーク接続 ショートカットからメディア情報センターのサーバーにアクセスしてください 演習名 使用するフォルダ 演習 1 Z: Web データ管理 演習 1 演習 2 Z: Web データ管

Web データ管理 HTML+CSS (7) (2 章 ) 2011/11/16( 水 ) 湘南工科大学講義資料 Web データ管理 (2011) 阿倍 1/15

1/2


SaCSS 49 LT

css.pdf

Transcription:

1225-9 練習 9 Skew Wheel(skewX, skewy, skew) カラーホイールが斜めに回転するトランジションを作ってみましょう Hover ボタンの上をマウスポインター ( カーソル ) で hover すると カラーホイールが 回転しながら斜めに傾いていきます 動きの仕組み このトランジションは 次の3つの動きの組み合わせで動きます 1 カラーホイールの画像の傾き transform プロパティで skew 関数を指定し ease-in-out で動かすことにより 最初はゆっくりと そして徐々に傾きの速度を増して動き また徐々に傾きの速度を落とし 最後はゆっくりと止まります 2 カラーホイールの回転 transform プロパティで rotatez 関数を指定し ease-in-out で動かすことにより 最初はゆっくりと そして徐々に回転速度を増して動き また徐々に回転速度を落とし 最後はゆっくりと止まります 3 カラーホイールのサイズ縮小 transform プロパティで scale 関数を指定し ease-in-out で動かすことにより 最初はゆっくりと そして徐々にサイズの縮小速度を増し また徐々にサイズの縮小速度を落とし 最後はゆっくりと止まります ( カラーホイールを傾けると斜めに長くなるので縮小しています ) プロパティ transform: skewx( ) skewy( ) skew( ) 要素を傾斜変形して表示するときに指定します 1

transform: skewx(x 軸の傾斜角度 ) transform: skewy(y 軸の傾斜角度 ) transform: skew(x 軸の傾斜角度, Y 軸の傾斜角度 ) skewx( ) は X 軸に沿って傾斜します skewy( ) は Y 軸に沿って傾斜します skew( ) は X 軸と Y 軸に沿って傾斜します 傾斜角度は 角度 + deg で指定します 角度は正の角度 負の角度が指定できます 指定例 transform: skewx(20deg); transform: skew(-10deg, 30deg); ( 注 : サンプルの SkewTransformOrigin.html と SkewTransformOrigin.css を見てくださ い ) 重要 注意!: 本サンプルではカラーホイールの画像の傾きの動きに skew 関数を使用していますが IE(Internet Explorer) ブラウザは skew 関数に不具合があります (2015 年 10 月 3 日現在 IE11 で確認 ) 次のような現象が発生するので注意してください 1.skew (X 軸の傾斜角度, Y 方向の傾斜角度 ) の Y 方向の傾斜角度の後にスペース ( 半角スペース ) を入れると動作しません (scale 関数だけでなく transform プロパティに一緒に指定した他の関数も動作しなくなります ) 関数の括弧の中の前後にスペースを入れる書き方に慣れている方は注意してください 1 skew( -30deg, -30deg ) 動作しない 2 skew(-30deg, -30deg ) 動作しない 3 skew( -30deg, -30deg) 動作する 4 skew(-30deg, -30deg) 動作する Google Chrome Firefox Safari Microsoft Edge は どの記述方法でも正常に動作します しかし こんなことに頭を使うのは無駄なことなので skew 関数を指定する際には4のように括弧の中の前後にスペースを入れないで指定するようにしましょう 2.transform プロパティに複数の関数 ( 例えば skew translate rotatez scale) を 指定する場合 上記の 動作する 書き方をしても動作しない場合があります その ような場合には skewx(x 軸の傾斜角度 ) と skewy(y 軸の傾斜角度 ) に分けて指定すると 正常に動作するようですので IE 用にベンダープリフィックス -ms- を付加して次のよ うな指定を追加するのがよいと思われます transform: skew(-30deg, -30deg) rotatez(2160deg); -webkit-transform: skew(-30deg, -30deg) rotatez(2160deg); -ms-transform: skewx(-30deg) skewy(-30deg) rotatez(2160deg); 2

Microsoft Edge も上記 2 の現象が出ます IE から引き継いでしまったようです ま た Microsoft Edge は skewx と skewy に分けてベンダープリフィックス -ms- を付加 した指定をしても現象が改善されません (2016 年 4 月 24 日 ) サンプル CSS SkewWheel の説明 HTML の記述 (SkewWheel.html) id 属性 stage の div 要素 ( トランジションが動くステージ ) を作り その中にボックスや画像を記述します id 属性 button の div 要素を作ります これがボタン ( 親ボックス ) になります font1 クラスでフォントを指定し Hover を記述します id 属性 wheel の div 要素 ( 子ボックス ) の中に <img> タグで画像要素の記述をします 画像は "images/ ColorWheel.png" を指定します hover でトランジションが開始されるようにするので 各要素には onclick などの記述はしません <!DOCTYPE html> <html> <head> <title>skewwheel</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="skewwheel.css"> </head> <body> <p> ボタン ( 親ボックス ) を hover して カラーホイール ( 子ボックス ) を斜めに回転させる </p> <div id="stage"> <div id="button"><font class="font1">hover</font> <div id="wheel"><img src="images/colorwheel.png" alt="color Wheel"></div> </div> </div> </body> </html> CSS の記述 (SkewWheel.css) 先ず トランジションが動く #stage の記述をします 3

#stage { width: 400px; height: 400px; background-color: black; border: solid 1px black; position: relative; ボタンとなる #button ボックス ( 親ボックス ) を記述します position は absolute にしま す 角丸矩形のボタンにしたいので border-radius プロパティでボックスの 4 隅の角丸の 半径を 10px で指定します #button { top: 20px; left: 250px; width: 120px; height: 50px; border: solid 1px black; border-radius: 10px; background-color: red; text-align: center; cursor: default; 画像 (images/ ColorWheel.png) を入れる # wheel ボックス ( 子ボックス ) を記述します position は absolute にして 位置は top 90px と left 180px(#button ボックスの左上端を基準とした位置 ) で指定します transition の記述をします transform プロパティを 10 秒 ease-in-out でトランジションするように記述します #wheel { top: 90px; left: -180px; width: 250px; height: 250px; transition: transform 10s ease-in-out; -webkit-transition: -webkit-transform 10s ease-in-out; #wheel img { top: 0px; left: 0px; width: 100%; height: 100%; #button ボックス ( ボタン ) を hover したら #button ボックスの背景色を green に変化さ せます 4

#button ボックス ( ボタン ) を hover した時の変化として # wheel ボックスに transform プロパティで skew(-30deg, -30deg) rotatez(2160deg) scale(0.75, 0.75) を指定しておいて 時計回りで6 回転しながら X 軸方向へ30 度 Y 軸方向へ30 度傾いていくようにします この時 skew で傾けると ボックスの幅と高さが伸びるので scale で縮小 ( 今回の場合は 0.75 倍 ) すると自然な傾きに見えます transform プロパティに複数の関数 ( 例えば skew rotatez scale) を指定する場合には 各値の間にスペースを入れて記述しなければいけないので注意してください #button:hover { background-color: green; #button:hover div#wheel { transform: skew(-30deg, -30deg) rotatez(2160deg) scale(0.75, 0.75); -webkit-transform: skew(-30deg, -30deg) rotatez(2160deg) scale(0.75, 0.75); -ms-transform: skewx(-30deg) skewy(-30deg) rotatez(2160deg) scale(0.75, 0.75); /* IE 対応で必要 */ 最後にボタンに表示するテキストのフォントの指定をします.font1 { color: black; font: bold 28px "MS P ゴシック ", Osaka, " ヒラギノ角ゴ Pro", Verdana; line-height: 50px; 5