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

Size: px
Start display at page:

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

Transcription

1 メニューのトランジション 1 (text-overflow) トランジションを利用して 面白い個性的なメニューを作ってみましょう web ページもぐっと引き立つでしょう ここで紹介するメニューも Illustrator や Photoshop でメニューの画像を作る必要はありません JavaScript でスクリプトを書く必要もありません すべて CSS3 の機能だけで作成されています プロパティ text-overflow テキストが要素に納まり切れない時の処理方法を指定します 値説明 clip テキストを切り取って要素に収める ( 初期値 ) ellipsis 文字列 テキストを切り取り 後ろに を付加して 切り取ったことを表現する テキストを切り取ったことを示すために 指定された文字列を表示する (2013 年 6 月現在では未対応 ) overflow: hidden; とセットで使用します overflow: visible; または overflow の指定 がない場合は text-overflow プロパティは適用されません 1

2 使用例 ( サンプルソース :TextOverflow.html/TextOverflow.css) 次の4つの場合を示しています overflow: hidden; text-overflow: clip; overflow: hidden; text-overflow: ellipsis; overflow の指定なし text-overflow: clip; overflow の指定なし text-overflow: ellipsis; ( 注意 )text-overflow: ellipsis; をメニューの表示で指定した場合 メニュー項目のテキストがオーバーフローすると テキストが切り取られて後ろに が付加されるので このメニュー項目を選択するとさらにメニューがあるように誤解される恐れがあります メニューの場合には text-overflow: clip; で指定するようにしましょう もっともメニュー項目の場合は テキストがオーバーフローしないようにすることが大事です サンプル CSS1 伸びてくるプルダウンメニュー 1 大メニューをマウスカーソルで hover すると 小メニューが上から伸びてきます 小メニ ューを hover すると メニューの背景色とテキストの色が変わります NaviMenu01 の説明 HTML の記述 (NaviMenu01.html) id 属性 menu-box の div 要素を作り その中に ul 要素と li 要素でリストを記述します <a href="#">menu1</a> の href="#" は a 要素には必ず href 属性を指定しなければならないの で 大メニューをクリックしても他へジャンプしないでページの先頭へ跳ぶように "#" と指 2

3 定しています もちろんここへ # ではなく URL を記述すれば その URL へジャンプすること ができます <!DOCTYPE html> <html> <head> <title>navimenu01</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="navimenu01.css"> </head> <body> <h1> メニューバーを作る (hover で小メニューを開く )</h1> <div id="menu-box"> <li><a href="#">menu1</a> <li><a href="linkpages/page1_1.html">page1_1</a></li> <li><a href="linkpages/page1_2.html">page1_2</a></li> <li><a href="linkpages/page1_3.html">page1_3</a></li> </li> <li><a href="#">menu2</a> <li><a href="linkpages/page2_1.html">page2_1</a></li> <li><a href="linkpages/page2_2.html">page2_2</a></li> <li><a href="linkpages/page2_3.html">page2_3</a></li> <li><a href="linkpages/page2_4.html">page2_4</a></li> </li> <li><a href="#">menu3</a> <li><a href="linkpages/page3_1.html">page3_1</a></li> <li><a href="linkpages/page3_2.html">page3_2</a></li> <li><a href="linkpages/page3_3.html">page3_3</a></li> <li><a href="linkpages/page3_4.html">page3_4</a></li> <li><a href="linkpages/page3_5.html">page3_5</a></li> </li> <li><a href="#">menu4</a> <li><a href="linkpages/page4_1.html">page4_1</a></li> <li><a href="linkpages/page4_2.html">page4_2</a></li> <li><a href="linkpages/page4_3.html">page4_3</a></li> <li><a href="linkpages/page4_4.html">page4_4</a></li> </li> </div> </body> </html> 3

4 CSS の記述 (NaviMenu01.css) 先ず id 名が #menu-box の div 要素のスタイルを指定します この本で紹介しているほかのトランジションで使用している id 名が #stage の div 要素と同じものですが ボタンやメニューで使用していることを分かり易くするために #menu-box という id 名を付けています なお 右側にコメントが付いているところがありますが 実際にスタイルシートにコードを記述する際には コメントは記述しなくてもかまいません #menu-box { margin: 10px 0px 10px 15px; width: 765px; height: 52px; position: relative; 次に大メニューの ul 要素のスタイルを指定します 大メニュー項目 3つを入れる枠になります #menu-box>ul としているのは ul 要素は HTML 文書の中ではほかの場所でも記述されるので #menu-box の中の ul 要素に限定し しかも > を付けることにより #menu-box の子供の ul 要素 ( 大メニューの ul 要素 ) に限定してスタイルを指定するためです #menu-box の孫の ul 要素 ( 小メニューの ul 要素 ) には影響しません ul 要素は li 要素を入れる領域として使用するので 次の指定をします 1 margin: 0px; padding: 0px; ul 要素はこの指定をしないと margin と padding の余白が自動的にとられてしまいます 2 list-style-type: none; ul 要素の下に配置される各 li 要素のテキストの先頭に などのマークが付くのを防ぐために指定します 3border-right: 1px solid #999999; と指定しているのは li 要素 ( 大メニュー項目 ) 同士の間のボーダー幅を 1px にしたいため li 要素に border-right: none; の指定をしているので バーのいちばん右側のボーダー幅が 0px にならないように ul 要素の右側のボーダー幅を 1px で指定しています 4 小メニューが伸びた時に #menu-box の div 要素以降に記述されている HTML のコンテンツ ( テキストや画像等 ) が動くのを防ぐために #menu-box>ul( 大メニューの ul) を position: absolute; と指定し #menu-box に対する絶対位置としてあります /* 大メニュー ********************************************************************/ #menu-box>ul { /* 大メニューの ul */ margin: 0px; padding: 0px; /* この指定がないと margin と padding の余白が自動的に採られてしまう */ width: 764px; height: 52px; border-right: solid 1px #999999; list-style-type: none; position: absolute; /* 小メニューが伸びたときに 以降の HTML のコンテンツが動くのを防止するために必要 */ 4

5 大メニューの li 要素のスタイルを指定します #menu-box>ul>li としているのは #menu-box の子供の ul 要素 ( 大メニューの ul 要素 ) の子供の li 要素 ( 大メニュー項目 ) に限定してスタイルを指定するためです #menu-box の孫の ul 要素 ( 小メニューの ul 要素 ) の子供の li 要素 ( 小メニュー項目 ) には影響しません 大メニュー項目を横に並べたいので float: left; の指定をしています #menu-box>ul>li { width: 191px; /* 大メニューの幅 */ float: left; /* 大メニューを横に並べる */ li 要素に表示する a 要素のテキストのスタイルを指定します テキストにデコレーション ( 飾り ) が付かないように text-decoration: none; の指定をします text-decoration: none; がないと テキストにアンダーラインが付いたり リンク済みのテキストカラーに変わったりします 大メニューの背景色を background-color: #99CCFF; で指定しています ボーダーを border: 1px solid #999999; で指定していますが li 要素 ( 大メニュー項目 ) 同士の間のボーダー幅を 1px にしたいため li 要素に border-right: none; の指定をしています #menu-box>ul>li>a { /* 大メニューのテキスト */ text-decoration: none; background-color: #99CCFF; border: 1px solid #999999; border-right: none; /* 大メニューの左右のボーダーを重ねる */ text-align: center; font-size: 36px; font-weight: bold; font-family: "MS P ゴシック ",Osaka," ヒラギノ角ゴ Pro",Verdana; color: #3333FF; text-shadow: 2px 2px 2px #666666; line-height: 50px; display: block; 次に小メニューの ul 要素のスタイルを指定します 大メニュー項目を hover した時に下に伸びる小メニュー項目の3つの枠になります margin-top: -52px; と指定しているのは 小メニューの枠を大メニュー項目に重ねておくためです 重ねておかないと大メニューの下側のはずれた部分を hover しても小メニューが伸びてしまいます opacity: 0.0; と指定して見えないようにしておきます 5

6 /* 小メニュー ********************************************************************/ #menu-box ul ul { /* 小メニューの ul */ margin-top: -52px; padding: 0px; /* 小メニューを大メニューの位置に重ねる */ height: 52px; list-style-type: none; opacity: 0.0; /* 小メニューを不可視にする */ 大メニューの li 要素 ( 大メニュー項目 ) が hover された時の小メニューの ul 要素の変化 を指定します margin-top: 0px; と指定して大メニュー項目に重ねていた小メニューの枠 を大メニュー項目の下に移動し opacity: 0.8; と指定して 見えるようにします #menu-box>ul>li:hover ul { /* この変化には transition を指定せず 瞬時に変化させる */ margin-top: 0px; /* 小メニューを大メニューの下の位置に移動する */ opacity: 0.8; /* 小メニューを可視にする */ 小メニュー項目の li 要素の指定をします height: 0px; と opacity: 0.0; を指定して見え ないようにしておきます li 要素を徐々に高さが増して目に見えるように変化させるため transition の指定をします 0.5 秒 ease-in-out で変化するようにしています #menu-box ul li ul li { /* 小メニューを 0.5 秒で変化するように指定 */ width: 190px; height: 0px; opacity: 0.0; transition: 0.5s ease-in-out; -webkit-transition: 0.5s ease-in-out; 大メニュー項目の li 要素が hover された時の小メニュー項目の li 要素の変化を指定しま す height: 51px; と opacity: 0.8; を指定して li 要素を徐々に高さが増して目に見え るように変化させます #menu-box>ul>li:hover ul li { height: 51px; opacity: 0.8; /* 大メニューの hover 時に小メニューの高を変え 可視にする */ li 要素に表示する a 要素のテキストのスタイルを指定します width: 100%; height: 100%; と指定することにより li の幅と高さと同じになります しかも height: 100%; の指定に より li の高さが徐々に高くなるのに合わせて a 要素の高さも変化します ボーダーを 6

7 border: 1px solid #999999; で指定していますが li 要素 ( 小メニュー項目 ) 同士の間の上下のボーダー幅を 1px にしたいため li 要素に border-top: none; の指定をしています overflow: hidden; と outline: none; を指定しているのは Firefox ブラウザの場合にリンク済みのデコレーションとして点線の枠取りが表示されるのを防ぐためです #menu-box ul ul li a { /* 小メニューのテキスト */ text-decoration: none; width: 100%; height: 100%; background-color: #99FF99; border: 1px solid #999999; border-top: none; /* 小メニューの上下のボーダーを重ねる */ text-align: center; text-overflow: clip; /* テキストの overflow 時は カットする */ font-size: 26px; font-weight: bold; font-family: "MS P ゴシック ",Osaka," ヒラギノ角ゴ Pro",Verdana; color: #000000; text-shadow: 2px 2px 2px #666666; line-height: 50px; display: block; /* Firefox の時の枠線を消す */ overflow: hidden; outline: none; li 要素が hover された時の a 要素の変化を指定します 背景色を赤灰色 #FF9999 に テキ ストの色を白 #FFFFFF に変化させます #menu-box ul ul li a:hover { background-color: #FF9999; color: #FFFFFF; /* 小メニューの hover 時に背景色とテキストの色を変える */ サンプル CSS2 伸びてくるプルダウンメニュー 2 サンプル CSS1 の NaviMenu01 の大メニューをグラデーションにしてみました 大メニュ 7

