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

Size: px
Start display at page:

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

Transcription

1 1343 アニメーションを連続させる 複数のアニメーションを連続して適用するためには つぎの 2 つの方法があります 1. 複数の連続したアニメーション全体を繰り返さずに 1 回だけ動かしたい場合は 待ち 時間を利用して複数のアニメーションを指定します アニメーション A 0% 100% アニメーション B( 待ち ) アニメーション C( 待ち ) アニメーションB 0% 100% アニメーションC 0% 100% アニメーション D( 待ち ) アニメーション D 0% 100% 2. 複数の連続したアニメーション全体を繰り返し動かしたい場合は アニメーション全 体を 100% として 各アニメーションの実行タイミングを区切って指定します アニメーション A 0% 30% アニメーション A 100% 0% アニメーション B アニメーションB アニメーションB 50% 75% 100% アニメーションC アニメーションC 0% 60% 100% アニメーションD アニメーションD 0% 40% 100% 変形する図形とテキストのアニメーション サンプル CSS1 左上から角丸四角形が徐々に大きくなって現れて Hello!! CSS3 という文字が表示されます 角丸四角形から楕円形に変形し さらに円形になります 円形は不規則に回転し 最後は 左回転を続けます これは上記 1 の方法で複数のアニメーションを連続して 1 回だけ動か しています 1

2 MorphAndTextAnime の説明 HTML の記述 (MorphAndTextAnime.html) id 属性 stage の div 要素を作り その中に div 要素でボックスを記述します id 属性 div1 の div 要素を記述し 中につぎの記述をします id 属性 div2 の div 要素を記述し 中に Hello!! CSS3 と記述します <!DOCTYPE html> <html> <head> <title>morphandtextanime</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="morphandtextanime.css"> </head> <body> <p> 変形する図形にテキストを表示する </p> <div id="stage"> <div id="div1"> <div id="div2">hello!! CSS3</div> </div> </div> </body> </html> CSS の記述 (MorphAndTextAnime.css) #stage ステージのスタイルを指定します overflow: hidden; を指定します 図形に遠近感 を持たせるために perspective: 500px; と指定します #stage { width: 600px; height: 400px; background-color: #000000; 2

3 position: relative; overflow: hidden; perspective: 500px; -webkit-perspective: 500px; #div1 要素のスタイルを指定します position は absolute 位置は top: -8px; left: -8px; (#stage ボックスの左上端を起点とした位置 ) で指定します width は 0px height は 0px で指定します 背景色は background-color: #CCECF4;( 薄い青色 ) ボーダーは border: solid 1px #7FCFE2;( 水色 ) で指定します アニメーションを6つ指定します 1. アニメーション名を RoundRectAnime1A 実行時間を 4s イージングを linear 開始待ち時間を 0s 繰り返しを 1 実行方向は normal で指定します 2. アニメーション名を RoundRectAnime1B 実行時間を 4s イージングを linear 開始待ち時間を 4s 繰り返しを 1 実行方向は normal で指定します 3. アニメーション名を RoundRectAnime1C 実行時間を 4s イージングを linear 開始待ち時間を 8s 繰り返しを 1 実行方向は normal で指定します 4. アニメーション名を RoundRectAnime1D 実行時間を 10s イージングを linear 開始待ち時間を 12s 繰り返しを 1 実行方向は normal で指定します 5. アニメーション名を RoundRectAnime1E 実行時間を 10s イージングを linear 開始待ち時間を 22s 繰り返しを infinite 実行方向は normal で指定します 6. アニメーション名を RoundRectAnime1F 実行時間を 12s イージングを linear 開始待ち時間を 0s 繰り返しを 1 実行方向は normal で指定します アニメーションの結果を次のアニメーションに引き継ぐために animation-fill-mode: forwards; の指定をします #div1 { top: -8px; left: -8px; width: 0px; height: 0px; background-color: #CCECF4; border: solid 1px #7FCFE2; position: absolute; animation: RoundRectAnime1A 4s linear 0s 1 normal, RoundRectAnime1B 4s linear 4s 1 normal, RoundRectAnime1C 4s linear 8s 1 normal, RoundRectAnime1D 10s linear 12s 1 normal, RoundRectAnime1E 10s linear 22s infinite normal, RoundRectAnime1F 12s linear 0s 1 normal; 3

4 -webkit-animation: RoundRectAnime1A 4s linear 0s 1 normal, RoundRectAnime1B 4s linear 4s 1 normal, RoundRectAnime1C 4s linear 8s 1 normal, RoundRectAnime1D 10s linear 12s 1 normal, RoundRectAnime1E 10s linear 22s infinite normal, RoundRectAnime1F 12s linear 0s 1 normal; animation-fill-mode: forwards; -webkit-animation-fill-mode: forwards; アニメーション名 RoundRectAnime1A に対応するタイムライン (@keyframes) を指定します 0% から 50% の間に top: -8px; left: -8px; から top: 122px; left: 87px; に移動させ width: 0px; height: 0px; から width: 400px; height: 150px; に拡大し ボーダーの幅を border: solid 1px #7FCFE2; から border: solid 10px #7FCFE2; に変更し border-radius: 50px; で四隅の角を丸くします 50% から 100% RoundRectAnime1A { 0% { 50% { top: 122px; left: 87px; width: 400px; height: 150px; border: solid 10px #7FCFE2; border-radius: 50px; 100% { top: 122px; left: 87px; width: 400px; height: 150px; border: solid 10px #7FCFE2; border-radius: RoundRectAnime1A { 0% { 50% { top: 122px; left: 87px; width: 400px; height: 150px; border: solid 10px #7FCFE2; border-radius: 50px; 100% { top: 122px; left: 87px; width: 400px; height: 150px; border: solid 10px #7FCFE2; border-radius: 50px; アニメーション名 RoundRectAnime1B に対応するタイムライン (@keyframes) を指定します 0% ではアニメーション RoundRectAnime1A の結果の状態にします 0% から 50% の間に border-radius: 50px; から border-radius: 210px / 85px; に変更し楕円形にします 50% から 100% RoundRectAnime1B { 0% { top: 122px; left: 87px; width: 400px; height: 150px; border: solid 10px #7FCFE2; border-radius: 50px; 50% { top: 122px; left: 87px; width: 400px; height: 150px; border: solid 10px #7FCFE2; border-radius: 210px / 85px; 100% { top: 122px; left: 87px; width: 400px; height: 150px; 4

5 border: solid 10px #7FCFE2; border-radius: 210px / RoundRectAnime1B { 0% { top: 122px; left: 87px; width: 400px; height: 150px; border: solid 10px #7FCFE2; border-radius: 50px; 50% { top: 122px; left: 87px; width: 400px; height: 150px; border: solid 10px #7FCFE2; border-radius: 210px / 85px; 100% { top: 122px; left: 87px; width: 400px; height: 150px; border: solid 10px #7FCFE2; border-radius: 210px / 85px; アニメーション名 RoundRectAnime1C に対応するタイムライン (@keyframes) を指定します 0% ではアニメーション RoundRectAnime1B の結果の状態にします 0% から 50% の間に border-radius: 210px / 85px; から border-radius: 160px; に変更し円形にします 50% から 100% RoundRectAnime1C { 0% { top: 122px; left: 87px; width: 400px; height: 150px; border: solid 10px #7FCFE2; border-radius: 210px / 85px; 50% { top: 40px; left: 130px; width: 300px; height: 300px; border: solid 10px #7FCFE2; border-radius: 160px; 100% { top: 40px; left: 130px; width: 300px; height: 300px; border: solid 10px #7FCFE2; border-radius: RoundRectAnime1C { 0% { top: 122px; left: 87px; width: 400px; height: 150px; border: solid 10px #7FCFE2; border-radius: 210px / 85px; 50% { top: 40px; left: 130px; width: 300px; height: 300px; border: solid 10px #7FCFE2; border-radius: 160px; 100% { top: 40px; left: 130px; width: 300px; height: 300px; border: solid 10px #7FCFE2; border-radius: 160px; アニメーション名 RoundRectAnime1D に対応するタイムライン (@keyframes) を指定します 0% ではアニメーション RoundRectAnime1C の結果の状態にします 0% から 100% の間に transform: rotatez(360deg) rotatey(720deg) rotatex(1080deg); で 円形を時計回りに 360 度 Y 軸の正方向から見て時計回りに 720 度 X 軸の正方向から見て時計回りに 1080 RoundRectAnime1D { 0% { top: 40px; left: 130px; width: 300px; height: 300px; border: solid 10px #7FCFE2; border-radius: 160px; 100% { top: 40px; left: 130px; width: 300px; height: 300px; border: solid 10px #7FCFE2; border-radius: 160px; transform: rotatez(360deg) rotatey(720deg) rotatex(1080deg); 5

