SlideShare une entreprise Scribd logo
1  sur  63
Télécharger pour lire hors ligne
講者:卡斯伯
設計師轉⾏行行⼯工程師,現在兼著學習網路路⾏行行銷
專長:CSS,	Angular,	Gulp,	Hexo,	
Facebook	pixel…	
六⾓角學院講師、鴻海海⼯工程師	
FB:fb.me/chihcheng.wang.3
2
有以下徵狀狀,就會發現 Bootstrap 好⽤用!?
覺得 float 超難搞定
希望不要花那麼多時間在美編上
不想花太多時間學習主要技術以外的內容
RWD 真⼼心難搞
過去的經驗...
使⽤用冷⾨門框架找不到相依套件
⾃自幹框架真⼼心不如 Bootstrap
4
5
不需要重頭
開始寫
降低學習
曲線
開源框架
BUG 少
快速⾃自定義延伸

插件多
6
2,	3,	4,	5
7
Class	Name
8
快速了了解 Bootstrap
Gulp 及 Sass 的結合
⾃自定義樣式與延伸運⽤用
第三版與第四版差異異
註:第四版⽬目前還屬於 Beta 階段,歡迎不怕炸的入坑
9
使⽤用 CDN:

https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.5/css/
bootstrap.min.css
透過 Bower + Gulp + Sass
11
12
內容樣式:
Typography
Image
Table
Layout:
Grid
Media
元件:
Button
Form
Card
Navbar
Modal
雜項:
Clearfix
Colors
Spacing
Vertical Align
13
容器型:
Grid
Media object
Card
Modal
Button Group
Navbar
元件型:
Breadcrumb
Button
Tag
Tooltips
Pagination
Nav (舊版 tabs)
14
元件型模組⼤大致包含以下規則
• 模組 (button, form-control, pagination)
• 配⾊色 (primary, danger, warning, info … )
• 樣式 (size, theme)
• 狀狀態 (active, disabled)
15
{ 模組 } + { 模組 }-{ 配⾊色 } + { 模組 }-{ 樣式 } + { 狀狀態 }
ex: class="btn	btn-primary	btn-sm	disabled"
16
17
模組:
btn
配⾊色:
btn-primary
btn-secondary
btn-success
…
btn-outline-primary
btn-outline-success
樣式:
btn-sm
btn-lg
btn-block
狀狀態:
active
disabled
模組:
btn
配⾊色:
btn-primary
btn-secondary
btn-success
…
btn-outline-primary
btn-outline-success
樣式:
btn-sm
btn-lg
btn-block
狀狀態:
active
disabled
18
模組:
btn
配⾊色:
btn-primary
btn-secondary
btn-success
…
btn-outline-primary
btn-outline-success
樣式:
btn-sm
btn-lg
btn-block
狀狀態:
active
disabled
19
20
模組:
btn
配⾊色:
btn-primary
btn-secondary
btn-success
…
btn-outline-primary
btn-outline-success
樣式:
btn-sm
btn-lg
btn-block
狀狀態:
active
disabled
21
模組:
btn
配⾊色:
btn-primary
btn-secondary
btn-success
…
btn-outline-primary
btn-outline-success
樣式:
btn-sm
btn-lg
btn-block
狀狀態:
active
disabled
22
模組:
btn
配⾊色:
btn-primary
btn-secondary
btn-success
…
btn-outline-primary
btn-outline-success
樣式:
btn-sm
btn-lg
btn-block
狀狀態:
active
disabled
23
主結構:
card
次結構:
card-img-top
card-header
card-block
card-title
card-text
樣式:
card-inverse
card-primary
card-outline-
secondary
24
25
26
Bootstrap 就是 樂⾼高模型 的概念念
27
⼤大部份開發者看的眼花花章節
• 分為五種尺⼨寸 (以瀏覽器寬度為基準,包含 xs, sm, md, lg, xl)
• 特⾊色是使⽤用 float + padding 來來排版 (第四版可選⽤用 flex)

早期都是使⽤用 float + margin
• column 外層⼀一定是 class="row"
• class="row" 裡⾯面⼀一定是 class="col-xx-xx"
28
• 所有column 外層⼀一定是 class="row"
• class="row" 裡⾯面⼀一定是 class="col-xx-xx"
.row
29
模組:
col
瀏覽器寬度:
xs
sm
md
lg
顯⽰示欄欄位:
1
2
…
12
{ 模組 }-{ 寬度 }-{ 欄欄位 }
ex: class="col-sm-6"
30
秘訣
• device width 分為五種尺⼨寸 xs, sm ,md, lg, xl

