簡単にラクしてデザインの クオリティを上げる方法

簡単にラクしてデザインの
クオリティを上げる方法
3回シリーズ
Bootstrap集中講座2
国際Webデザイナーズ協会
Webデベロッパー
夏本健司
前回のおさらい
Bootstrap3にできること
1
絶対カラム落ちしない基本レイアウトを数分
で作ることができる
2 よく使うパーツを瞬時に取り出して、使うこ
とができる
3 200種類以上のアイコンが使える
4 メディアクエリを一切書く必要がない
(すべてがレスポンシブ対応済み)
3
前回はベーステンプレートに基本
レイアウトを実装しました。
4
前回はベーステンプレートに基本
レイアウトを実装しました。
コピペしただけのナビバー部(ヘッダ)
2つのブロックを配置しただけの
コンテンツ部
5
このファイルのポイント
1
CSSを一切書いていない
2
HTMLのほとんどはコピペ
3
だから制作には数分しかかかってない
6
今回の課題
簡単に、ラクしてデザイン
クオリティを上げる!
そのためには・・・・
まずはBootstrap3の
「コンポーネント」を極める!
8
Bootstrap3のUIデザインは
1 カラー設計がかなり練りこまれている
2 よく使うたいていのパーツは揃っている
3 工夫次第でデザインに変化を与える余地がある
jsのバッティングが皆無でCSS汚染がない。
他からソースを借りてくると、整合性を見な
ければならないが、すべてを含むBoosstrap
には、その必要がない。ソースをきちんと書
いてさえあれば動作テストや表示テストの必
要がなく、時短できる。
9
Bootstrap3のUIデザインは
とはいえ、
弱点もあります。。。
カスタマイズの必要アリ
★★★
←この表記で表示
10
簡単に、ラクしてデザイン
クオリティを上げる!
そのためには・・・・
良きも悪きも知ること。
つまりBootstrap3の
「コンポーネント」を極める!
11
「コンポーネント」とは?
あらかじめCSSでスタイルが指定さ
れたHTML要素のこと。
よく使うパーツ。
12
よく使うコンポーネント
今回紹介するコンポーネント
1.書式指定系
• 見出しクラス
• セカンダリテキスト
• ページヘッダー
• 行揃え
• テキスト色
• 背景色
• 画像のレスポンシブ化
• 画像の装飾
• 動画のレスポンシブ化
• リストの入れ子
• 横並びのリスト指定
• 整形済みテキスト・ソースコード
• テーブル
• フォーム
14
今回紹介するコンポーネント
2.ブロック系
• ジャンボトロン
• 囲み記事
• サムネール
• メディアオブジェクト
• メディアリスト
• パネル
• アラート
• センターブロック
• グリフアイコン
15
今回紹介するコンポーネント
3.CSSナビゲーション系/Webアイコン
• ナビゲーションバー
• ボタン
• ボタングループ
• ボタンツールバー
• パンくず
• ラベル
• バッジ
• ピル型ナビ
• ページャー
• ページネーション
• リストグループ
16
今回紹介するコンポーネント
5.jsナビゲーション系
• ドロップダウン
• モーダルダイアログ
• カルーセル
• タブ
• アコーディオン
• ツールチップ
17
1.書式指定系
見出しクラス(.h1~.h6)
実際の見出しとは違うサイズで表示させることがでます。
カスタマイズの必要アリ
★★★
HTMLタグに
付ける主なクラス名
19
セカンダリテキスト(.small)
サブタイトル、キャプションとして見出しタグ内に入れて使います。
これがセカンダリテキスト
20
ページヘッダー(. page-header)
横幅100%の下線が入ります。
21
行揃え(. text-left, .textcenter, .text-right)
クラス名を変えるだけで行揃えを変更できます。
22
テキスト色(. text-primary etc.)
クラス名を変えるだけで文字色とリンク文字色を指定・変更できます。
23
背景色(. bg-primary etc.)
クラス名を変えるだけで背景色とリンク文字色を指定・変更できます。
24
画像(.img-responsive)
各デバイスで最適な横幅にしてくれます。
PC
tab
sp
25
画像装飾(.img-rounded etc.)
画像のちょとした装飾なら、クラス名1つで解決!
.img-rounded
.img-thumbnail
.img-circle
26
動画(.embed-responsive)
各デバイスで最適な横幅にしてくれます。
PC
tab
sp
27
リストの入れ子(.list-unstyled)
HTMLデフォルトで妙にインデントのかかるリストも最適調整。
カスタマイズの必要アリ
★★★
28
横並びリスト指定(.list-inline)
横並び表示もリストタグを使って一発解決。
29
整形済みテキスト(<pre>)
ソースコード(<code>)
とりあえす、角丸のボックスで解決。
カスタマイズの必要アリ
★★★
30
テーブル(.table etc.)
面度くさいテーブルも後回しにせずとりあえずカタチにしとくことが出来る!
31
フォーム(.form-group etc.)
面度くさいフォームもCSSを一切書かずとりあえずカタチにしとく!
カスタマイズの必要アリ
★
32
2.ブロック系
ジャンボトロン(.jumbotron)
jumbotronはメインビジュアルが簡単に作れる、魔法のコトバ。
34
囲み記事(.well)
コンテンツのちょっとした差異に役立つ脇役。
35
サムネール(.thumbnail)
工夫次第で色々なUIに使えそうです。。。
36
メディアブジェクト(.media)
これも工夫次第で色々なUIに使えそうです。。。
37
メディアリスト(.media-list)
WordPressのコメント表記に!
38
パネル(.panel , .panel-default)
これも工夫次第で何かに使えそうです。。。
39
アラート(.alert)
Webツール系UIか、色数を活かして別の用途に。
40
センターブロック(.center-block)
工夫次第で何かに使えそうです。。。
41
3.Webアイコン
グリフアイコン
(.glyphicon-pencil etc.)
約200種類のアイコンが自由に使えます。
カスタマイズの必要アリ
★★★
43
4.CSSナビ系
ナビゲーションバー(.navbar)
レスポンシブWebデザインを意識せずとも勝手にそうなります。。。
PC
tab
sp
カスタマイズの必要アリ
★
45
ボタン(.btn etc.)
使い分けると、便利そうです!
グリフアイコンを付けて、
とりあえず完成度を高めたよう
に見せておくことも可。
カスタマイズの必要アリ
★
46
ボタングループ(.btn-group etc.)
こちらも何かと使い道 大です。。。
47
ボタンツールバー(.btn-toolbar)
こちらも何かと使い道 大です。。。
48
パンくず(.breadcrumb)
レスポンシブWebデザインを意識せずとも勝手にそうなります。。。
49
ラベル(.label)
こういう装飾類は、ゼロから作らずに使い回しましょう
50
バッジ(.badge)
こういう装飾類は、ゼロから作らずに使い回しましょう
カスタマイズの必要アリ
★
51
ピル型ナビ(.nav, .nav-pills etc.)
こういう装飾類は、ゼロから作らず使い回しましょう
52
ページャー(.pager)
こういう装飾類は、ゼロから作らずに使い回しましょう
53
ページネーション(.pagination)
こういう装飾類は、ゼロから作らずに使い回しましょう
54
リストグループ(.list-group etc.)
こういう装飾類は、ゼロから作らず使い回しましょう
55
5.jsナビ系
ドロップダウン
(.dropdown-toggle etc.)
グロナビだけでなく、どこにでも配置ができます(以外と使えるかも)。
57
モーダルダイアログ
(.modal, .fade etc.)
かなり応用範囲の広いコンポーネントの1つです。
カスタマイズの必要アリ
★
58
カルーセル(.carousel etc.)
かなり応用範囲の広いコンポーネントの1つです。
59
タブ(.nav, .nav-tabs etc.)
「あったらいいな」を実現させた1つです。
60
アコーディオン
(.panel-group etc.)
「あったら便利だな」を実現させた1つです。
61
ツールチップ
(data-toggle=“tooltip” etc.)
「あったら便利だな」を実現させた1つです。
62
あなたは、これから
8000行のCSSを
書きますか?
それともBootstrapを
使いますか?
お知らせ
Bootstrap3+WordPressセミナー
WordPressのオリジナルテーマにBootstrap3
をビルトインしました!
WordPressの既存テーマで自由にデザ
イン出来なくて困っている方、オリジ
ナルテーマでレイアウトできたらどん
なに幸せかと思ったことはありません
か?
開催日時:
2015年7月上旬を予定しています。
場所:
都内某所(新宿区)参加希望の方にご連絡します。
興味のある方は、na2ken.com の「専用フォーム
よりエントリーください。