8 ーをマウスカーソルで hover すると 小メニューが上から伸びてきます 小メニューを hover すると メニューの背景色とテキストの色が変わります NaviMenu01B の説明 HTML の記述 (NaviMenu01B.html) NaviMenu01.html の <title> のテキストが NaviMenu01B に <link> の href の css ファイル名が NaviMenu01B.css に変更された内容です CSS の記述 (NaviMenu01B.css) サンプルCSS1の NaviMenu01 の大メニューをグラデーションにしただけなので NaviMenu01.css と違う部分だけ説明します 大メニューの ul 要素のスタイルで border-right: 1px solid #333333; と指定して 少し黒くしています /* 大メニュー ********************************************************************/ #menu-box>ul { /* 大メニューの ul */ margin: 0px; padding: 0px; /* この指定がないと margin と padding の余白が自動的に採られてしまう */ width: 764px; height: 52px; border-right: solid 1px #333333; list-style-type: none; position: absolute; /* 小メニューが伸びたときに 以降の HTML のコンテンツが動くのを防止するために必要 */ li 要素に表示する a 要素のテキストのスタイルで次の部分が違います 背景色を background-color: #228B22;(forestgreen) で指定し その上に background-image を利用して白色のグラデーション (linear-gradient) をかけて メニューバーの輝きを表現しています テキストの色を color: #000000; に テキストの影を text-shadow: 2px 2px 2px #CCCCCC; で指定しています ボーダーを border: 1px solid #333333; で指定し li 要素に border-right: none; の指定をしています #menu-box>ul>li>a { /* 大メニューのテキスト */ text-decoration: none; background-color: #228B22; background-image: linear-gradient( to bottom, rgba( 255, 255, 255, 0.0 ) 0%, rgba( 255, 255, 255, 0.0 ) 100% ); 8

9 background-image: -webkit-linear-gradient( top, rgba( 255, 255, 255, 0.0 ) 0%, rgba( 255, 255, 255, 0.0 ) 100% ); background-clip: border-box; background-repeat: no-repeat; border: 1px solid #333333; border-right: none; /* 大メニューの左右のボーダーを重ねる */ text-align: center; font-size: 36px; font-weight: bold; font-family: "MS P ゴシック ",Osaka," ヒラギノ角ゴ Pro",Verdana; color: #000000; text-shadow: 2px 2px 2px #CCCCCC; line-height: 50px; display: block; 以降の指定は NaviMenu01.css と同じです サンプル CSS3 伸びてくるプルダウンメニュー 3 サンプル CSS2 の NaviMenu01 の小メニューの高さを大メニューより低くして 小メニュ ー間のボーダーをなくしました NaviMenu01C の説明 HTML の記述 (NaviMenu01C.html) NaviMenu01.html の <title> のテキストが NaviMenu01C に <link> の href の css ファイル名が NaviMenu01C.css に変更された内容です CSS の記述 (NaviMenu01C.css) サンプル CSS1 の NaviMenu01 と違う部分だけ説明します 大メニューをグラデーションにしています NaviMenu01.css 大メニューの ul 要素のスタイ ルで border-right: 1px solid #333333; と指定して 少し黒くしています 9

10 /* 大メニュー ********************************************************************/ #menu-box>ul { /* 大メニューの ul */ margin: 0px; padding: 0px; /* この指定がないと margin と padding の余白が自動的に採られてしまう */ width: 764px; height: 52px; border-right: solid 1px #333333; list-style-type: none; position: absolute; /* 小メニューが伸びたときに 以降の HTML のコンテンツが動くのを防止するために必要 */ li 要素に表示する a 要素のテキストのスタイルで次の部分が違います 背景色を background-color: # FF6633;( オレンジ色 ) で指定し その上に background-image を利用して白色のグラデーション (linear-gradient) をかけて メニューバーの輝きを表現しています テキストの色を color: #000000; に テキストの影を text-shadow: 2px 2px 2px #CCCCCC; で指定しています ボーダーを border: 1px solid #333333; で指定し li 要素に border-right: none; の指定をしています #menu-box>ul>li>a { /* 大メニューのテキスト */ text-decoration: none; background-color: #FF6633; background-image: linear-gradient( to bottom, rgba( 255, 255, 255, 0.0 ) 0%, rgba( 255, 255, 255, 0.0 ) 100% ); background-image: -webkit-linear-gradient( top, rgba( 255, 255, 255, 0.0 ) 0%, rgba( 255, 255, 255, 0.0 ) 100% ); background-clip: border-box; background-repeat: no-repeat; border: 1px solid #333333; border-right: none; /* 大メニューの左右のボーダーを重ねる */ text-align: center; font-size: 36px; font-weight: bold; font-family: "MS P ゴシック ",Osaka," ヒラギノ角ゴ Pro",Verdana; color: #000000; text-shadow: 2px 2px 2px #CCCCCC; line-height: 50px; display: block; 小メニューの ul 要素のスタイルを指定します このサンプルでは小メニュー項目の li 要 素間のボーダーを表示しないので 小メニュー全体の枠取りが必要になります width: 200px; と border: 1px solid #333333; を指定し height を指定しないことにより 小メニュ 10

11 ー項目の li の数により height が自動計算され 小メニュー全体の枠取りが描かれます border-top: none; は 大メニューと小メニュー間のボーダーを太くしないためです /* 小メニュー ********************************************************************/ #menu-box ul ul { /* 小メニューの ul */ margin-top: -52px; padding: 0px; /* 小メニューを大メニューの位置に重ねる */ list-style-type: none; width: 190px; border: 1px solid #333333; border-top: none; /* height を指定しないことにより 小メニューの li の数で height が自動計算される */ opacity: 0.0; /* 小メニューを不可視にする */ 大メニュー項目の li 要素が hover された時の小メニュー項目の li 要素の変化を指定しま す 高さは height: 32px; で指定し opacity: 0.8; を指定して li 要素を徐々に高さが 増して目に見えるように変化させます #menu-box>ul>li:hover ul li { height: 32px; opacity: 0.8; /* 大メニューの hover 時に小メニューの高を変え 可視にする */ li 要素に表示する a 要素のテキストのスタイルを指定します ボーダーは指定しません テキストの先頭に空白を入れるために padding: 0px 0px 0px 10px; の指定をします この場合 width: 100%; を指定すると padding 分だけ右へずれるので height: 100%; の指定だけにします text-align: left; で テキストを左寄せにしてあります overflow: hidden; と outline: none; を指定しているのは Firefox ブラウザの場合にリンク済みのデコレーションとして点線の枠取りが表示されるのを防ぐためです #menu-box ul ul li a { /* 小メニューのテキスト */ margin: 0px; padding: 0px 0px 0px 10px; text-decoration: none; height: 100%; background-color: #FFFFCC; text-align: left; text-overflow: clip; /* テキストの overflow 時は カットする */ font-size: 26px; font-weight: bold; font-family: "MS P ゴシック ",Osaka," ヒラギノ角ゴ Pro",Verdana; color: #000000; text-shadow: 2px 2px 2px #666666; /* line-height: 50px; */ display: block; 11

12 /* Firefox の時の枠線を消す */ overflow: hidden; outline: none; 以降の指定は NaviMenu01.css と同じです サンプル CSS4 伸びてくるプルダウンメニュー 4 サンプル CSS2 の NaviMenu01 の小メニューの高さを大メニューより低くして 小メニュ ー間のボーダーをなくし 小メニューのテキストを普通のテキスト文字にしました NaviMenu01D の説明 HTML の記述 (NaviMenu01D.html) NaviMenu01.html の <title> のテキストが NaviMenu01C に <link> の href の css ファイル名が NaviMenu01D.css に変更された内容です CSS の記述 (NaviMenu01D.css) サンプルCSS1の NaviMenu01 と違う部分だけ説明します 大メニューをグラデーションにしています NaviMenu01.css 大メニューの ul 要素のスタイルで border-right: 1px solid #333333; と指定して 少し黒くしています /* 大メニュー ********************************************************************/ #menu-box>ul { /* 大メニューの ul */ margin: 0px; padding: 0px; /* この指定がないと margin と padding の余白が自動的に採られてしまう */ width: 764px; height: 52px; border-right: solid 1px #333333; list-style-type: none; position: absolute; /* 小メニューが伸びたときに 以降の HTML のコンテンツが動くのを防止するために必要 */ 12

13 li 要素に表示する a 要素のテキストのスタイルで次の部分が違います 背景色を background-color: # ;( グレー ) で指定し その上に background-image を利用して白色のグラデーション (linear-gradient) をかけて メニューバーの輝きを表現しています テキストの色を color: #000000; に テキストの影を text-shadow: 2px 2px 2px #CCCCCC; で指定しています ボーダーを border: 1px solid #333333; で指定し li 要素に border-right: none; の指定をしています #menu-box>ul>li>a { /* 大メニューのテキスト */ text-decoration: none; background-color: #999999; background-image: linear-gradient( to bottom, rgba( 255, 255, 255, 0.0 ) 0%, rgba( 255, 255, 255, 0.0 ) 100% ); background-image: -webkit-linear-gradient( top, rgba( 255, 255, 255, 0.0 ) 0%, rgba( 255, 255, 255, 0.0 ) 100% ); background-clip: border-box; background-repeat: no-repeat; border: 1px solid #333333; border-right: none; /* 大メニューの左右のボーダーを重ねる */ text-align: center; font-size: 36px; font-weight: bold; font-family: "MS P ゴシック ",Osaka," ヒラギノ角ゴ Pro",Verdana; color: #000000; text-shadow: 2px 2px 2px #CCCCCC; line-height: 50px; display: block; 小メニューの ul 要素のスタイルを指定します このサンプルでは小メニュー項目の li 要素間のボーダーを表示しないので 小メニュー全体の枠取りが必要になります width: 200px; と border: 1px solid #333333; を指定し height を指定しないことにより 小メニュー項目の li の数により height が自動計算され 小メニュー全体の枠取りが描かれます border-top: none; は 大メニューと小メニュー間のボーダーを太くしないためです /* 小メニュー ********************************************************************/ #menu-box ul ul { /* 小メニューの ul */ margin-top: -52px; padding: 0px; /* 小メニューを大メニューの位置に重ねる */ list-style-type: none; width: 190px; /* height を指定しないことにより 小メニューの li の数で height が自動計算される */ 13