秘訣:不會⽤用就都⽤用sm
• 欄欄位的總和為 12,如果超過就換⾏行行
• col 的外層是 …, row 的內層是 …
使⽤用 CDN:

https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.5/css/
bootstrap.min.css
透過 Bower + Gulp + Sass
32
專業勸敗,怎能⽤用簡單的⽅方法搞定!! 

https://github.com/Wcc723/gulp-web-designers
33
這次的主⾓角
⾃自動化⼯工具
輕鬆客製化
樣式
前端套件

管理理⼯工具
https://github.com/Wcc723/gulp-web-designers
34
35
1. npm	install	
2. bower	install	
3. 打開⼀一些註解	
4. gulp
36
1. Sass	載入	bower_components	內的	bootstrap	
2. 讀取	all.scss	及	variables	的設定	
3. Sass	編譯	
4. 額外的	PostCSS	(autoprefixer)	
5. 啟動其他服務	(web	server,	ejs…)
37
Sass
Bootstrap v4 Custom
PostCSS all.css
layout
Web Server
index.html
localhost:4000
Task 

Sass
Task 

layout
Task 

Webserver
autoPrefixer
38
1. 安裝	Bootstrap	v4(alpha	5)		
2. 路路徑	'./bower_components/'
39
1. 透過	includePaths	

直接將	Bootstrap	4	當作元件庫載入	
2. 修改樣式	
3. 新增元件
40
1. 直接修改主⾊色調
2. 修改 border-width
3. 更更改字體 (襯線字體 與 無襯線)
4. 使⽤用 flex
5. ⾃自訂元件
41
以 Angular js 為例例
1. 使⽤用 Bootstrap 3 的版本
2. 套⽤用 angular-bootstrap
3. 依據 Bootstrap v3 與 v4 的差異異微調
43
44
45
46
47
48
px rem
49
14px 16px
1. Borders - 邊框樣式 new
2. Clearfix - 清除浮動
3. Close icon - x 符號
4. Colors - ⾊色彩
5. Display property - display
6. Image replacement - 隱藏⽂文字
7. Invisible content - 隱藏內容

(保留留空間)
8. Responsive helpers - RWD 輔助*
9. Screenreaders - 隱藏⽂文字

(閱讀器輔助)
10.Sizing and positioning - 尺⼨寸定位
new
11. Spacing - 間隔 new
12.Typography - ⽂文字輔助*
13.Vertical align - 垂直對⿑齊 new
50
51
52
Panel
Well
Thumbnails
53
公司專案
六⾓角學院
第⼀一版
第⼆二版
⾼高雄防災通
比對⼯工具 001
55
56
57
58
59
61
- 課程不限時間任你看
- 每週額外線上問答問到飽
- 作業評量量確保學習正確性
- 課程免費更更新
http://www.hexschool.com/
62
雲⾼高 VPS 虛擬主機
- 很低的 ping 值
- 便便宜的價格 1core/1G, 300/mo
- 還有快做好的 管控台 >O<
- 年年底前,再八折 (私訊我,打對折!!)
https://vps.dct-cloud.com/
63

Contenu connexe

Tendances

高雄前端社群 #3 SASS workshop
高雄前端社群 #3 SASS workshop高雄前端社群 #3 SASS workshop
高雄前端社群 #3 SASS workshop洧杰 廖
 
前端界流傳的神奇招式
前端界流傳的神奇招式前端界流傳的神奇招式
前端界流傳的神奇招式Anna Su
 
自從學會Sass / Compass後,考試都考100分!
自從學會Sass / Compass後,考試都考100分!自從學會Sass / Compass後,考試都考100分!
自從學會Sass / Compass後,考試都考100分!洧杰 廖
 
偷呷步的網站快速入門
偷呷步的網站快速入門偷呷步的網站快速入門
偷呷步的網站快速入門Anna Su
 
高雄前端社群 #4 psdtohtml workshop
高雄前端社群 #4 psdtohtml workshop高雄前端社群 #4 psdtohtml workshop
高雄前端社群 #4 psdtohtml workshop洧杰 廖
 