6 @-webkit-keyframes RoundRectAnime1D { 0% { top: 40px; left: 130px; width: 300px; height: 300px; border: solid 10px #7FCFE2; border-radius: 160px; 100% { top: 40px; left: 130px; width: 300px; height: 300px; border: solid 10px #7FCFE2; border-radius: 160px; -webkit-transform: rotatez(360deg) rotatey(720deg) rotatex(1080deg); アニメーション名 RoundRectAnime1E に対応するタイムライン (@keyframes) を指定します 0% ではアニメーション RoundRectAnime1D の結果の状態 ( 円形が正面を向いている状態 ) にします 0% から 100% の間に transform: rotatey(-360deg); で Y 軸の正方向から見て反時計回りに 360 度回転させます アニメーション RoundRectAnime1E は繰り返しを infinite RoundRectAnime1E { 0% { top: 40px; left: 130px; width: 300px; height: 300px; border: solid 10px #7FCFE2; border-radius: 160px; 100% { top: 40px; left: 130px; width: 300px; height: 300px; border: solid 10px #7FCFE2; border-radius: 160px; transform: RoundRectAnime1E { 0% { top: 40px; left: 130px; width: 300px; height: 300px; border: solid 10px #7FCFE2; border-radius: 160px; 100% { top: 40px; left: 130px; width: 300px; height: 300px; border: solid 10px #7FCFE2; border-radius: 160px; -webkit-transform: rotatey(-360deg); アニメーション名 RoundRectAnime1F に対応するタイムライン (@keyframes) を指定します 図形の背景色とボーダーの色をを変化させます 0% では background-color: #000000;( 黒 色 )border: solid 1px #000000;( 黒色 ) に指定します 0% から 25% の間に background-color: #0000FF;( 青色 ) border: solid 10px #00FF99;( 青緑色 ) にします 25% から 50% の間に background-color: #00FFFF;( シアン色 ) border: solid 10px #9900FF;( 紫色 ) にしま す 50% から 75% の間に background-color: #FFFF00;( 黄色 ) border: solid 10px #0099FF; ( ダークシアン色 ) にします 75% から 100% の間に background-color: #FF0000;( 赤色 ) border: solid 10px #7FCFE2;( 水色 ) にします 6

7 @keyframes RoundRectAnime1F { 0% { background-color: #000000; border: solid 1px #000000; 25% { background-color: #0000FF; border: solid 10px #00FF99; 50% { background-color: #00FFFF; border: solid 10px #9900FF; 75% { background-color: #FFFF00; border: solid 10px #90099FF; 100% { background-color: #FF0000; border: solid 10px RoundRectAnime1F { 0% { background-color: #000000; border: solid 1px #000000; 25% { background-color: #0000FF; border: solid 10px #00FF99; 50% { background-color: #00FFFF; border: solid 10px #9900FF; 75% { background-color: #FFFF00; border: solid 10px #90099FF; 100% { background-color: #FF0000; border: solid 10px #7FCFE2; #div2 要素のスタイルを指定します position は absolute 位置は top: 40px; left: 0px; (#div1 ボックスの左上端を起点とした位置 ) で指定します width は 400px height は 150px で指定します テキストのスタイルを text-align: center; color: #FF9900;( オレンジ色 ) font: bold 64px "MS Pゴシック ", Osaka, " ヒラギノ角ゴ Pro", Verdana; と指定します opacity: 0.0; で見えないようにしておきます アニメーションを4つ指定します 1. アニメーション名を RoundRectAnime2A 実行時間を 4s イージングを linear 開始待ち時間を 0s 繰り返しを 1 実行方向は normal で指定します 2. アニメーション名を RoundRectAnime2B 実行時間を 4s イージングを linear 開始待ち時間を 4s 繰り返しを 1 実行方向は normal で指定します 3. アニメーション名を RoundRectAnime2C 実行時間を 4s イージングを linear 開始待ち時間を 8s 繰り返しを 1 実行方向は normal で指定します 4. アニメーション名を RoundRectAnime2D 実行時間を 12s イージングを linear 開始待ち時間を 0s 繰り返しを 1 実行方向は normal で指定します アニメーションの結果を次のアニメーションに引き継ぐために animation-fill-mode: forwards; の指定をします #div2 { top: 40px; left: 0px; width: 400px; height: 150px; text-align: center; color: #FF9900; font: bold 64px "MS P ゴシック ", Osaka, " ヒラギノ角ゴ Pro", Verdana; opacity: 0.0; position: absolute; 7

8 animation: RoundRectAnime2A 4s linear 0s 1 normal, RoundRectAnime2B 4s linear 4s 1 normal, RoundRectAnime2C 4s linear 8s 1 normal, RoundRectAnime2D 12s linear 0s 1 normal; -webkit-animation: RoundRectAnime2A 4s linear 0s 1 normal, RoundRectAnime2B 4s linear 4s 1 normal, RoundRectAnime2C 4s linear 8s 1 normal, RoundRectAnime2D 12s linear 0s 1 normal; animation-fill-mode: forwards; -webkit-animation-fill-mode: forwards; アニメーション名 RoundRectAnime2A に対応するタイムライン (@keyframes) を指定します 0% から 50% のまでは opacity: 0.0; のままです 50% から 70% の間に opacity: 0.0; opacity: 1.0; に変更し テキストが徐々に見えるようにします 70% から 100% までは opacity: 1.0; RoundRectAnime2A { 0% { opacity: 0.0; 50% { opacity: 0.0; 70% { opacity: 1.0; 100% { opacity: RoundRectAnime2A { 0% { opacity: 0.0; 50% { opacity: 0.0; 70% { opacity: 1.0; 100% { opacity: 1.0; アニメーション名 RoundRectAnime2B に対応するタイムライン (@keyframes) を指定します 0% で opacity: 1.0; に指定します 0% から 100% まで opacity: 1.0; RoundRectAnime2B { 0% { opacity: 1.0; 100% { opacity: RoundRectAnime2B { 0% { opacity: 1.0; 100% { opacity: 1.0; 8

9 アニメーション名 RoundRectAnime2C に対応するタイムライン を指定します 0% から 50% のまでは opacity: 1.0; のままです 0% から 50% の間に opacity: 1.0; のままで top: 40px; left: 0px; から top: 80px; left: 50px; に変更し width: 400px; から width: 200px; に変更し テキストを2 段書きにします 70% から 100% RoundRectAnime2C { 0% { opacity: 1.0; 50% { opacity: 1.0; top: 80px; left: 50px; width: 200px; 100% { opacity: 1.0; top: 80px; left: 50px; width: RoundRectAnime2C { 0% { opacity: 1.0; 50% { opacity: 1.0; top: 80px; left: 50px; width: 200px; 100% { opacity: 1.0; top: 80px; left: 50px; width: 200px; アニメーション名 RoundRectAnime2D に対応するタイムライン (@keyframes) を指定します テキストの色をを変化させます 0% から 25% のまでは color: #FF9900;( オレンジ色 ) のままです 25% から 50% の間に color: #9900FF;( 紫色 ) に 50% から 75% の間に color: #0099FF; ( ダークシアン色 ) に 75% から 100% の間に color: #00FF99;( 青緑色 ) RoundRectAnime2D { 0% { color: #FF9900; 25% { color: #FF9900; 50% { color: #9900FF; 75% { color: #0099FF; 100% { color: RoundRectAnime2D { 0% { color: #FF9900; 25% { color: #FF9900; 50% { color: #9900FF; 75% { color: #0099FF; 100% { color: #00FF99; 9

10 テキストがバウンド スィング 円運動するアニメーション サンプル CSS2 テキスト文字が上下にバウンド 左右にバウンド スィング 円運動します これも上記 1 の方法で 待ち時間を利用して複数のアニメーションを連続して 1 回だけ動かします BoundSwingText の説明 HTML の記述 (BoundSwingText.html) id 属性 stage の div 要素 ( アニメーションが動くステージ ) を作り その中にボックスやテキストを記述します id 属性 txt_base1 から id 属性 txt_base4 の div 要素に class 属性 txt_base を付加します id 属性 txt_base1 と id 属性 txt_base3 の div 要素は div 要素の中にテキスト Bound Swing Circle を記述します id 属性 txt_base2 と id 属性 txt_base4 の div 要素は中に span 要素を記述し その span 要素の中にテキストを記述します <!DOCTYPE html> <html> <head> <title>boundswingtext</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="boundswingtext.css"> </head> 10

11 <body> <p> Text をバウンド スィング 円運動させる </p> <div id="stage"> <div id="txt_base1" class="txt_base">bound Swing Circle</div> <div id="txt_base2" class="txt_base"><span>bound Swing Circle</span></div> <div id="txt_base3" class="txt_base">bound Swing Circle</div> <div id="txt_base4" class="txt_base"><span>bound Swing Circle</span></div> </div> </body> </html> CSS の記述 (BoundSwingText.css) 先ず アニメーションが動く #stage の記述をします テキストのスィングや円運動の時にテキストのボックスが #stage からはみ出るので overflow: hidden; を指定します テキストのスタイルを指定します #stage { width: 500px; height: 300px; border: solid 1px #000000; background-color: #DDDDDD; text-shadow: 1px 1px #999999; font: 16px "MS P ゴシック ", Osaka, " ヒラギノ角ゴ Pro", Verdana; color: #000000; text-align: center; position: relative; overflow: hidden;.txt_base クラス (#txt_base1 から #txt_base4) の共通スタイルを指定します.txt_base { top: 270px; left: 150px; width: 200px; height: 30px; /* border: 1px solid red; */ position: absolute;.txt_base span(#txt_base2 と #txt_base4 の span 要素 ) の共通スタイルを指定します.txt_base span { top: 0px; left: 0px; width: 200px; height: 30px; /* border: 1px solid blue; */ position: absolute; 11

12 上下にバウンドするアニメーション #txt_base1 ボックスのスタイルを指定します opacity: 1.0; で見えるようにしておきます アニメーション名を up_down_anime 実行時間を 4s イージングを linear 開始待ち時間を 0s 繰り返しを 1 実行方向は normal で指定します もう1つ アニメーション名を opacity0_anime 実行時間を 23s イージングを linear 開始待ち時間を 4s 繰り返しを 1 実行方向は normal で指定します これは 上下にバウンドするアニメーション が終了したら 左右にバウンドするアニメーション スィングするアニメーション 円運動するアニメーション が終了するまで (23 秒間 ) #txt_base1 ボックスを見えないようにするためです #txt_base1 { opacity: 1.0; animation: up_down_anime 4s linear 0s 1 normal, opacity0_anime 23s linear 4s 1 normal; -webkit-animation: up_down_anime 4s linear 0s 1 normal, opacity0_anime 23s linear 4s 1 normal; アニメーション名 up_down_anime に対応するタイムライン (@keyframes) を指定します 10% で transform: translatey(-260px); で最高位置へ移動させます 20% で最低位置まで戻し 30% で-160px へ移動というように徐々に高さを低くしていきます 100% では最低位置へ戻します 12

13 @keyframes up_down_anime { 0% { animation-timing-function: ease-out; 10% { transform: translatey(-260px); animation-timing-function: ease-in; 20% { transform: translatey(0px); animation-timing-function: ease-out; 30% { transform: translatey(-160px); animation-timing-function: ease-in; 40% { transform: translatey(0px); animation-timing-function: ease-out; 50% { transform: translatey(-90px); animation-timing-function: ease-in; 60% { transform: translatey(0px); animation-timing-function: ease-out; 70% { transform: translatey(-40px); animation-timing-function: ease-in; 80% { transform: translatey(0px); animation-timing-function: ease-out; 90% { transform: translatey(-10px); animation-timing-function: ease-in; 100% { transform: up_down_anime { 0% { animation-timing-function: ease-out; 10% { -webkit-transform: translatey(-260px); -webkit-animation-timing-function: ease-in; 20% { -webkit-transform: translatey(0px); -webkit-animation-timing-function: ease-out; 30% { -webkit-transform: translatey(-160px); -webkit-animation-timing-function: ease-in; 40% { -webkit-transform: translatey(0px); -webkit-animation-timing-function: ease-out; 50% { -webkit-transform: translatey(-90px); -webkit-animation-timing-function: ease-in; 60% { -webkit-transform: translatey(0px); -webkit-animation-timing-function: ease-out; 70% { -webkit-transform: translatey(-40px); -webkit-animation-timing-function: ease-in; 80% { -webkit-transform: translatey(0px); -webkit-animation-timing-function: ease-out; 90% { -webkit-transform: translatey(-10px); -webkit-animation-timing-function: ease-in; 100% { -webkit-transform: translatey(0px); アニメーション名 opacity0_anime に対応するタイムライン (@keyframes) を指定します 0% で opacity: 0.0; で見えないようにして 100% opacity0_anime { 0% { opacity: 0.0; 100% { opacity: opacity0_anime { 0% { opacity: 0.0; 100% { opacity: 0.0; 13

14 左右にバウンドするアニメーション #txt_base2( 横移動するボックス ) のスタイルを指定します opacity: 0.0; で見えないようにしておきます アニメーション名を bound_anime 実行時間を 4s イージングを linear 開始待ち時間を 4s 繰り返しを 2 実行方向は normal で指定します もう1つ アニメーション名を opacity1_anime 実行時間を 8s イージングを linear 開始待ち時間を 4s 繰り返しを 1 実行方向は normal で指定します これは 左右にバウンドするアニメーション が動く間だけ #txt_base2 ボックスを見えるようにするためです #txt_base2 { opacity: 0.0; animation: bound_anime 4s linear 4s 2 normal, opacity1_anime 8s linear 4s 1 normal; -webkit-animation: bound_anime 4s linear 4s 2 normal, opacity1_anime 8s linear 4s 1 normal; アニメーション名 bound_anime に対応するタイムライン (@keyframes) を指定します 12.5% で transform: translatex(-80px); で水平に左方向へ 80px まで ease-in で移動させます 25% で transform: translatex(-160px); で水平に左方向へ 160px まで ease-out で移動させます 25% から 50% で元の位置に戻し 50% から 75% で右方向へ移動させ 75% から 100% で元の位置へ戻します 14

15 @keyframes bound_anime { 0% { transform: translatex(0px); animation-timing-function: ease-in; 12.5% { transform: translatex(-80px); animation-timing-function: ease-out; 25% { transform: translatex(-160px); animation-timing-function: ease-in; 37.5% { transform: translatex(-80px); animation-timing-function: ease-out; 50% { transform: translatex(0px); animation-timing-function: ease-in; 62.5% { transform: translatex(80px); animation-timing-function: ease-out; 75% { transform: translatex(160px); animation-timing-function: ease-in; 87.5% { transform: translatex(80px); animation-timing-function: ease-out; 100% { transform: bound_anime { 0% { -webkit-transform: translatex(0px); -webkit-animation-timing-function: ease-in; 12.5% { -webkit-transform: translatex(-80px); -webkit-animation-timing-function: ease-out; 25% { -webkit-transform: translatex(-160px); -webkit-animation-timing-function: ease-in; 37.5% { -webkit-transform: translatex(-80px); -webkit-animation-timing-function: ease-out; 50% { -webkit-transform: translatex(0px); -webkit-animation-timing-function: ease-in; 62.5% { -webkit-transform: translatex(80px); -webkit-animation-timing-function: ease-out; 75% { -webkit-transform: translatex(160px); -webkit-animation-timing-function: ease-in; 87.5% { -webkit-transform: translatex(80px); -webkit-animation-timing-function: ease-out; 100% { -webkit-transform: translatex(0px); #txt_base2 span( 縦移動するボックス ) のスタイルを指定します アニメーション名を bound_anime_a 実行時間を 4s イージングを linear 開始待ち時間 を 4s 繰り返しを 2 実行方向は normal で指定します #txt_base2 span { animation: bound_anime_a 4s linear 4s 2 normal; -webkit-animation: bound_anime_a 4s linear 4s 2 normal; アニメーション名 bound_anime_a に対応するタイムライン (@keyframes) を指定します 12.5% で transform: translatey(-250px); で上方向へ 250px まで ease-out で移動させます 25% で transform: translatey(0px); で元の位置に ease-in で戻します 以後 25% ごとに同様の動きをして 100% までの間に4 bound_anime_a { 0% { transform: translatey(0px); animation-timing-function: ease-out; 12.5% { transform: translatey(-250px); animation-timing-function: ease-in; 15

16 25% { transform: translatey(0px); animation-timing-function: ease-out; 37.5% { transform: translatey(-250px); animation-timing-function: ease-in; 50% { transform: translatey(0px); animation-timing-function: ease-out; 62.5% { transform: translatey(-250px); animation-timing-function: ease-in; 75% { transform: translatey(0px); animation-timing-function: ease-out; 87.5% { transform: translatey(-250px); animation-timing-function: ease-in; 100% { transform: bound_anime_a { 0% { -webkit-transform: translatey(0px); -webkit-animation-timing-function: ease-out; 12.5% { -webkit-transform: translatey(-250px); -webkit-animation-timing-function: ease-in; 25% { -webkit-transform: translatey(0px); -webkit-animation-timing-function: ease-out; 37.5% { -webkit-transform: translatey(-250px); -webkit-animation-timing-function: ease-in; 50% { -webkit-transform: translatey(0px); -webkit-animation-timing-function: ease-out; 62.5% { -webkit-transform: translatey(-250px); -webkit-animation-timing-function: ease-in; 75% { -webkit-transform: translatey(0px); -webkit-animation-timing-function: ease-out; 87.5% { -webkit-transform: translatey(-250px); -webkit-animation-timing-function: ease-in; 100% { -webkit-transform: translatey(0px); #txt_base2 ボックスに指定してあったアニメーション名 opacity1_anime に対応するタイムライン (@keyframes) を指定します 0% で opacity: 1.0; で見えるようにして 98% までそのままにします 98% から 100% の間に opacity: 0.0; で元のように見えないようにします 98% から見えないようにするのは 次に始まる スィングするアニメーション が始まった時にテキスト文字が一瞬だけ二重に重なって見えるのを防ぐためです この opacity1_anime は 左右にバウンドするアニメーション スィングするアニメーション 円運動するアニメーション の共通タイムライン(@keyframes) opacity1_anime { 0% { opacity: 1.0; 98% { opacity: 1.0; 100% { opacity: opacity1_anime { 0% { opacity: 1.0; 98% { opacity: 1.0; 100% { opacity: 0.0; 16

17 スィングするアニメーション #txt_base3( スィングするボックス ) のスタイルを指定します opacity: 0.0; で見えないようにしておきます ボックスをスィングさせる ( 円弧を描く ) ために 変化の起点 ( 回転の中心 ) を transform-origin: center -250px; で指定します アニメーション名を swing_anime 実行時間を 2s イージングを linear 開始待ち時間を 12s 繰り返しを 3 実行方向は normal で指定します もう1つ アニメーション名を opacity1_anime 実行時間を 6s イージングを linear 開始待ち時間を 12s 繰り返しを 1 実行方向は normal で指定します これは スィングするアニメーション が動く間だけ #txt_base3 ボックスを見えるようにするためです #txt_base3 { opacity: 0.0; transform-origin: center -250px; -webkit-transform-origin: center -250px; animation: swing_anime 2s linear 12s 3 normal, opacity1_anime 6s linear 12s 1 normal; -webkit-animation: swing_anime 2s linear 12s 3 normal, opacity1_anime 6s linear 12s 1 normal; アニメーション名 swing_anime に対応するタイムライン (@keyframes) を指定します 25% で transform: rotatez(45deg); で時計回りに 45 度 ease-out で回転させます 25% から 50% で元の位置に ease-in で戻し 50% から 75% で transform: rotatez(-45deg); で反時計回り に 45 度 ease-out で回転させます 75% から 100% で元の位置に ease-in で戻します 17

18 @keyframes swing_anime { 0% { animation-timing-function: ease-out; 25% { transform: rotatez(45deg); animation-timing-function: ease-in; 50% { transform: rotatez(0deg); animation-timing-function: ease-out; 75% { transform: rotatez(-45deg); animation-timing-function: ease-in; 100% swing_anime { 0% { -webkit-animation-timing-function: ease-out; 25% { -webkit-transform: rotatez(45deg); -webkit-animation-timing-function: ease-in; 50% { -webkit-transform: rotatez(0deg); -webkit-animation-timing-function: ease-out; 75% { -webkit-transform: rotatez(-45deg); -webkit-animation-timing-function: ease-in; 100% { アニメーション名 opacity1_anime に対応するタイムライン (@keyframes) を指定します 0% で opacity: 1.0; で見えるようにして 98% までそのままにします 98% から 100% の間に opacity: 0.0; で元のように見えないようにします 98% から見えないようにするのは 次に始まる 円運動するアニメーション が始まった時にテキスト文字が一瞬だけ二重に重なって見えるのを防ぐためです この opacity1_anime は 左右にバウンドするアニメーション スィングするアニメーション 円運動するアニメーション の共通タイムライン (@keyframes) opacity1_anime { 0% { opacity: 1.0; 98% { opacity: 1.0; 100% { opacity: opacity1_anime { 0% { opacity: 1.0; 98% { opacity: 1.0; 100% { opacity: 0.0; 18

19 円運動するアニメーション #txt_base4 ボックス ( 円運動するボックス ) のスタイルを指定します opacity: 0.0; で見えないようにしておきます ボックスを円運動させるために 変化の起点 ( 回転の中心 ) を transform-origin: center -110px; で指定します アニメーション名を circle_anime 実行時間を 9s イージングを ease-out 開始待ち時間を 18s 繰り返しを 1 実行方向は normal で指定します もう1つ アニメーション名を opacity1_anime 実行時間を 9s イージングを linear 開始待ち時間を 18s 繰り返しを 1 実行方向は normal で指定します これは 円運動するアニメーション が動く間だけ #txt_base4 ボックスを見えるようにするためです #txt_base4 { opacity: 0.0; transform-origin: center -110px; -webkit-transform-origin: center -110px; animation: circle_anime 9s ease-out 18s 1 normal, opacity1_anime 9s linear 18s 1 normal; -webkit-animation: circle_anime 9s ease-out 18s 1 normal, opacity1_anime 9s linear 18s 1 normal; アニメーション名 circle_anime に対応するタイムライン (@keyframes) を指定します 0% から 100% の間に transform: rotatez(1080deg); で時計回りに 1080 度回転 (3 回転 ) させ ます アニメーション名 circle_anime でイージングを ease-out で指定しているので 最 後はゆっくりと停止します 19

20 @keyframes circle_anime { 0% { 100% { transform: circle_anime { 0% { 100% { -webkit-transform: rotatez(1080deg); #txt_base4 span( 逆回転するボックス ) のスタイルを指定します テキスト文字を水平に保つために #txt_base4 ボックスとは逆方向に回転させます アニメーション名を circle_anime_a 実行時間を 9s イージングを ease-out 開始待ち時間を 18s 繰り返しを 1 実行方向は normal で指定します #txt_base4 span { animation: circle_anime_a 9s ease-out 18s 1 normal; -webkit-animation: circle_anime_a 9s ease-out 18s 1 normal; アニメーション名 circle_anime_a に対応するタイムライン (@keyframes) を指定します 0% から 100% の間に transform: rotatez(-1080deg); で反時計回りに 1080 度回転 (3 回転 ) させます アニメーション名 circle_anime_a でイージングを ease-out で指定しているので circle_anime_a { 0% { 100% { transform: circle_anime_a { 0% { 100% { -webkit-transform: rotatez(-1080deg); #txt_base4 ボックスに指定してあったアニメーション名 opacity1_anime に対応するタイム ライン (@keyframes) を指定します 0% で opacity: 1.0; で見えるようにして 98% までそ のままにします 98% から 100% の間に opacity: 0.0; で元のように見えないようにします 98% から見えないようにするのは アニメーションすべてが終わって 上下にバウンドする アニメーション の最初に戻った時にテキスト文字が一瞬だけ二重に重なって見えるのを 防ぐためです この opacity1_anime は 左右にバウンドするアニメーション スィング するアニメーション 円運動するアニメーション の共通タイムライン (@keyframes) 20

21 opacity1_anime { 0% { opacity: 1.0; 98% { opacity: 1.0; 100% { opacity: opacity1_anime { 0% { opacity: 1.0; 98% { opacity: 1.0; 100% { opacity: 0.0; 21

22 文字が 1 個ずつが転がりながらやって来るアニメーション サンプル CSS3 左側から文字が 1 個ずつ回転しなら移動してきます 文字が全部そろったらしばらくその まま表示し消えます 再度左側から文字が転がってきます これは上記 2 の方法で複数の アニメーションを連続して繰り返し動かしています RollingCharctersAnime1 の説明 HTML の記述 (RollingCharctersAnime1.html) id 属性 stage の div 要素を作り その中に div 要素でボックスを記述します id 属性 rolling1 から rolling12 の12 個の div 要素を記述し それぞれの div 要素の中に!? 3 S S C - 5 L M T H の文字を記述します <!DOCTYPE html> <html> <head> <title>rollingcharctersanime1</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="rollingcharctersanime1.css"> </head> <body> <p> アニメーションで文字を回転移動させ 文字が揃ったら繰り返す </p> <div id="stage"> <div id="rolling1">!</div> <div id="rolling2">?</div> <div id="rolling3">3</div> <div id="rolling4">s</div> <div id="rolling5">s</div> 22

23 <div id="rolling6">c</div> <div id="rolling7">-</div> <div id="rolling8">5</div> <div id="rolling9">l</div> <div id="rolling10">m</div> <div id="rolling11">t</div> <div id="rolling12">h</div> </div> </body> </html> CSS の記述 (RollingCharctersAnime1.css) #stage ステージのスタイルを指定します 背景色を background-color: #000000;( 黒色 ) で指定します 文字の開始位置が #stage ボックス左側の外になるので overflow: hidden; を指定します #stage { width: 800px; height: 150px; background-color: #000000; position: relative; overflow: hidden; #stage div 要素のスタイルを指定します 文字の共通スタイルになります position は absolute 位置は top: 20px; left: -200px;(#stage ボックスの左上端を起点とした位置 ) で指定します opacity: 0.0; で文字が見えないようにしておきます 文字のスタイルを color: #9999FF;( 水色 ) font: bold 96px "MS Pゴシック ", Osaka, " ヒラギノ角ゴ Pro", Verdana; で指定します #stage div { top: 20px; left: -200px; opacity: 0.0; position: absolute; color: #9999FF; font: bold 96px "MS P ゴシック ", Osaka, " ヒラギノ角ゴ Pro", Verdana; #rolling1 要素 ( 文字! ) のスタイルを指定します アニメーション名を rollinganime1 実行時間を 20s イージングを linear 開始待ち時間 23

24 を 0s 繰り返しを infinite 実行方向は normal で指定します /* 文字! 回転 *****************************************/ #rolling1 { animation: rollinganime1 20s linear 0s infinite normal; -webkit-animation: rollinganime1 20s linear 0s infinite normal; アニメーション名 rollinganime1 に対応するタイムライン (@keyframes) を指定します 0% から 12% の間に transform: rotatez(2160deg); で時計回りに 2160 度回転させながら left: -200px; から left: 700px; に移動させ opacity: 0.0; から opacity: 1.0; に変更して徐々に見えるようにします 12% から 100% rollinganime1 { 0% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 12% { left: 700px; transform: rotatez(2160deg); opacity: 1.0; 100% { left: 700px; transform: rotatez(2160deg); opacity: rollinganime1 { 0% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 12% { left: 700px; -webkit-transform: rotatez(2160deg); opacity: 1.0; 100% { left: 700px; -webkit-transform: rotatez(2160deg); opacity: 1.0; #rolling2 要素 ( 文字? ) のスタイルを指定します アニメーション名を rollinganime2 実行時間を 20s イージングを linear 開始待ち時間 を 0s 繰り返しを infinite 実行方向は normal で指定します /* 文字? 回転 *****************************************/ #rolling2 { animation: rollinganime2 20s linear 0s infinite normal; -webkit-animation: rollinganime2 20s linear 0s infinite normal; アニメーション名 rollinganime2 に対応するタイムライン (@keyframes) を指定します 0% から 13% までは初期状態 ( 移動 回転せず 見えません ) のままです 13% から 24% の間に transform: rotatez(2160deg); で時計回りに 2160 度回転させながら left: -200px; から left: 650px; に移動させ opacity: 0.0; から opacity: 1.0; に変更して徐々に見えるようにします 24% から 100% まではそのままにします 24

25 @keyframes rollinganime2 { 0% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 13% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 24% { left: 650px; transform: rotatez(2160deg); opacity: 1.0; 100% { left: 650px; transform: rotatez(2160deg); opacity: rollinganime2 { 0% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 13% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 24% { left: 650px; -webkit-transform: rotatez(2160deg); opacity: 1.0; 100% { left: 650px; -webkit-transform: rotatez(2160deg); opacity: 1.0; #rolling3 要素 ( 文字 3 ) のスタイルを指定します アニメーション名を rollinganime3 実行時間を 20s イージングを linear 開始待ち時間 を 0s 繰り返しを infinite 実行方向は normal で指定します /* 文字 3 回転 *****************************************/ #rolling3 { animation: rollinganime3 20s linear 0s infinite normal; -webkit-animation: rollinganime3 20s linear 0s infinite normal; アニメーション名 rollinganime3 に対応するタイムライン (@keyframes) を指定します 0% から 25% までは初期状態 ( 移動 回転せず 見えません ) のままです 25% から 34% の間に transform: rotatez(1800deg); で時計回りに 1800 度回転させながら left: -200px; から left: 600px; に移動させ opacity: 0.0; から opacity: 1.0; に変更して徐々に見えるようにします 34% から 100% rollinganime3 { 0% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 25% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 34% { left: 600px; transform: rotatez(1800deg); opacity: 1.0; 100% { left: 600px; transform: rotatez(1800deg); opacity: rollinganime3 { 0% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 25% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 34% { left: 600px; -webkit-transform: rotatez(1800deg); opacity: 1.0; 100% { left: 600px; -webkit-transform: rotatez(1800deg); opacity: 1.0; 25

26 #rolling4 要素 ( 文字 S ) のスタイルを指定します アニメーション名を rollinganime4 実行時間を 20s イージングを linear 開始待ち時間 を 0s 繰り返しを infinite 実行方向は normal で指定します /* 文字 S 回転 *****************************************/ #rolling4 { animation: rollinganime4 20s linear 0s infinite normal; -webkit-animation: rollinganime4 20s linear 0s infinite normal; アニメーション名 rollinganime4 に対応するタイムライン (@keyframes) を指定します 0% から 35% までは初期状態 ( 移動 回転せず 見えません ) のままです 35% から 44% の間に transform: rotatez(1800deg); で時計回りに 1800 度回転させながら left: -200px; から left: 540px; に移動させ opacity: 0.0; から opacity: 1.0; に変更して徐々に見えるようにします 44% から 100% rollinganime4 { 0% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 35% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 44% { left: 540px; transform: rotatez(1800deg); opacity: 1.0; 100% { left: 540px; transform: rotatez(1800deg); opacity: rollinganime4 { 0% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 35% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 44% { left: 540px; -webkit-transform: rotatez(1800deg); opacity: 1.0; 100% { left: 540px; -webkit-transform: rotatez(1800deg); opacity: 1.0; #rolling5 要素 ( 文字 S ) のスタイルを指定します アニメーション名を rollinganime5 実行時間を 20s イージングを linear 開始待ち時間 を 0s 繰り返しを infinite 実行方向は normal で指定します /* 文字 S 回転 *****************************************/ #rolling5 { animation: rollinganime5 20s linear 0s infinite normal; -webkit-animation: rollinganime5 20s linear 0s infinite normal; アニメーション名 rollinganime5 に対応するタイムライン (@keyframes) を指定します 0% から 45% までは初期状態 ( 移動 回転せず 見えません ) のままです 45% から 52% の間 に transform: rotatez(1440deg); で時計回りに 1440 度回転させながら left: -200px; から 26

27 left: 480px; に移動させ opacity: 0.0; から opacity: 1.0; に変更して徐々に見えるよう にします 52% から 100% rollinganime5 { 0% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 45% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 52% { left: 480px; transform: rotatez(1440deg); opacity: 1.0; 100% { left: 480px; transform: rotatez(1440deg); opacity: rollinganime5 { 0% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 45% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 52% { left: 480px; -webkit-transform: rotatez(1440deg); opacity: 1.0; 100% { left: 480px; -webkit-transform: rotatez(1440deg); opacity: 1.0; #rolling6 要素 ( 文字 C ) のスタイルを指定します アニメーション名を rollinganime6 実行時間を 20s イージングを linear 開始待ち時間 を 0s 繰り返しを infinite 実行方向は normal で指定します /* 文字 C 回転 *****************************************/ #rolling6 { animation: rollinganime6 20s linear 0s infinite normal; -webkit-animation: rollinganime6 20s linear 0s infinite normal; アニメーション名 rollinganime6 に対応するタイムライン (@keyframes) を指定します 0% から 53% までは初期状態 ( 移動 回転せず 見えません ) のままです 53% から 60% の間に transform: rotatez(1440deg); で時計回りに 1440 度回転させながら left: -200px; から left: 410px; に移動させ opacity: 0.0; から opacity: 1.0; に変更して徐々に見えるようにします 60% から 100% rollinganime6 { 0% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 53% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 60% { left: 410px; transform: rotatez(1440deg); opacity: 1.0; 100% { left: 410px; transform: rotatez(1440deg); opacity: rollinganime6 { 0% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 53% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 60% { left: 410px; -webkit-transform: rotatez(1440deg); opacity: 1.0; 100% { left: 410px; -webkit-transform: rotatez(1440deg); opacity: 1.0; 27

28 #rolling7 要素 ( 文字 - ) のスタイルを指定します アニメーション名を rollinganime7 実行時間を 20s イージングを linear 開始待ち時間 を 0s 繰り返しを infinite 実行方向は normal で指定します /* 文字 - 回転 *****************************************/ #rolling7 { animation: rollinganime7 20s linear 0s infinite normal; -webkit-animation: rollinganime7 20s linear 0s infinite normal; アニメーション名 rollinganime7 に対応するタイムライン (@keyframes) を指定します 0% から 61% までは初期状態 ( 移動 回転せず 見えません ) のままです 61% から 67% の間に transform: rotatez(1080deg); で時計回りに 1080 度回転させながら left: -200px; から left: 360px; に移動させ opacity: 0.0; から opacity: 1.0; に変更して徐々に見えるようにします 67% から 100% rollinganime7 { 0% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 61% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 67% { left: 360px; transform: rotatez(1080deg); opacity: 1.0; 100% { left: 360px; transform: rotatez(1080deg); opacity: rollinganime7 { 0% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 61% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 67% { left: 360px; -webkit-transform: rotatez(1080deg); opacity: 1.0; 100% { left: 360px; -webkit-transform: rotatez(1080deg); opacity: 1.0; #rolling8 要素 ( 文字 5 ) のスタイルを指定します アニメーション名を rollinganime8 実行時間を 20s イージングを linear 開始待ち時間 を 0s 繰り返しを infinite 実行方向は normal で指定します /* 文字 5 回転 *****************************************/ #rolling8 { animation: rollinganime8 20s linear 0s infinite normal; -webkit-animation: rollinganime8 20s linear 0s infinite normal; アニメーション名 rollinganime8 に対応するタイムライン (@keyframes) を指定します 0% から 68% までは初期状態 ( 移動 回転せず 見えません ) のままです 68% から 74% の間 28

29 に transform: rotatez(1080deg); で時計回りに 1080 度回転させながら left: -200px; から left: 310px; に移動させ opacity: 0.0; から opacity: 1.0; に変更して徐々に見えるよう にします 74% から 100% rollinganime8 { 0% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 68% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 74% { left: 310px; transform: rotatez(1080deg); opacity: 1.0; 100% { left: 310px; transform: rotatez(1080deg); opacity: rollinganime8 { 0% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 68% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 74% { left: 310px; -webkit-transform: rotatez(1080deg); opacity: 1.0; 100% { left: 310px; -webkit-transform: rotatez(1080deg); opacity: 1.0; #rolling9 要素 ( 文字 L ) のスタイルを指定します アニメーション名を rollinganime9 実行時間を 20s イージングを linear 開始待ち時間 を 0s 繰り返しを infinite 実行方向は normal で指定します /* 文字 L 回転 *****************************************/ #rolling9 { animation: rollinganime9 20s linear 0s infinite normal; -webkit-animation: rollinganime9 20s linear 0s infinite normal; アニメーション名 rollinganime9 に対応するタイムライン (@keyframes) を指定します 0% から 75% までは初期状態 ( 移動 回転せず 見えません ) のままです 75% から 80% の間に transform: rotatez(1080deg); で時計回りに 1080 度回転させながら left: -200px; から left: 250px; に移動させ opacity: 0.0; から opacity: 1.0; に変更して徐々に見えるようにします 80% から 100% rollinganime9 { 0% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 75% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 80% { left: 250px; transform: rotatez(1080deg); opacity: 1.0; 100% { left: 250px; transform: rotatez(1080deg); opacity: rollinganime9 { 0% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 75% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 80% { left: 250px; -webkit-transform: rotatez(1080deg); opacity: 1.0; 100% { left: 250px; -webkit-transform: rotatez(1080deg); opacity: 1.0; 29

30 #rolling10 要素 ( 文字 M ) のスタイルを指定します アニメーション名を rollinganime10 実行時間を 20s イージングを linear 開始待ち時 間を 0s 繰り返しを infinite 実行方向は normal で指定します /* 文字 M 回転 *****************************************/ #rolling10 { animation: rollinganime10 20s linear 0s infinite normal; -webkit-animation: rollinganime10 20s linear 0s infinite normal; アニメーション名 rollinganime10 に対応するタイムライン (@keyframes) を指定します 0% から 81% までは初期状態 ( 移動 回転せず 見えません ) のままです 81% から 86% の間に transform: rotatez(720deg); で時計回りに 720 度回転させながら left: -200px; から left: 180px; に移動させ opacity: 0.0; から opacity: 1.0; に変更して徐々に見えるようにします 86% から 100% rollinganime10 { 0% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 81% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 86% { left: 180px; transform: rotatez(720deg); opacity: 1.0; 100% { left: 180px; transform: rotatez(720deg); opacity: rollinganime10 { 0% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 81% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 86% { left: 180px; -webkit-transform: rotatez(720deg); opacity: 1.0; 100% { left: 180px; -webkit-transform: rotatez(720deg); opacity: 1.0; #rolling11 要素 ( 文字 T ) のスタイルを指定します アニメーション名を rollinganime11 実行時間を 20s イージングを linear 開始待ち時 間を 0s 繰り返しを infinite 実行方向は normal で指定します /* 文字 T 回転 *****************************************/ #rolling11 { animation: rollinganime11 20s linear 0s infinite normal; -webkit-animation: rollinganime11 20s linear 0s infinite normal; アニメーション名 rollinganime11 に対応するタイムライン (@keyframes) を指定します 0% から 87% までは初期状態 ( 移動 回転せず 見えません ) のままです 87% から 91% の間 30

31 に transform: rotatez(720deg); で時計回りに 720 度回転させながら left: -200px; から left: 120px; に移動させ opacity: 0.0; から opacity: 1.0; に変更して徐々に見えるよう にします 91% から 100% rollinganime11 { 0% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 87% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 91% { left: 120px; transform: rotatez(720deg); opacity: 1.0; 100% { left: 120px; transform: rotatez(720deg); opacity: rollinganime11 { 0% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 87% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 91% { left: 120px; -webkit-transform: rotatez(720deg); opacity: 1.0; 100% { left: 120px; -webkit-transform: rotatez(720deg); opacity: 1.0; #rolling12 要素 ( 文字 H ) のスタイルを指定します アニメーション名を rollinganime12 実行時間を 20s イージングを linear 開始待ち時 間を 0s 繰り返しを infinite 実行方向は normal で指定します /* 文字 H 回転 *****************************************/ #rolling12 { animation: rollinganime12 20s linear 0s infinite normal; -webkit-animation: rollinganime12 20s linear 0s infinite normal; アニメーション名 rollinganime12 に対応するタイムライン (@keyframes) を指定します 0% から 92% までは初期状態 ( 移動 回転せず 見えません ) のままです 92% から 96% の間に transform: rotatez(720deg); で時計回りに 720 度回転させながら left: -200px; から left: 50px; に移動させ opacity: 0.0; から opacity: 1.0; に変更して徐々に見えるようにします 96% から 100% rollinganime12 { 0% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 92% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 96% { left: 50px; transform: rotatez(720deg); opacity: 1.0; 100% { left: 50px; transform: rotatez(720deg); opacity: rollinganime12 { 0% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 92% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 96% { left: 50px; -webkit-transform: rotatez(720deg); opacity: 1.0; 100% { left: 50px; -webkit-transform: rotatez(720deg); opacity: 1.0; 31

32 ( 注 : 上記のタイムラインの図を RollingCharacters タイムライン.pdf の RollingCharctersAnime1 タイムラインテーブル で参照できます 各アニメーションの 実行タイミングが分かります ) 32

33 文字が次々と転がりながらやって来るアニメーション サンプル CSS4 左側から文字が次々と回転しなら移動してきます 文字が全部そろったらしばらくそのま ま表示し消えます 再度左側から文字が転がってきます これは上記 2 の方法で複数のア ニメーションを連続して繰り返し動かしています RollingCharctersAnime2 の説明 HTML の記述 (RollingCharctersAnime2.html) id 属性 stage の div 要素を作り その中に div 要素でボックスを記述します id 属性 rolling1 から rolling12 の12 個の div 要素を記述し それぞれの div 要素の中に!? 3 S S C - 5 L M T H の文字を記述します <!DOCTYPE html> <html> <head> <title>rollingcharctersanime2</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="rollingcharctersanime2.css"> </head> <body> <p> アニメーションで文字を回転移動 ( 重ねて移動 ) させ 文字が揃ったら繰り返す </p> <div id="stage"> <div id="rolling1">!</div> <div id="rolling2">?</div> <div id="rolling3">3</div> <div id="rolling4">s</div> <div id="rolling5">s</div> 33

34 <div id="rolling6">c</div> <div id="rolling7">-</div> <div id="rolling8">5</div> <div id="rolling9">l</div> <div id="rolling10">m</div> <div id="rolling11">t</div> <div id="rolling12">h</div> </div> </body> </html> CSS の記述 (RollingCharctersAnime2.css) #stage ステージのスタイルを指定します 背景色を background-color: #000000;( 黒色 ) で指定します 文字の開始位置が #stage ボックス左側の外になるので overflow: hidden; を指定します #stage { width: 800px; height: 150px; background-color: #000000; position: relative; overflow: hidden; #stage div 要素のスタイルを指定します 文字の共通スタイルになります position は absolute 位置は top: 20px; left: -200px;(#stage ボックスの左上端を起点とした位置 ) で指定します opacity: 0.0; で文字が見えないようにしておきます 文字のスタイルを color: #9999FF;( 水色 ) font: bold 96px "MS Pゴシック ", Osaka, " ヒラギノ角ゴ Pro", Verdana; で指定します #stage div { top: 20px; left: -200px; opacity: 0.0; position: absolute; color: #9999FF; font: bold 96px "MS P ゴシック ", Osaka, " ヒラギノ角ゴ Pro", Verdana; #rolling1 要素 ( 文字! ) のスタイルを指定します アニメーション名を rollinganime1 実行時間を 10s イージングを linear 開始待ち時間 34

35 を 0s 繰り返しを infinite 実行方向は normal で指定します /* 文字! 回転 *****************************************/ #rolling1 { animation: rollinganime1 10s linear 0s infinite normal; -webkit-animation: rollinganime1 10s linear 0s infinite normal; アニメーション名 rollinganime1 に対応するタイムライン (@keyframes) を指定します 0% から 33% の間に transform: rotatez(2160deg); で時計回りに 2160 度回転させながら left: -200px; から left: 700px; に移動させ opacity: 0.0; から opacity: 1.0; に変更して徐々に見えるようにします 33% から 100% rollinganime1 { 0% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 33% { left: 700px; transform: rotatez(2160deg); opacity: 1.0; 100% { left: 700px; transform: rotatez(2160deg); opacity: rollinganime1 { 0% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 33% { left: 700px; -webkit-transform: rotatez(2160deg); opacity: 1.0; 100% { left: 700px; -webkit-transform: rotatez(2160deg); opacity: 1.0; #rolling2 要素 ( 文字? ) のスタイルを指定します アニメーション名を rollinganime2 実行時間を 10s イージングを linear 開始待ち時間 を 0s 繰り返しを infinite 実行方向は normal で指定します /* 文字? 回転 *****************************************/ #rolling2 { animation: rollinganime2 10s linear 0s infinite normal; -webkit-animation: rollinganime2 10s linear 0s infinite normal; アニメーション名 rollinganime2 に対応するタイムライン (@keyframes) を指定します 0% から 13% までは初期状態 ( 移動 回転せず 見えません ) のままです 13% から 42% の間に transform: rotatez(2160deg); で時計回りに 2160 度回転させながら left: -200px; から left: 650px; に移動させ opacity: 0.0; から opacity: 1.0; に変更して徐々に見えるようにします 42% から 100% まではそのままにします 35

36 @keyframes rollinganime2 { 0% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 13% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 42% { left: 650px; transform: rotatez(2160deg); opacity: 1.0; 100% { left: 650px; transform: rotatez(2160deg); opacity: rollinganime2 { 0% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 13% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 42% { left: 650px; -webkit-transform: rotatez(2160deg); opacity: 1.0; 100% { left: 650px; -webkit-transform: rotatez(2160deg); opacity: 1.0; #rolling3 要素 ( 文字 3 ) のスタイルを指定します アニメーション名を rollinganime3 実行時間を 10s イージングを linear 開始待ち時間 を 0s 繰り返しを infinite 実行方向は normal で指定します /* 文字 3 回転 *****************************************/ #rolling3 { animation: rollinganime3 10s linear 0s infinite normal; -webkit-animation: rollinganime3 10s linear 0s infinite normal; アニメーション名 rollinganime3 に対応するタイムライン (@keyframes) を指定します 0% から 24% までは初期状態 ( 移動 回転せず 見えません ) のままです 24% から 49% の間に transform: rotatez(1800deg); で時計回りに 1800 度回転させながら left: -200px; から left: 600px; に移動させ opacity: 0.0; から opacity: 1.0; に変更して徐々に見えるようにします 49% から 100% rollinganime3 { 0% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 24% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 49% { left: 600px; transform: rotatez(1800deg); opacity: 1.0; 100% { left: 600px; transform: rotatez(1800deg); opacity: rollinganime3 { 0% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 24% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 49% { left: 600px; -webkit-transform: rotatez(1800deg); opacity: 1.0; 100% { left: 600px; -webkit-transform: rotatez(1800deg); opacity: 1.0; 36

37 #rolling4 要素 ( 文字 S ) のスタイルを指定します アニメーション名を rollinganime4 実行時間を 10s イージングを linear 開始待ち時間 を 0s 繰り返しを infinite 実行方向は normal で指定します /* 文字 S 回転 *****************************************/ #rolling4 { animation: rollinganime4 10s linear 0s infinite normal; -webkit-animation: rollinganime4 10s linear 0s infinite normal; アニメーション名 rollinganime4 に対応するタイムライン (@keyframes) を指定します 0% から 32% までは初期状態 ( 移動 回転せず 見えません ) のままです 32% から 56% の間に transform: rotatez(1800deg); で時計回りに 1800 度回転させながら left: -200px; から left: 540px; に移動させ opacity: 0.0; から opacity: 1.0; に変更して徐々に見えるようにします 56% から 100% rollinganime4 { 0% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 32% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 56% { left: 540px; transform: rotatez(1800deg); opacity: 1.0; 100% { left: 540px; transform: rotatez(1800deg); opacity: rollinganime4 { 0% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 32% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 56% { left: 540px; -webkit-transform: rotatez(1800deg); opacity: 1.0; 100% { left: 540px; -webkit-transform: rotatez(1800deg); opacity: 1.0; #rolling5 要素 ( 文字 S ) のスタイルを指定します アニメーション名を rollinganime5 実行時間を 10s イージングを linear 開始待ち時間 を 0s 繰り返しを infinite 実行方向は normal で指定します /* 文字 S 回転 *****************************************/ #rolling5 { animation: rollinganime5 10s linear 0s infinite normal; -webkit-animation: rollinganime5 10s linear 0s infinite normal; アニメーション名 rollinganime5 に対応するタイムライン (@keyframes) を指定します 0% から 41% までは初期状態 ( 移動 回転せず 見えません ) のままです 41% から 62% の間 に transform: rotatez(1440deg); で時計回りに 1440 度回転させながら left: -200px; から 37

38 left: 480px; に移動させ opacity: 0.0; から opacity: 1.0; に変更して徐々に見えるよう にします 62% から 100% rollinganime5 { 0% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 41% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 62% { left: 480px; transform: rotatez(1440deg); opacity: 1.0; 100% { left: 480px; transform: rotatez(1440deg); opacity: rollinganime5 { 0% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 41% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 62% { left: 480px; -webkit-transform: rotatez(1440deg); opacity: 1.0; 100% { left: 480px; -webkit-transform: rotatez(1440deg); opacity: 1.0; #rolling6 要素 ( 文字 C ) のスタイルを指定します アニメーション名を rollinganime6 実行時間を 10s イージングを linear 開始待ち時間 を 0s 繰り返しを infinite 実行方向は normal で指定します /* 文字 C 回転 *****************************************/ #rolling6 { animation: rollinganime6 10s linear 0s infinite normal; -webkit-animation: rollinganime6 10s linear 0s infinite normal; アニメーション名 rollinganime6 に対応するタイムライン (@keyframes) を指定します 0% から 48% までは初期状態 ( 移動 回転せず 見えません ) のままです 48% から 68% の間に transform: rotatez(1440deg); で時計回りに 1440 度回転させながら left: -200px; から left: 410px; に移動させ opacity: 0.0; から opacity: 1.0; に変更して徐々に見えるようにします 68% から 100% rollinganime6 { 0% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 48% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 68% { left: 410px; transform: rotatez(1440deg); opacity: 1.0; 100% { left: 410px; transform: rotatez(1440deg); opacity: rollinganime6 { 0% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 48% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 68% { left: 410px; -webkit-transform: rotatez(1440deg); opacity: 1.0; 100% { left: 410px; -webkit-transform: rotatez(1440deg); opacity: 1.0; 38

39 #rolling7 要素 ( 文字 - ) のスタイルを指定します アニメーション名を rollinganime7 実行時間を 10s イージングを linear 開始待ち時間 を 0s 繰り返しを infinite 実行方向は normal で指定します /* 文字 - 回転 *****************************************/ #rolling7 { animation: rollinganime7 10s linear 0s infinite normal; -webkit-animation: rollinganime7 10s linear 0s infinite normal; アニメーション名 rollinganime7 に対応するタイムライン (@keyframes) を指定します 0% から 56% までは初期状態 ( 移動 回転せず 見えません ) のままです 56% から 73% の間に transform: rotatez(1080deg); で時計回りに 1080 度回転させながら left: -200px; から left: 360px; に移動させ opacity: 0.0; から opacity: 1.0; に変更して徐々に見えるようにします 73% から 100% rollinganime7 { 0% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 56% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 73% { left: 360px; transform: rotatez(1080deg); opacity: 1.0; 100% { left: 360px; transform: rotatez(1080deg); opacity: rollinganime7 { 0% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 56% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 73% { left: 360px; -webkit-transform: rotatez(1080deg); opacity: 1.0; 100% { left: 360px; -webkit-transform: rotatez(1080deg); opacity: 1.0; #rolling8 要素 ( 文字 5 ) のスタイルを指定します アニメーション名を rollinganime8 実行時間を 10s イージングを linear 開始待ち時間 を 0s 繰り返しを infinite 実行方向は normal で指定します /* 文字 5 回転 *****************************************/ #rolling8 { animation: rollinganime8 10s linear 0s infinite normal; -webkit-animation: rollinganime8 10s linear 0s infinite normal; アニメーション名 rollinganime8 に対応するタイムライン (@keyframes) を指定します 0% から 62% までは初期状態 ( 移動 回転せず 見えません ) のままです 62% から 78% の間 39

40 に transform: rotatez(1080deg); で時計回りに 1080 度回転させながら left: -200px; から left: 310px; に移動させ opacity: 0.0; から opacity: 1.0; に変更して徐々に見えるよう にします 78% から 100% rollinganime8 { 0% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 62% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 78% { left: 310px; transform: rotatez(1080deg); opacity: 1.0; 100% { left: 310px; transform: rotatez(1080deg); opacity: rollinganime8 { 0% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 62% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 78% { left: 310px; -webkit-transform: rotatez(1080deg); opacity: 1.0; 100% { left: 310px; -webkit-transform: rotatez(1080deg); opacity: 1.0; #rolling9 要素 ( 文字 L ) のスタイルを指定します アニメーション名を rollinganime9 実行時間を 10s イージングを linear 開始待ち時間 を 0s 繰り返しを infinite 実行方向は normal で指定します /* 文字 L 回転 *****************************************/ #rolling9 { animation: rollinganime9 10s linear 0s infinite normal; -webkit-animation: rollinganime9 10s linear 0s infinite normal; アニメーション名 rollinganime9 に対応するタイムライン (@keyframes) を指定します 0% から 70% までは初期状態 ( 移動 回転せず 見えません ) のままです 70% から 81% の間に transform: rotatez(1080deg); で時計回りに 1080 度回転させながら left: -200px; から left: 250px; に移動させ opacity: 0.0; から opacity: 1.0; に変更して徐々に見えるようにします 81% から 100% rollinganime9 { 0% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 70% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 81% { left: 250px; transform: rotatez(720deg); opacity: 1.0; 100% { left: 250px; transform: rotatez(720deg); opacity: rollinganime9 { 0% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 70% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 81% { left: 250px; -webkit-transform: rotatez(720deg); opacity: 1.0; 100% { left: 250px; -webkit-transform: rotatez(720deg); opacity: 1.0; 40

41 #rolling10 要素 ( 文字 M ) のスタイルを指定します アニメーション名を rollinganime10 実行時間を 10s イージングを linear 開始待ち時 間を 0s 繰り返しを infinite 実行方向は normal で指定します /* 文字 M 回転 *****************************************/ #rolling10 { animation: rollinganime10 10s linear 0s infinite normal; -webkit-animation: rollinganime10 10s linear 0s infinite normal; アニメーション名 rollinganime10 に対応するタイムライン (@keyframes) を指定します 0% から 76% までは初期状態 ( 移動 回転せず 見えません ) のままです 76% から 86% の間に transform: rotatez(720deg); で時計回りに 720 度回転させながら left: -200px; から left: 180px; に移動させ opacity: 0.0; から opacity: 1.0; に変更して徐々に見えるようにします 86% から 100% rollinganime10 { 0% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 76% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 86% { left: 180px; transform: rotatez(720deg); opacity: 1.0; 100% { left: 180px; transform: rotatez(720deg); opacity: rollinganime10 { 0% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 76% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 86% { left: 180px; -webkit-transform: rotatez(720deg); opacity: 1.0; 100% { left: 180px; -webkit-transform: rotatez(720deg); opacity: 1.0; #rolling11 要素 ( 文字 T ) のスタイルを指定します アニメーション名を rollinganime11 実行時間を 10s イージングを linear 開始待ち時 間を 0s 繰り返しを infinite 実行方向は normal で指定します /* 文字 T 回転 *****************************************/ #rolling11 { animation: rollinganime11 10s linear 0s infinite normal; -webkit-animation: rollinganime11 10s linear 0s infinite normal; アニメーション名 rollinganime11 に対応するタイムライン (@keyframes) を指定します 0% から 82% までは初期状態 ( 移動 回転せず 見えません ) のままです 82% から 89% の間 41

42 に transform: rotatez(720deg); で時計回りに 720 度回転させながら left: -200px; から left: 120px; に移動させ opacity: 0.0; から opacity: 1.0; に変更して徐々に見えるよう にします 89% から 100% rollinganime11 { 0% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 82% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 89% { left: 120px; transform: rotatez(720deg); opacity: 1.0; 100% { left: 120px; transform: rotatez(720deg); opacity: rollinganime11 { 0% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 82% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 89% { left: 120px; -webkit-transform: rotatez(720deg); opacity: 1.0; 100% { left: 120px; -webkit-transform: rotatez(720deg); opacity: 1.0; #rolling12 要素 ( 文字 H ) のスタイルを指定します アニメーション名を rollinganime12 実行時間を 10s イージングを linear 開始待ち時 間を 0s 繰り返しを infinite 実行方向は normal で指定します /* 文字 H 回転 *****************************************/ #rolling12 { animation: rollinganime12 10s linear 0s infinite normal; -webkit-animation: rollinganime12 10s linear 0s infinite normal; アニメーション名 rollinganime12 に対応するタイムライン (@keyframes) を指定します 0% から 86% までは初期状態 ( 移動 回転せず 見えません ) のままです 86% から 92% の間に transform: rotatez(720deg); で時計回りに 720 度回転させながら left: -200px; から left: 50px; に移動させ opacity: 0.0; から opacity: 1.0; に変更して徐々に見えるようにします 92% から 100% rollinganime12 { 0% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 86% { left: -200px; transform: rotatez(0deg); opacity: 0.0; 92% { left: 50px; transform: rotatez(720deg); opacity: 1.0; 100% { left: 50px; transform: rotatez(720deg); opacity: rollinganime12 { 0% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 86% { left: -200px; -webkit-transform: rotatez(0deg); opacity: 0.0; 92% { left: 50px; -webkit-transform: rotatez(720deg); opacity: 1.0; 100% { left: 50px; -webkit-transform: rotatez(720deg); opacity: 1.0; 42

43 ( 注 : 上記のタイムラインの図を RollingCharacters タイムライン.pdf の RollingCharctersAnime2 タイムラインテーブル で参照できます 各アニメーションの 実行タイミングが分かります ) RollingCharctersAnime2 のように次々と文字が転がって来て 全文字が揃ったら 消えずに表示したままにするアニメーションは RollingCharctersAnime3.html と RollingCharctersAnime3.css を参照してください RollingCharctersAnime2.css と違う点は 各文字のアニメーションの実行回数を infinite ではなく 1 にしています 43

44 角丸四角形を連続して変形させるアニメーション サンプル CSS5 角丸四角形が楕円形 円形 角丸長方形 ひし形と変形し続けます これは上記 2 の方法 で複数のアニメーションを連続して繰り返し動かしています RoundRectMorphAnime の説明 HTML の記述 (RoundRectMorphAnime.html) id 属性 stage の div 要素を作り その中に id 属性 morph の div 要素を記述します <!DOCTYPE html> <html> <head> <title>roundrectmorphanime</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="roundrectmorphanime.css"> </head> <body> <p> アニメーションで連続して変形させる </p> <div id="stage"> <div id="morph"></div> </div> </body> </html> CSS の記述 (RoundRectMorphAnime.css) #stage ステージのスタイルを指定します 背景色を background-color: #000000;( 黒色 ) 44

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

<!DOCTYPE html> <html> <head> <title>titleanime01</title> <meta charset=utf-8> <link rel=stylesheet type=text/css href=titleanime01.css> </hea 1335 見出し ( タイトル ) のアニメーション 見出しのアニメーションを作ってみましょう ( 注 )Safari (webkit 系ブラウザ ) と Chrome(webkit にも対応 ) は テキストの輪郭や色を -webkit-text-stroke-width -webkit-text-stroke-color -webkit-text-fill-color のプロパティで描くことができますが

More information

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

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 1346-6 応用 2 Falling Leaves 落ち葉が舞い散る様子をアニメーションにしてみましょう できるだけリアルに再現して みます さらに秋のイメージアニメーションを作ってみましょう 落ち葉が舞い散るアニメーション サンプル CSS1 紅葉 ( もみじ ) 銀杏 ( いちょう ) 栗の葉がひらひら舞いながら落ちてきます FallingLeavesAnime の説明 HTML の記述 (FallingLeavesAnime.html)

More information

Color Change

Color Change 1229 Text の 3D トランジション (rotatex, rotatey) テキストが 3D で変形するトランジションを作ってみましょう Hover ボタンの上をマウスポインター ( カーソル ) で hover すると テキストが 3D で 変化するトランジションが動きます プロパティ transform: rotatex( ) rotatey( ) 要素を 3D 回転するときに指定します

More information

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

</div> </div> </body> </html> CSS の記述 (3DCubeAnime1.css) #stage ステージのスタイルを指定します 背景色を黒色で指定します 画像に軽く遠近感を出すために perspective: 1000px; と指定し perspective-orig 1342-7 応用 1 Rotate 3D Cube 3D Cube が回転するアニメーション サンプル CSS1 CSS3 で 3D の Cube を描いて回転させてみましょう 3DCubeAnime1 の説明 HTML の記述 (3DCubeAnime1.html) id 属性 stage の div 要素を作り その中に div 要素でボックスを記述します id 属性 cube の div 要素を記述し

More information

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

<!DOCTYPE html> <html> <head> <title>spaceorbitanime</title> <meta charset=utf-8> <link rel=stylesheet type=text/css href=spaceorbitanime.css> 1346-5 応用 2 Space Trip 宇宙船が地球を周回するアニメーションと宇宙旅行へ出発するアニメーションを作ってみ ましょう 宇宙船が地球を周回するアニメーション サンプル CSS1 スペースシャトルは円軌道で USS エンタープライズ号は楕円軌道で地球を周回します SpaceOrbitAnime の説明 HTML の記述 (SpaceOrbitAnime.html) id 属性 stage

More information

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

MovingTextsAnime1 の説明 HTML の記述 (MovingTextsAnime1.html) id 属性 stage の div 要素 ( アニメーションが動くステージ ) を作り その中にボックスやテキストを記述します id 属性 div1 のdiv 要素から id 属性 div 1334 テキストのアニメーション animation プロパティを使ってテキストに係わるプロパティのアニメーションを作ってみ ましょう ( 注 )Safari(webkit 系ブラウザ ) と Chrome(webkit にも対応 ) は テキストの輪郭や色を -webkit-text-stroke-width -webkit-text-stroke-color -webkit-text-fill-color

More information

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

1つ目は MASK という文字の下に楕円形のマスクイメージで その文字と楕円形の中に複数画像のスライドを表示するので id 属性 slide の div 要素の中に画像を5つ (images/dsc00203l.jpg images/dsc00027l.jpg images/dsc00092l.jp 1332 Masking の効果 -webkit-mask-box-image プロパティをアニメーションに利用してみましょう Masking は Safari (webkit 系ブラウザ ) と Chrome(webkit にも対応 ) のみで動かすことができます 2013 年 12 月現在 W3C で Masking の仕様が Working Draft となっています 近い将来 webkit

More information

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

動させることはできません 少し工夫が必要になります 元の画像を移動すれば反射画像 も一緒についてきますが 反射画像だけが移動するように見せたいので 元の画像の上に は黒色のボックスを覆い被せます ReflectAnime1 の説明 HTML の記述 (ReflectAnime1.html) id 属 1333 Reflection の効果 -webkit-box-reflect プロパティをアニメーションに利用してみましょう Reflection は Safari (webkit 系ブラウザ ) と Chrome(webkit にも対応 ) のみで動かすことができます 2013 年 12 月現在 W3C で Reflection の仕様が Working Draft( 草案 ) となっています

More information

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

ように記述をします div1 要素 span 要素 2 個 div3 要素 span 要素 4 個 div5 要素 span 要素 1 個 div7 要素 span 要素 2 個 div2 要素 span 要素 1 個 div4 要素 span 要素 2 個 div6 要素 span 要素 2 個 1238-2 円形グラデーションのトランジション ラディアルグラデーションのトランジション W3C 仕様では background-image プロパティは transition プロパティでのトランジションや後で アニメーション編 に出てくる animation プロパティでのアニメーションができないようになっています ラディアルグラデーションの radial-gradient( ) 関数と repeating-radial-gradient(

More information

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

画像 images/ SpaceShuttle.png を指定します <!DOCTYPE html> <html> <head> <title>circleanime1</title> <meta charset=utf-8> <link rel=stylesheet type=text/ 1324 画像を動かす ( 円 楕円 渦巻き運動 ) 画像を円運動 楕円運動 渦巻き運動をさせる方法です 3つの方法があります 1transform-origin プロパティで半径を作る 2 親要素ボックスの transform-origin を移動して回転させ 画像を子要素に指定する 3 大きさのない親要素ボックスを回転させ 画像を子要素に指定する 3の方法は 円運動の回転の中心点が分かり易いので

More information

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

画像全体を左右反転させると 下の画像 ( 黄緑色の外枠に白い桜 ) は backface-visibility: visible; と指定してあるので裏側が表示されます 上の画像 ( 水色の外枠に紅葉 ) は backface-visibility: hidden; と指定してあるので裏側が表示され 1342-6 応用 1 Backface Image 画像の表と裏を回転させるアニメーション 1 サンプル CSS1 外側と内側が逆回転します 裏側も見えますよ! 仕組みの説明 下の画像 ( 黄緑色の外枠に白い桜 ) と上の画像 ( 水色の外枠に紅葉 ) を 左上端を合わせて同じ位置に重ねてあります 1 画像全体を左右反転させると 下の画像 ( 黄緑色の外枠に白い桜 ) は backface-visibility:

More information

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

サンプル CSS web ページを開くと同時にピエロの玉乗りが動き出すアニメーションを作ってみましょう AnimeAuto の説明 HTML の記述 (AnimeAuto.html) ピエロの画像に pierrot という id を 玉の画像に ball という id を付けておきます <!DOCT 1320 Animation のトリガー ( 開始させるきっかけ ) の方法 animation を開始させるきっかけは 次の3つの方法があります 1web ページが表示されるのと同時に開始させる方法 2マウスでクリック (click) して開始させる方法 3マウスカーソルを乗せている (hover) 間だけ動かす方法アニメーションを動かすためにはアニメーション名 (animation-name プロパティの値

More information

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

overflow プロパティの指定は 親ボックスのスタイルに記述します overflow プロパティは position プロパティ (position: static; 以外 ) の指定がされていなと適用されません ボックスの外にはみ出た部分を表示させたくないときに hidden を使用します サ 1225-6 練習 6 Overflow The Stage(overflow) ピエロの玉乗りがステージの外から入って外へ出て行くトランジションを作ってみましょ う Hover ボタンの上をマウスポインター ( カーソル ) で hover すると ピエロの玉乗りが ステージの外から入って外へ出て行きます 動きの仕組み このトランジションは 次の3つの動きの組み合わせで動きます 1 ピエロとボールの横方向の動き

More information

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

( 注 )Safari (webkit 系ブラウザ ) と Chrome(webkit にも対応 ) は テキストの輪郭や色を -webkit-text-stroke-width -webkit-text-stroke-color -webkit-text-fill-color のプロパティで描くこ 1330-2 Radial Gradation のアニメーション (2) 背景 (background) を円形グラデーション (Radial Gradation) のアニメーションにして みましょう radial-gradient と repeating-radial-gradient の仕様は 別本 Transition を使いこな す編 の 1238-1 円形グラデーション Radial Gradation

More information

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

サンプル CSS OutlineAnimation.html の説明 HTML の記述 (OutlineAnimation.html) id 属性 stage の div 要素を作り その中に div 要素でボックスを記述します id 属性 div1 の div 要素を記述し 中にテキストで Out 1339 アウトラインのアニメーション outline は入力フィールドの輪郭を赤くして目立たせるなど ユーザーインターフェースと して使用されることが多い機能です また outline でボックスの輪郭をアニメーションさ せることもできますが あまり使われることはないかもしれません アニメーションで変化させることができる outline 関係のプロパティ outline-color animation

More information

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

背景の線形グラデーションをアニメーションのように見せる方法は 前章の #div4 ボックスと同じ方法です ( 注 )Safari (webkit 系ブラウザ ) と Chrome(Webkit にも対応 ) は テキストの輪郭や色を -webkit-text-stroke-width -webkit 1329-2 Linear Gradation のアニメーション (2) 背景 (background) を線形グラデーション (Linear Gradation) のアニメーションにして みましょう W3C 仕様では background-image プロパティは transition プロパティでのトランジションや animation プロパティでのアニメーションができないようになっています linear-gradient(

More information

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

transform: translatex(x 方向の移動距離 ) transform: translatey(y 方向の移動距離 ) transform: translate(x 方向の移動距離, Y 方向の移動距離 ) transform: translate 関数は 移動する位置ではなく 移動 1225-8 練習 8 Translate Balls(translateX, translatey, translate) transform プロパティの translate 関数を使用して 2 つのボールを斜めに転がすトランジシ ョンを作ってみましょう Hover ボタンの上をマウスポインター ( カーソル ) で hover すると 2 つのボールが斜 めに転がります 動きの仕組み このトランジションは

More information

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

をさせる ) ような場合に それぞれの要素に id 属性で id 名を指定している場合には CSS の id セレクタごとにアニメーションでプロパティを指定する必要があります class セレクタ.class 名 { プロパティ名 : 値 ; HTML 文書で class 属性 ( class= 1346-9 応用 2 Class Selector たくさんの要素を一気に動かす魔法の CSS でアニメーションを作ってみましょう 動かす要素がたくさんあって全て同じような動きをするアニメーションの場合には クラ スセレクタを使うと一気に動かすことができます id セレクタと class セレクタ ここで id セレクタと class セレクタの復習をしましょう id セレクタ #id 名 { プロパティ名

More information

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

<!DOCTYPE html> <html> <head> <title>clipanime1</title> <meta charset=utf-8> <link rel=stylesheet type=text/css href=clipanime1.css> </head> < 1331 Clipping の効果 clip プロパティをアニメーションに利用してみましょう 1 つの画像を 4 分割して別々に動かす サンプル CSS1 1 つの画像を 4 分割して それぞれの画像が違う動きをするアニメーションを作ります 4 分割した左上の画像は透明に近づけます 右上の画像は 3D 変形しながら移動します 左下の画像は回転しながら移動します 右下の画像は拡大しながら移動します ClipAnime1

More information

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

Border Width と記述します id 属性 div3 の div 要素を記述し 中にテキストで Border Radius と記述します id 属性 div4 の div 要素を記述し 中に span 要素を1つ記述しその中にテキストで Border All<br />(Color,Widt 1338-1 ボーダーのアニメーション (1) border のアニメーションは web ページを作るときにボタンのアニメーションとして使えそ うです アニメーションで変化させることができる border 関係のプロパティ border-color animation で色を滑らかに変化させることができます border-width animation で幅を滑らかに変化させることができます border-radius

More information

Color Change

Color Change 1227 Text の 2D トランジション (text-shadow, white-sp, letter-sp, word-sp) テキストを変化させるトランジションを作ってみましょう Hover ボタンの上をマウスポインター ( カーソル ) で hover または Click ボタンを クリックすると テキストのトランジションが動きます プロパティ text-shadow テキストの影を指定します

More information

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

transform: skewx(x 軸の傾斜角度 ) transform: skewy(y 軸の傾斜角度 ) transform: skew(x 軸の傾斜角度, Y 軸の傾斜角度 ) skewx( ) は X 軸に沿って傾斜します skewy( ) は Y 軸に沿って傾斜します skew( ) は 1225-9 練習 9 Skew Wheel(skewX, skewy, skew) カラーホイールが斜めに回転するトランジションを作ってみましょう Hover ボタンの上をマウスポインター ( カーソル ) で hover すると カラーホイールが 回転しながら斜めに傾いていきます 動きの仕組み このトランジションは 次の3つの動きの組み合わせで動きます 1 カラーホイールの画像の傾き transform

More information

1221 Transitionの指定項目

1221 Transitionの指定項目 1310-5 Animation-direction プロパティ animation-direction animation-direction プロパティには アニメーションのサイクルの全部または一部分を 通常通り実行するか逆回転で実行するかを指定します 値 説 明 normal reverse alternate alternate-reverse アニメーションの全ての繰り返しが指定された通りに実行される

More information

1222-A Transform Function Order (trsn

1222-A Transform Function Order (trsn 1247 Matrix3D の合成 Multiply Matrix3D ここでは matrix3d 関数で 3D の変形 ( 拡大縮小 傾斜 ) 回転 移動を同時に行いたい場 合の数値の指定方法について説明します マトリックスに指定する数値はつぎのようになっています ( 注 : これは数学上のマトッリ クスの数値の並びです 数学上のマトリックスで計算して 最後に matrix3d 関数の数値の 並びで指定します

More information

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

大メニューをマウスカーソルで hover すると 半透明の小メニューが上から伸びてきます 小メニューを hover すると メニューの背景色とテキストの色が変わります NaviMenuAnime01 の説明 HTML の記述 (NaviMenuAnime01.html) id 属性 menu-box 1337-1 メニューのアニメーション (1) animation プロパティを利用して メニューの中でアニメーションを動かしてみましょう メニューを工夫することでひときわ光る web ページにすることができます もう Flash でアニメーションを作る必要はありません JavaScript でスクリプトを書く必要もありません サンプル CSS1 メニューバーの中を動くアニメーション メニューバーの中に太陽系宇宙を入れてみました

More information

1222-A Transform Function Order (trsn

1222-A Transform Function Order (trsn 1256 Reflect プロパティ (-webkit-box-reflect) -webkit-box-reflect プロパティを使用して反射画像を作ってみましょう webkit の仕様なので Safari Chrome で適用されますが それ以外のブラウザは未対応です (2015 年 11 月 25 日現在 ) -webkit-box-reflect プロパティは 画像が鏡に映って反転 ( 反射画像

More information

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

1222-B Transform Using Class And Tag (classセレクタと要素型セレクタ(Tag)を使用してスタイルを適用する) 1232 セレクタを使う (selector) CSS でスタイルを指定する時に セレクタ (selector) でスタイルを適用する対象を特定することができます セレクタには次のようなものがあります もうすでに使用してきた #box1 のような指定は id セレクタ と呼ばれるセレクタです また フォントの指定で使用してきた.font1 は class セレクタ と呼ばれるセレクタです セレクタ

More information

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

子ボックスや孫ボックスなどに position: absolute; と指定すると それぞれ親ボックスに対する絶対位置で配置できるので親ボックスの上に複数の子ボックスや孫ボックスを重ねて配置することができます トランジションやアニメーションを作成するときに非常に便利なので覚えておきましょう top 1116 位置の記述方法について (position, top, right, bottom, left) ここまでの説明では ボックスの大きさを変えると その後ろや下にある他のボックスの位置が移動してしまいました それは margin プロパティが隣接するボックスとの間の空白を指定しているからです position プロパティを使用すると ボックスの配置位置を指定して位置を固定させたり 移動できるようにすることができます

More information

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

サンプル CSS1 入力フィールドの輪郭 (outline) のトランジション 入力フィールドをクリックすると変化します InputOutlineTransition の説明 HTML の記述 (InputOutlineTransition.html) id 属性 field の div 要素を作り 1250 アウトラインのトランジション outline は入力フィールドの輪郭を赤くして目立たせるなど ユーザーインターフェースとして使用されることが多い機能です outline はボックスに指定して border と同じようにトランジションさせることもできますが あまり使われることはないかもしれません outline には border と違って 角の半径を指定して丸くする機能はありません 入力フィールドをクリックすると変化します

More information

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

トリガーをわかり易くする方法 1221 トリガーをわかり易くする方法 (cursor, border-radius) 例えばブラウザにつぎのような画面が表示されていたら あなたはこの手の画像を何だと 思いますか? ほとんどの方が ハンドサインじゃないの? か 右方向を示しているのでしょう? と思われたのではないでしょうか 実は 私は手の画像をクリックすると画像が transition で右方向へ移動するように css を記述してあったのですが

More information

1222-A Transform Function Order (trsn

1222-A Transform Function Order (trsn 1233 親の組合せで変化をつける 親の基本的な性質 要素 ( ボックス ) を親子にすることによって トランジションやアニメーションの動きにさまざまな変化をつけることができます 基本的には次のような性質を持っています 1 の position プロパティの値が static( または position の指定なし ) 以外の場合 の position プロパティの値に absolute を指定すると

More information

1221 Transitionの指定項目

1221 Transitionの指定項目 1310 Animation の指定項目 (keyframes) CSS3 の animation プロパティを使用してアニメーションを動かすためには @ キーフレー ムルール (@keyframes) の知識が必要です @keyframes は アニメーションの初めから終 わりまでの間のさまざまなポイントでのプロパティの値を指定して アニメーションを変 化させることができます @keyframes

More information

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

ボタンのトランジション 1 トランジションを利用して ボタンを作ってみましょう ボタンを工夫することでひときわ光る web ページにすることができます もう Illustrator や Photoshop でボタンの画像を作る必要はありません JavaScript でスクリプトを書く必 1252-1 ボタンのトランジション 1 トランジションを利用して ボタンを作ってみましょう ボタンを工夫することでひときわ光る web ページにすることができます もう Illustrator や Photoshop でボタンの画像を作る必要はありません JavaScript でスクリプトを書く必要もありません すべて CSS3 の機能だけで作成されています サンプル CSS1 形と色が変化するリンクボタン

More information

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

メニューのトランジション 1 (text-overflow) トランジションを利用して 面白い個性的なメニューを作ってみましょう web ページもぐっと引き立つでしょう ここで紹介するメニューも Illustrator や Photoshop でメニューの画像を作る必要はありません J 1253-1 メニューのトランジション 1 (text-overflow) トランジションを利用して 面白い個性的なメニューを作ってみましょう web ページもぐっと引き立つでしょう ここで紹介するメニューも Illustrator や Photoshop でメニューの画像を作る必要はありません JavaScript でスクリプトを書く必要もありません すべて CSS3 の機能だけで作成されています

More information

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

images/dsc00092s.jpg images/dsc00131s.jpg images/dsc00149s.jpg images/dsc00203s.jpg <!DOCTYPE html> <html> <head> <title>roundphotogallery</title> <me 1346-8 応用 2 Photo Gallery 画像のカルーセルを利用してフォトギャラリーを 2 つ作ってみましょう フォトギャラリー 1 サンプル CSS1 回転の中心から距離を置いて放射状に広がった画像のカルーセルを利用してフォトギャラ リーを作ってみましょう hover すると画像が拡大表示されます RoundPhotoGallery の説明 HTML の記述 (RoundPhotoGallery.html)

More information

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

padding( パディング ) padding プロパティでボックスの内側の余白を指定します この部分の内側には背景 ( 背景色や背景画像 ) を表示できます border( ボーダー ) border プロパティでボックスの境界線を指定します ボーダーには色 太さ 線の種類を指定できます 画像で 1111 基本のボックス (margin, width, height, border, background) CSS3 アニメーション ( およびトランジション ) の基本はボックスです このボックスに色を付けたり ボックスにテキスト ( 文字 ) や画像を入れて ボックスを移動 回転 2D 変形 3D 変形してアニメーションを作ります では先ずボックスを作ってみましょう 基本的なボックスは下の四角形のようなものです

More information

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

Microsoft Word - 教材WebページのHTML5及びCSS3の解説 教材 Web ページの HTML5 及び CSS3 の解説.docx Page 6 3 Contents の解説 3.1 IE9 の画面 教材 Web ページの HTML5 及び CSS3 の解説.docx Page 7 3.2 画面構成 3.3 HTML5(menu.html)

More information

Web 設計入門

Web 設計入門 Web デザイン実践 #4-1 CSS(2) D.Mitsuhashi 1 HTML5 コンテンツモデル D.Mitsuhashi 2 コンテンツモデル HTML5 の要素は意味の上で 7 つのカテゴリに分けられる コンテンツモデルから 要素の中に何を含んでよいかが決定される 参考 W3C: HTML5 content models http://www.w3.org/tr/html5/dom.html#content-models

More information

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

スタイルシートでデザインを整えよう スタイルシートでデザイン (2) CSS (Cascading Style Sheets) ここまで HTML は文章の意味的な役割を記述するもので 表示はブラウザ次第であることを強調してきました あるブラウザでの表示方法を前提に HTML で見た目を制御しようとすると 他の環境では意味が通じにくい 相互運用性の低い情報となってしまいます Web の表現を作者が指定するには HTML ではなく スタイルシートという別の機能をもちいます

More information

Webデザイン論

Webデザイン論 2008 年度松山大学経営学部開講科目 情報コース特殊講義 Web デザイン論 檀裕也 (dan@cc.matsuyama-u.ac.jp) http://www.cc.matsuyama-u.ac.jp/~dan/ 前回の提出物 今回の実習課題を制作し Web サーバにアップロードせよ 宛先 : dan@cc.matsuyama-u.ac.jp 件名 : Web デザイン #17_ 課題 本文 :

More information

Moshimo Challenge Report

Moshimo Challenge Report このコーナーは HTML CSS のことならなんでもおまかせの マリー と うさぎ界 No.1 とも言われているデザイナー ナムー が WEB ページ作成の コツを解説していきます 少し技術的な内容も含まれていますが 分からない ことは積極的に調べて 1 つ 1 つスキルアップをしていきましょうね! マリー HTML CSS のプロフェッショナル うさぎだけど好きなブラウザは Fire Fox ナムー

More information

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

World Wide Web =WWW Web ipad Web Web HTML hyper text markup language CSS cascading style sheet Web Web HTML CSS HTML Web 工学博士大堀隆文 博士 ( 工学 ) 木下正博 共著 World Wide Web =WWW Web ipad Web Web HTML hyper text markup language CSS cascading style sheet Web Web HTML CSS HTML ii HTML CSS CSS HTML HTML HTML HTML Eclipse Eclipse Eclipse

More information

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

Microsoft PowerPoint - CSS(Cascading Style Sheets)の基本.pptx CSS(Cascading Style Sheets) の基本 1. CSSの基本的な考え方は HTMLの構造を表す要素 ( タグ ) に対しスタイルを定義するというもの 2. CSSでは セレクタ プロパティ 値 の3つを組み合わせてスタイルを設定する 3. セレクタ は ,, や 要素などコンテンツ内のどの要素にスタイルを適用するかを指定する 4. セレクタの次の

More information

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

IBM Business Process Manager CSS による Coach レイアウト制御ガイド WebSphere 2014 IBM Corporation IBM Business Process Manager CSS による Coach レイアウト制御ガイド WebSphere 目次 1. はじめに ( 資料の目的 ) 2. Coach View 構造の基本 2.1 CSS の基礎 2.2 Coach における CSS 記述場所 2.3 標準 Coach View 構造の基本 2.4 Coach における CSS セレクター指定の基本 3. 実践

More information

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

経営論集2011_07_小松先生.indd 20 1 2010 103 125 HTML+CSS HTML CSS CMS Web CMS CMS CMS CMS DreamWeaver Web Web CMS Web Web CSS Web Eclipse HTML CSS Web Web HTML CSS Web HTML CSS Web HTML CSS Web 1 Web Web HTML Web 103 HTML+CSS Web HTML

More information

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

about かみのごうや たいち 大阪府出身 東京都在中 28歳 うお座 O型 ゾウと写真が好き 2xup.org を管理 CSS Taichi Kaminogoya 2007-03-24T13:30:00+09:00 about かみのごうや たいち 大阪府出身 東京都在中 28歳 うお座 O型 ゾウと写真が好き 2xup.org を管理 CSS photo by timlovesbrian. http://www.flickr.com/photos/cmsspork/417022096/ http://creativecommons.org/licenses/by/3.0/

More information

第6回 CSS入門(つづき)

第6回 CSS入門(つづき) Slide URL https://vu5.sfc.keio.ac.jp/slide/ Web 情報システム構成法第 6 回 CSS 入門 ( 続き ) 萩野達也 (hagino@sfc.keio.ac.jp) 1 CSS の役割 HTML に表現を与える 背景 色, 画像, 画像の繰り返し 文字 色, 種類, 太さ, 傾き, 大きさ 文書 整列 ( 左揃え, 中央揃え, 右揃え, 均等割り付け )

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 3 Webデザイナーに求められる知識 優秀な HTML, CSS, 画像編集, JavaScript, jquery, XML, 色 彩理論, LL, データベース, SEO, SMO, EFO, コピーラ イティング, テキストライティング, イラストレー ション, Flash, ディレクション能力, プロジェクトマ ネジメント, Logo作成, Typography, サーバ管理, PHP, Perl,

More information

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

合宿事前講座 Web 開発の基本編その 2 情報研究会モブ 薗田海樹 The. H.30 情報研究会 1 合宿事前講座 Web 開発の基本編その 2 情報研究会モブ 薗田海樹 2018 6.12 The. 1 前回の復習 n ブラウザ って何? n Web サイト のキホンを作ってみよう 2 ブラウザ とは?HTML とは?? n ブラウザとは? WEB ページを閲覧するためのソフトウェア p HTML というブラウザに言語を表示する言語によって表示されている n HTML とは? p Hyper Text

More information

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.

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. http://www1.iwate-ed.jp/ 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.d 5.4.e 5.5.a 5.5.b 5.5.c

More information

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

要素にフォーカスが当たったときは 例えば以下のように記述する input:focus{} 疑似要素 p:first-lin{ } 一行目だけ p:first-letter{} 最初の文字だけ要素の前や後に付け加えるには 以下のように記述する p:before{content: 記号や文字 ;} css とは web ページを構築する上で 主に見た目にかかわる部分を記述するものである 記述方法は html の に直接書く方法 のタグに一つ一つ書く方法と 別の ファイルとして書いておく方法がある 1つ目の方法は タグを に記述して起き その中に css で記述する 2つ目の方法は 例えば

More information

ch31.dvi

ch31.dvi 1 1 1.1 1.1.1 ( ) ( 1.1 ): [ ] [ ] CPU[ + ] [ ] CPU( ) ( 1 2 1 1.1: ( 1.1 ): ( ) [ ] ( )[ ] + ( ) (+ ) ( ) ( ) 1.1. 3 1.2: ( ) ( ) ( 1.2) 4 1 1.3: 120m/ (432km/h) 0.5 2m/ 1 ( 1 ) ( ) ( ) ( 1.3) 1.1. 5

More information

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

インターネット社会の発展 インターネット入門 第 8 回 Web ページの作成法 総合情報学部情報科学科榊原道夫, 河野敏行, 大西荘一 目次 1. Web ページの作成 2. タグによる作成手順 3. HTML の基本 4. 作ってみよう 5. スタイルシートの利用 Web ページの作成 作成に必要なアプリケーション HTML エディター 専用ソフト テキストエディター 画像編集ソフト コンテンツ作成ソフト Flash ファイル転送ソフト

More information

CSS Taichi Kaminogoya 2007-05-26T14:00:00+09:00 design de sign coration デザイン サイン 情報 をデコレーション 装飾 どれが重要なのかのサイン メッセージ CSS CSS CSS CSS デザイン 線や色でサイン 情報をイイトコロに配置 CSS CSS CSS { : ; { : ; { : ; { : ; CSS

More information

PowerPoint Presentation

PowerPoint Presentation HTML5 Level.1 Markup Professional HTML5 Level.2 Application Development Professional http://www.html5exam.jp/ @html5cert https://www.facebook.com/html5exam

More information

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

EC 千葉のホームページで使用している CSS CSSスタイルシート ( 外部記載 ) /* == 標示枠背景に壁紙設置 ( 全画面共通 )======= */ body { background-ima 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 CSSスタイルシート ( 外部記載 ) /* == 標示枠背景に壁紙設置 ( 全画面共通 )======= */ body background-image: url("../images/wallpaper1.gif"); /* == 記事記入枠 container ( 全画面共通 )=========

More information

extCountdown.pdf

extCountdown.pdf 拡張機能ユニット カウントダウンユニット マニュアルシフトテック株式会社 発行 :2018/11/21 改定 :2018/12/13 カウントダウンユニット マニュアル - 1 概要 指定された日時までカウントダウンを行うユニットです ール ー ア ン ンテ ー 特徴 指定した日時までカウントダウンし 終了後は自動で停止します 任意の URL を設定すると カウント終了後にページにアクセスがあった場合

More information

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

6 2 s µ µµµ µµµµ µ µ h µs µ µµµµ µ µ µ s mµµµµµ µµµ µµ µ u m µmµµµµµ µµ µ µ µ µ µ µ µ µ s 1 6 1 6 (1) (2) HTML (3) PDF Copy&Paste 1 Web 1 Web Web 1 Web HTML 6 2 s µ µµµ µµµµ µ µ h µs µ µµµµ µ µ µ s mµµµµµ µµµ µµ µ u m µmµµµµµ µµ µ µ µ µ µ µ µ µ s 1 6 3 1.1 HTML Web HTML(Hyper Text Markup Language)

More information

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

目次 はじめに... 1 CSS?... 3 CSS の例... 4 CSS の基本の形... 5 HTML で CSS を読み込む... 7 <link> タグを置く ( ファイルを読み込む )... 9 <style> タグを置く ( スタイルを直接埋め込む ) セレクタ... 11 CSS について ( 概要 ) 作成日 : 2016/01/21 作成者 : 西村 はじめに この資料は HTML がある程度 ( 少しでも ) わかる人に CSS の仕組みを少しだけわかってもらえるように書いています この資料では 下記を説明します CSS とは何か CSS の基本の形 CSS の読み込み方 セレクタとは何か / 最低限覚えるとよいセレクタ プロパティと値 / 最低限覚えるとよいスタイル

More information

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

Web データ管理 HTML+CSS (3) (2 章 ) 2011/10/19( 水 ) 湘南工科大学講義資料 Web データ管理 (2011) 阿倍 1/23 Web データ管理 HTML+CSS (3) (2 章 ) 2011/10/19( 水 ) 1/23 演習室の PC のハードディスクには演習で作成したデータは保管できません 各 PC の ネットワーク接続 ショートカットからメディア情報センターのサーバーにアクセスしてください (Z ドライブとして使用できます ) 演習名 使用するフォルダ 演習 1 Z: Web データ管理 20111019 演習

More information

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

コンピュータ基礎実習 ( 上級 ) 第 12 週例では <h1> タグが対象であることを意味します セレクタを変えることで見栄えを様々な対象に設定できます プロパティ (property) は設定する見栄え ( スタイル ) の種類のことです 値はプロパティに対する具体的な設定値です この例では文字 コンピュータ基礎実習 ( 上級 ) 第 12 週 コンピュータ基礎実習 ( 上級 ) 第 12 週スタイルシートの基礎今回の授業は スタイルシート (CSS) の使い方を解説します 1. CSS の基本 ( 教科書第 3 章 ) 1.1. CSS とは CSS は Cascading Style Sheets の略で ウェブページの見栄えを設定するための言語です CSS はウェブページにとって比較的新しい規格ですが

More information

スライド 1

スライド 1 グラフィックスの世界第 3 回 サイバーメディアセンター サイバーコミュニティ研究部門安福健祐 Processing によるアニメーション setup と draw void setup() size(400, 400); void draw() ellipse( mousex,mousey,100,100); void とか setup とか draw とかはじめて見る が出てきてややこしい ellipseは円描く関数でした

More information

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

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

More information

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

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 CSS まとめ 1. CSS とは? ホームページを作る技術の一つで, 見た目の記述をするもの. W3C で作成されており,W3C のサイトで仕様を確認できる. 2. CSS が記述できる場所 1 style タグで記述 (html 内に記述 ) する. 2 style 属性で記述 (html 内に記述 ) する. 3 外部ファイルで記述する.( 一般的な方式であり, 以下, この方式の説 明 )

More information

_勉強会_丸山さつき_v3

_勉強会_丸山さつき_v3 CSS 2019/6/21 1 CSS CSS CSS!2 CSS Web!3 CSS HTML CSS CSS!4 CSS!5 !6 Id class id class CSS!7 !8 body 16px p 16px px, rem, em, %!9 !10 body 16px p 16px 1 CSS!11 !12 CSS CSS!13 CSS 4 CSS 1. OOCSS 2. SMACSS

More information

JavaScript 演習 2 1

JavaScript 演習 2 1 JavaScript 演習 2 1 本日の内容 演習問題 1の解答例 前回の続き document.getelementbyid 関数 演習問題 4 イベント処理 基本的なフォーム テキストボックスの入力値の取得 演習問題 5 演習問題 1 prompt メソッドと document.write メソッドを用いて, ユーザから入力されたテキストと文字の色に応じて, 表示内容を変化させる JavaScript

More information

Network Computing の基礎

Network Computing の基礎 CSS Cascading Style Sheets Cascading = Style Sheets = CSS WEB HTML CSS 2 HTML h1 p CSS 3 CSS CSS HTML sample1.html CSS HTML sample2.html CSS CSS sample2.css CSS

More information

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

コンピュータ基礎実習 ( 上級 ) 第 13 週の例では <h1> タグが対象であることを意味します セレクタを変えることで見栄えを様々な対象に設定できます プロパティ (property) は設定する見栄え ( スタイル ) の種類のことです 値はプロパティに対する具体的な設定値です この例では文 コンピュータ基礎実習 ( 上級 ) 第 13 週 コンピュータ基礎実習 ( 上級 ) 第 13 週スタイルシートの基礎今回の授業は スタイルシート (CSS) の使い方を解説します 1. CSS の基本 ( 教科書第 3 章 ) 1.1. CSS とは CSS は Cascading Style Sheets の略で ウェブページの見栄えを設定するための言語です CSS はウェブページにとって比較的新しい規格ですが

More information

PowerPoint Presentation

PowerPoint Presentation 2 3 4 HTML 5 Level.1 Markup Professional HTML 5 Level.2 Application Development Professional 5 6 7 8 9 http://www.html5exam.jp/ @html5cert https://www.facebook.com/html5exam http://www.pearsonvue.com/japan/registration/

More information

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

~/WWW-local/compIID (WWW IID ) $ mkdir WWW-local $ cd WWW-local $ mkdir compiid 3. Emacs index.html n (a) $ cd ~/WWW/compIID 10 10 10.1 1. 2. 3. HTML(HyperText Markup Language) Web [ ][ ] HTML Web HTML HTML Web HTML ~b08a001/www/ ( ) ~b08a001/www-local/ ( ) html ( ) 10.2 WWW WWW-local b08a001 ~b08a001/www/ ~b08a001/www-local/

More information

■新聞記事

■新聞記事 情報処理 C (P.1) 情報処理 C ホームページ作成入門 テキストエディタ ( メモ帳 TeraPad など ) でHTMLファイルを作成する HTML(Hyper Text Markup Language ) ホームページを記述するための言語のこと テキストエディタの起動 (TeraPad の場合 ) [ スタート ]-[ プログラム ]-[ テキストエディタ ]-[TeraPad] をクリック

More information

Web 設計入門

Web 設計入門 情報処理技法 ( マルチメディアと表現 )I 第 12 回 CSS によるレイアウトデザイン (2) D.Mitsuhashi 1 クロスブラウジング D.Mitsuhashi 2 クロスブラウジング ブラウザや OS によって レンダリングには少なからず差異が存在する 同じソースで記述しても 表示が異なる場合がある なるべく 表示の差異を最小化し, 共通の視覚的デザインを提供すべき D.Mitsuhashi

More information

27短01研01斉藤.indd

27短01研01斉藤.indd WordPress を用いたホームページ作成 Making a homepage using the WordPress 斎藤敏之 Toshiyuki SAITOH キーワード 1. はじめに WordPress WordPress PC PC WordPress HTML CSS HTML CSS WordPress 2.HTMLとCSSの基礎 HTML CSS World Wide Web Consortium

More information

6 2 1

6 2 1 6 1 6 (1) (2) HTML (3) 1 Web HTML 1 Web 1 Web Web 6 2 1 6 3 1.1 HTML(XHTML) Web HTML(Hyper Text Markup Language) ( ) html htm HTML XHTML(XHTML 1.0 Transitional)

More information

2004-2006 2004-2006 CSS Web Quiz LOVE PC 2012 4 Windows 8 / CPP Fluid PE CSS3 RWD Quiz 1. 2. 3. 4. 1. 2. 3. 4. CSS3 #btn {! display:block;! width:300px;! font-size:28px;! font-weight:bold;!

More information

Web

Web Web 1 1 1........................... 1 2 Web...................... 1 3...................... 3 4........................ 4 5........................... 5 i............................ 5 ii iii..........................

More information

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

ホームページ制作 基礎編 (HTML5 CSS3 コーディング ) ホームページ制作 基礎編 (HTML5 CSS3 コーディング ) ホームページ制作 基礎編 ホームページ制作 基礎編 目次 はじめに 5 はじめに... 5 本教材について 5 WEB サイト制作の概要... 5 Web サイト制作の流れ 5 サイト制作に必要なプログラミング言語 6 HTML 7 HTML について... 7 HTML について 7 HTML の記述方法 7 HTML の解説 8

More information

Web09

Web09 情報処理技法 ( マルチメディアと表現 )I 第 9 回 CSS(1) D.Mitsuhashi 1 HTML と CSS D.Mitsuhashi 2 HTML と CSS の役割 HTML 書の構造を すための 語 CSS 書に視覚デザインを与える 語 HTML( 構造化 書 ) が 組みとすると, CSS( スタイルシート ) は外装にあたる D.Mitsuhashi 3 HTML に CSS

More information

1

1 6. スタイルシートとは 6.1. デザインはスタイルシートで 1 学期は ホームページを作成するための HTML の基礎と コンテンツのパーツである画像を加工 作成する基本的な技術を学びました 次のステップとして ホームページに多くの色を統一的に付けたり レイアウト配置を細かく設定するための方法を学んでいきます HTML でも色やサイズを指定したりする方法を学びましたが ホームページの保守性などの面から

More information

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

07_経営論集2010 小松先生.indd 19 1 2009 105 123 Web Web Web Web World Wide Web WWW OS 1990 WWW Web HTML CSS JavaScript Web 1 WWW 2 Web Web 3 Web 4 HTML5 5 Web Web 3 1970 WWW HTML Web WWW WWW WWW WWW WWW 105 Web WWW 2 Web 1 1 NTT NTT

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション アカデミック認定校 プロフェッショナル認定資格合格者 Lv1: 27 名 Lv2: 5 名 2017 年 6 月現在 https://www.fork.co.jp/ http://4009.jp/ 2 本日解説する主な内容 3 4 HTML4.01 に比べて複雑な処理が容易になり 文書構造をより明確に書けるようになった 動画や音声をシンプルに扱えるようになった 新たな属性が増え フォーム周りの機能が強化された

More information

年刊EDP 2003

年刊EDP 2003 1 2 3 HDD HDD HDD HDD ( 4 !!! ( )!! HDD ( )!! ( )!!(ry YU-SHOW!!!!!!!! HxH 5 HDD ( 0123-456-789 ( e 6 PC PC psd 7 8 YO! WebPage http://mode.jp/ PowerTone 9 A4 Canon PIXUS850i 1,440dpi 720dpi A4 10 etc

More information

Microsoft PowerPoint - css-3days.ppt [互換モード]

Microsoft PowerPoint - css-3days.ppt [互換モード] 情報基礎 CSS を用いた Web ページ作成 CSS とは Cascading Style Sheet の省略表記 シーエスエスと読む Web ページのレイアウト ( 視覚的構造 ) を定義する スタイルシート の規格の一つ Web の標準化団体である W3C(World Wide Web Consortium) によって標準化 W3C で推奨される考え方 論理構造 : マークアップ言語 HTML,

More information

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

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

More information

【お試し版】Web制作者のためのCSS設計の教科書(非売品)

【お試し版】Web制作者のためのCSS設計の教科書(非売品) UI Frontrend JS Girls html5j HTML5 CSS3 iphone Twitter : http://twitter.com/hiloki : http://inkdesign.jp GitHub : https://github.com/hiloki/ URL http://www.impressjapan.jp/books/1113101128 Web 10 IT UI

More information

2. 以下の設問に答えよ 第 11 問 アルファチャンネルの説明として適切なものを 以下より 1 つ選択しなさい 1. 画像の彩度を扱うためのデータ領域 2. 画像の透過度を扱うためのデータ領域 3. 画像の圧縮前のデータを保存した領域 4. 画像の圧縮後のデータを保存した領域 第 12 問 プロポ

2. 以下の設問に答えよ 第 11 問 アルファチャンネルの説明として適切なものを 以下より 1 つ選択しなさい 1. 画像の彩度を扱うためのデータ領域 2. 画像の透過度を扱うためのデータ領域 3. 画像の圧縮前のデータを保存した領域 4. 画像の圧縮後のデータを保存した領域 第 12 問 プロポ 1. 各設問において 正しいものは 1 を 間違っているものは 2 を 該当設問の解答欄に記せ 第 1 問 ウェブブラウザなどのウェブサイト閲覧用のソフトウェアは ユーザエージェントとも呼ばれる 第 2 問 サイバーセキュリティ基本法は サイバーセキュリティに関する施策を総合的かつ効果的に推進するため 基本 理念及び国の責務 戦略 基本的施策等を規定している 第 3 問 HTML5 では UTF-8

More information

JavaScript演習

JavaScript演習 JavaScript 演習 2 1 本日の内容 prompt 関数 演習 1 演習 2 document.getelementbyid 関数 演習 3 イベント処理 基本的なフォーム テキストボックスの入力値の取得 演習 4 IE における JavaScript のデバッグ方法 1. ツール インターネットオプションメニューを実行 2. 詳細設定タブの スクリプトエラーごとに通知を表示する をチェック

More information

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

<4D F736F F D A957A A A8FEE95F18F88979D DEC90AC E646F63> 情報処理 C (P.1) 情報処理 C (2011 年度 ) ホームページの作成 http://open.shonan.bunkyo.ac.jp/~ohtan/ テキストエディタ ( メモ帳 TeraPad など ) でHTMLファイルを作成する HTML(Hyper Text Markup Language ) ホームページを記述するための言語のこと テキストエディタの起動 (TeraPad の場合

More information

キュートでかわいいイラストでハロウィーンにまつわるイラストに挑 まずはハロウィーンではおなじみのかぼちゃの ランタン です ランタン ( かぼちゃの部分 ) を描きます 基本図形 楕円 をクリックし 縦長の楕円形を描きます 図形を選択し右クリック 図形の書式設定 塗りつぶし 塗りつぶし ( グラデー

キュートでかわいいイラストでハロウィーンにまつわるイラストに挑 まずはハロウィーンではおなじみのかぼちゃの ランタン です ランタン ( かぼちゃの部分 ) を描きます 基本図形 楕円 をクリックし 縦長の楕円形を描きます 図形を選択し右クリック 図形の書式設定 塗りつぶし 塗りつぶし ( グラデー キュートでかわいいイラストでハロウィーンにまつわるイラストに挑 まずはハロウィーンではおなじみのかぼちゃの ランタン です ランタン ( かぼちゃの部分 ) を描きます 基本図形 楕円 をクリックし 縦長の楕円形を描きます 図形を選択し右クリック 図形の書式設定 塗りつぶし 塗りつぶし ( グラデーション ) グラデーションの分岐点 0% 色オレンジ 100% 色黄 ( 色はユーザー設定です ) (A)

More information

Microsoft PowerPoint - css-3days 互換モード

Microsoft PowerPoint - css-3days 互換モード 情報基礎 CSS を用いた Web ページ作成 CSS とは Cascading Style Sheet の省略表記 シーエスエスと読む Web ページのレイアウト ( 視覚的構造 ) を定義する スタイルシート の規格の一つ Web の標準化団体である W3C(World Wide Web Consortium) によって標準化 W3C で推奨される考え方 論理構造 : マークアップ言語 HTML,

More information

Microsoft PowerPoint - css-3days 互換モード

Microsoft PowerPoint - css-3days 互換モード 情報基礎 CSS を用いた Web ページ作成 CSS とは Cascading Style Sheet の省略表記 シーエスエスと読む Web ページのレイアウト ( 視覚的構造 ) を定義する スタイルシート の規格の一つ Web の標準化団体である W3C(World Wide Web Consortium) によって標準化 W3C で推奨される考え方 論理構造 : マークアップ言語 HTML,

More information

情報工学実験Ⅲ

情報工学実験Ⅲ 最終更新 :2016.10.27 IT 塾大学特別講座 テーマ :HTML による 3 次元グラフィックスの制作 福岡工業大学情報工学部情報工学科山澤一誠 (yamazawa@fit.ac.jp) 参考ページ ( 大学 3 年生の実験用ページ ) http://www.fit.ac.jp/~yamazawa/jikken3/ HTML による 3 次元グラフィックスの制作 1. 目的最新の Web3D

More information

インターネットマガジン1999年7月号―INTERNET magazine No.54

インターネットマガジン1999年7月号―INTERNET magazine No.54 A MagnaviIp9907Htmltips +CD-ROM 3 3 A N S W E R HTML TIPS&TRICKS A N S W E R function Init() { block.style.setexpression("left",

More information

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

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

More information

extChatText.pdf

extChatText.pdf 拡張機能ユニット チャット風テキストユニット マニュアル シフトテック株式会社 発行 :2018/12/19 チャット風テキストユニット マニュアル - 1 概要 チャットのような会話形式でテキストを表示するユニットです ール ー ア ン ンテ ー 特徴 アイコン用画像 + 名前 + 吹き出し付テキストで構成されたユニットです 表示位置を左右に出し分けることで チャットのような会話形式でテキストを表示できます

More information

Web概論

Web概論 HTML/CSS Chapter 04 スタイルシートを使う Copyright 2011 ZDRIVE, K.K. All rights reserved. 4.1 CSS の仕組みと書式 CSS とは Cascading Style Sheet の略 単に スタイルシート と呼ばれることもある HTML で作ったページにレイアウトや装飾などのデザインを施すための仕組み CSS を記述したファイルは.css

More information

フォームとインナー HTML を使って動的にページ内の文章を変更しよう 問題 1. つぎの指示と画面を参考に HTML を組みなさい 仕様 テキストボックスに任意の文字を入力し [ コメント ] ボタンをクリックすると 下部の文章がテキストボックスの内容に置き換わる フォーム名 : f1 テキストボ

フォームとインナー HTML を使って動的にページ内の文章を変更しよう 問題 1. つぎの指示と画面を参考に HTML を組みなさい 仕様 テキストボックスに任意の文字を入力し [ コメント ] ボタンをクリックすると 下部の文章がテキストボックスの内容に置き換わる フォーム名 : f1 テキストボ フォームとインナー HTML を使って動的にページ内の文章を変更しよう 問題 1. つぎの指示と画面を参考に HTML を組みなさい 仕様 テキストボックスに任意の文字を入力し [ コメント ] ボタンをクリックすると 下部の文章がテキストボックスの内容に置き換わる フォーム名 : f1 テキストボックス名 : t1 関数名 : MM() test-a.htm function MM(){ a=document.f1.t1.value;

More information

超簡単にWebページを作成

超簡単にWebページを作成 Lesson を始める前に どんなプログラマーもこれを実践しました 超簡単に Web ページを作成 この解説書は Lesson が高レベルになっても参照用として利用して下さい この章の実践方法はまず解説ページ内にある HTML ソースコードをコピーして メモ帳などに貼り付けて 実行して 表示してそのあとで表示内容を解説します 最初は全然理解できない方でも 同じ HTML コードを繰り返し 繰り返 し実践する事で

More information

( )

( ) 2016 13H018 1 1 2 2 3 4 3.1............................................... 4 3.2 ( ).................................... 5 4 6 4.1........................................ 6 4.2..................... 6 5

More information