14 border: 1px solid #333333; border-top: none; opacity: 0.0; /* 小メニューを不可視にする */ 大メニューの li 要素 ( 大メニュー項目 ) が hover された時の小メニューの ul 要素の変化を指定します margin-top: 0px; と指定して大メニュー項目に重ねていた小メニューの枠を大メニュー項目の下に移動し opacity: 1.0; と指定して 見えるようにします 小メニューのテキストを普通の文字にしているので 透過度を加えるとメニューの下にある文字 ( ページの内容 ) に重なってメニューのテキストが読めなくなるので opacity: 1.0; で透過度をなくします #menu-box>ul>li:hover ul { /* この変化には transition を指定せず 瞬時に変化させる */ margin-top: 0px; /* 小メニューを大メニューの下の位置に移動する */ opacity: 1.0; /* 小メニューを可視にする */ 大メニュー項目の li 要素が hover された時の小メニュー項目の li 要素の変化を指定しま す 高さは height: 20px; で指定し opacity: 1.0; を指定して li 要素を徐々に高さが 増して目に見えるように変化させます #menu-box>ul>li:hover ul li { height: 20px; opacity: 1.0; /* 大メニューの hover 時に小メニューの高を変え 可視にする */ li 要素に表示する a 要素のテキストのスタイルを指定します ボーダーは指定しません テキストの先頭に空白を入れるために padding: 0px 0px 0px 10px; の指定をします この場合 width: 100%; を指定すると padding 分だけ右へずれるので height: 100%; の指定だけにします text-align: left; で テキストを左寄せにしてあります overflow: hidden; と outline: none; を指定しているのは Firefox ブラウザの場合にリンク済みのデコレーションとして点線の枠取りが表示されるのを防ぐためです #menu-box ul ul li a { /* 小メニューのテキスト */ margin: 0px; padding: 0px 0px 0px 10px; text-decoration: none; height: 100%; background-color: #FFFFFF; 14

15 text-align: left; text-overflow: clip; /* テキストの overflow 時は カットする */ font-size: 16px; font-family: "MS P ゴシック ",Osaka," ヒラギノ角ゴ Pro",Verdana; color: #000000; line-height: 20px; display: block; /* Firefox の時の枠線を消す */ overflow: hidden; outline: none; li 要素が hover された時の a 要素の変化を指定します 背景色を赤灰色 #FF9999 に変化さ せます テキストの色は変えません #menu-box ul ul li a:hover { /* 小メニューの hover 時に背景色を変える */ background-color: #FF9999; サンプル CSS5 伸びてくるプルダウンメニュー 5 サンプル CSS3 の NaviMenu01C の大メニュー背景色を 斜めに色が変化する虹色のグラ デーションにしました NaviMenu01G の説明 HTML の記述 (NaviMenu01G.html) NaviMenu01.html の <title> のテキストが NaviMenu01C に <link> の href の css ファイル名が NaviMenu01G.css に変更された内容です CSS の記述 (NaviMenu01G.css) サンプル CSS3 の NaviMenu01C と違う部分だけ説明します li 要素に表示する a 要素のテキストのスタイルで次の部分が違います 大メニューの背景 15

16 色を background-color: #FF6633; で指定しています グラゲーション用に background-clip プロパティ background-repeat プロパティでグラデーションのみ指定をしています background-image プロパティについては 奇数番目の li 要素と偶数番目の li 要素のグラデーションの色の変化の方向を交互に反対方向にしたいので ここでは指定せずに別 nth-child セレクタを使用して指定します テキストの色を color: #FFFFFF; に テキストの影を text-shadow: 2px 2px 2px #000000; で指定しています ボーダーを border: 1px solid #333333; で指定し li 要素に border-right: none; の指定をしています #menu-box>ul>li>a { /* 大メニューのテキスト */ text-decoration: none; background-color: #FF6633; background-clip: border-box; background-repeat: no-repeat; border: 1px solid #333333; border-right: none; /* 大メニューの左右のボーダーを重ねる */ text-align: center; font-size: 36px; font-weight: bold; font-family: "MS P ゴシック ",Osaka," ヒラギノ角ゴ Pro",Verdana; color: #FFFFFF; text-shadow: 2px 2px 2px #000000; line-height: 50px; display: block; background-image プロパティについて nth-child( ) セレクタを使用して 奇数番目の li 要素と偶数番目の li 要素のグラデーションの色の変化の方向を交互に反対方向に指定しま す #menu-box>ul>li:nth-child(2n+1)>a { /* 大メニューの奇数番目のグラデーション */ background-image: linear-gradient( 25deg, #F00, #FF0, #0F0, #0FF, #00F, #F0F ); background-image: -webkit-linear-gradient( 65deg, #F00, #FF0, #0F0, #0FF, #00F, #F0F ); #menu-box>ul>li:nth-child(2n+0)>a { /* 大メニューの偶数番目のグラデーション */ background-image: linear-gradient( -25deg, #F00, #FF0, #0F0, #0FF, #00F, #F0F ); background-image: -webkit-linear-gradient( 115deg, #F00, #FF0, #0F0, #0FF, #00F, #F0F ); 小メニューの li 要素に表示する a 要素のテキストのスタイルを指定します ボーダーは指 定しません テキストの先頭に空白を入れるために padding: 0px 0px 0px 10px; の指定を します この場合 width: 100%; を指定すると padding 分だけ右へずれるので height: 100%; の指定だけにします text-align: left; で テキストを左寄せにしてあります overflow: hidden; と outline: none; を指定しているのは Firefox ブラウザの場合にリン 16

17 ク済みのデコレーションとして点線の枠取りが表示されるのを防ぐためです #menu-box ul ul li a { /* 小メニューのテキスト */ margin: 0px; padding: 0px 0px 0px 10px; text-decoration: none; height: 100%; background-color: #FFFFCC; text-align: left; text-overflow: clip; /* テキストの overflow 時は カットする */ font-size: 26px; font-weight: bold; font-family: "MS P ゴシック ",Osaka," ヒラギノ角ゴ Pro",Verdana; color: #000000; text-shadow: 2px 2px 2px #666666; /* line-height: 50px; */ display: block; /* Firefox の時の枠線を消す */ overflow: hidden; outline: none; 以降の指定は NaviMenu01.css と同じです サンプル CSS6 大メニューの横から伸びてくるプルダウンメニュー 1 大メニューをマウスカーソルで hover すると 小メニューが横から伸びてきます 小メニ ューを hover すると メニューの背景色とテキストの色が変わります NaviMenu02 の説明 17

18 HTML の記述 (NaviMenu02.html) NaviMenu01.html の <title> のテキストが NaviMenu02 に <link> の href の css ファイル 名が NaviMenu02.css に変更された内容です CSS の記述 (NaviMenu02.css) 先ず id 名が #menu-box の div 要素のスタイルを指定します なお 実際にスタイルシー トにコードを記述する際には 右側のコメントは記述しなくてもかまいません #menu-box { margin: 10px 0px 10px 10px; width: 202px; height: 156px; position: relative; 次に大メニューの ul 要素のスタイルを指定します margin: 0px; padding: 0px; width list-style-type: none; を指定します /* 大メニュー ********************************************************************/ #menu-box>ul { /* 大メニューの ul */ margin: 0px; padding: 0px; /* この指定がないと margin と padding の余白が自動的に採られてしまう */ width: 200px; /* 大メニューの幅 */ list-style-type: none; 大メニューの li 要素のスタイルを指定します #menu-box>ul>li { width: 200px; height: 50px; /* 大メニューの幅 高さ */ li 要素に表示する a 要素のテキストのスタイルを指定します NaviMenu01.css とほぼ同じですが border-bottom: none; の指定はしません 背景色を background-color: #99CCFF; ( 淡いブルー ) で指定し その上に background-image を利用して白色のグラデーション (linear-gradient) をかけて メニューバーの輝きを表現しています テキストの色を color: #3333FF;( ブルー ) に テキストの影を text-shadow: 2px 2px 2px #CCCCCC; で指定しています ボーダーを border: 1px solid #999999; で指定しています #menu-box>ul>li>a { /* 大メニューのテキスト */ text-decoration: none; background-color: #99CCFF; /* background-color に background-image で白のグラデーションをかぶせる */ 18

19 background-image: linear-gradient( to bottom, rgba( 255, 255, 255, 0.0 ) 0%, rgba( 255, 255, 255, 0.0 ) 100% ); background-image: -webkit-linear-gradient( top, rgba( 255, 255, 255, 0.0 ) 0%, rgba( 255, 255, 255, 0.0 ) 100% ); background-clip: border-box; background-repeat: no-repeat; border: 1px solid #999999; text-align: center; font-size: 36px; font-weight: bold; font-family: "MS P ゴシック ",Osaka," ヒラギノ角ゴ Pro",Verdana; color: #3333FF; text-shadow: 2px 2px 2px #666666; line-height: 50px; display: block; 次に小メニューの ul 要素のスタイルを指定します 大メニュー項目を hover した時に横から下に伸びる小メニュー項目の3つの枠になります margin: -52px 0px 0px 200px; と指定しているのは 小メニューの枠を大メニュー項目の右横に並べておくためです opacity: 0.0; と指定して見えないようにしておきます /* 小メニュー ********************************************************************/ #menu-box ul ul { /* 小メニューの ul */ margin: -52px 0px 0px 200px; padding: 0px; /* 小メニューを大メニューの右横の位置に移動する */ width: 200px; list-style-type: none; opacity: 0.0; /* 小メニューを不可視にする ( 小メニューの戻りを見せたい場合にはここを殺す */ 大メニューの li 要素 ( 大メニュー項目 ) が hover された時の小メニューの ul 要素の変化 を指定します opacity: 0.8; と指定して 見えるようにします #menu-box>ul>li:hover ul { opacity: 0.8; /* この変化には transition を指定せず 瞬時に変化させる */ /* 小メニューの ul を可視にする ( 小メニューの戻りを見せたい場合にはここを殺す */ 19

