Movatterモバイル変換


[0]ホーム

URL:


Yossy Taka, profile picture
Uploaded byYossy Taka
1,346 views

Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-

講義用資料です。HTML5 フォーム、CSS3 角丸・アニメーションなどを説明しています。・フォームの特長・CSS3のポイント・CSS3アニメーション・CSS3トランスフォーム・Web フォント・video要素、audio要素・GoogleMap / Youtube 設置・レスポンシブWebデザイン

Embed presentation

Webデザイン基礎講座02HTML5, Form, CSS3, レスポンシブ
フォームについてCopyright © 2015 Yoshihiro Takahashi All Rights Reserved. 2
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.3フォームについて入力エリア送信ボタン
4Webサイトの仕組みについてCopyright © 2015 Yoshihiro Takahashi All Rights Reserved.
5現代のWebサイトの仕組み• 提供者と利用者の垣根がなくなり、従来の利用者が容易に情報を発信できる– 例として、Twitter、facebookなどが分かりやすい、ユーザー参加型の仕組みとなっている。Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.ユーザー情報追加・更新情報表示
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.6Webサイトコンテンツの作り方• 基本は、HTML + CSS• 「動き」は、JavaScriptで作成される• ショッピングサイトのようなシステム• ブログやSNSのようなユーザ参加型システム
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.7Webサイトが見られる仕組みWebサーバーユーザー③作成したファイル送信①ユーザ入力情報を発信②プログラムでデータベースからページ作成
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.8フォームについて• フォーム画面が、ユーザからWebサービスへ情報のやり取りできる方法– Google検索– Facabook– Twitterなど• HTMLによる画面作成、サーバープログラムによるシステム作成の両方が必要となる• Webデザインは画面制作のみとなるので、プログラマとの共同作業が必要となる
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved. 9フォームの重要性• ユーザが意見を伝えられる唯一の機能– Webサイトの目的のページとなることが多い• 使いやすさを重要視する– 入力数も重要– 入力されないと、購入・資料請求などが行われない• スマホでの入力を考慮する– スマホは入力しずらいので、その点を意識する
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved. 10フォームの要素• <form>要素– フォーム全体を囲む要素(必須)– action属性にサーバープログラム名、method属性に送信方式を設定例:<form action=“test.php" method="post">• <input>要素– type属性により内容を変更される– 違いをしっかり確認すること
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved. 11input要素のtype属性• type = “text”– 文字入力エリア• type = “email”– メールアドレス入力用エリア– PCでは入力チェック、スマホはキーボード変更• type = “tel”– 電話番号入力エリア– スマホはキーボード変更
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved. 12input要素のtype属性• type = “radio”– name属性の値でグループ化– value属性で値を指定– <label>要素で文字と一緒に囲む• type = “checkbox”– value属性で値を指定– <label>要素で文字と一緒に囲む• type = “submit” または “reset”– value属性で値を表示内容を指定– 「送信」のように曖昧な表現は設定しない– “reset”は指定しない
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved. 13フォームの要素• <select>要素– 値を選択するリストボックス全体を指定– option要素に値を設定する• <option>要素– リストボックスの各値を設定– value属性で値を指定• <textarea>要素– 複数行のテキスト入力– rows属性で行数,cols属性で列数を表す
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved. 14フォームの属性• required属性– 必須項目を設定する– PCはブラウザ側で入力チェック• placeholder属性– 入力例を指定できる
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved. 15CSSの設定• フォームにもCSSの設定が可能• input要素が多い場合の設定方法– 記述例input[type=text]{padding:10px;}input[type=submit]{border:1px #F0F solid;padding:15px 30px;cursor:pointer;}
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved. 16フォームに関する属性• name = “半角英数字の名前”– サーバプログラムにデータを送るための「入れ物」の名前を指定する– 全てのフォーム用要素に設定する• value = “値”– サーバプログラムにデータを送るための「入れ物」に入るデータを指定する– ユーザが文字入力しないフォーム用要素に設定する
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.17フォームの仕組みについてWebサーバー&プログラムabc高橋送信ボタン<input type=“text” name=“abc”>高橋<input type=“radio” name=“gender” value=“man”>gendermanabcgender
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.18GoogleMapの設置
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved. 19簡単な方法• 設置手順– Google Mapサイトの更新が多いので、サイトを見て判断しよう– 「共有」がキーワードです
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.20YouTubeの設置
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved. 21簡単な方法• 設置手順– 動画の下にある [共有] をクリック– [埋め込みコード] をクリック– [もっと見る] をクリック– [動画サイズ]を指定– アドレスをコピーし、HTMLファイルの任意の場所にペースト
複雑なセレクタCopyright © 2015 Yoshihiro Takahashi All Rights Reserved.22
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.23セレクタの例• 主な要素の指定方法セレクタ 説明E:first-child 親要素の最初の子要素Eを選択E:last-child 親要素の最後の子要素Eを選択E:nth-child(n)親要素の n 番目の子要素Eを選択oddやevenも指定可能E:first-of-type 兄弟関係にある最初のE要素を選択E:last-of-type 兄弟関係にある最後のE要素を選択E:nth-of-type(n) 兄弟関係にあるn番目のE要素を選択E + F E要素の次のF要素を選択E > F E要素の直接の子要素Fを選択
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.24セレクタの例• -childと-of-typeの違い– -childは並び順→要素、-of-typeは要素→並び順で要素を選択する<dl><dt></dt><dd></dd><dt></dt><dd></dd><dt></dt><dd></dd></dl>dl dd:first-child(正しく指定できない)dl dd:first-of-type
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.25セレクタについて• CSSのセレクタは数多くので、サイト等で調査した方が良い– http://www.coolwebwindow.com/csstips/cssbasic/000243.php
CSS3についてCopyright © 2015 Yoshihiro Takahashi All Rights Reserved.26
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.27CSS3とは• 見た目の表現力が増したCSS– 代表的なプロパティ• ドロップシャドウ、半透明、角丸、アニメーション外部フォントの読み込み・・・・など– 対応ブラウザ• 各ブラウザが独自に対応しているプロパティが一部ある• Can I Useでブラウザ状況を確認
ベンダープレフィックスについてCopyright © 2015 Yoshihiro Takahashi All Rights Reserved.28
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.29ベンダープレフィックス『ベンダープレフィックス』とは、草案段階プロパティに対して先行して実装する場合に、 それが拡張機能であることを明示するために付けるプレフィックス(接頭辞)のこと。-moz- Firefox-webkit- Google Chrome、Safari-o- Opera-ms- Internet Explorerbox-shadow: 10px 10px 20px #000; // プレフィックス無し-webkit-box-shadow: 10px 10px 20px #000; // chrome用、safari用-moz-box-shadow: 10px 10px 20px #000; // firefox用-o-box-shadow: 10px 10px 20px #000; // opera用-ms-box-shadow: 10px 10px 20px #000; // IE用
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.30ベンダープレフィックス最近は、ベンダープレフィックスが不要なことが多い。スマホのブラウザ(iosのsafariなど)では、ベンダープレフィックスがないと適用されない場合がある。必ず通常の記述とベンダープレフィックスを併記する
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.31ドロップシャドウ• box-shadowbox-shadow: 10px 10px 20px #000;右方法のずれ下方法のずれぼかし幅box-shadow: 10px 10px 20px #000; // プレフィックス無し-webkit-box-shadow: 10px 10px 20px #000; // chrome用、safari用-moz-box-shadow: 10px 10px 20px #000; // firefox用
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.32角丸• border-radiusborder-radius: 10px;角の円の半径border-radius: 10px; // プレフィックス無し-webkit-border-radius: 10px; // chrome用、safari用-moz-border-radius: 10px; // firefox用10px
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.33角丸について• 角丸を個別に設定border-radius: 左上 右上 右下 左下;
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.34テキストシャドウ• text-shadowtext-shadow: 10px 10px 20px #000;右方法のずれ下方法のずれぼかし幅TEXT
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.35半透明• 要素全体の透明度を設定する– opacity(不透明度)• 値が 0 で透明、1 で不透明となるため、0~1の値を設定する– 記述例opacity: 0.5;
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.36グラデーション• 背景画像として、要素にグラデーションを設定できる• ただし、記述が複雑で各ブラウザ対応する必要があるため、ツールを利用したほうが良い– grad3– Ultimate CSS Gradient Generator
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.37Webフォントについて• 通常ブラウザで表示できるフォントフォントの系統 フォントの種類 Win Mac iPhoneゴシック系MS Pゴシック ○ - -メイリオ ○ - -Osaka - ○ -ヒラギノ角ゴ Pro - ○ ○明朝系MS P明朝 ○ - -ヒラギノ明朝 Pro - ○ -等幅MS ゴシック ○ - -Osaka-mono - ○ -
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.38Webフォントについて• Webフォントの利用– CSSで、外部にあるフォントを読み込んで利用する– 注意事項• フォントにはライセンス(著作権や使用制限)があるため、ライセンスフリーのフォント、もしくはライセンス保持者から許可を得ている場合以外は使用できない• フォントのファイル容量は大きいため、多用すると表示に時間が掛かる。また、日本語フォントは特に容量が大きので注意が必要
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.39Google Web Fontについて• 無償で利用できるフォントサービス– Google Web Fonts( http://www.google.com/webfonts )• コピー&ペーストで利用できる
CSS3アニメーションCopyright © 2015 Yoshihiro Takahashi All Rights Reserved.40
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved. 41CSS3アニメーション• transition– :hoverなどのきっかけでアニメーションを実行– 実行後、もとの状態に戻る• animation– 好きなタイミングでアニメーションを実行– 動きは細かく自分で設定
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved. 42transitionアニメーション• 指定方法transition : CSSプロパティ 再生時間 速度変化 遅延時間;– CSSプロパティ• 数値を指定するCSSプロパティならほぼOK• ,(カンマ)区切りで複数指定可能– 再生時間(単位s)• 0.5s など– 速度変化• linear, ease-in, ease-out, ease-in-out• 速度一定, 初速ゆっくり, 終速ゆっくり, 初速終速ゆっくり– 遅延時間(単位s)• 2s など
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved. 43transitionアニメーション• 記述例.sample {transition: background-color 0.5s linear 0.1s;}.sample:hover{background-color: red;/* hover には transition は記述しない */}
CSS3オブジェクト変形Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.44
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved.45CSS3を利用したオブジェクト変形• 位置の移動:X座標、Y座標 個別– transform : translateX(数字px)、– transform : translateY(数字px)• 位置の移動:X、Y座標 同時– transform : translate(X座標px, Y座標px)• 拡大縮小– transform : scale(数字);• 回転– transform : rotate(角度deg);
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.46映像ファイルの再生
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.47映像の制御の方法• HTML5の機能である「video要素」を利用して、映像の再生が可能• 制御は、JavaScriptで行うことが出来る
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.48Video要素の確認
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.49videoタグ• 基本の記述• 値が必要な属性– width, height• 値が不要な属性– autoplay, controls, loop, muted<video src=“ファイル名”属性></video>
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.50ファイルフォーマットの問題• 対応映像フォーマット(http://caniuse.com/#search=video)– H.264(拡張子 mp4)• IE、Safari、Chromeの最新版でサポート• WindowOSのみFirefoxも対応– WebM(拡張子 wevm)• Chrome、Firefox、Operaの最新版でサポート
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.51現実的な記述方法• videoタグ内にsourceタグを記述<video 属性たち・・・><source src=“ファイル名.mp4”><source src=“ファイル名.wevm”></video>
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.52音楽ファイルの再生
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.53音楽の制御の方法• HTML5の機能である「audio要素」を利用して、音楽ファイルの再生が可能• 制御は、JavaScriptで行うことが出来る
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.54audio要素の確認
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.55videoタグ• 基本の記述• 値の必要な属性– src : ファイル名指定– preload : none(ファイルを事前に読み込まない)auto (ファイルを事前に読み込み)• 値が不必要な属性– autoplay : 自動再生– controls : コントローラー– loop : 繰り返し<auido src=“ファイル名”属性></video>
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.56スマホの問題• 対応フォーマット(http://caniuse.com/#search=video)– iOS• wav,aif,mp3,aac– Android• wav,mp3,ogg,aac• 問題点– 複数の音を同時に鳴らせない– Androidではバージョンにより対応していない場合がある
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.57現実的な記述方法• audio要素内にsourceタグを記述<audio 属性たち・・・><source src=“ファイル名.mp3”><source src=“ファイル名.ogg”></audio>
レスポンシブデザインCopyright © 2015 Yoshihiro Takahashi All Rights Reserved. 58
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.59レスポンシブデザインとは• ブラウザの横幅に応じてレイアウト変化– 共通のHTMLファイルで、PC用・タブレット用・スマフォサイト用を表示することができる– ただし、スマフォサイトとして考えると情報量が多すぎるのでダウンロードに時間が掛かるのが難点
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.60レスポンシブデザインのやり方• CSS3のメディアクエリを利用– CSS3のメディアクエリを利用して、• PCサイズのCSS• タブレットサイズのCSS• スマフォサイズのCSSを振り分けて読み込む– HTMLファイルがほぼ共通で使えることが特長– スマホ・タブレット用にはviewportの記載が必須
viewportについてCopyright © 2015 Yoshihiro Takahashi All Rights Reserved. 61
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.62スマホ用画面サイズなどの設定• viewport– metaタグにviewport属性を指定して画面表示を制御• 指定内容– width:画面表示の横幅指定– height:画面表示の縦幅指定– initial-scale:倍率の初期値– minimum-scale:倍率の最小値– maximum-scale:倍率の最大値– user-scalable:拡大縮小の可否
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.63viewportの一般的な記述例• 拡大操作不可(現在の主流)<meta name=“viewport” content=“width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no” />iPhoneは横画面にすると1.5倍に拡大されるので、scaleを1.0と設定する場合が多い。• 拡大0.5倍~2.0倍まで拡大操作可<meta name=“viewport” content=“width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes” />
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.64レスポンシブデザインの記述• CSSを切り替えるポイント(ブレークポイント)– PC拡大用(ブラウザを最大化した場合)• 横幅1200px以上– PC用• 横幅1199px~992px– タブレット用• 横幅991px~768px– スマホ用• 横幅767px以下
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.65レスポンシブデザインの記述• CSSファイル内の記述例– 後から読み込んだCSSが優先されるので効率よく記述する/* 767px以下のCSS *//* 768px~991pxのCSS */@media (min-width:768px){}/* 992px~768pxのCSS */@media (min-width:992px){}/* 1200px以上のCSS */@media (min-width:1200px){}
画像サイズについてCopyright © 2015 Yoshihiro Takahashi All Rights Reserved. 66
Copyright © 2015 Yoshihiro Takahashi All Rights Reserved.67画像サイズの設定• 画像のサイズは自動調整にする– ブラウザのサイズに合わせて、自動的に画像サイズが変更されるように設定する– 記述例img {width:100%;height: auto;}

Recommended

PDF
JavaScript Basic 01
PDF
Webデザイン入門1-HTML5・CSSについて-
PDF
JavaScriptのオブジェクト:Mathオブジェクト、Dateオブジェクト
PDF
JavaScript basic, jQuery animation
PDF
JavaScript Basic 02 jQuery
PDF
WebデザイナのためのjQuery入門。
PDF
Canvas入門01-図形描画とJS活用-
PDF
Webの仕組みとプログラミング言語
PDF
Javascript入門-デジタル時計を作りながらJavaScriptを学ぼう-
PDF
JavaScript04 jquery プラグインを使おう
PDF
スマホアプリ開発-プロモーション・集客・サポート・広告収入-
PPTX
20140523 jQuery基礎 (HTML5ビギナーズ)
PDF
Scc2014 :jQueryの仕組みを完璧に理解する
PPTX
2時間で学ぶjQuery
PDF
⑳CSSでアニメーション!その1
PDF
⑮jQueryをおぼえよう!その1
PPTX
JavaScriptで『漫画カメラ』的画像加工
PDF
㉗HTML5+jQueryでお絵かき
PDF
AWS Black Belt Tech シリーズ 2015 - Amazon EC2 スポットインスタンス & Auto Scaling
PDF
HTML5のCanvas入門 - Img画像を編集してみよう -
PPTX
Imagemagickknowhow
 
PDF
Canvas勉強会
PDF
クライアントサイドjavascript簡単紹介
PDF
⑯jQueryをおぼえよう!その2
PDF
JavaScriptによるgoogle maps apiの使い方
PDF
JavaScriptによるvideo audio要素のコントロール入門
PDF
Ajax非同期通信によるサーバー通信
PDF
HTML5 Local Storageを利用したメモ帳アプリ
PPT
色彩センスのいらない配色講座
PDF
レスポンシブ+α 第12回WordBench大阪

More Related Content

PDF
JavaScript Basic 01
PDF
Webデザイン入門1-HTML5・CSSについて-
PDF
JavaScriptのオブジェクト:Mathオブジェクト、Dateオブジェクト
PDF
JavaScript basic, jQuery animation
PDF
JavaScript Basic 02 jQuery
PDF
WebデザイナのためのjQuery入門。
PDF
Canvas入門01-図形描画とJS活用-
PDF
Webの仕組みとプログラミング言語
JavaScript Basic 01
Webデザイン入門1-HTML5・CSSについて-
JavaScriptのオブジェクト:Mathオブジェクト、Dateオブジェクト
JavaScript basic, jQuery animation
JavaScript Basic 02 jQuery
WebデザイナのためのjQuery入門。
Canvas入門01-図形描画とJS活用-
Webの仕組みとプログラミング言語

What's hot

PDF
Javascript入門-デジタル時計を作りながらJavaScriptを学ぼう-
PDF
JavaScript04 jquery プラグインを使おう
PDF
スマホアプリ開発-プロモーション・集客・サポート・広告収入-
PPTX
20140523 jQuery基礎 (HTML5ビギナーズ)
PDF
Scc2014 :jQueryの仕組みを完璧に理解する
PPTX
2時間で学ぶjQuery
PDF
⑳CSSでアニメーション!その1
PDF
⑮jQueryをおぼえよう!その1
PPTX
JavaScriptで『漫画カメラ』的画像加工
PDF
㉗HTML5+jQueryでお絵かき
PDF
AWS Black Belt Tech シリーズ 2015 - Amazon EC2 スポットインスタンス & Auto Scaling
PDF
HTML5のCanvas入門 - Img画像を編集してみよう -
PPTX
Imagemagickknowhow
 
PDF
Canvas勉強会
PDF
クライアントサイドjavascript簡単紹介
PDF
⑯jQueryをおぼえよう!その2
Javascript入門-デジタル時計を作りながらJavaScriptを学ぼう-
JavaScript04 jquery プラグインを使おう
スマホアプリ開発-プロモーション・集客・サポート・広告収入-
20140523 jQuery基礎 (HTML5ビギナーズ)
Scc2014 :jQueryの仕組みを完璧に理解する
2時間で学ぶjQuery
⑳CSSでアニメーション!その1
⑮jQueryをおぼえよう!その1
JavaScriptで『漫画カメラ』的画像加工
㉗HTML5+jQueryでお絵かき
AWS Black Belt Tech シリーズ 2015 - Amazon EC2 スポットインスタンス & Auto Scaling
HTML5のCanvas入門 - Img画像を編集してみよう -
Imagemagickknowhow
 
Canvas勉強会
クライアントサイドjavascript簡単紹介
⑯jQueryをおぼえよう!その2

Viewers also liked

PDF
JavaScriptによるgoogle maps apiの使い方
PDF
JavaScriptによるvideo audio要素のコントロール入門
PDF
Ajax非同期通信によるサーバー通信
PDF
HTML5 Local Storageを利用したメモ帳アプリ
PPT
色彩センスのいらない配色講座
PDF
レスポンシブ+α 第12回WordBench大阪
PDF
スマートフォン対応とレスポンシブWebデザイン
PDF
Css nite fukuoka8 suenaga
PPTX
HTML5とWeb開発に関する最新動向
PDF
一生食える強みの作り方 まとめ
PPTX
Node.js Hands-On
PDF
これで大丈夫。Web制作で使うコマンドラインツールの名前と役割をざっくり理解する
PDF
レスポンシブWebデザインの実践ワークフロー(WDS)
PDF
レスポンシブWebデザイン ワークフロー
PDF
JavaScript 基礎文法のまとめ
PDF
Canvasでペイントアプリ作成
PDF
短期間でのスマホ向けWeb開発
PDF
Build Insider OFFLINE vol.01 スマートフォンサイトのこれから ~ レスポンシブ・Webデザインは救世主となり得るか
PDF
簡単!低コスト!楽しい!レスポンシブ デザイン ディレクション
PDF
メディア芸術基礎 II jQuery入門
JavaScriptによるgoogle maps apiの使い方
JavaScriptによるvideo audio要素のコントロール入門
Ajax非同期通信によるサーバー通信
HTML5 Local Storageを利用したメモ帳アプリ
色彩センスのいらない配色講座
レスポンシブ+α 第12回WordBench大阪
スマートフォン対応とレスポンシブWebデザイン
Css nite fukuoka8 suenaga
HTML5とWeb開発に関する最新動向
一生食える強みの作り方 まとめ
Node.js Hands-On
これで大丈夫。Web制作で使うコマンドラインツールの名前と役割をざっくり理解する
レスポンシブWebデザインの実践ワークフロー(WDS)
レスポンシブWebデザイン ワークフロー
JavaScript 基礎文法のまとめ
Canvasでペイントアプリ作成
短期間でのスマホ向けWeb開発
Build Insider OFFLINE vol.01 スマートフォンサイトのこれから ~ レスポンシブ・Webデザインは救世主となり得るか
簡単!低コスト!楽しい!レスポンシブ デザイン ディレクション
メディア芸術基礎 II jQuery入門

Similar to Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-

PDF
CSS Design and Programming
PDF
20140902 HTML5プロフェッショナル認定試験対策講座
PDF
Concentrated HTML5 & Attractive HTML5
PDF
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
PDF
Web制作勉強会 #2
KEY
Webapp startup example_to_dolist
PDF
マークアップ講座 02 CSS
PDF
「html5 boilerplate」から考える、これからのマークアップ
KEY
春のチキチキjQuery祭り - 姫路IT系勉強会
PDF
HTML仕様書を読んでみよう
PPTX
パララックスでレスポンシブでJ query mobileなサイトのつくりかた
PDF
第四回 JavaScriptから始めるプログラミング2016
PDF
フロント作業の効率化
PPTX
HTML5 on ASP.NET
PDF
Web勉強会(HTML+CSS+JS入門の入門)
PPT
CSS勉強会
PDF
レスポンシブWebデザイン【発展編】
KEY
HTML5での制作、いつから始める?
PDF
マルチデバイス対応のコーディング・マークアップのポイント
PDF
Web development fundamental
CSS Design and Programming
20140902 HTML5プロフェッショナル認定試験対策講座
Concentrated HTML5 & Attractive HTML5
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Web制作勉強会 #2
Webapp startup example_to_dolist
マークアップ講座 02 CSS
「html5 boilerplate」から考える、これからのマークアップ
春のチキチキjQuery祭り - 姫路IT系勉強会
HTML仕様書を読んでみよう
パララックスでレスポンシブでJ query mobileなサイトのつくりかた
第四回 JavaScriptから始めるプログラミング2016
フロント作業の効率化
HTML5 on ASP.NET
Web勉強会(HTML+CSS+JS入門の入門)
CSS勉強会
レスポンシブWebデザイン【発展編】
HTML5での制作、いつから始める?
マルチデバイス対応のコーディング・マークアップのポイント
Web development fundamental

More from Yossy Taka

PDF
WebサイトへのYotutube動画の設置
PDF
Bracketsを使おう
PDF
canvasによるアナログ時計の作成
PDF
Canvasによるデジタル時計制作入門
PDF
ハイブリッドアプリについて-PhoneGapアプリ制作の入り口-
PDF
Emmetの使い方
WebサイトへのYotutube動画の設置
Bracketsを使おう
canvasによるアナログ時計の作成
Canvasによるデジタル時計制作入門
ハイブリッドアプリについて-PhoneGapアプリ制作の入り口-
Emmetの使い方

Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-

  • 1.
  • 2.
    フォームについてCopyright © 2015Yoshihiro Takahashi All Rights Reserved. 2
  • 3.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.3フォームについて入力エリア送信ボタン
  • 4.
    4Webサイトの仕組みについてCopyright © 2015Yoshihiro Takahashi All Rights Reserved.
  • 5.
  • 6.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.6Webサイトコンテンツの作り方• 基本は、HTML + CSS• 「動き」は、JavaScriptで作成される• ショッピングサイトのようなシステム• ブログやSNSのようなユーザ参加型システム
  • 7.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.7Webサイトが見られる仕組みWebサーバーユーザー③作成したファイル送信①ユーザ入力情報を発信②プログラムでデータベースからページ作成
  • 8.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.8フォームについて• フォーム画面が、ユーザからWebサービスへ情報のやり取りできる方法– Google検索– Facabook– Twitterなど• HTMLによる画面作成、サーバープログラムによるシステム作成の両方が必要となる• Webデザインは画面制作のみとなるので、プログラマとの共同作業が必要となる
  • 9.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved. 9フォームの重要性• ユーザが意見を伝えられる唯一の機能– Webサイトの目的のページとなることが多い• 使いやすさを重要視する– 入力数も重要– 入力されないと、購入・資料請求などが行われない• スマホでの入力を考慮する– スマホは入力しずらいので、その点を意識する
  • 10.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved. 10フォームの要素• <form>要素– フォーム全体を囲む要素(必須)– action属性にサーバープログラム名、method属性に送信方式を設定例:<form action=“test.php" method="post">• <input>要素– type属性により内容を変更される– 違いをしっかり確認すること
  • 11.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved. 11input要素のtype属性• type = “text”– 文字入力エリア• type = “email”– メールアドレス入力用エリア– PCでは入力チェック、スマホはキーボード変更• type = “tel”– 電話番号入力エリア– スマホはキーボード変更
  • 12.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved. 12input要素のtype属性• type = “radio”– name属性の値でグループ化– value属性で値を指定– <label>要素で文字と一緒に囲む• type = “checkbox”– value属性で値を指定– <label>要素で文字と一緒に囲む• type = “submit” または “reset”– value属性で値を表示内容を指定– 「送信」のように曖昧な表現は設定しない– “reset”は指定しない
  • 13.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved. 13フォームの要素• <select>要素– 値を選択するリストボックス全体を指定– option要素に値を設定する• <option>要素– リストボックスの各値を設定– value属性で値を指定• <textarea>要素– 複数行のテキスト入力– rows属性で行数,cols属性で列数を表す
  • 14.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved. 14フォームの属性• required属性– 必須項目を設定する– PCはブラウザ側で入力チェック• placeholder属性– 入力例を指定できる
  • 15.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved. 15CSSの設定• フォームにもCSSの設定が可能• input要素が多い場合の設定方法– 記述例input[type=text]{padding:10px;}input[type=submit]{border:1px #F0F solid;padding:15px 30px;cursor:pointer;}
  • 16.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved. 16フォームに関する属性• name = “半角英数字の名前”– サーバプログラムにデータを送るための「入れ物」の名前を指定する– 全てのフォーム用要素に設定する• value = “値”– サーバプログラムにデータを送るための「入れ物」に入るデータを指定する– ユーザが文字入力しないフォーム用要素に設定する
  • 17.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.17フォームの仕組みについてWebサーバー&プログラムabc高橋送信ボタン<input type=“text” name=“abc”>高橋<input type=“radio” name=“gender” value=“man”>gendermanabcgender
  • 18.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.18GoogleMapの設置
  • 19.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved. 19簡単な方法• 設置手順– Google Mapサイトの更新が多いので、サイトを見て判断しよう– 「共有」がキーワードです
  • 20.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.20YouTubeの設置
  • 21.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved. 21簡単な方法• 設置手順– 動画の下にある [共有] をクリック– [埋め込みコード] をクリック– [もっと見る] をクリック– [動画サイズ]を指定– アドレスをコピーし、HTMLファイルの任意の場所にペースト
  • 22.
    複雑なセレクタCopyright © 2015Yoshihiro Takahashi All Rights Reserved.22
  • 23.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.23セレクタの例• 主な要素の指定方法セレクタ 説明E:first-child 親要素の最初の子要素Eを選択E:last-child 親要素の最後の子要素Eを選択E:nth-child(n)親要素の n 番目の子要素Eを選択oddやevenも指定可能E:first-of-type 兄弟関係にある最初のE要素を選択E:last-of-type 兄弟関係にある最後のE要素を選択E:nth-of-type(n) 兄弟関係にあるn番目のE要素を選択E + F E要素の次のF要素を選択E > F E要素の直接の子要素Fを選択
  • 24.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.24セレクタの例• -childと-of-typeの違い– -childは並び順→要素、-of-typeは要素→並び順で要素を選択する<dl><dt></dt><dd></dd><dt></dt><dd></dd><dt></dt><dd></dd></dl>dl dd:first-child(正しく指定できない)dl dd:first-of-type
  • 25.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.25セレクタについて• CSSのセレクタは数多くので、サイト等で調査した方が良い– http://www.coolwebwindow.com/csstips/cssbasic/000243.php
  • 26.
    CSS3についてCopyright © 2015Yoshihiro Takahashi All Rights Reserved.26
  • 27.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.27CSS3とは• 見た目の表現力が増したCSS– 代表的なプロパティ• ドロップシャドウ、半透明、角丸、アニメーション外部フォントの読み込み・・・・など– 対応ブラウザ• 各ブラウザが独自に対応しているプロパティが一部ある• Can I Useでブラウザ状況を確認
  • 28.
    ベンダープレフィックスについてCopyright © 2015Yoshihiro Takahashi All Rights Reserved.28
  • 29.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.29ベンダープレフィックス『ベンダープレフィックス』とは、草案段階プロパティに対して先行して実装する場合に、 それが拡張機能であることを明示するために付けるプレフィックス(接頭辞)のこと。-moz- Firefox-webkit- Google Chrome、Safari-o- Opera-ms- Internet Explorerbox-shadow: 10px 10px 20px #000; // プレフィックス無し-webkit-box-shadow: 10px 10px 20px #000; // chrome用、safari用-moz-box-shadow: 10px 10px 20px #000; // firefox用-o-box-shadow: 10px 10px 20px #000; // opera用-ms-box-shadow: 10px 10px 20px #000; // IE用
  • 30.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.30ベンダープレフィックス最近は、ベンダープレフィックスが不要なことが多い。スマホのブラウザ(iosのsafariなど)では、ベンダープレフィックスがないと適用されない場合がある。必ず通常の記述とベンダープレフィックスを併記する
  • 31.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.31ドロップシャドウ• box-shadowbox-shadow: 10px 10px 20px #000;右方法のずれ下方法のずれぼかし幅box-shadow: 10px 10px 20px #000; // プレフィックス無し-webkit-box-shadow: 10px 10px 20px #000; // chrome用、safari用-moz-box-shadow: 10px 10px 20px #000; // firefox用
  • 32.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.32角丸• border-radiusborder-radius: 10px;角の円の半径border-radius: 10px; // プレフィックス無し-webkit-border-radius: 10px; // chrome用、safari用-moz-border-radius: 10px; // firefox用10px
  • 33.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.33角丸について• 角丸を個別に設定border-radius: 左上 右上 右下 左下;
  • 34.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.34テキストシャドウ• text-shadowtext-shadow: 10px 10px 20px #000;右方法のずれ下方法のずれぼかし幅TEXT
  • 35.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.35半透明• 要素全体の透明度を設定する– opacity(不透明度)• 値が 0 で透明、1 で不透明となるため、0~1の値を設定する– 記述例opacity: 0.5;
  • 36.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.36グラデーション• 背景画像として、要素にグラデーションを設定できる• ただし、記述が複雑で各ブラウザ対応する必要があるため、ツールを利用したほうが良い– grad3– Ultimate CSS Gradient Generator
  • 37.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.37Webフォントについて• 通常ブラウザで表示できるフォントフォントの系統 フォントの種類 Win Mac iPhoneゴシック系MS Pゴシック ○ - -メイリオ ○ - -Osaka - ○ -ヒラギノ角ゴ Pro - ○ ○明朝系MS P明朝 ○ - -ヒラギノ明朝 Pro - ○ -等幅MS ゴシック ○ - -Osaka-mono - ○ -
  • 38.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.38Webフォントについて• Webフォントの利用– CSSで、外部にあるフォントを読み込んで利用する– 注意事項• フォントにはライセンス(著作権や使用制限)があるため、ライセンスフリーのフォント、もしくはライセンス保持者から許可を得ている場合以外は使用できない• フォントのファイル容量は大きいため、多用すると表示に時間が掛かる。また、日本語フォントは特に容量が大きので注意が必要
  • 39.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.39Google Web Fontについて• 無償で利用できるフォントサービス– Google Web Fonts( http://www.google.com/webfonts )• コピー&ペーストで利用できる
  • 40.
    CSS3アニメーションCopyright © 2015Yoshihiro Takahashi All Rights Reserved.40
  • 41.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved. 41CSS3アニメーション• transition– :hoverなどのきっかけでアニメーションを実行– 実行後、もとの状態に戻る• animation– 好きなタイミングでアニメーションを実行– 動きは細かく自分で設定
  • 42.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved. 42transitionアニメーション• 指定方法transition : CSSプロパティ 再生時間 速度変化 遅延時間;– CSSプロパティ• 数値を指定するCSSプロパティならほぼOK• ,(カンマ)区切りで複数指定可能– 再生時間(単位s)• 0.5s など– 速度変化• linear, ease-in, ease-out, ease-in-out• 速度一定, 初速ゆっくり, 終速ゆっくり, 初速終速ゆっくり– 遅延時間(単位s)• 2s など
  • 43.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved. 43transitionアニメーション• 記述例.sample {transition: background-color 0.5s linear 0.1s;}.sample:hover{background-color: red;/* hover には transition は記述しない */}
  • 44.
    CSS3オブジェクト変形Copyright © 2015Yoshihiro Takahashi All Rights Reserved.44
  • 45.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved.45CSS3を利用したオブジェクト変形• 位置の移動:X座標、Y座標 個別– transform : translateX(数字px)、– transform : translateY(数字px)• 位置の移動:X、Y座標 同時– transform : translate(X座標px, Y座標px)• 拡大縮小– transform : scale(数字);• 回転– transform : rotate(角度deg);
  • 46.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.46映像ファイルの再生
  • 47.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.47映像の制御の方法• HTML5の機能である「video要素」を利用して、映像の再生が可能• 制御は、JavaScriptで行うことが出来る
  • 48.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.48Video要素の確認
  • 49.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.49videoタグ• 基本の記述• 値が必要な属性– width, height• 値が不要な属性– autoplay, controls, loop, muted<video src=“ファイル名”属性></video>
  • 50.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.50ファイルフォーマットの問題• 対応映像フォーマット(http://caniuse.com/#search=video)– H.264(拡張子 mp4)• IE、Safari、Chromeの最新版でサポート• WindowOSのみFirefoxも対応– WebM(拡張子 wevm)• Chrome、Firefox、Operaの最新版でサポート
  • 51.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.51現実的な記述方法• videoタグ内にsourceタグを記述<video 属性たち・・・><source src=“ファイル名.mp4”><source src=“ファイル名.wevm”></video>
  • 52.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.52音楽ファイルの再生
  • 53.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.53音楽の制御の方法• HTML5の機能である「audio要素」を利用して、音楽ファイルの再生が可能• 制御は、JavaScriptで行うことが出来る
  • 54.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.54audio要素の確認
  • 55.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.55videoタグ• 基本の記述• 値の必要な属性– src : ファイル名指定– preload : none(ファイルを事前に読み込まない)auto (ファイルを事前に読み込み)• 値が不必要な属性– autoplay : 自動再生– controls : コントローラー– loop : 繰り返し<auido src=“ファイル名”属性></video>
  • 56.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.56スマホの問題• 対応フォーマット(http://caniuse.com/#search=video)– iOS• wav,aif,mp3,aac– Android• wav,mp3,ogg,aac• 問題点– 複数の音を同時に鳴らせない– Androidではバージョンにより対応していない場合がある
  • 57.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.57現実的な記述方法• audio要素内にsourceタグを記述<audio 属性たち・・・><source src=“ファイル名.mp3”><source src=“ファイル名.ogg”></audio>
  • 58.
    レスポンシブデザインCopyright © 2015Yoshihiro Takahashi All Rights Reserved. 58
  • 59.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.59レスポンシブデザインとは• ブラウザの横幅に応じてレイアウト変化– 共通のHTMLファイルで、PC用・タブレット用・スマフォサイト用を表示することができる– ただし、スマフォサイトとして考えると情報量が多すぎるのでダウンロードに時間が掛かるのが難点
  • 60.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.60レスポンシブデザインのやり方• CSS3のメディアクエリを利用– CSS3のメディアクエリを利用して、• PCサイズのCSS• タブレットサイズのCSS• スマフォサイズのCSSを振り分けて読み込む– HTMLファイルがほぼ共通で使えることが特長– スマホ・タブレット用にはviewportの記載が必須
  • 61.
    viewportについてCopyright © 2015Yoshihiro Takahashi All Rights Reserved. 61
  • 62.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.62スマホ用画面サイズなどの設定• viewport– metaタグにviewport属性を指定して画面表示を制御• 指定内容– width:画面表示の横幅指定– height:画面表示の縦幅指定– initial-scale:倍率の初期値– minimum-scale:倍率の最小値– maximum-scale:倍率の最大値– user-scalable:拡大縮小の可否
  • 63.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.63viewportの一般的な記述例• 拡大操作不可(現在の主流)<meta name=“viewport” content=“width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no” />iPhoneは横画面にすると1.5倍に拡大されるので、scaleを1.0と設定する場合が多い。• 拡大0.5倍~2.0倍まで拡大操作可<meta name=“viewport” content=“width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes” />
  • 64.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.64レスポンシブデザインの記述• CSSを切り替えるポイント(ブレークポイント)– PC拡大用(ブラウザを最大化した場合)• 横幅1200px以上– PC用• 横幅1199px~992px– タブレット用• 横幅991px~768px– スマホ用• 横幅767px以下
  • 65.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.65レスポンシブデザインの記述• CSSファイル内の記述例– 後から読み込んだCSSが優先されるので効率よく記述する/* 767px以下のCSS *//* 768px~991pxのCSS */@media (min-width:768px){}/* 992px~768pxのCSS */@media (min-width:992px){}/* 1200px以上のCSS */@media (min-width:1200px){}
  • 66.
    画像サイズについてCopyright © 2015Yoshihiro Takahashi All Rights Reserved. 66
  • 67.
    Copyright © 2015Yoshihiro Takahashi All Rights Reserved.67画像サイズの設定• 画像のサイズは自動調整にする– ブラウザのサイズに合わせて、自動的に画像サイズが変更されるように設定する– 記述例img {width:100%;height: auto;}

[8]ページ先頭

©2009-2025 Movatter.jp