Sencha SDK Tools简介:IE6上也可以用CSS3?
Sencha SDK Tools简介:IE6上也可以用CSS3?Sencha SDK Tools简介:IE6上也可以用CSS3?
Sencha SDK Tools简介:IE6上也可以用CSS3?Frank Cheung
 
網頁設計 - PHP技巧與應用
網頁設計 - PHP技巧與應用網頁設計 - PHP技巧與應用
網頁設計 - PHP技巧與應用Vincent Chi
 
如何逐步提升CSS的可利用性、模組化
如何逐步提升CSS的可利用性、模組化如何逐步提升CSS的可利用性、模組化
如何逐步提升CSS的可利用性、模組化洧杰 廖
 
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例Kuro Hsu
 
網頁開發工具 20140630
網頁開發工具 20140630網頁開發工具 20140630
網頁開發工具 20140630Yeh Yung-Hsin
 
Vertical rhythm
Vertical rhythmVertical rhythm
Vertical rhythm洧杰 廖
 

Tendances (13)

高雄前端社群 #3 SASS workshop
高雄前端社群 #3 SASS workshop高雄前端社群 #3 SASS workshop
高雄前端社群 #3 SASS workshop
 
前端界流傳的神奇招式
前端界流傳的神奇招式前端界流傳的神奇招式
前端界流傳的神奇招式
 
自從學會Sass / Compass後,考試都考100分!
自從學會Sass / Compass後,考試都考100分!自從學會Sass / Compass後,考試都考100分!
自從學會Sass / Compass後,考試都考100分!
 
偷呷步的網站快速入門
偷呷步的網站快速入門偷呷步的網站快速入門
偷呷步的網站快速入門
 
Semantic ui教學
Semantic ui教學Semantic ui教學
Semantic ui教學
 
高雄前端社群 #4 psdtohtml workshop
高雄前端社群 #4 psdtohtml workshop高雄前端社群 #4 psdtohtml workshop
高雄前端社群 #4 psdtohtml workshop
 
Sencha SDK Tools简介:IE6上也可以用CSS3?
Sencha SDK Tools简介:IE6上也可以用CSS3?Sencha SDK Tools简介:IE6上也可以用CSS3?
Sencha SDK Tools简介:IE6上也可以用CSS3?
 
網頁設計 - PHP技巧與應用
網頁設計 - PHP技巧與應用網頁設計 - PHP技巧與應用
網頁設計 - PHP技巧與應用
 
Banquet 41
Banquet 41Banquet 41
Banquet 41
 
如何逐步提升CSS的可利用性、模組化
如何逐步提升CSS的可利用性、模組化如何逐步提升CSS的可利用性、模組化
如何逐步提升CSS的可利用性、模組化
 
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
 
網頁開發工具 20140630
網頁開發工具 20140630網頁開發工具 20140630
網頁開發工具 20140630
 
Vertical rhythm
Vertical rhythmVertical rhythm
Vertical rhythm
 

Similaire à Bootstrap4 與他的好搭檔

6.twitter bootstrap 元件介紹
6.twitter bootstrap 元件介紹6.twitter bootstrap 元件介紹
6.twitter bootstrap 元件介紹Nelson Chen
 
模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京Joseph Chiang
 
iOS Swift & FireBase 玩上雲端囉
iOS Swift & FireBase 玩上雲端囉iOS Swift & FireBase 玩上雲端囉
iOS Swift & FireBase 玩上雲端囉政斌 楊
 
无名小站首页改版 -渐进增强与css3
无名小站首页改版 -渐进增强与css3无名小站首页改版 -渐进增强与css3
无名小站首页改版 -渐进增强与css3taobao.com
 
AtticTV and NodeJS
AtticTV and NodeJSAtticTV and NodeJS
AtticTV and NodeJSGrey Ang
 
老成之CreateJS與Flash
老成之CreateJS與Flash老成之CreateJS與Flash
老成之CreateJS與Flash智遠 成
 
可扩展的架构设计
可扩展的架构设计可扩展的架构设计
可扩展的架构设计Bruce Dou
 
常用Js框架比较
常用Js框架比较常用Js框架比较
常用Js框架比较Adam Lu
 
[DCTPE2010] 從企劃到開發維護的 Drupal 專案經驗
[DCTPE2010] 從企劃到開發維護的 Drupal 專案經驗[DCTPE2010] 從企劃到開發維護的 Drupal 專案經驗
[DCTPE2010] 從企劃到開發維護的 Drupal 專案經驗Drupal Taiwan
 