20 小メニュー項目の li 要素の指定をします width: 0px; height: 0px; と opacity: 0.0; を指定して見えないようにしておきます width: 0px; height: 0px; と指定しておかないと大メニューの右側のはずれた部分を hover しても小メニューが伸びてしまいます li 要素を徐々に高さが増して目に見えるように変化させるため transition の指定をします 0.5 秒で ease-in-out で変化するようにしています #menu-box ul li ul li { /* 小メニューを 0.5 秒で変化するように指定 */ width: 0px; height: 0px; opacity: 0.0; transition: 0.5s ease-in-out; -webkit-transition: 0.5s ease-in-out; 大メニュー項目の li 要素が hover された時の小メニュー項目の li 要素の変化を指定しま す width: 200px; height: 50px; と opacity: 0.8; を指定して li 要素を徐々に高さが 増して目に見えるように変化させます #menu-box>ul>li:hover ul li { width: 200px; height: 50px; opacity: 0.8; /* 大メニューの hover 時に小メニューの幅と高を変え 可視にする */ li 要素に表示する a 要素のテキストのスタイルを指定します ボーダーを border: 1px solid #999999; で指定していますが border-top: none; の指定はしません #menu-box ul ul li a { /* 小メニューのテキスト */ text-decoration: none; width: 100%; height: 100%; background-color: #99FF99; border: 1px solid #999999; text-align: center; text-overflow: clip; /* テキストの overflow 時は カットする */ font-size: 26px; font-weight: bold; font-family: "MS P ゴシック ",Osaka," ヒラギノ角ゴ Pro",Verdana; color: #000000; text-shadow: 2px 2px 2px #666666; line-height: 50px; display: block; /* Firefox の時の枠線を消す */ overflow: hidden; outline: none; 20

21 li 要素が hover された時の a 要素の変化を指定します 背景色を赤灰色 #FF9999 に テキ ストの色を白 #FFFFFF に変化させます #menu-box ul ul li a:hover { background-color: #FF9999; color: #FFFFFF; /* 小メニューの hover 時に背景色とテキストの色を変える */ サンプル CSS7 大メニューの横から伸びてくるプルダウンメニュー 2 大メニューをマウスカーソルで hover すると 小メニューが横から伸びてきます 大メニ ューごとに背景色を緑色 黄色 水色に変えてあります 小メニューを hover すると メ ニューの背景色とテキストの色が変わります NaviMenu02B の説明 HTML の記述 (NaviMenu02B.html) NaviMenu02.html の <title> のテキストが NaviMenu02B に <link> の href の css ファイル名が NaviMenu02B.css に変更された内容ですが 大メニューの li 要素に id 属性で <li id="menu1"> <li id="menu2"> <li id="menu3"> と id 名をつけてあります <!DOCTYPE html> <html> <head> <title>navimenu02b</title> <meta charset="utf-8"> 21

22 <link rel="stylesheet" type="text/css" href="navimenu02b.css"> </head> <body> <h1> メニューバーを作る (hover で小メニューを開く )</h1> <div id="menu-box"> <li id="menu1"><a href="#">menu1</a> <li><a href="linkpages/page1_1.html">page1_1</a></li> (3 行省略 ) <li><a href="linkpages/page1_5.html">page1_5</a></li> </li> <li id="menu2"><a href="#">menu2</a> <li><a href="linkpages/page2_1.html">page2_1</a></li> (2 行省略 ) <li><a href="linkpages/page2_4.html">page2_4</a></li> </li> <li id="menu3"><a href="#">menu3</a> <li><a href="linkpages/page3_1.html">page3_1</a></li> (3 行省略 ) <li><a href="linkpages/page3_5.html">page3_5</a></li> </li> </div> </body> </html> CSS の記述 (NaviMenu02B.css) NaviMenu02.css と違う部分だけ説明します 大メニューの li 要素に表示する a 要素のテキストのスタイルで background-color を id 名ごとに違う色で指定します その上に background-image を利用して白色のグラデーション (linear-gradient) をかけて メニューバーの輝きを表現しています #menu-box>ul>li>a { /* 大メニューのテキスト */ text-decoration: none; border: 1px solid #999999; text-align: center; 22

23 font-size: 36px; font-weight: bold; font-family: "MS P ゴシック ",Osaka," ヒラギノ角ゴ Pro",Verdana; color: #3333FF; text-shadow: 2px 2px 2px #666666; line-height: 50px; display: block; /* background-color に background-image で白のグラデーションをかぶせる */ background-image: linear-gradient( to bottom, rgba( 255, 255, 255, 0.0 ) 0%, rgba( 255, 255, 255, 0.0 ) 100% ); background-image: -webkit-linear-gradient( top, rgba( 255, 255, 255, 0.0 ) 0%, rgba( 255, 255, 255, 0.0 ) 100% ); background-clip: border-box; background-repeat: no-repeat; #menu-box>ul>li#menu1>a { /* 大メニュー 1 の背景色 */ background-color: #33FF33; #menu-box>ul>li#menu2>a { /* 大メニュー 2 の背景色 */ background-color: #FFFF33; #menu-box>ul>li#menu3>a { /* 大メニュー 3 の背景色 */ background-color: #33FFFF; 小メニューの li 要素に表示する a 要素のテキストのスタイルで background-color を指定 しません それにより 大メニューと同じ背景色で小メニューが表示されます #menu-box ul li ul li a { /* 小メニューのテキスト */ text-decoration: none; width: 100%; height: 100%; border: 1px solid #999999; text-align: center; text-overflow: clip; /* テキストの overflow 時は カットする */ font-size: 26px; font-weight: bold; font-family: "MS P ゴシック ",Osaka," ヒラギノ角ゴ Pro",Verdana; color: #000000; text-shadow: 2px 2px 2px #666666; line-height: 50px; 23

24 display: block; /* Firefox の時の枠線を消す */ overflow: hidden; outline: none; 小メニューの li 要素が hover された時の a 要素の変化を大メニューの li 要素の id 名ごと に指定します 背景色を赤灰色 #FF9999 に テキストの色を白 #FFFFFF に変化させます #menu-box ul li#menu1 ul li a:hover { background-color: #FF9999; color: #FFFFFF; #menu-box ul li#menu2 ul li a:hover { background-color: #FF9999; color: #FFFFFF; #menu-box ul li#menu3 ul li a:hover { background-color: #FF9999; color: #FFFFFF; /* 大メニュー 1 の小メニューの hover 時に背景色とテキストの色を変える */ /* 大メニュー 2 の小メニューの hover 時に背景色とテキストの色を変える */ /* 大メニュー 3 の小メニューの hover 時に背景色とテキストの色を変える */ サンプル CSS8 大メニューの横から伸びてくるプルダウンメニュー 3 大メニューをマウスカーソルで hover すると 大メニューが横に伸びて その下に小メニ 24

25 ューが伸びてきます 右方向を向いていた楔 > が小メニューの方向を向きます 小メニ ューを hover すると メニューの背景色とテキストの色が変わります NaviMenu02C の説明 HTML の記述 (NaviMenu02C.html) NaviMenu02.html の <title> のテキストが NaviMenu02B に <link> の href の css ファイル名が NaviMenu02B.css に変更された内容ですが 大メニューの li 要素の a 要素のテキストを <li><a href="#"> MENU1 </a><span>></span> としていて MENU1 と > ( > が > を表します) を分けてあります > は回転させたいので <span> タグで囲んであります <!DOCTYPE html> <html> <head> <title>navimenu02c</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="navimenu02c.css"> </head> <body> <h1> メニューバーを作る (hover で小メニューを開く )</h1> <div id="menu-box"> <li><a href="#"> MENU1 </a><span>></span> <li><a href="linkpages/page1_1.html">page1_1</a></li> (3 行省略 ) <li><a href="linkpages/page1_5.html">page1_5</a></li> </li> <li><a href="#"> MENU2 </a><span>></span> <li><a href="linkpages/page2_1.html">page2_1</a></li> (2 行省略 ) <li><a href="linkpages/page2-4.html">page2-4</a></li> </li> <li><a href="#"> MENU3 </a><span>></span> <li><a href="linkpages/page3_1.html">page3_1</a></li> (3 行省略 ) <li><a href="linkpages/page3_5.html">page3_5</a></li> </li> 25

26 </div> </body> </html> CSS の記述 (NaviMenu02C.css) 先ず id 名が #menu-box の div 要素のスタイルを指定します NaviMenu02.css と同じです #menu-box { margin: 10px 0px 10px 10px; width: 202px; height: 156px; position: relative; 次に大メニューの ul 要素のスタイルを指定します NaviMenu02.css と同じです /* 大メニュー ********************************************************************/ #menu-box>ul { /* 大メニューの ul */ margin: 0px; padding: 0px; /* この指定がないと margin と padding の余白が自動的に採られてしまう */ width: 200px; /* 大メニューの幅 */ list-style-type: none; 大メニューの li 要素のスタイルを指定します hover した時にメニューの四角形が徐々に横長に伸びるように変化させるため transition の指定をします 0.5 秒で ease-in-out で変化するようにしています float: left; を指定しておくと 伸びたメニューが元へ戻る動きがスムーズになります #menu-box>ul>li { width: 200px; height: 50px; /* 大メニューの幅 高さ */ float: left; transition: 0.5s ease-in-out; -webkit-transition: 0.5s ease-in-out; 大メニューの li 要素が hover された時の li 要素の変化を指定します 幅を 402px に変化 させます 26

27 #menu-box>ul>li:hover { /* 大メニューの hover 時に幅を変える */ width: 402px; li 要素に表示する a 要素のテキストのスタイルを指定します NaviMenu02.css と同じです #menu-box>ul>li>a { /* 大メニューのテキスト */ text-decoration: none; background-color: #99CCFF; /* background-color に background-image で白のグラデーションをかぶせる */ background-image: linear-gradient( to bottom, rgba( 255, 255, 255, 0.0 ) 0%, rgba( 255, 255, 255, 0.0 ) 100% ); background-image: -webkit-linear-gradient( top, rgba( 255, 255, 255, 0.0 ) 0%, rgba( 255, 255, 255, 0.0 ) 100% ); background-clip: border-box; background-repeat: no-repeat; border: 1px solid #999999; text-align: center; font-size: 36px; font-weight: bold; font-family: "MS P ゴシック ",Osaka," ヒラギノ角ゴ Pro",Verdana; color: #3333FF; text-shadow: 2px 2px 2px #666666; line-height: 50px; display: block; li 要素に表示する span 要素とテキストのスタイルを指定します li 要素の四角形の中に納まるように margin: -50px 0px 0px 0px; width: 50px; height: 50px; float: right; の指定をしています 大メニューの li 要素を hover した時に > が時計回りに 90 度回転するように変化させるため transition の指定をします 0.5 秒で ease-in-out で変化するようにしています #menu-box>ul>li span { /* 大メニューのテキスト ( クサビ文字 ) */ margin: -50px 0px 0px 0px; padding: 0px; width: 50px; height: 50px; text-decoration: none; text-align: center; font-size: 36px; font-weight: bold; 27

