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

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

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

Color Change

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

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

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

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

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

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

1222-A Transform Function Order (trsn

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

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

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

Color Change

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

1222-A Transform Function Order (trsn

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

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

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

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

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

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

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

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

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

1221 Transitionの指定項目

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

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

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

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

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

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

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

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

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

1222-A Transform Function Order (trsn

第6回 CSS入門(つづき)

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

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

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

Webデザイン論

Web 設計入門

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

1

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

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

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

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

Moshimo Challenge Report

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

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

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


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

Web 設計入門

Taro-ホームページB5.jtd

ch31.dvi

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

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

1221 Transitionの指定項目

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

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

27短01研01斉藤.indd

6 2 1

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

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

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

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

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

PowerPoint プレゼンテーション

JavaScript 演習 2 1

_勉強会_丸山さつき_v3

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

Web09

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.

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

■新聞記事

Web

スライド 1

AJANコマンドリファレンス(GUIコマンド編)

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

PowerPoint Presentation

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

Web 設計入門

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

第2回 Web文書

1/2

css.pdf

Web概論

CSS

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

extCountdown.pdf

立ち読みページ

( )

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

CSS3

HTML5 CSS

1/2

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

< F2D D834F834A E837D E6A7464>

Transcription:

1116 位置の記述方法について (position, top, right, bottom, left) ここまでの説明では ボックスの大きさを変えると その後ろや下にある他のボックスの位置が移動してしまいました それは margin プロパティが隣接するボックスとの間の空白を指定しているからです position プロパティを使用すると ボックスの配置位置を指定して位置を固定させたり 移動できるようにすることができます プロパティ position ボックスの配置方法 ( 基準位置 ) を指定します static relative absolute fixed 値説明特に配置方法を指定しない この値の時にはtop bottom left rightは適用されない ( 初期値 ) 相対位置への配置になる positionプロパティのstaticを指定した場合に表示される位置が基準位置になる 絶対位置への配置になる 親ボックスにpositionプロパティのstatic 以外の値が指定されている場合には 親ボックスの左上または右下が基準位置になる 親ボックスにpositionプロパティのstaticが指定されている ( またはpositionが指定されていない ) 場合には ウィンドウ全体の左上または右下が基準位置になる ウィンドウの表示領域を基準にした絶対配置になる スクロールしても位置が固定されたままになる position プロパティを使用してボックスの配置方法を指定し 実際のボックスの配置位 置は次のように top プロパティ bottom プロパティ left プロパティ right プロパテ ィを使用して指定します top と left で指定し 親ボックスの左上端から配置するボックスの上端 (top) の距離と左端 (left) の距離を指定します top と right で指定し 親ボックスの右上端から配置するボックスの上端 (top) の距離と右端 (right) の距離を指定します bottom と left で指定し 親ボックスの左下端から配置するボックスの下端 (bottom) の距離と左端 (left) の距離を指定します bottom と right で指定し 親ボックスの右下端から配置するボックスの下端 (bottom) の距離と右端 (right) の距離を指定します 通常は top プロパティと left プロパティで指定します 重要 top left bottom right の指定は position プロパティの値が static の場 合 ( または position の指定がない場合 ) には適用されません 1

子ボックスや孫ボックスなどに position: absolute; と指定すると それぞれ親ボックスに対する絶対位置で配置できるので親ボックスの上に複数の子ボックスや孫ボックスを重ねて配置することができます トランジションやアニメーションを作成するときに非常に便利なので覚えておきましょう top bottom left right 上下左右からの距離で配置する位置を指定します 値説明数値 + 単位数値 +pxなどの単位を付けて指定 パーセント (%) 親ボックスの幅 高さを基準とした割合をパーセント (%) で指定 auto 要素の種類などに応じて自動的に調整される ( 初期値 ) top bottom left right は 配置するボックスの position プロパティの値が absolute relative 又は fixed の時に有効です Position プロパティの値の違いによる top bottom left right の適用の違い 親ボックスの position プロパティの値を absolute relative または fixed に指定した場合に 子ボックスの position プロパティの指定の違いにより 子ボックスの配置がどのように違うのか見てみましょう ここでは親ボックスの position プロパティの値は absolute に指定しています 親ボックス (parent) と子ボックス (child1~child6) の配置位置 幅 高さ 色を次のように指定した場合で説明します parent 幅 200px 高さ 200px child1 top 50px left -100px 幅 50px 高さ 50px 色 lightgreen child2 top -30px left -30px 幅 50px 高さ 50px 色 skyblue child3 top 50px left 30px 幅 50px 高さ 50px 色 salmon child4 bottom 50px right 30px 幅 50px 高さ 50px 色 yellow child5 bottom -30px right -30px 幅 50px 高さ 50px 色 orange child6 bottom 50px right -100px 幅 50px 高さ 50px 色 violet position: absolute; の場合 親ボックスに position プロパティの absolute relative または fixed が指定さ れている場合には 親ボックスの左上端または右下端が基準位置となります ( 注 : 親ボックスに position プロパティの absolute relative または fixed が指 定されていない場合に 子ボックスを position: absolute; で指定し top bottom left right で配置位置を指定しようとしても top bottom left right の指 定は適用されません ) 2

left: -30px; child2 top: -30px; top: 50px; top: 50px; left: -100px; child1 left: 30px; child3 parent child4 right: 30px; child6 bottom: 50px; right: -100px; bottom: 50px; child5 bottom: -30px; right: -30px; position: static;( または position の指定がない場合 ) の場合 特に配置方法を指定しません この値の時には top bottom left right は 適用されません child1 parent child2 child3 child4 child5 child6 position: relative; の場合 position プロパティの static を指定した場合に表示される位置が基準位置となり ます 3

top: 50px; top: -30px; left: -30px; left: child1 child2-100px; parent child1 child2 child3 child4 top: 50px; right: 30px; left: 30px; child4child3 bottom: 50px; child5 child6 child5 child6 bottom: -30px; right: -30px; right: -100px; bottom: 50px; position: fixed; の場合ウィンドウの表示領域を基準にした絶対配置となります ウィンドウの表示領域の左上端または右下端を起点とした配置になります 背景画像などの場合に指定する場合があり スクロールしても画像の位置が固定されたままになります なお サンプルではトランジションが動くステージ ( 舞台 ) として幅 500px 高さ 400px のボックス (id 名 #stage) を指定していますが このステージのボックスを HTML 文書に埋め込みたい場合は このステージのボックスの position プロパティの値を relative に指定すれば ステージとその周囲のコンテンツとの配置を従来通り margin で指定でき しかも子ボックスや孫ボックスには position プロパティの値を absolute で指定できます 4

サンプル CSS ではボックスや画像の大きさを変えても その後のボックスや画像の位置が移動しないようにさせてみましょう 変化前 変化後 PositionTopLeft の説明 HTML の記述 (PositionTopLeft.html) BoxChange.html と違うところは <div> 要素に id 属性で stage と名づけたボックスを 変化させる4つのボックス (id 名 box1~box4) を囲むように記述します これで id 名 stage のボックスが親ボックスとなり 変化させる4つのボックス (id 名 box1~box4) が子ボックスとなったわけです <!DOCTYPE html> <html> <head> <title>positiontopleft</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="positiontopleft.css"> </head> <body> <p> ボックスの大きさを変えても位置が移動しないようにする </p> <div id="stage"> <div id="box1" onclick="classname='anime1'"><font class="font1">click</font></div> <div id="box2"><font class="font1">hover</font></div> <div id="box3" onclick="classname='anime3'"><font class="font1">click</font></div> <div id="box4"><font class="font1">hover</font></div> </div> </body> </html> 5

CSS の記述 (PositionTopLeft.css) 先ず id 名 #stage と名づけたボックスを指定します トランジションが動くステージ ( 舞台 ) と考えてください ここではステージが親ボックスとなります ステージの position プロパティの値は relative で指定します #stage { margin: 0px; width: 450px; height: 400px; background-color: white; border: solid 1px black; position: relative; 次に 子ボックスを 4 つ使用するので BoxChange.css のように それぞれ変化させる方法 を記述します このときそれぞれのボックスには position: absolute; と指定します 配 置する位置は top と left で指定します Position プロパティによる絶対位置の配置方法 親ボックス (<div id="stage">) 50px 50px 子ボックス 1 <div id="box1"> Click 220px 50px 子ボックス 3 <div id="box3"> Click 200px 200px 50px 子ボックス 2 <div id="box2"> Hover 220px 子ボックス 4 <div id="box3"> Hover #box1 { top: 50px; left: 50px; width: 100px; height: 100px; background-color: lightgray; border: solid 5px gray; text-align: center; position: absolute; 6

#box1.anime1 { width: 120px; height: 120px; background-color: yellow; border-color: orange; #box2 { top: 200px; left: 50px; width: 100px; height: 100px; background-color: lightgray; border: solid 5px gray; text-align: center; position: absolute; #box2:hover { width: 120px; height: 120px; background-color: pink; border-color: magenta; #box3 { top: 50px; left: 220px; width: 100px; height: 100px; background-color: lightgray; border: solid 5px gray; text-align: center; position: absolute; #box3.anime3 { left: 300px; background-color: lightgreen; border-color: limegreen; #box4 { top: 200px; left: 220px; width: 100px; height: 100px; background-color: lightgray; border: solid 5px gray; text-align: center; position: absolute; #box4:hover { left: 300px; background-color: skyblue; border-color: blue; 最後に 各ボックスの中に表示するテキスト文字のフォントを.font1 クラスとして指定し ます 7

.font1 { color: black; font: bold 28px "MS P ゴシック ", Osaka, " ヒラギノ角ゴ Pro", Verdana; line-height: 100px; では PositionTopLeft.html をブラウザで表示させて クリックや hover してみましょう ボックスの大きさを変化させても 周りのボックスの位置が移動しなくなったでしょう これは PositionTopLeft.css で 変化させる4つの子ボックス (id 名 box1~box4) に指定した position: absolute; により 親ボックス (id 名 stage のボックス ) の左上端を基点にして絶対位置に配置されているため 周りの子ボックスからの影響を受けないからです 8