Modern Web with CSS and CSS Grid (image with links inside)
Modern Web with CSS and CSS Grid (image with links inside)Modern Web with CSS and CSS Grid (image with links inside)
Modern Web with CSS and CSS Grid (image with links inside)百範 陳
 
【第一季第一期】开发的前端之痛 by 银环
【第一季第一期】开发的前端之痛 by 银环【第一季第一期】开发的前端之痛 by 银环
【第一季第一期】开发的前端之痛 by 银环tbosstraining
 
【第一期】开发的前端之痛 by 银环
【第一期】开发的前端之痛 by 银环【第一期】开发的前端之痛 by 银环
【第一期】开发的前端之痛 by 银环tbosstraining
 
高雄和春資工系-Axure RP基礎課程
高雄和春資工系-Axure RP基礎課程高雄和春資工系-Axure RP基礎課程
高雄和春資工系-Axure RP基礎課程Souyi Yang
 
自我探索的資訊教育
自我探索的資訊教育自我探索的資訊教育
自我探索的資訊教育Chris Wang
 
前端样式开发演变之路
前端样式开发演变之路前端样式开发演变之路
前端样式开发演变之路Zhao Lei
 
選一個框架當好朋友,讓您成為開心攻城獅
選一個框架當好朋友,讓您成為開心攻城獅選一個框架當好朋友,讓您成為開心攻城獅
選一個框架當好朋友,讓您成為開心攻城獅Shengyou Fan
 
COSCUP Call for Papers is now open
COSCUP Call for Papers is now openCOSCUP Call for Papers is now open
COSCUP Call for Papers is now openBob Chao
 
Using google appengine_1027
Using google appengine_1027Using google appengine_1027
Using google appengine_1027Wei Sun
 
Koubei banquet 34
Koubei banquet 34Koubei banquet 34
Koubei banquet 34Koubei UED
 

Similaire à Bootstrap4 與他的好搭檔 (20)

6.twitter bootstrap 元件介紹
6.twitter bootstrap 元件介紹6.twitter bootstrap 元件介紹
6.twitter bootstrap 元件介紹
 
模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京
 
iOS Swift & FireBase 玩上雲端囉
iOS Swift & FireBase 玩上雲端囉iOS Swift & FireBase 玩上雲端囉
iOS Swift & FireBase 玩上雲端囉
 
无名小站首页改版 -渐进增强与css3
无名小站首页改版 -渐进增强与css3无名小站首页改版 -渐进增强与css3
无名小站首页改版 -渐进增强与css3
 
AtticTV and NodeJS
AtticTV and NodeJSAtticTV and NodeJS
AtticTV and NodeJS
 
老成之CreateJS與Flash
老成之CreateJS與Flash老成之CreateJS與Flash
老成之CreateJS與Flash
 
可扩展的架构设计
可扩展的架构设计可扩展的架构设计
可扩展的架构设计
 
常用Js框架比较
常用Js框架比较常用Js框架比较
常用Js框架比较
 
[DCTPE2010] 從企劃到開發維護的 Drupal 專案經驗
[DCTPE2010] 從企劃到開發維護的 Drupal 專案經驗[DCTPE2010] 從企劃到開發維護的 Drupal 專案經驗
[DCTPE2010] 從企劃到開發維護的 Drupal 專案經驗
 
Modern Web with CSS and CSS Grid (image with links inside)
Modern Web with CSS and CSS Grid (image with links inside)Modern Web with CSS and CSS Grid (image with links inside)
Modern Web with CSS and CSS Grid (image with links inside)
 
日新培训
日新培训日新培训
日新培训
 
【第一季第一期】开发的前端之痛 by 银环
【第一季第一期】开发的前端之痛 by 银环【第一季第一期】开发的前端之痛 by 银环
【第一季第一期】开发的前端之痛 by 银环
 
【第一期】开发的前端之痛 by 银环
【第一期】开发的前端之痛 by 银环【第一期】开发的前端之痛 by 银环
【第一期】开发的前端之痛 by 银环
 
高雄和春資工系-Axure RP基礎課程
高雄和春資工系-Axure RP基礎課程高雄和春資工系-Axure RP基礎課程
高雄和春資工系-Axure RP基礎課程
 
