SlideShare a Scribd company logo
CSS  菜鳥救星 clayliao@ June 10, 2011
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
About ,[object Object],[object Object],[object Object],[object Object],[object Object]
前端工程師 ,[object Object],[object Object],[object Object]
複雜的執行環境
Graded Browser Support Source
usability , internationalization, localization, visual design,  accessibility , information architecture, security, build process,  performance , benchmarking, device, portability
舉例來說
如果沒有 JavaScript 怎麼辦?
版面是否禁得起放大縮小?
Performance Matters! source Amazon 100ms  delay results in 1% sales loss.  Yahoo! 400ms  delay results in 5-9% drop in full page traffic. Google 500ms  delay drop search traffic by 20%. Bing 1s  delay result 4% drop in revenue. AOL Fastest 10% of users stay 50% longer than slowest 10%.
Semantic HTML ,[object Object],[object Object],[object Object],[object Object],[object Object]
Yahoo!  盲人工程師
網頁基礎知識
網站架構 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
認識 HTML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
認識 HTML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
有了 CSS ,網頁是 彩 色 的
CSS 之於網頁就如同化妝品之於女生 素顏 正妹 
好害羞素顏照
自信上妝照 http:// tw.search.yahoo.com /
很久很久以前, 人們是這樣做網站的…
在 HTML 檔案中使用 CSS ,[object Object],<font size=“5” family=“arial”> 文字 </font> 可讀性、可攜性都很差,非常不建議使用。
在 HTML 檔案中使用 CSS ,[object Object],<span  style=“font-family:arial” > 文字 </span> 較符合標準,但無法重覆利用,建議少用。
現在大家都改用 CSS
CSS 寫在哪裡? ,[object Object],<style type=&quot;text/css&quot;>   h1 {    font-size: 16px;    color: red;   } </style> ,[object Object],[object Object],[object Object]
引用外部 CSS ,[object Object],[object Object],[object Object]
引用 CSS 的順序 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CSS Selector ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
標籤選擇器 ,[object Object],[object Object],[object Object],[object Object],[object Object]
#ID  選擇器 ,[object Object],[object Object],[object Object],[object Object]
.class  選擇器 ,[object Object],[object Object],[object Object],[object Object]
群組選擇器 ,[object Object],[object Object],[object Object],[object Object],[object Object]
後代 (descendant) 選擇器 ,[object Object],[object Object],<ul>   <li> yahoo </li>   <li  class=‘evil’ > Google     <ol>       <li> Bing </li>     </ol>   </li> </ul> <div  class=‘evil’ > others </div> ul li {   color: #999999; } ul .evil {   color: #000000; }
假類別  (pseudo-class)  選擇器 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
判斷合適的選擇器
單位 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
範例:設定字型 ,[object Object],[object Object],#foo {   font-size: 12px;   font-family: Arial, “ 標楷體” , sans-serif;   font-weight: bold; } #foo {   font: bold 12px Arial, “ 標楷體” , sans-serif; } 更多 CSS 屬性
範例:設定背景 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
邊框 ,[object Object],[object Object]
表格與排版技巧
HTML  表格 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
HTML  表格 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
網頁排版 傳統 <table> 工法
<Table>  排版 ,[object Object],[object Object],[object Object],[object Object],[object Object]
千年傳統 全新體驗 <div> 排版
Box Model ,[object Object],[object Object],[object Object],[object Object]
邊緣留白 ,[object Object],[object Object],[object Object],[object Object]
元素位置 (position) ,[object Object],[object Object],[object Object],[object Object],[object Object]
浮動  (float) ,[object Object],[object Object],[object Object]
精進前端技能
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],<div /> <html /> <html /> <html /> ...
開發工具   - Firebug Firebug
效能調校  - YSlow Yahoo!  YSlow
網頁前端的 MVC 架構 V IEW M odel C ontroller JavaScript 行為層 CSS 表現層 HTML 資料結構
範例實作
範例實作 1
範例實作 1
範例實作 2
範例實作 2
範例實作 2:  進階思考 ,[object Object],[object Object]
Reference ,[object Object],[object Object],[object Object],[object Object]
Questions?

More Related Content

What's hot

Inheritance css继承
Inheritance css继承Inheritance css继承
Inheritance css继承paulguo
 
CSS 培训
CSS 培训CSS 培训
CSS 培训S S
 
Html基础培训
Html基础培训Html基础培训
Html基础培训fangdeng
 
网页设计及制作(Div+css)
网页设计及制作(Div+css)网页设计及制作(Div+css)
网页设计及制作(Div+css)
lrk3
 

What's hot (7)

7. Htmlcsswp
7. Htmlcsswp7. Htmlcsswp
7. Htmlcsswp
 
Inheritance css继承
Inheritance css继承Inheritance css继承
Inheritance css继承
 