28 font-family: "MS P ゴシック ",Osaka," ヒラギノ角ゴ Pro",Verdana; color: #3333FF; text-shadow: 2px 2px 2px #666666; line-height: 50px; float: right; display: block; cursor: pointer; transition: 0.5s ease-in-out; -webkit-transition: 0.5s ease-in-out; 大メニューの li 要素が hover された時の span 要素の変化を指定します margin-right: 75px; で右に移動させ transform: rotatez(90deg); で時計回りに 90 度回転させます #menu-box>ul>li:hover span { /* 大メニューの hover 時にテキスト ( クサビ文字 ) の向きを変える */ margin-right: 75px; transform: rotatez(90deg); -webkit-transform: rotatez(90deg); 次に小メニューの ul 要素のスタイルを指定します NaviMenu02.css と違って width: 0px; で指定します /* 小メニュー ********************************************************************/ #menu-box ul ul { /* 小メニューの ul */ margin: -52px 0px 0px 200px; padding: 0px; /* 小メニューを大メニューの右横の位置に移動する */ width: 0px; list-style-type: none; opacity: 0.0; /* 小メニューを不可視にする */ 大メニューの li 要素 ( 大メニュー項目 ) が hover された時の小メニューの ul 要素の変化 を指定します 横長に伸びた大メニューの li 要素の下から小メニューが表示されるように margin-top: 0px; width: 200px; opacity: 0.8; と指定して 見えるようにします #menu-box>ul>li:hover ul { /* この変化には transition を指定せず 瞬時に変化させる */ margin-top: 0px; width: 200px; opacity: 0.8; /* 小メニューの ul を可視にする */ 28

29 小メニュー項目の li 要素の指定をします NaviMenu02.css と同じです #menu-box ul li ul li { /* 小メニューを 0.5 秒で変化するように指定 */ width: 0px; height: 0px; opacity: 0.0; transition: 0.5s ease-in-out; -webkit-transition: 0.5s ease-in-out; 大メニュー項目の li 要素が hover された時の小メニュー項目の li 要素の変化を指定しま す NaviMenu02.css と同じです #menu-box>ul>li:hover ul li { width: 200px; height: 50px; opacity: 0.8; /* 大メニューの hover 時に小メニューの幅と高を変え 可視にする */ li 要素に表示する a 要素のテキストのスタイルを指定します NaviMenu02.css と同じです #menu-box ul li ul li a { /* 小メニューのテキスト */ text-decoration: none; width: 100%; height: 100%; background-color: #99FF99; border: 1px solid #999999; border-top: none; text-align: center; text-overflow: clip; /* テキストの overflow 時は カットする */ font-size: 26px; font-weight: bold; font-family: "MS P ゴシック ",Osaka," ヒラギノ角ゴ Pro",Verdana; color: #000000; text-shadow: 2px 2px 2px #666666; line-height: 50px; display: block; /* Firefox の時の枠線を消す */ overflow: hidden; outline: none; li 要素が hover された時の a 要素の変化を指定します NaviMenu02.css と同じです 29

30 #menu-box ul ul li a:hover { background-color: #FF9999; color: #FFFFFF; /* 小メニューの hover 時に背景色とテキストの色を変える */ サンプル CSS9 大メニューの横から伸びてくるプルダウンメニュー 4 大メニューをマウスカーソルで hover すると 小メニューが横から伸びてきます 小メニューを hover すると メニューの背景色とテキストの色が変わります サンプルCSS6 の NaviMenu02 の小メニューの高さを大メニューより低くして 小メニュー間のボーダーをなくしました NaviMenu02D の説明 HTML の記述 (NaviMenu02D.html) NaviMenu02.html の <title> のテキストが NaviMenu02D に <link> の href の css ファイル名が NaviMenu02D.css に変更された内容です CSS の記述 (NaviMenu02D.css) サンプル CSS6 の NaviMenu02 と違う部分だけ説明します 小メニューの ul 要素のスタイルは次のように指定します 大メニュー項目を hover した時 に横方向と下方向に伸びる小メニューの枠になります margin: -52px 0px 0px 200px; と 指定しているのは 小メニューの枠を大メニュー項目の右横に並べておくためです width と height は指定せず自動計算させます ここがこのメニューの仕組みのミソです border: 1px solid #999999; background-color: #FFFFCC; で指定します opacity: 0.0; と指定 して見えないようにしておきます サンプル CSS6 の NaviMenu02 と違って 各小メニュ 30

31 ー項目の border を表示しないで 小メニューの大枠となる ul 要素の border を徐々に伸び るように変化させるため transition の指定をします 0.5 秒で ease-in-out で変化する ようにしています /* 小メニュー ********************************************************************/ #menu-box ul ul { /* 小メニューの ul */ margin: -52px 0px 0px 200px; padding: 0px; /* 小メニューを大メニューの右横の位置に移動する */ list-style-type: none; /* width: 0px; height: 0px; */ /* width と height は指定せず自動計算させる ( ココがミソ ) */ border: 1px solid #999999; background-color: #FFFFCC; opacity: 0.0; /* 小メニューを不可視にする ( 小メニューの戻りを見せたい場合にはここを殺す */ transition: 0.5s ease-in-out; -webkit-transition: 0.5s ease-in-out; 大メニューの li 要素 ( 大メニュー項目 ) が hover された時の小メニューの ul 要素の変化 を指定します width: 200px; と指定し height は指定しないで自動計算させます opacity: 0.8; と指定して 見えるようにします #menu-box>ul>li:hover ul { width: 200px; opacity: 0.8; /* 小メニューの ul を可視にする ( 小メニューの戻りを見せたい場合にはここを殺す */ 大メニュー項目の li 要素が hover された時の小メニュー項目の li 要素の変化は次のよう に指定します width: 200px; height: 32px; と opacity: 0.8; を指定して li 要素を徐々 に高さが増して目に見えるように変化させます #menu-box>ul>li:hover ul li { width: 200px; height: 32px; opacity: 0.8; /* 大メニューの hover 時に小メニューの幅と高を変え 可視にする */ li 要素に表示する a 要素のテキストのスタイルを指定します ボーダーは指定しません テキストの先頭に空白を入れるために padding: 0px 0px 0px 10px; の指定をします この 場合 width: 100%; を指定すると padding 分だけ右へずれるので height: 100%; の指定 だけにします text-align: left; で テキストを左寄せにしてあります 背景色 31

32 (background-color) の指定はしません #menu-box ul li ul li a { /* 小メニューのテキスト */ margin: 0px; padding: 0px 0px 0px 10px; text-decoration: none; height: 100%; text-align: left; text-overflow: clip; /* テキストの overflow 時は カットする */ font-size: 26px; font-weight: bold; font-family: "MS P ゴシック ",Osaka," ヒラギノ角ゴ Pro",Verdana; color: #000000; text-shadow: 2px 2px 2px #666666; /* line-height: 50px; */ display: block; /* Firefox の時の枠線を消す */ overflow: hidden; outline: none; 以降の指定は NaviMenu02.css と同じです サンプル CSS10 大メニューの横から伸びてくるプルダウンメニュー 5 大メニューをマウスカーソルで hover すると 大メニューが横に伸びて その下に小メニューが伸びてきます 右方向を向いていた楔 > が小メニューの方向を向きます 小メニューを hover すると メニューの背景色とテキストの色が変わります サンプルCSS8 の NaviMenu02C の小メニューの高さを大メニューより低くして 小メニュー間のボーダーをなくしました NaviMenu02E の説明 HTML の記述 (NaviMenu02E.html) 32

33 NaviMenu02C.html の <title> のテキストが NaviMenu02E に <link> の href の css ファイ ル名が NaviMenu02E.css に変更された内容です CSS の記述 (NaviMenu02E.css) サンプルCSS8の NaviMenu02C と違う部分だけ説明します 小メニューの ul 要素のスタイルは次のように指定します 大メニュー項目を hover した時に横方向と下方向に伸びる小メニューの枠になります margin: -52px 0px 0px 200px; と指定しているのは 小メニューの枠を大メニュー項目の右横に並べておくためです width と height は指定せず自動計算させます ここがこのメニューの仕組みのミソです ボーダーは border: 1px solid #999999; で指定し 大メニューと小メニューの接線となる border-top は border-top: none; で指定します background-color: #FFFFCC; で指定します opacity: 0.0; と指定して見えないようにしておきます サンプルCSS8の NaviMenu02C と違って 各小メニュー項目の border を表示しないで 小メニューの大枠となる ul 要素の border を徐々に伸びるように変化させるため transition の指定をします 0.5 秒で ease-in-out で変化するようにしています /* 小メニュー ********************************************************************/ #menu-box ul ul { /* 小メニューの ul */ margin: -52px 0px 0px 200px; padding: 0px; /* 小メニューを大メニューの右横の位置に移動する */ list-style-type: none; /* width: 0px; height: 0px; */ /* width と height は指定せずに自動計算させる ( ココがミソ ) */ border: 1px solid #999999; border-top: none; background-color: #FFFFCC; opacity: 0.0; /* 小メニューを不可視にする */ 大メニューの li 要素 ( 大メニュー項目 ) が hover された時の小メニューの ul 要素の変化を指定します margin-top: 0px; と指定して 小メニューの上端を大メニューの下に移動させます width: 200px; と height は指定しないで自動計算させます opacity: 0.8; と指定して 見えるようにします #menu-box>ul>li:hover ul { /* この変化には transition を指定せず 瞬時に変化させる */ margin-top: 0px; /* width: 200px; */ /* width は自動計算させる ( ココがミソ ) */ opacity: 0.8; /* 小メニューの ul を可視にする */ 33

34 大メニュー項目の li 要素が hover された時の小メニュー項目の li 要素の変化は次のよう に指定します width: 200px; height: 32px; と opacity: 0.8; を指定して li 要素を徐々 に高さが増して目に見えるように変化させます #menu-box>ul>li:hover ul li { width: 200px; height: 32px; opacity: 0.8; /* 大メニューの hover 時に小メニューの幅と高を変え 可視にする */ li 要素に表示する a 要素のテキストのスタイルを指定します ボーダーは指定しません テキストの先頭に空白を入れるために padding: 0px 0px 0px 10px; の指定をします この場合 width: 100%; を指定すると padding 分だけ右へずれるので height: 100%; の指定だけにします text-align: left; で テキストを左寄せにしてあります #menu-box ul li ul li a { /* 小メニューのテキスト */ margin: 0px; padding: 0px 0px 0px 10px; text-decoration: none; height: 100%; text-align: left; text-overflow: clip; /* テキストの overflow 時は カットする */ font-size: 26px; font-weight: bold; font-family: "MS P ゴシック ",Osaka," ヒラギノ角ゴ Pro",Verdana; color: #000000; text-shadow: 2px 2px 2px #666666; /* line-height: 50px; */ display: block; /* Firefox の時の枠線を消す */ overflow: hidden; outline: none; 以降の指定は NaviMenu02C.css と同じです 34