自我探索的資訊教育
自我探索的資訊教育自我探索的資訊教育
自我探索的資訊教育
 
前端样式开发演变之路
前端样式开发演变之路前端样式开发演变之路
前端样式开发演变之路
 
選一個框架當好朋友,讓您成為開心攻城獅
選一個框架當好朋友,讓您成為開心攻城獅選一個框架當好朋友,讓您成為開心攻城獅
選一個框架當好朋友,讓您成為開心攻城獅
 
COSCUP Call for Papers is now open
COSCUP Call for Papers is now openCOSCUP Call for Papers is now open
COSCUP Call for Papers is now open
 
Using google appengine_1027
Using google appengine_1027Using google appengine_1027
Using google appengine_1027
 
Koubei banquet 34
Koubei banquet 34Koubei banquet 34
Koubei banquet 34
 

Plus de Chih-cheng Wang

六角學院 - 從社群到公司
六角學院 - 從社群到公司六角學院 - 從社群到公司
六角學院 - 從社群到公司Chih-cheng Wang
 
網址管理與 DNS 託管全攻略
網址管理與 DNS 託管全攻略網址管理與 DNS 託管全攻略
網址管理與 DNS 託管全攻略Chih-cheng Wang
 
[Modern Web] CSS3 Grid Layout
[Modern Web] CSS3 Grid Layout [Modern Web] CSS3 Grid Layout
[Modern Web] CSS3 Grid Layout Chih-cheng Wang
 
Sass 基礎教學 - 高雄前端社群(CSS 讀書會)
Sass 基礎教學 - 高雄前端社群(CSS 讀書會)Sass 基礎教學 - 高雄前端社群(CSS 讀書會)
Sass 基礎教學 - 高雄前端社群(CSS 讀書會)Chih-cheng Wang
 
專業前端 都如何管理 CSS
專業前端 都如何管理 CSS專業前端 都如何管理 CSS
專業前端 都如何管理 CSSChih-cheng Wang
 
響應式網頁實作坊
響應式網頁實作坊響應式網頁實作坊
響應式網頁實作坊Chih-cheng Wang
 
建立 Sass 環境,透過 Node sass
建立 Sass 環境,透過 Node sass建立 Sass 環境,透過 Node sass
建立 Sass 環境,透過 Node sassChih-cheng Wang
 
CSS 讀書會 - 1 (Grid system)
CSS 讀書會 - 1 (Grid system)CSS 讀書會 - 1 (Grid system)
CSS 讀書會 - 1 (Grid system)Chih-cheng Wang
 
Slack 基本功能介紹
Slack 基本功能介紹Slack 基本功能介紹
Slack 基本功能介紹Chih-cheng Wang
 

Plus de Chih-cheng Wang (10)

六角學院 - 從社群到公司
六角學院 - 從社群到公司六角學院 - 從社群到公司
六角學院 - 從社群到公司
 
網址管理與 DNS 託管全攻略
網址管理與 DNS 託管全攻略網址管理與 DNS 託管全攻略
網址管理與 DNS 託管全攻略
 
[Modern Web] CSS3 Grid Layout
[Modern Web] CSS3 Grid Layout [Modern Web] CSS3 Grid Layout
[Modern Web] CSS3 Grid Layout
 
Sass 基礎教學 - 高雄前端社群(CSS 讀書會)
Sass 基礎教學 - 高雄前端社群(CSS 讀書會)Sass 基礎教學 - 高雄前端社群(CSS 讀書會)
Sass 基礎教學 - 高雄前端社群(CSS 讀書會)
 
專業前端 都如何管理 CSS
專業前端 都如何管理 CSS專業前端 都如何管理 CSS
專業前端 都如何管理 CSS
 
響應式網頁實作坊
響應式網頁實作坊響應式網頁實作坊
響應式網頁實作坊
 
建立 Sass 環境,透過 Node sass
建立 Sass 環境,透過 Node sass建立 Sass 環境,透過 Node sass
建立 Sass 環境,透過 Node sass
 
CSS 讀書會 - 1 (Grid system)
CSS 讀書會 - 1 (Grid system)CSS 讀書會 - 1 (Grid system)
CSS 讀書會 - 1 (Grid system)
 
Slack 基本功能介紹
Slack 基本功能介紹Slack 基本功能介紹
Slack 基本功能介紹
 
Google design
Google designGoogle design
Google design
 

Bootstrap4 與他的好搭檔