第6回 CSS入門(つづき)

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

Web 設計入門

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

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

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

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

HTML5&CSS3 レッスンブック

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

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

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

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

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

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

CSSNiteLP51-s7-kubo.key

_勉強会_丸山さつき_v3

CSS

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

Microsoft PowerPoint - CSSガイドライン_ ppt [互換モード]

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

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

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

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

HTML5 CSS

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

[ 学習動画 ] 一覧 学習の閲覧や質問の際にご利用ください 閲覧が終了した動画をチェックして 学習の進行状況を確認しましょう! 閲覧チェック Dreamweaver/HTML5/CSS3 講座 HTML/CSS リファレンス 動画タイトル 時間 ( 計 10 時 57 分 ) Chapter01

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

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

競技課題|ホームページ

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

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

ウェブデザイン技能検定学科試験 2 級 1. 各設問において 正しいものは 1 を 間違っているものは 2 を 該当設問の解答欄に記せ 第 1 問 文字実体参照の は 改行しない半角スペースを表示する 第 2 問 HTML 5.2 では コメントの中に連続したハイフンを入れることができる 第 3 問

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

CSSの基礎

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

アメブロは そのままで使えるおしゃれなテンプレートが豊富にそろっているのが特徴ですがさらにデザインをカスタマイズすることによって 見やすく集客しやすいブログにすることができます このテキストでは 2016 年 3 月にリリースされた CSS 編集用デザイン を使用して あなただけのデザインにアメブロ

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

m_sotsuron

年刊EDP 2003

_責)Wordトレ1_斉木

JavaScript 演習 2 1

地域ポータルサイト「こむねっと ひろしま」

Transcription:

Slide URL https://vu5.sfc.keio.ac.jp/slide/ Web 情報システム構成法第 6 回 CSS 入門 ( 続き ) 萩野達也 (hagino@sfc.keio.ac.jp) 1

CSS の役割 HTML に表現を与える 背景 色, 画像, 画像の繰り返し 文字 色, 種類, 太さ, 傾き, 大きさ 文書 整列 ( 左揃え, 中央揃え, 右揃え, 均等割り付け ) 飾り ( 下線, 取り消し ) インデント 配置 ボックスモデル ( 上下左右の隙間, 境界線 ) float position 2