35 サンプル CSS11 横に広がるアコーディオンメニュー 大メニューをマウスカーソルで hover すると アコーディオンのように大メニューの間が 広がり 小メニューが現れます 小メニューを hover すると メニューの背景色とテキス トの色が変わります NaviMenu03 の説明 HTML の記述 (NaviMenu03.html) id 属性 menu-box の div 要素を作り その中に ul 要素と li 要素でリストを記述します 大メニューの項目名 MENU1 MENU2 MENU3 は <h1> タグで指定しています <!DOCTYPE html> <html> <head> <title>navimenu03</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="navimenu03.css"> </head> <body> <h1> アコーディオンメニューを作る </h1> <div id="menu-box"> <li> <h1>menu1</h1> <li><a href="linkpages/page1_1.html">page1_1aaaaaaaa</a></li> <li><a href="linkpages/page1_2.html">page1_2bb</a></li> <li><a href="linkpages/page1_3.html">page1_3cccccccccc</a></li> </li> <li> <h1>menu2</h1> <li><a href="linkpages/page2_1.html">page2_1dddd</a></li> <li><a href="linkpages/page2_2.html">page2_2eeeeeeeeee</a></li> <li><a href="linkpages/page2_3.html">page2_3fff</a></li> <li><a href="linkpages/page2_4.html">page2_4gggggggg</a></li> 35

36 </li> <li> <h1>menu3</h1> <li><a href="linkpages/page3_1.html">page3_1hhhhh</a></li> <li><a href="linkpages/page3_2.html">page3_2iii</a></li> <li><a href="linkpages/page3_3.html">page3_3jjjjjjjjjjjjjjjjj</a></li> <li><a href="linkpages/page3_4.html">page3_4kkk</a></li> <li><a href="linkpages/page3_5.html">page3_5llllllll</a></li> </li> </div> </body> </html> CSS の記述 (NaviMenu03.css) 先ず id 名が #menu-box の div 要素のスタイルを指定します 右側にコメントが付いているところがありますが 実際にスタイルシートにコードを記述する際には コメントは記述しなくてもかまいません #menu-box { margin: 10px 0px 10px 10px; width: 456px; height: 202px; position: relative; 次に大メニューの ul 要素のスタイルを指定します 大メニュー項目 3つを入れる枠になります border-left: 1px solid #999999; と指定しているのは li 要素 ( 大メニュー項目 ) 同士の間のボーダー幅を 1px にしたいため li 要素に border-left: none; の指定をしているので 大メニューのいちばん左側のボーダー幅が 0px にならないように ul 要素の左側のボーダー幅を 1px で指定しています /* 大メニュー ********************************************************************/ #menu-box>ul { margin: 0px; padding: 0px; /* この指定がないと margin と padding の余白が自動的に採られてしまう */ height: 202px; /* 大メニューの高さ + ボーダーの幅 */ border-left: 1px solid #999999; list-style-type: none; 36

37 大メニューの li 要素のスタイルを指定します ボーダーを border: 1px solid #999999; で指定していますが li 要素同士の間のボーダー幅を 1px にしたいため li 要素に border-left: none; の指定をしています 大メニュー項目を横に並べたいので float: left; の指定をしています 大メニューを hover した時に アコーディオンのように大メニューの間が広がるように変化させるため transition の指定をします 1 秒で ease-in-out で変化するようにしています #menu-box>ul>li { width: 50px; height: 200px; /* 大メニューの幅と高さ */ border: 1px solid #999999; border-left: none; float: left; overflow: hidden; transition: 1s ease-in-out; -webkit-transition: 1s ease-in-out; /* この大メニューの overflow: hidden; の指定で以下の全ての要素が overflow しなくなる */ 大メニューの li 要素が hover された時の変化を指定します width: 350px; を指定して li 要素の幅が徐々に広がるように変化させます #menu-box>ul>li:hover { /* 大メニューの hover 時に大メニューの幅を変える */ width: 350px; li 要素に表示する h1 要素のテキストのスタイルを指定します 背景色を background-color: #99CCFF;( 淡いブルー ) で指定し その上に background-image を利用して白色のグラデーション (linear-gradient) をかけて メニューバーの輝きを表現しています テキストの色を color: #3333FF;( ブルー ) に テキストの影を text-shadow: 2px 2px 2px #666666; で指定しています width: 200px; height: 50px; の横長の四角形を transform-origin: 0 100%; で左下端を中心として transform: rotatez(90deg) translatex(-50px); で時計方向に 90 度回転させ X 軸方向に-50px 移動し テキストを li 要素の縦長の四角形に収めます #menu-box>ul>li h1 { /* 大メニューのテキスト */ margin: 0px; padding: 0px; width: 200px; height: 50px; background-color: #99CCFF; /* background-color に background-image で白のグラデーションをかぶせる */ background-image: linear-gradient( to bottom, rgba( 255, 255, 255, 0.0 ) 0%, 37

38 rgba( 255, 255, 255, 0.0 ) 100% ); background-image: -webkit-linear-gradient( top, rgba( 255, 255, 255, 0.0 ) 0%, rgba( 255, 255, 255, 0.0 ) 100% ); background-clip: border-box; background-repeat: no-repeat; text-align: center; font-size: 36px; font-weight: bold; font-family: "MS P ゴシック ",Osaka," ヒラギノ角ゴ Pro",Verdana; color: #3333FF; text-shadow: 2px 2px 2px #666666; line-height: 50px; display: block; cursor: pointer; /* 大メニューのテキストを時計回りに 90 度回転させる */ transform-origin: 0 100%; -webkit-transform-origin: 0 100%; transform: rotatez(90deg) translatex(-50px); -webkit-transform: rotatez(90deg) translatex(-50px); 分かり難いところなので 図解すると次のようになります h1 要素を transform-origin: 0 100%; を起点として 時計回りに 90 度回転させます MENU1 大メニューの li 要素 h1 要素 MENU1 h1 要素の座標系は 90 度回転し 上下方向が X 軸になっているので X 軸方向へ -50px 移動すると 上方向へ移動し li 要素に収めることができます MENU1 MENU1 次に小メニューの ul 要素のスタイルを指定します 大メニュー項目を hover した時に横に 伸びる小メニュー項目の 3 つの枠になります margin: -50px 0px 0px 50px; と指定してい るのは 小メニューの枠を大メニュー項目の右横に並べておくためです 38

39 /* 小メニュー ********************************************************************/ #menu-box ul ul { /* 小メニューの ul */ margin: -50px 0px 0px 50px; padding: 0px; width: 300px; height: 200px; background-color: #EEEEEE; list-style-type: none; 小メニュー項目の li 要素の指定をします #menu-box ul li ul li { /* 小メニュー */ width: 300px; height: 30px; li 要素に表示する a 要素のテキストのスタイルを指定します padding: 0px 0px 0px 10px; と指定しているのは テキストの先頭に 10px 分の空白を開けたいためです #menu-box ul li ul li a { /* 小メニューのテキスト */ margin: 0px; padding: 0px 0px 0px 10px; text-decoration: none; text-align: left; text-overflow: clip; /* テキストの overflow 時は カットする */ font-size: 26px; font-weight: bold; font-family: "MS P ゴシック ",Osaka," ヒラギノ角ゴ Pro",Verdana; color: #000000; text-shadow: 2px 2px 2px #666666; line-height: 30px; display: block; /* Firefox の時の枠線を消す */ overflow: hidden; outline: none; li 要素が hover された時の a 要素の変化を指定します 背景色を赤灰色 #FF9999 に テキ ストの色を白 #FFFFFF に変化させます #menu-box ul li ul li:hover a { background-color: #FF9999; color: #FFFFFF; /* 小メニューの hover 時に背景色とテキストの色を変える */ 39

40 サンプル CSS12 横に広がるアコーディオンメニュー 2 大メニューのメニュー項目名を縦書きにしてあります 大メニューをマウスカーソルで hover すると アコーディオンのように大メニューの間が広がり 小メニューが現れます 小メニューを hover すると メニューの背景色とテキストの色が変わります NaviMenu03B の説明 HTML の記述 (NaviMenu03B.html) サンプルCSS11の NaviMenu03.html の <title> のテキストが NaviMenu03B に <link> の href の css ファイル名が NaviMenu03B.css に変更された内容です 大メニューの項目名 MENU1 MENU2 MENU3 は1 文字ずつ縦向きに回転させるので 1 文字ずつ span 要素で指定しています <!DOCTYPE html> <html> <head> <title>navimenu03b</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="navimenu03b.css"> </head> <body> <h1> アコーディオンメニューを作る </h1> <div id="menu-box"> <li> <h1><span>m</span><span>e</span><span>n</span><span>u</span><span>1</span> </h1> <li><a href="linkpages/page1_1.html">page1_1aaaaaaaa</a></li> <li><a href="linkpages/page1_2.html">page1_2bb</a></li> <li><a href="linkpages/page1_3.html">page1_3cccccccccc</a></li> </li> <li> <h1><span>m</span><span>e</span><span>n</span><span>u</span><span>2</span> </h1> 40

41 <li><a href="linkpages/page2_1.html">page2_1dddd</a></li> <li><a href="linkpages/page2_2.html">page2_2eeeeeeeeee</a></li> <li><a href="linkpages/page2_3.html">page2_3fff</a></li> <li><a href="linkpages/page2_4.html">page2_4gggggggg</a></li> </li> <li> <h1><span>m</span><span>e</span><span>n</span><span>u</span><span>3</span> </h1> <li><a href="linkpages/page3_1.html">page3_1hhhhh</a></li> <li><a href="linkpages/page3_2.html">page3_2iii</a></li> <li><a href="linkpages/page3_3.html">page3_3jjjjjjjjjjjjjjjjj</a></li> <li><a href="linkpages/page3_4.html">page3_4kkk</a></li> <li><a href="linkpages/page3_5.html">page3_5llllllll</a></li> </li> </div> </body> </html> CSS の記述 (NaviMenu03B.css) サンプルCSS11の NaviMenu03 と違う部分だけ説明します li 要素に表示する h1 要素のスタイルを指定します 背景色を background-color: #99CCFF; ( 淡いブルー ) で指定し その上に background-image を利用して白色のグラデーション (linear-gradient) をかけて メニューバーの輝きを表現しています #menu-box>ul>li h1 { /* 大メニューのスタイル */ margin: 0px; padding: 16px 0px 0px 10px; width: 50px; height: 200px; cursor: pointer; background-color: #99CCFF; /* background-color に background-image で白のグラデーションをかぶせる */ background-image: linear-gradient( to right, rgba( 255, 255, 255, 0.0 ) 0%, rgba( 255, 255, 255, 0.0 ) 100% ); background-image: -webkit-linear-gradient( left, rgba( 255, 255, 255, 0.0 ) 0%, rgba( 255, 255, 255, 0.0 ) 100% ); background-clip: border-box; background-repeat: no-repeat; 41