CSS 培训
CSS 培训CSS 培训
CSS 培训
 
Html基础培训
Html基础培训Html基础培训
Html基础培训
 
CSS 分享 (2) CSS 基本概念與語法
CSS 分享 (2) CSS 基本概念與語法CSS 分享 (2) CSS 基本概念與語法
CSS 分享 (2) CSS 基本概念與語法
 
网页设计及制作(Div+css)
网页设计及制作(Div+css)网页设计及制作(Div+css)
网页设计及制作(Div+css)
 
CSS Basic
CSS BasicCSS Basic
CSS Basic
 

Viewers also liked

【前端測試】打造自動化的持續集成測試系統
【前端測試】打造自動化的持續集成測試系統【前端測試】打造自動化的持續集成測試系統
【前端測試】打造自動化的持續集成測試系統Ying-Hsiang Liao
 
淺談 NodeJS 與框架
淺談 NodeJS 與框架淺談 NodeJS 與框架
淺談 NodeJS 與框架
Ying-Hsiang Liao
 
【前端测试】打造自动化的持续集成测试系统
【前端测试】打造自动化的持续集成测试系统【前端测试】打造自动化的持续集成测试系统
【前端测试】打造自动化的持续集成测试系统taobao.com
 
Handbook - From jQuery to YUI 3
Handbook - From jQuery to YUI 3Handbook - From jQuery to YUI 3
Handbook - From jQuery to YUI 3Ying-Hsiang Liao
 
第一次 Mobile App 就上手
第一次 Mobile App 就上手第一次 Mobile App 就上手
第一次 Mobile App 就上手Ying-Hsiang Liao
 
Chinese Handwriting in Yahoo! F2E Summit 2011
Chinese Handwriting in Yahoo! F2E Summit  2011Chinese Handwriting in Yahoo! F2E Summit  2011
Chinese Handwriting in Yahoo! F2E Summit 2011
Ying-Hsiang Liao
 
Yahoo! 釀的酒 - 淺嚐 Cocktails
Yahoo! 釀的酒 - 淺嚐 CocktailsYahoo! 釀的酒 - 淺嚐 Cocktails
Yahoo! 釀的酒 - 淺嚐 Cocktails
Ying-Hsiang Liao
 
DDD架構設計
DDD架構設計DDD架構設計
DDD架構設計
國昭 張
 
超理性使用者介面設計 - Data-driven A/B Testing
超理性使用者介面設計 - Data-driven A/B Testing超理性使用者介面設計 - Data-driven A/B Testing
超理性使用者介面設計 - Data-driven A/B Testing
Ying-Hsiang Liao
 
快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)
快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)
快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)
Will Huang
 

Viewers also liked (12)

【前端測試】打造自動化的持續集成測試系統
【前端測試】打造自動化的持續集成測試系統【前端測試】打造自動化的持續集成測試系統
【前端測試】打造自動化的持續集成測試系統
 
淺談 NodeJS 與框架
淺談 NodeJS 與框架淺談 NodeJS 與框架
淺談 NodeJS 與框架
 
【前端测试】打造自动化的持续集成测试系统
【前端测试】打造自动化的持续集成测试系统【前端测试】打造自动化的持续集成测试系统
【前端测试】打造自动化的持续集成测试系统
 
YUI 3 菜鳥救星
YUI 3 菜鳥救星YUI 3 菜鳥救星
YUI 3 菜鳥救星
 
Handbook - From jQuery to YUI 3
Handbook - From jQuery to YUI 3Handbook - From jQuery to YUI 3
Handbook - From jQuery to YUI 3
 
Gamification for webapps
Gamification for webappsGamification for webapps
Gamification for webapps
 
第一次 Mobile App 就上手
第一次 Mobile App 就上手第一次 Mobile App 就上手
第一次 Mobile App 就上手
 
Chinese Handwriting in Yahoo! F2E Summit 2011
Chinese Handwriting in Yahoo! F2E Summit  2011Chinese Handwriting in Yahoo! F2E Summit  2011
Chinese Handwriting in Yahoo! F2E Summit 2011
 
Yahoo! 釀的酒 - 淺嚐 Cocktails
Yahoo! 釀的酒 - 淺嚐 CocktailsYahoo! 釀的酒 - 淺嚐 Cocktails
Yahoo! 釀的酒 - 淺嚐 Cocktails
 
DDD架構設計
DDD架構設計DDD架構設計
DDD架構設計
 
超理性使用者介面設計 - Data-driven A/B Testing
超理性使用者介面設計 - Data-driven A/B Testing超理性使用者介面設計 - Data-driven A/B Testing
超理性使用者介面設計 - Data-driven A/B Testing
 
快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)
快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)
快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)
 

Similar to CSS 菜鳥救星