ボックスモデル 例 margin 親要素と border までの隙間 border 境界線 padding 境界線から自分の中身までの隙間 h1 { magin:25px; border: 1px solid navy; padding: 10px; div.main { margin-left: 200px; padding: 10px 5px 15px 2px; 親要素のボックス内 top margin border padding left height 内容 width bottom right top right bottom left 3

ブロックボックスとインラインボックス ブロックボックス 段落用 垂直につながる インラインボックス 段落内の文書要素用 横につながる 親のブロックボックスをはみ出すと改行 display プロパティ デフォールトのボックスタイプを変更 display: block; ブロックボックス display: inline; インラインボックス width や height は指定できない display: inline-block; インラインボックス width や height を指定可能 IE7.0 以前ではインライン要素のみ指定可能 display: none; 非表示 例 li { display: inline; em.sfc { display: block; div.hidden { display: none; 水平方向に箇条書き 表示させない 4

CSS におけるボックスの配置 コンテナブロック (container block) 子要素を描画する箱 子要素は親要素のコンテナブロック内におかれる はみ出しても構わない コンテナブロック ブロックボックスブロックボックス 初期コンテナブロック ルート要素のコンテナブロック width と height 属性で大きさを指定 width が auto のときは viewport の幅を使う height が auto の場合は自動的に伸びる 配置 ブロックボックスはコンテナブロック内に縦に配置される インラインボックスはコンテナブロック内に横に配置される インラインボックス ブロックボックス コンテナブロック インラインボックスインラインボックス インラインボックスインラインボックス インラインボックス インラインボックス インラインボックス インラインボックス インラインボックス 5

float プロパティ 画像などを文章の横に配置したい float プロパティ コンテナブロック 文章 SFC の南門から入ったところでは, 中高の校舎と運動場の間の桜が, 毎年春になるときれいに咲きます. たくさんの人が記念写真を撮ったりしています. 日本の桜は多くはソメイヨシノで, まったく同じ遺伝子を持った桜の木であるため, 毎年, 同じ時期に同時に咲きます. ソメイヨシノの特徴は, 葉が出る前に花が咲くことです. そのため花の色が強調されます. float: left; 指定された箱をコンテナブロックの左端に移動させる float: right; 指定された箱をコンテナブロックの右端に移動させる ブロックボックスは float と重なるように配置 clear 属性でブロックボックスを float を重ならないように指定可能 clear: left; clear: right; clear: both; インラインボックスは float と重ならないように配置 float box block box 画像 block box float box inline box 6

position プロパティ ボックスの配置場所を変更したい position: static; 通常の位置配置ブロックは縦, インラインは横に続けて並べられる position: relative; 通常は配置の位置から相対的にずらす空いた隙間はそのままで, 別の箱がつめられるわけではないずらす大きさの指定は top, left, right, bottom position: fixed; viewport に相対的に配置 画面上で位置が固定されるので, スクロールで動かない 空いた場所は隙間とならず, 次の箱がつめられる position: absolute; position 指定された親要素 (static を除く ) に相対的に配置 position 指定親要素 top position: absolute; 7 left bottom right

レイアウト例 HTML <body> <header> <h1>header</h1> </header> <nav> Menu </nav> <article> Main content </article> <footer> Footer </footer> </body> CSS header h1 { text-align: center; nav { float: left; width: 200px; article { left-margin: 210px; footer { clear: left; text-style: italic; Menu 200px 210px 10px Header Main content Footer float でメニューをメインの左に配置 left-margin を指定してメインがメニューの下に回り込まないように footer はメニューに重ならないように clear を指定 8

縦メニューの作り方 HTML <nav class="tate"> <h2 メニュー </h2> <ul> <li><a href="goods1.html"> 商品 1</a></li> <li><a href="goods2.html"> 商品 2</a></li> <li><a href="help.html"> 問い合わせ </a></li> </ul> </nav> メニュー商品 1 商品 2 問い合わせ CSS.tate ul { list-style-type: none; margin: 0; padding: 0; width: 190px; background-color: #f0f0f0;.tate h2 { text-align: center; margin: 0; padding: 8px 16px; background-color: #92d050;.tate a { display: block; color: #000; padding: 8px 16px; text-decoration: none;.tate a:hover { background-color: #555; color: #fff; 9

HTML 横メニューの作り方 <nav class="yoko"> <h2 メニュー </h2> <ul> <li><a href="goods1.html"> 商品 1</a></li> <li><a href="goods2.html"> 商品 2</a></li> <li><a href="help.html"> 問い合わせ </a></li> </ul> </nav> メニュー商品 1 商品 2 問い合わせ CSS.yoko h2 { float: left; margin: 0; padding: 14px 16px; text-align: center; font-size: 100%;.yoko ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; background-color: #f0f0f0; 10.yoko li { float: left;.yoko a { display: block; color: #000; padding: 14px 16px; text-decoration: none; min-width: 100px;.yoko a:hover { background-color: #555; color: #fff;

HTML ドロップダウンメニューの作り方 <nav class="dropdown"> <h2 メニュー </h2> <ul> <li><a href="goods1.html"> 商品 1</a></li> <li><a href="goods2.html"> 商品 2</a></li> <li><a href="help.html"> 問い合わせ </a></li> </ul> </nav> メニュー マウス メニュー商品 1 商品 2 問い合わせ CSS.dropdown { position: relative; width: 190px;.dropdown h2 { text-align: center; background-color: #92d050; margin: 0; padding: 12px 16px;.dropdown ul { display: none; position: absolute; background-color: #f0f0f0; box-shadow: 0px 8px 16px rgba(0,0,0,0.2); list-style-type: none; margin: 0; padding: 0; z-index: 1; 11.dropdown a { display: block; color: #000; padding: 12px 16px; text-decoration: none; width: 158px;.dropdown a:hover { background-color: #555; color: #fff;.dropdown:hover h2 { background-color: #82e040;.dropdown:hover ul { display: block;

media 問い合わせ 表示するデバイスごとにスタイルを変更する @media not only メディアタイプ and ( メディア機能 and or not メディア機能 ) { CSS プリンタではメニューを印刷しない 幅 600px 以下のディプレイではメニューを表示しない. @media print { nav { display: none; @media screen and (max-width: 600px) { nav { display: none; article { margin-left: 0px; 12

レスポンシブデザイン 表示メディア ( デバイス ) に応じてレイアウトを変更する 例 PC ではメニューが左に出て, メインの内容が右にある スマホではメニューは上に出て, メインの内容がその下にある Menu PC Header Main content スマートフォン Header Menu Main content Footer Footer 13

課題 :CSS でレイアウト 架空のオンラインショップのトップページにCSSを使って右のようにレイアウトしなさい CSSは別ファイルとして用意し, リンクすること. Menu Header Main content メニュー メニューは本文の左に配置しなさい メニューの項目がボタンのようになるようにしなさい 14 提出 https://vu5.sfc.keio.ac.jp/kadai/ レイアウトしたオンラインショップのHTML とCSSをCNSにおいて, そのURLを提出してください. 締め切り : 5 月 27 日正午 Footer

まとめ 原理 宣言的 vs 手続き的 スタイルシート 内容と表現の分離 CSS セレクタ カスケード 継承 15