42 hi 要素の中のテキストを1 文字ずつ縦向きに並べるために 各文字の span 要素を width: 30px; height: 32px; で指定し float: left; を指定して 1 文字ずつ縦に並べています テキストの色を color: #3333FF;( ブルー ) に テキストの影を text-shadow: 2px 2px 2px #666666; で指定しています #menu-box>ul>li h1 span { /* 大メニューのテキスト 1 文字ごと縦に並べる */ margin: 0px; padding: 0px; width: 30px; height: 32px; text-align: center; font-size: 28pt; font-weight: bold; font-family: "MS P ゴシック ",Osaka," ヒラギノ角ゴ Pro",Verdana; #menu-box>ul>li h1 span { /* 大メニューのテキスト 1 文字ごと縦に並べる */ margin: 0px; padding: 0px; width: 30px; height: 32px; text-align: center; font-size: 36px; font-weight: bold; font-family: "MS P ゴシック ",Osaka," ヒラギノ角ゴ Pro",Verdana; color: #3333FF; text-shadow: 2px 2px 2px #666666; float: left; 上記以外の指定は NaviMenu03.css と同じです サンプル CSS13 縦に広がるアコーディオンメニュー 1 大メニューをマウスカーソルで hover すると アコーディオンのように大メニューの間が 広がり 小メニューが現れます 小メニューを hover すると メニューの背景色とテキス 42

43 トの色が変わります NaviMenu04 の説明 HTML の記述 (NaviMenu04.html) NaviMenu03.html の <title> のテキストが NaviMenu04 に <link> の href の css ファイル名が NaviMenu04.css に変更された内容です 横長のメニューなので 小メニューのテキストを NaviMenu03.html よりも長くしてあります <!DOCTYPE html> <html> <head> <title>navimenu04</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="navimenu04.css"> </head> <body> <h1> アコーディオンメニューを作る </h1> <div id="menu-box"> <li> <h1>menu1</h1> <li><a href="linkpages/page1_1.html">page1_1aaaaaaaaaaaaaaaaaaaaaaaa</a> </li> <li><a href="linkpages/page1_2.html">page1_2bbbbbbbbbbbbbbb</a></li> <li><a href="linkpages/page1_3.html">page1_3ccccccccccc</a></li> </li> <li> <h1>menu2</h1> <li><a href="linkpages/page2_1.html">page2_1qqqqqqqqqqqqqqqqqqqqqq</a> </li> <li><a href="linkpages/page2_2.html">page2_2sssssssssssssssssssssssss</a> </li> <li><a href="linkpages/page2_3.html">page2_3zzzzzzzzzz</a></li> <li><a href="linkpages/page2_4.html">page2_4vvvvvvvvvvvvvvvvvv</a></li> </li> <li> <h1>menu3</h1> <li><a href="linkpages/page3_1.html">page3_1hhhhhhhhhhhhhhhhhhhhhhh</a> </li> <li><a href="linkpages/page3-2.html">page3-2ffffffffffffffffff</a></li> <li><a href="linkpages/page3_2.html">page3_2ffffffffffffffffff</a></li> <li><a href="linkpages/page3_3.html">page3_3gggggggg</a></li> <li><a href="linkpages/page3_4.html">page3_4kkkkkkkkkkkkkkkkkkkkk</a></li> <li><a href="linkpages/page3_5.html">page3_5nnnnnnnnnn</a></li> 43

44 </li> </div> </body> </html> CSS の記述 (NaviMenu04.css) 先ず id 名が #menu-box の div 要素のスタイルを指定します 右側にコメントが付いているところがありますが 実際にスタイルシートにコードを記述する際には コメントは記述しなくてもかまいません #menu-box { margin: 10px 0px 10px 15px; width: 402px; height: 94px; position: relative; 次に大メニューの ul 要素のスタイルを指定します 大メニュー項目 3つを入れる枠になります border-top: 1px solid #999999; と指定しているのは li 要素 ( 大メニュー項目 ) 同士の間のボーダー幅を 1px にしたいため li 要素に border-top: none; の指定をしているので 大メニューのいちばん上のボーダー幅が 0px にならないように ul 要素の上のボーダー幅を 1px で指定しています /* 大メニュー ********************************************************************/ #menu-box>ul { margin: 0px; padding: 0px; /* この指定がないと margin と padding の余白が自動的に採られてしまう */ width: 402px; height: 93px; border-top: 1px solid #999999; list-style-type: none; 大メニューの li 要素のスタイルを指定します ボーダーを border: 1px solid #999999; で指定していますが li 要素同士の間のボーダー幅を 1px にしたいため li 要素に border-top: none; の指定をしています 大メニューを hover した時に アコーディオンのように大メニューの間が広がるように変化させるため transition の指定をします 1 秒で ease-in-out で変化するようにしています 44

45 #menu-box>ul>li { width: 400px; height: 30px; border: 1px solid #999999; border-top: none; overflow: hidden; /* この大メニューの overflow: hidden; の指定で以下の全ての要素が overflow しなくなる */ transition: 1s ease-in-out; -webkit-transition: 1s ease-in-out; 大メニューの li 要素が hover された時の変化を指定します height: 200px; を指定して li 要素の高さが徐々に伸びるように変化させます #menu-box>ul>li:hover { /* 大メニューの hover 時に大メニューの高さを変える */ height: 210px; /* ( 小メニューの height 小メニュー Max 数 + 大メニューの height) */ li 要素に表示する h1 要素のテキストのスタイルを指定します padding: 0px 0px 0px 10px; と指定しているのは テキストの先頭に 10px 分の空白を開けたいためです li 要素に表示する h1 要素のテキストのスタイルを指定します 背景色を background-color: #99CCFF;( 淡いブルー ) で指定し その上に background-image を利用して白色のグラデーション (linear-gradient) をかけて メニューバーの輝きを表現しています テキストの色を color: #3333FF;( ブルー ) に テキストの影を text-shadow: 2px 2px 2px #666666; で指定しています #menu-box>ul>li h1 { /* 大メニューのテキスト */ margin: 0px; padding: 0px 0px 0px 10px; background-color: #99CCFF; /* background-color に background-image で白のグラデーションをかぶせる */ background-image: linear-gradient( to bottom, rgba( 255, 255, 255, 0.0 ) 0%, rgba( 255, 255, 255, 0.0 ) 100% ); background-image: -webkit-linear-gradient( top, rgba( 255, 255, 255, 0.0 ) 0%, rgba( 255, 255, 255, 0.0 ) 100% ); background-clip: border-box; background-repeat: no-repeat; text-align: left; font-size: 22px; 45

46 font-weight: bold; font-family: "MS P ゴシック ",Osaka," ヒラギノ角ゴ Pro",Verdana; color: #3333FF; text-shadow: 2px 2px 2px #666666; line-height: 30px; display: block; cursor: pointer; 次に小メニューの ul 要素のスタイルを指定します 大メニュー項目を hover した時に横に 伸びる小メニュー項目の 3 つの枠になります margin: -50px 0px 0px 50px; と指定してい るのは 小メニューの枠を大メニュー項目の右横に並べておくためです /* 小メニュー ********************************************************************/ #menu-box ul ul { /* 小メニューの ul */ margin: 0px; padding: 0px; /* この指定がないと margin と padding の余白が自動的に採られてしまう */ width: 400px; height: 210px; background-color: #EEEEEE; list-style-type: none; 小メニュー項目の li 要素の指定をします #menu-box ul li ul li { /* 小メニュー */ width: 400px; height: 30px; li 要素に表示する a 要素のテキストのスタイルを指定します padding: 0px 0px 0px 10px; と指定しているのは テキストの先頭に 10px 分の空白を開けたいためです #menu-box ul li ul li a { /* 小メニューのテキスト */ margin: 0px; padding: 0px 0px 0px 10px; text-decoration: none; text-align: left; text-overflow: clip; /* テキストの overflow 時は カットする */ font-size: 16px; font-weight: bold; font-family: "MS P ゴシック ",Osaka," ヒラギノ角ゴ Pro",Verdana; color: #000000; text-shadow: 2px 2px 2px #666666; line-height: 24px; display: block; 46

47 /* Firefox の時の枠線を消す */ overflow: hidden; outline: none; li 要素が hover された時の a 要素の変化を指定します 背景色を赤灰色 #FF9999 に テキ ストの色を白 #FFFFFF に変化させます #menu-box ul li ul li:hover a { background-color: #FF9999; color: #FFFFFF; /* 小メニューの hover 時に背景色とテキストの色を変える */ なお 小メニューの高さは固定にしていますが 小メニューごとのメニュー項目数によ って高さを変えたい場合は NaviMenu04C.html NaviMenu04C.css を参照してください #menu-box>ul>li の指定の後に次の指定を追加しています #menu-box>ul>li:nth-child(1):hover { height: 120px; #menu-box>ul>li:nth-child(2):hover { height: 150px; #menu-box>ul>li:nth-child(3):hover { height: 180px; /* 大メニュー 1の hover 時に大メニュー 1の高さを変える */ /* ( 小メニューの height 小メニュー数 + 大メニューの height) */ /* 大メニュー 2 の hover 時に大メニュー 2 の高さを変える */ /* 大メニュー 3 の hover 時に大メニュー 3 の高さを変える */ 47

48 メニューをHTML 文書に組み込んだ例サンプルライブラリの Menu Documents にサンプルメニューをHTML 文書に組み込んだ例があります また Menu Documents(HTML5) には HTML5 形式の文書に組み込んだ例があります これらの例を基にしてメニューを組み込んだホームページを作ることができます 48

49 49

50 50

大メニューをマウスカーソルで 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

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

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

More information

Color Change

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

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

<!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

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

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

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

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

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

動させることはできません 少し工夫が必要になります 元の画像を移動すれば反射画像 も一緒についてきますが 反射画像だけが移動するように見せたいので 元の画像の上に は黒色のボックスを覆い被せます 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

Color Change

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

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

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

MorphAndTextAnime の説明 HTML の記述 (MorphAndTextAnime.html) id 属性 stage の div 要素を作り その中に div 要素でボックスを記述します id 属性 div1 の div 要素を記述し 中につぎの記述をします id 属性 div2 1343 アニメーションを連続させる 複数のアニメーションを連続して適用するためには つぎの 2 つの方法があります 1. 複数の連続したアニメーション全体を繰り返さずに 1 回だけ動かしたい場合は 待ち 時間を利用して複数のアニメーションを指定します アニメーション A 0% 100% アニメーション B( 待ち ) アニメーション C( 待ち ) アニメーションB 0% 100% アニメーションC

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

サンプル 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

( 注 )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

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

<!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

サンプル 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

1222-A Transform Function Order (trsn

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

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

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

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

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

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

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

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

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

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

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

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

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

More information

1221 Transitionの指定項目

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

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

第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

をさせる ) ような場合に それぞれの要素に 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

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

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

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