Css
CssCss
Css
fzuhua
 
Html&css培训 舒克
Html&css培训 舒克Html&css培训 舒克
Html&css培训 舒克jay li
 
CSS 語法教學
CSS 語法教學CSS 語法教學
CSS 語法教學
Shengyou Fan
 
Html&css基础
Html&css基础Html&css基础
Html&css基础
KenerLinfeng
 
CSS 入門 - 前端工程開發實務訓練
CSS 入門 - 前端工程開發實務訓練CSS 入門 - 前端工程開發實務訓練
CSS 入門 - 前端工程開發實務訓練Joseph Chiang
 
20131004 - Css - Basic & Styling by 懿鋆
20131004 - Css - Basic & Styling by 懿鋆20131004 - Css - Basic & Styling by 懿鋆
20131004 - Css - Basic & Styling by 懿鋆
LearningTech
 
給高中生的Web Programming教材
給高中生的Web Programming教材給高中生的Web Programming教材
給高中生的Web Programming教材
Shang-Pin Ma
 
Django Girls 2015 - CSS
Django Girls 2015 - CSSDjango Girls 2015 - CSS
Django Girls 2015 - CSS
Hsuan Fu Lien
 
高效率的、可维护的Css
高效率的、可维护的Css高效率的、可维护的Css
高效率的、可维护的Css
simaopig
 
[译]Efficient, maintainable CSS
[译]Efficient, maintainable CSS[译]Efficient, maintainable CSS
[译]Efficient, maintainable CSS
jeannewoo
 
Inside the-browser
Inside the-browserInside the-browser
Inside the-browserjy03845581
 
Inside the-browser
Inside the-browserInside the-browser
Inside the-browserjy03845581
 
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
Kuro Hsu
 
Introduction to CSS Framwork
Introduction to CSS FramworkIntroduction to CSS Framwork
Introduction to CSS Framwork
TechParty@UIC
 
10 css設計
10 css設計10 css設計
10 css設計
欣彥 郭
 
盒模型&Css基本属性
盒模型&Css基本属性盒模型&Css基本属性
盒模型&Css基本属性Wang shimu
 
深入剖析浏览器
深入剖析浏览器深入剖析浏览器
深入剖析浏览器
jay li
 
3sss book
3sss book3sss book
3sss book
Hina Chen
 
读书文化Div入门培训
读书文化Div入门培训读书文化Div入门培训
读书文化Div入门培训Steven Lin
 

Similar to CSS 菜鳥救星 (20)

Css
CssCss
Css
 
Html&css培训 舒克
Html&css培训 舒克Html&css培训 舒克
Html&css培训 舒克
 
CSS 語法教學
CSS 語法教學CSS 語法教學
CSS 語法教學
 
Html&css基础
Html&css基础Html&css基础
Html&css基础
 
CSS 分享 (4) Box model 等,實習
CSS 分享 (4) Box model 等,實習CSS 分享 (4) Box model 等,實習
CSS 分享 (4) Box model 等,實習
 
CSS 入門 - 前端工程開發實務訓練
CSS 入門 - 前端工程開發實務訓練CSS 入門 - 前端工程開發實務訓練
CSS 入門 - 前端工程開發實務訓練
 
20131004 - Css - Basic & Styling by 懿鋆
20131004 - Css - Basic & Styling by 懿鋆20131004 - Css - Basic & Styling by 懿鋆
20131004 - Css - Basic & Styling by 懿鋆
 
給高中生的Web Programming教材
給高中生的Web Programming教材給高中生的Web Programming教材
給高中生的Web Programming教材
 
Django Girls 2015 - CSS
Django Girls 2015 - CSSDjango Girls 2015 - CSS
Django Girls 2015 - CSS
 
高效率的、可维护的Css
高效率的、可维护的Css高效率的、可维护的Css
高效率的、可维护的Css
 
[译]Efficient, maintainable CSS
[译]Efficient, maintainable CSS[译]Efficient, maintainable CSS
[译]Efficient, maintainable CSS
 
Inside the-browser
Inside the-browserInside the-browser
Inside the-browser
 
Inside the-browser
Inside the-browserInside the-browser
Inside the-browser
 
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
 
Introduction to CSS Framwork
Introduction to CSS FramworkIntroduction to CSS Framwork
Introduction to CSS Framwork
 
10 css設計
10 css設計10 css設計
10 css設計
 
盒模型&Css基本属性
盒模型&Css基本属性盒模型&Css基本属性
盒模型&Css基本属性
 
深入剖析浏览器
深入剖析浏览器深入剖析浏览器
深入剖析浏览器
 
3sss book
3sss book3sss book
3sss book
 
读书文化Div入门培训
读书文化Div入门培训读书文化Div入门培训
读书文化Div入门培训
 

CSS 菜鳥救星