Html5 fun@Tokyo Bootstrap Tips

60
RWDのためのBootstrap Tips 全国にHTML5の楽しさを

description

HTML5 fun第1回目で使用したスライドになります。 Bootstrapのティップスをデモを元に紹介していいます。 デモで使用したソースは、Githubに公開しています(https://github.com/abechiyo/Bootstrap-tips)

Transcript of Html5 fun@Tokyo Bootstrap Tips

Page 1: Html5 fun@Tokyo Bootstrap Tips

RWDのためのBootstrap Tips

全国にHTML5の楽しさを

Page 2: Html5 fun@Tokyo Bootstrap Tips

● ACE01 / SmartReleaseプロダクトマネージャー● CPI エバンジェリスト統括● KDDIウェブ公認 CPI スタッフブログ編集長● Drupal(g.d.o Japan)日本コミュニティー●日本ディレクション協会 講演部● HTML5 Fun 理事

OSSを広げる活動、Web制作に関する情報発信を行う

神戸生まれ、横浜育ち

阿部 正幸(あべ まさゆき)

ディレクタープログラマー プロマネ Evangelist

Page 3: Html5 fun@Tokyo Bootstrap Tips
Page 4: Html5 fun@Tokyo Bootstrap Tips

https://sumacoco.com

Page 5: Html5 fun@Tokyo Bootstrap Tips

VENTURE

Since

1998

Hosting

Web

Service

取り扱っていません

取り扱っていません

Page 6: Html5 fun@Tokyo Bootstrap Tips

本日はBootstrapを使い

RWD構築の話をします。

Page 7: Html5 fun@Tokyo Bootstrap Tips
Page 8: Html5 fun@Tokyo Bootstrap Tips

Twitter社が提供するRWD構築のためのフレームワーク

とは

MITライセンス、商用利用も可能

Page 9: Html5 fun@Tokyo Bootstrap Tips

が注目される理由

Page 10: Html5 fun@Tokyo Bootstrap Tips

その1

スマートデバイスの急速な普及

Page 11: Html5 fun@Tokyo Bootstrap Tips

2011年スマートフォン出荷台数

参照元:http://www.canalys.com/newsroom/smart-phones-overtake-client-pcs-2011

4億 8千万台

Smart Phones

2億 3千万台

Note Books

Desktops

1億 1千万台

Pads

6千万台

Page 12: Html5 fun@Tokyo Bootstrap Tips

2011年スマートフォン出荷台数

参照元:http://www.canalys.com/newsroom/smart-phones-overtake-client-pcs-2011

4億 8千万台

Smart Phones

2億 3千万台

Note Books

Desktops

1億 1千万台

Pads

6千万台

Smart Phoneが、パソコンとタブレットの

出荷台数を上回った

Page 13: Html5 fun@Tokyo Bootstrap Tips

2013年タブレット出荷台数

参照元:http://www.canalys.com/newsroom/tablets-make-50-pc-market-2014

Page 14: Html5 fun@Tokyo Bootstrap Tips

2013年タブレット出荷台数

参照元:http://www.canalys.com/newsroom/tablets-make-50-pc-market-2014

2017年には3億9600万台

Notebook、Desktopと比較して60.5%

Page 15: Html5 fun@Tokyo Bootstrap Tips

ITが手元にある時代に

Page 16: Html5 fun@Tokyo Bootstrap Tips

情報:NBC NEWS

http://photoblog.nbcnews.com/_news/2013/03/14/17312316-witnessing-papal-history-changes-with

2005年

Page 17: Html5 fun@Tokyo Bootstrap Tips

情報:NBC NEWS

http://photoblog.nbcnews.com/_news/2013/03/14/17312316-witnessing-papal-history-changes-with

2013年

Page 18: Html5 fun@Tokyo Bootstrap Tips

to C サイトでは50%を越える

CPIサイトの場合(2014年3月)

PC : 75.3%

mobile : 22%

tablet : 2.7%

Page 19: Html5 fun@Tokyo Bootstrap Tips

今後の制作は手元のITを強く意識して

制作をしなくてはいけない

Page 20: Html5 fun@Tokyo Bootstrap Tips

スマートデバイス向けサイトが必要

Page 21: Html5 fun@Tokyo Bootstrap Tips

11,868

2013年6月のデータ

Page 22: Html5 fun@Tokyo Bootstrap Tips

RWDサイトが必要

Page 23: Html5 fun@Tokyo Bootstrap Tips

その2

●さくっと構築できる

●なんとなくお洒落になる

●情報量が多い

Page 24: Html5 fun@Tokyo Bootstrap Tips

番外編

●オレオレで構築し丸投げ・・・

●え、なんか崩れ (ry

●検証したのかよ

このようなことが軽減できる

Page 25: Html5 fun@Tokyo Bootstrap Tips
Page 26: Html5 fun@Tokyo Bootstrap Tips

え?検証したの?

まーたぶんしてないよね・・・

Page 27: Html5 fun@Tokyo Bootstrap Tips

使い方

1. Bootstrap ダウンロード

2. CSS、JS のパス通す

3. コピペと微調整の繰り返し

Page 28: Html5 fun@Tokyo Bootstrap Tips

https://github.com/abechiyo/Bootstrap-tips

デモ使用したソースコードを公開しています

Page 29: Html5 fun@Tokyo Bootstrap Tips

1. 「http://getbootstrap.com/getting-started/」

Bootstrap ダウンロード

2. 圧縮フォルダを解凍する

3. [js]、[css]、[fonts]フォルダを主に使用する

Page 30: Html5 fun@Tokyo Bootstrap Tips

パスを通す

1. Basic templateから、ソースをコピー

2. 数カ所変更する

<html lang="en">

↓↓↓

<html lang="ja">

<link href="../../dist/css/bootstrap.min.css" rel="stylesheet">

↓↓↓

<link href="./css/bootstrap.min.css" rel="stylesheet">

<script src="../../dist/js/bootstrap.min.js"></script>

↓↓↓

<script src="./js/bootstrap.min.js"></script>

Page 31: Html5 fun@Tokyo Bootstrap Tips

Tips

Page 32: Html5 fun@Tokyo Bootstrap Tips

Grid System

Page 33: Html5 fun@Tokyo Bootstrap Tips

Grid System

xs (phones)

sm (tablets)

md (desktops)

lg (larger desktops)

Page 34: Html5 fun@Tokyo Bootstrap Tips

Grid System Push and Pull

<div class="row">

<h3>push and pull</h3>

<div class="col-md-9 col-md-push-3 c1”>最初のカラム</div>

<div class="col-md-3 col-md-pull-9 c2”>2番目のカラム</div>

</div>

( push )右に移動

Page 35: Html5 fun@Tokyo Bootstrap Tips

Grid System clearing

<div class="row">

<div class="col-xs-6 col-sm-3">1 Column <br />&nbsp;</div>

<div class="col-xs-6 col-sm-3">2 Column</div>

<!-- Add the extra clearfix for only the required viewport-->

<div class="clearfix visible-xs"></div>

<div class="col-xs-6 col-sm-3"> 3 Column</div>

<div class="col-xs-6 col-sm-3”>4 Column</div>

</div>

Page 36: Html5 fun@Tokyo Bootstrap Tips

Grid System Offset

<div class="row">

<div class="col-sm-5 col-md-6">1 Column</div>

<div class="col-sm-5 col-sm-offset-2 col-md-6

col-md-offset-0">2 Column</div>

</div>

Page 37: Html5 fun@Tokyo Bootstrap Tips

Container width and Row width

xs (phones) : Container:auto row:-15px

sm (tablets): Container:750px row:765px(-15px)

md (desktops):Container:970px row:985px(-15px)

lg (larger desktops):1170px row:1185px(-15px)

Page 38: Html5 fun@Tokyo Bootstrap Tips

Navbar

Page 39: Html5 fun@Tokyo Bootstrap Tips

Navbar on Mouse Hover

@media only screen and (min-width : 768px) {

/* Make Navigation Toggle on Desktop Hover */

.dropdown:hover .dropdown-menu { display: block; }

}

$('.dropdown-toggle').click(function() {

var location = $(this).attr('href');

window.location.href = location;

return false;

});

Page 40: Html5 fun@Tokyo Bootstrap Tips

Navbar

なんか、ださい・・・

Page 41: Html5 fun@Tokyo Bootstrap Tips

http://shared-blog.kddi-web.com/test/bootstrap/navbar-test.html

Page 42: Html5 fun@Tokyo Bootstrap Tips

Navbar Centering

.navbar .navbar-inner {padding: 0;}

.navbar .nav { margin: 0; display: table; width: 100%; }

.navbar .nav li { display: table-cell; float: none; }

.navbar .nav li a { text-align: center;

border-left: 1px solid rgba(255, 255, 255, .75);

border-right: 1px solid rgba(0, 0, 0, .1);}

.navbar .nav li:last-child a { border-right: 0;

border-radius: 0 3px 3px 0;

}

Page 43: Html5 fun@Tokyo Bootstrap Tips

/* Extra Small Devices, Phones */

@media only screen and (max-width : 767px) { … }

/* Small Devices, Tablets */

@media only screen and (min-width : 768px) { … }

/* Medium Devices, Desktops */

@media only screen and (min-width : 992px) { … }

/* Large Devices, Wide Screens */

@media only screen and (min-width : 1200px) { … }

細かい微調整

Page 44: Html5 fun@Tokyo Bootstrap Tips
Page 45: Html5 fun@Tokyo Bootstrap Tips

画像と文字を分離することで、どの画面サイズでも文字を読みやすくしている

Page 46: Html5 fun@Tokyo Bootstrap Tips

Image Class

Page 47: Html5 fun@Tokyo Bootstrap Tips

Retina Image

.imgretina{ background-image: url(./abe-1x.png); }

@media

only screen and (-webkit-min-device-pixel-ratio: 2),

only screen and ( min--moz-device-pixel-ratio: 2),

only screen and ( -o-min-device-pixel-ratio: 2/1),

only screen and ( min-device-pixel-ratio: 2),

only screen and ( min-resolution: 192dpi),

only screen and ( min-resolution: 2dppx) {

.imgretina{

background-image: url(./abe-2x.png);

background-size: 100px 100px; }

}}

Page 48: Html5 fun@Tokyo Bootstrap Tips

画面幅いっぱいに画像

参考サイト:http://www.thinslices.com

Page 49: Html5 fun@Tokyo Bootstrap Tips

画面幅いっぱいに画像

Page 50: Html5 fun@Tokyo Bootstrap Tips

参照:http://shared-blog.kddi-web.com/activity/202

Page 51: Html5 fun@Tokyo Bootstrap Tips

さいごに

Page 52: Html5 fun@Tokyo Bootstrap Tips

ビジネスの本質に注力できる

Webで設けてなんぼ

工数が減ると

● BootstrapはRWDのフレームワーク

● 工数を削減、メンテがラク

Page 53: Html5 fun@Tokyo Bootstrap Tips

Bootstrap以外にも

工数を削減するプロダクトがある

Page 54: Html5 fun@Tokyo Bootstrap Tips

今後の制作者は

SVG

Canvas

Web Storage

GeolocationWeb Workers

Node.js

Page 55: Html5 fun@Tokyo Bootstrap Tips

今後の制作者は

SVG

Canvas

Web Storage

GeolocationWeb Workers

Node.js

全てを使える必要は無いが

どんなことができるかは知っておく必要がある

Page 56: Html5 fun@Tokyo Bootstrap Tips

さまざまなプロダクトを知り

新しい価値の創造や、Webの本質に

Page 57: Html5 fun@Tokyo Bootstrap Tips
Page 58: Html5 fun@Tokyo Bootstrap Tips
Page 59: Html5 fun@Tokyo Bootstrap Tips

このようなサイトをチェックしていると良いかも

Page 60: Html5 fun@Tokyo Bootstrap Tips

ご清聴ありがとうございました

ID:chiyo.abe

阿部 正幸