1222-A Transform Function Order (trsn

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

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

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

要素にフォーカスが当たったときは 例えば以下のように記述する 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

ホームページ制作 基礎編 (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

Moshimo Challenge Report

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

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

経営論集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

合宿事前講座 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

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

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

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

Sushi Web ページの編集 Card 1 of 10 3 パソコンの画面上で ブラウザとテキストエディタを横に並べます ブラウザ テキストエディタ 4 5 テキストエディタで 自分の自己紹介になるように変更します 変更したらテキストを保存します ( ファイル > 保存 ) 保存したら F5 を

Sushi Web ページの編集 Card 1 of 10 3 パソコンの画面上で ブラウザとテキストエディタを横に並べます ブラウザ テキストエディタ 4 5 テキストエディタで 自分の自己紹介になるように変更します 変更したらテキストを保存します ( ファイル > 保存 ) 保存したら F5 を はじめての Web サイト Sushi Web ページの編集 Card 1 of 10 1 これから新しい Web ページを作ります! 今回は本のリストを作りますが HTML を使えば何でも好きな Web ページが作れます! まず http://coderdojo-hiroshima.com/my-first-website-ja.zip から HTML のソースファイルをダウンロードします my-first-website

More information

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

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

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

Web 設計入門

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

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

<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

■新聞記事

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

More information

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

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

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

PowerPoint プレゼンテーション

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

More information

< F2D D834F834A E837D E6A7464>

< F2D D834F834A E837D E6A7464> e しずおかブログのカスタマイズ 1. トップページ冒頭の写真の貼り替え 2. タイトル ブログ説明の大きさ 色 配置の変更 3. 背景の変更 これらについて説明します テンプレートによって変更箇所 位置などは様々なので 今回はモデルテンプレートとして シンプルブルー ( 背景グラデーション ) のテンプレートにて 解説していきます シンプルブラウン ( 背景グラデーション ) ベージュ ( 背景グラデーション

More information

1 1 1............................ 1 2...................... 1 3..................... 2 4................... 2 2 4 1 CSS.......................... 4 2.

1 1 1............................ 1 2...................... 1 3..................... 2 4................... 2 2 4 1 CSS.......................... 4 2. 1 1 1............................ 1 2...................... 1 3..................... 2 4................... 2 2 4 1 CSS.......................... 4 2.......................... 4 3......................

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

目次 概要... 2 フォームレイアウトデザイナー機能の設定... 3 設定したフォームレイアウトデザイナーの確認...14 その他スタイルの設定...15 フォームレイアウトデザイナーをエクスポート...17 フォームレイアウトデザイナーをインポート...18 インポート時の制限事項...19 リ

目次 概要... 2 フォームレイアウトデザイナー機能の設定... 3 設定したフォームレイアウトデザイナーの確認...14 その他スタイルの設定...15 フォームレイアウトデザイナーをエクスポート...17 フォームレイアウトデザイナーをインポート...18 インポート時の制限事項...19 リ [SP 改 ] フォームレイアウトデザイナー FOR SHAREPOINT 2013 ユーザーマニュアル 1.0 版 2014 年 04 月 11 日 株式会社アンク 目次 概要... 2 フォームレイアウトデザイナー機能の設定... 3 設定したフォームレイアウトデザイナーの確認...14 その他スタイルの設定...15 フォームレイアウトデザイナーをエクスポート...17 フォームレイアウトデザイナーをインポート...18

More information

スライド 1

スライド 1 第 8 講観光情報論 2009 年 6 月 16 日 Style Sheet (CSS) 宮国薫子 1 CSS とは (Cascading Style Sheets) 本来 ホームページにデザインを加える機能のすべて 教科書で言う スタイルシート とは CSS のことを指す CSS を使うと Page 106 にあるようにホームページの体裁が変わる 2 まず Region_page.h tml を開く

More information

1 1 1............................ 1 2............................ 1 3 HTML5 CSS3................... 2 4........................ 2 2 3 1...............

1 1 1............................ 1 2............................ 1 3 HTML5 CSS3................... 2 4........................ 2 2 3 1............... 1 1 1............................ 1 2............................ 1 3 HTML5 CSS3................... 2 4........................ 2 2 3 1.............................. 3 2........................... 3 3......................

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

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

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

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

オリエンテーション

オリエンテーション 課題 14 ホームページを作る ( 発展 ) top 目次 1. 画像ファイルを縮小して表示する教材 A01,A02... 1 2. 文字の書式を設定する ( フォント, サイズ, 行間 ) 教材 A03... 3 3. 文章表示の横幅を指定する, テキストを右寄せにする教材 A04... 5 4. 見出しに背景色を付けて白抜きで表示する教材 A05... 7 5. ページの背景色を設定する教材 A06...

More information

1/2

1/2 札幌学院大学社会情報学部 AO 入試課題用テキスト (4) 1 札幌学院大学社会情報学部 AO 入試課題用テキスト HTML の基礎知識 (4) 1 スタイル指定 1-1 段落を罫線 ( ボーダー ) で囲む 前回はスタイル指定を行なって段落に色をつけた 今度は罫線で囲んで見よう これまでと同様に 開始タグの中に罫線の指定を行なえばよい HTML 文書は次の通りである 下線部が罫線を引くためのスタイル指定である

More information

extCountdown.pdf

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

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

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

(3) 本文を書く 実際にページを開いたときに表示される本文を書いてみましょう から の間に書きます <html > <head > <title > 武のホームページ </title > </head > </html > (4) ページを保存する ここで一度ページを保存してみましょう テキストエ 1. はじめの準備 (1) フォルダの作成 ホームページ作成の基礎 これから作るホームページのデータを ホームページ用 として保存 ( 保管 ) するフォルダを作成します ホームページで使う作成したファイル画像 写真 音楽などファイルは すべて同じフォルダに保存します デスクトップやマイドキュメントの中 ( 任意 ) で 右クリック 新規作成 (N) フォルダ (F) で新しいフォルダができます (

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

Web 設計入門

Web 設計入門 情報処理技法 ( マルチメディアと表現 )I 第 11 回 CSS によるレイアウトデザイン (1) D.Mitsuhashi 1 擬似クラスと疑似要素 D.Mitsuhashi 2 擬似クラス 要素名のセレクタだけでは指定できない特定の状況下でのデザインを指定するには擬似クラスを用いる ポインタが重なった時 クリックした時 N 番目の小要素 a:hover li:last-child :root

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

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

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

css.pdf

css.pdf 1 2 Web (2) HTML ( ) HTML CSS CSS = Cascading Stye Sheet (CSS) W3C (Word Wide Web Consortium, Web ) 2006-2018 Harumi Murakami and Kota Abe HTML&CSS 3 1990 Web HTML Web 1993 Web , , HTML HTML&CSS

More information

第2回 Web文書

第2回 Web文書 Slide URL https://vu5.sfc.keio.ac.jp/slide/ Web 情報システム構成法第 5 回 CSS 入門 萩野達也 (hagino@sfc.keio.ac.jp) 1 Web ページの構成要素 直交技術を組み合わせる 内容 スタイル ( 表現方法 ) プログラミング スタイル プログラミング JavaScript CSS Web ページ Web 文書 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

1221 Transitionの指定項目

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

More information

Taro-ホームページB5.jtd

Taro-ホームページB5.jtd 4 タグの基本 (Ⅳ) 画像 基本 19 1 画像を入れる 2 画像の大きさを指定する 3 画像に枠を付ける 4

More information

CSSの基礎

CSSの基礎 Webページの 見 た 目 を 定 義 する 視 覚 のための 言 語 CSS ファイル 視 覚 表 現 関 連 付 ける HTML ファイル 論 理 構 造 CSSの 基 礎 CSSの 記 述 方 法 基 本 的 な 形 セレクタ{ プロパティ1: 値 ; プロパティ2: 値 ; セレクタの 種 類 タイプセレクタ CSSの 記 述 HTML CSSを 適 用 する 箇 所 CSSを 記 述 する

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

第 10 問 HTML5 では 1 つの HTML 文書内で複数の h1 要素を使用することは文法的に誤りとしている 2. 以下の設問に答えよ 第 11 問 コンピュータネットワークにおいて SSH の仕組みを使ってファイルを転送するプロトコルはどれか 以下より 1 つ 選択しなさい 1. SMTP

第 10 問 HTML5 では 1 つの HTML 文書内で複数の h1 要素を使用することは文法的に誤りとしている 2. 以下の設問に答えよ 第 11 問 コンピュータネットワークにおいて SSH の仕組みを使ってファイルを転送するプロトコルはどれか 以下より 1 つ 選択しなさい 1. SMTP 1. 各設問において 正しいものは 1 を 間違っているものは 2 を 該当設問の解答欄に記せ 第 1 問 URL 中のパスにおいて ファイル名を指定せずにディレクトリ名だけ指定した場合 必ずそのディレクトリ内の index.html が表示される 第 2 問 CSS のセレクタで tr:nth-child(even) と指定すると そのスタイルは奇数個目の tr 要素に適用される 第 3 問 完全に同一の画像であっても

More information

超簡単にWebページを作成

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

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

1

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

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

( )

( ) 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

~/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

HTML5&CSS3 レッスンブック

HTML5&CSS3 レッスンブック STEP 7-6 Chapter 7 FINISHING & ARRANGE style.css STEP 7-6 で 置 き 換 えた style.css の 設 定 です DESIGN POINTS デザインのポイント Google Fontsの Bowlby One で 表 示 ナビゲーションメニューの 各 リンクは 四 角 形 にデザイン コンテンツは 罫 線 で 囲 まない メインコンテンツの

More information

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

JavaScript カスタマイズ入門 kintone university アプリデザイナープラス JavaScript カスタマイズ入門編演習問題回答 演習問題 第 2 章サンプルで試そう 1 cybozu.com developer network の サンプルで試そう ( 以下 サンプル と JavaScript カスタマイズ入門 kintone university アプリデザイナープラス JavaScript カスタマイズ入門編演習問題回答 演習問題 第 2 章サンプルで試そう 1 cybozu.com developer network の サンプルで試そう ( 以下 サンプル と略 ) にある ガントチャートプラグイン を 下記の手順で利用してみましょう ガントチャートプラグイン

More information

Web

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

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

情報リテラシー(4)

情報リテラシー(4) 情報リテラシー (14) 教室の後方 3 列への着席 を禁止します 1 情報リテラシー (14) 2018 年度前期 九州産業大学理工学部 2 講義計画 第 8 回 (2018/ 6/ 8) デジタル情報の利用 (1) 第 9 回 (2018/ 6/15) デジタル情報の利用 (2) 第 10 回 (2018/ 6/22) 資料の作成 (1) 第 11 回 (2018/ 6/29) 資料の作成 (2)

More information