SlideShare a Scribd company logo
1 of 41
CSS基本概念與語法(一) 2011.5.24 鄒心瑜Hsinyu Chou hsinyu.chou@isobar.com
CSS (Cascading Style Sheet)的作用 ,[object Object]
把內容和樣式分開HTML		+	    CSS		    =	          網頁
為什麼要用CSS 同時維護很多網頁時,易於修改 讓HTML更合語意,因為網頁是同時要給人和機器讀的。 便於配合javascript套件(如jQuery),發展成動態網站介面http://jqueryui.com/themeroller/ 簡潔的原始碼節省頻寬和硬碟空間 有助於提升網站排名 為什麼不用table排版 ,[object Object]
無法發展成動態介面(你能任意搬動<td>顯示的位置和順序嗎?)
大量重複的原始碼,浪費頻寬、不利網站排名,[object Object]
CSS排版的原始碼CSS HTML
Table並不是完全無用,你可以 ,[object Object]
非版面佈局,符合table含意的內容(例:日程表、價目表),[object Object]
良好的習慣與步驟 #wrap #header #navigation h2 Image Image h2h3paragraph h2 paragraph paragraph image #footer 先分析,再動手。 分析網頁內容結構撰寫HTML
良好的習慣與步驟 建立網站檔案架構 webroot style.css css header.jpg images ……. footer.jpg sidebar.jpg ……. global.js js ……. Index.html about.html …….
必備工具 Firefox瀏覽器http://moztw.org/ Firebug: 透視CSS運作情形,網站設計師必備https://addons.mozilla.org/zh-tw/firefox/addon/firebug/(Google Chrome和IE也有各自的工具,但Firebug功能最強) 文字編輯器(Dreamweaver, Aptana…) 切圖軟體(Photoshop, Fireworks…) (練習) http://dl.dropbox.com/u/8057029/CSS-ex1/CSS-ex1.zip
結合CSS與網頁 記得先Reset CSS,讓瀏覽器從原點開始 Eric Meyer Reset, YUI Reset(Yahoo!)
結合CSS與網頁 三種方法 ,[object Object],<div style=“font-size:12px;color:#ff6600”>I am orange</div> ,[object Object],<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Welcome to Viva!</title> <style type="text/css"> 	.style1 {color: #ff6600} 	.footer{height:150px} </style> </head> ,[object Object],<link rel=“stylesheet” href=“style.css”; type=“text/css”; />
結合CSS與網頁 誰最優先?如果前述三個地方,對同一元件的設定有衝突,結果會如何? “層疊(Cascading)”= 不同的屬性,加在一起“覆寫(Overwrite)”= 相同的屬性,採用離自己比較近的 Inline(行內CSS) > Embed(html內CSS) > Link(外連CSS)
HTML網頁中的元件 ,[object Object],<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>文件標題</title> </head> <body> </body> </html> ?
#wrap #header #navigation h2 Image Image h2h3paragraph h2 paragraph paragraph image #footer
HTML網頁中的元件 常用內建元件(html tag) ,[object Object]
<p>:文章段落
<ul>< li>:條列式內容,常用來做選單
<a>連結
<img>圖片
<span>區段
Form元件(<input>,<select>,<textarea>等)
table元件,[object Object],[object Object]
CSS選擇符(Selector): 選到對的東西 注意: ,[object Object]
id或class的名稱不能以數字開頭,大小寫有區分
id或class的名稱最好具有語意
所有網頁幾乎都會有的元素#header 		#footer#content#navX .red  {  color: #ff0000 ;} .detail { color:#ff0000;}
語法 ,[object Object]
Class(.)
Id(#)CSS選擇符(Selector): 選到對的東西 h1   {  font-size:  19px ;} 選擇符          屬性             值  分號 .article  {  color: #666666 ; } 選擇符         屬性             值      分號 #header{  height: 100px ;  } 選擇符             屬性         值      分號
CSS選擇符(Selector): 選到對的東西 CSS HTML h1{font-size:19px;} <h1> welcome to Viva! </h1><p>Welcome to Viva! This...</p> <div class=“article” >	This year we maintain… </div><div class=“feature”>	This spring… </div> .article {color:#666666;} <div id=“header” >	Welcome to Viva! </div><div class=“header” >	This year we maintain… </div> #header {height:100px}
CSS選擇符(Selector): 選到對的東西 CSS HTML <pclass=“section” >	Welcome to Viva! This... </p><spanclass=“section” >	Welcome to Viva! This... </span> .section {margin:10px} <pclass=“section” >	Welcome to Viva! This... </p><spanclass=“section” >	Welcome to Viva! This... </span> p.section {margin:10px}
CSS選擇符(Selector): 選到對的東西 CSS HTML <div id=“comment”class=“section”>	Hi David,… </div> #comment.section {margin:10px} <divclass=“section” ><p>Welcome to Viva! This... </p> </div> .section p{margin:10px}
[object Object]
群組:多個元件,一起設定,用逗號分開h1, h2, p{color:#666666}
萬用選擇符:*{color:#666666}#footer *{font-size:13px}CSS選擇符(Selector): 選到對的東西
[object Object]
子嗣選擇符:一層包一層
相鄰子嗣選擇符(IE7以上):CSS選擇符(Selector): 選到對的東西 CSS HTML <div class=“section”> <p>Welcome to Viva! This is..</p>      <a href=“about.html”>more..</a>    <p>Our customers…</p> </div> .section p{margin:10px} CSS HTML <div class=“section”> <p>Welcome to Viva! This is..</p>      <a href=“about.html”>more..</a> <p>Our customers…</p> </div> .section > p{margin:10px}

More Related Content

What's hot

如何逐步提升CSS的可利用性、模組化
如何逐步提升CSS的可利用性、模組化如何逐步提升CSS的可利用性、模組化
如何逐步提升CSS的可利用性、模組化洧杰 廖
 
SASS 让你更爽的 编写CSS
SASS 让你更爽的 编写CSS SASS 让你更爽的 编写CSS
SASS 让你更爽的 编写CSS Zhu Qi
 
老成的Sass&Compass
老成的Sass&Compass老成的Sass&Compass
老成的Sass&Compass智遠 成
 
從CSS到SASS的開發旅程
從CSS到SASS的開發旅程從CSS到SASS的開發旅程
從CSS到SASS的開發旅程Anna Su
 
教網部落格模版設計
教網部落格模版設計教網部落格模版設計
教網部落格模版設計rainlan
 
高雄前端社群 #4 psdtohtml workshop
高雄前端社群 #4 psdtohtml workshop高雄前端社群 #4 psdtohtml workshop
高雄前端社群 #4 psdtohtml workshop洧杰 廖
 
高雄前端社群 #3 SASS workshop
高雄前端社群 #3 SASS workshop高雄前端社群 #3 SASS workshop
高雄前端社群 #3 SASS workshop洧杰 廖
 
Easy css
Easy cssEasy css
Easy css立 姚
 
自從學會Sass / Compass後,考試都考100分!
自從學會Sass / Compass後,考試都考100分!自從學會Sass / Compass後,考試都考100分!
自從學會Sass / Compass後,考試都考100分!洧杰 廖
 
台科大暑期資工營 - 前端入門
台科大暑期資工營 - 前端入門台科大暑期資工營 - 前端入門
台科大暑期資工營 - 前端入門Yi-Feng Xie
 
Css and Xhtml part01
Css and Xhtml part01Css and Xhtml part01
Css and Xhtml part01Sean Yeh
 
Flexbox版面配置
Flexbox版面配置Flexbox版面配置
Flexbox版面配置景智 張
 
解读html
解读html解读html
解读htmlcssrain
 
网页制作基础
网页制作基础网页制作基础
网页制作基础loo2k
 

What's hot (17)

如何逐步提升CSS的可利用性、模組化
如何逐步提升CSS的可利用性、模組化如何逐步提升CSS的可利用性、模組化
如何逐步提升CSS的可利用性、模組化
 
SASS 让你更爽的 编写CSS
SASS 让你更爽的 编写CSS SASS 让你更爽的 编写CSS
SASS 让你更爽的 编写CSS
 
老成的Sass&Compass
老成的Sass&Compass老成的Sass&Compass
老成的Sass&Compass
 
從CSS到SASS的開發旅程
從CSS到SASS的開發旅程從CSS到SASS的開發旅程
從CSS到SASS的開發旅程
 
10 css設計
10 css設計10 css設計
10 css設計
 
教網部落格模版設計
教網部落格模版設計教網部落格模版設計
教網部落格模版設計
 
高雄前端社群 #4 psdtohtml workshop
高雄前端社群 #4 psdtohtml workshop高雄前端社群 #4 psdtohtml workshop
高雄前端社群 #4 psdtohtml workshop
 
高雄前端社群 #3 SASS workshop
高雄前端社群 #3 SASS workshop高雄前端社群 #3 SASS workshop
高雄前端社群 #3 SASS workshop
 
Easy css
Easy cssEasy css
Easy css
 
自從學會Sass / Compass後,考試都考100分!
自從學會Sass / Compass後,考試都考100分!自從學會Sass / Compass後,考試都考100分!
自從學會Sass / Compass後,考試都考100分!
 
台科大暑期資工營 - 前端入門
台科大暑期資工營 - 前端入門台科大暑期資工營 - 前端入門
台科大暑期資工營 - 前端入門
 
CSS 菜鳥救星
CSS 菜鳥救星CSS 菜鳥救星
CSS 菜鳥救星
 
Css and Xhtml part01
Css and Xhtml part01Css and Xhtml part01
Css and Xhtml part01
 
Flexbox版面配置
Flexbox版面配置Flexbox版面配置
Flexbox版面配置
 
解读html
解读html解读html
解读html
 
网页制作基础
网页制作基础网页制作基础
网页制作基础
 
Web教程2
Web教程2Web教程2
Web教程2
 

Similar to CSS 分享 (2) CSS 基本概念與語法

Div+Css布局入门教程
Div+Css布局入门教程Div+Css布局入门教程
Div+Css布局入门教程yiditushe
 
程式人雜誌 -- 2014 年9月號
程式人雜誌 -- 2014 年9月號程式人雜誌 -- 2014 年9月號
程式人雜誌 -- 2014 年9月號鍾誠 陳鍾誠
 
Html&css培训 舒克
Html&css培训 舒克Html&css培训 舒克
Html&css培训 舒克jay li
 
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)百範 陳
 
網頁三本柱之Html與css
網頁三本柱之Html與css網頁三本柱之Html與css
網頁三本柱之Html與cssAaron King
 
不一樣的Web server... coServ
不一樣的Web server... coServ不一樣的Web server... coServ
不一樣的Web server... coServBen Lue
 
CSS 入門 - 前端工程開發實務訓練
CSS 入門 - 前端工程開發實務訓練CSS 入門 - 前端工程開發實務訓練
CSS 入門 - 前端工程開發實務訓練Joseph Chiang
 
CSS 培训
CSS 培训CSS 培训
CSS 培训S S
 
Responsive Web UI Design
Responsive Web UI DesignResponsive Web UI Design
Responsive Web UI Designjay li
 
探索Css换行
探索Css换行 探索Css换行
探索Css换行 peun zhang
 
給高中生的Web Programming教材
給高中生的Web Programming教材給高中生的Web Programming教材
給高中生的Web Programming教材Shang-Pin Ma
 
高效率的、可维护的Css
高效率的、可维护的Css高效率的、可维护的Css
高效率的、可维护的Csssimaopig
 
[译]Efficient, maintainable CSS
[译]Efficient, maintainable CSS[译]Efficient, maintainable CSS
[译]Efficient, maintainable CSSjeannewoo
 
Qq.com前端架构实践与思考
Qq.com前端架构实践与思考Qq.com前端架构实践与思考
Qq.com前端架构实践与思考greengnn
 
重构经验分享
重构经验分享重构经验分享
重构经验分享TenJessy
 
网页设计及制作(Div+css)
网页设计及制作(Div+css)网页设计及制作(Div+css)
网页设计及制作(Div+css)lrk3
 

Similar to CSS 分享 (2) CSS 基本概念與語法 (20)

Div+Css布局入门教程
Div+Css布局入门教程Div+Css布局入门教程
Div+Css布局入门教程
 
程式人雜誌 -- 2014 年9月號
程式人雜誌 -- 2014 年9月號程式人雜誌 -- 2014 年9月號
程式人雜誌 -- 2014 年9月號
 
Html&css培训 舒克
Html&css培训 舒克Html&css培训 舒克
Html&css培训 舒克
 
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)
 
網頁三本柱之Html與css
網頁三本柱之Html與css網頁三本柱之Html與css
網頁三本柱之Html與css
 
Div+css布局
Div+css布局Div+css布局
Div+css布局
 
不一樣的Web server... coServ
不一樣的Web server... coServ不一樣的Web server... coServ
不一樣的Web server... coServ
 
CSS 入門 - 前端工程開發實務訓練
CSS 入門 - 前端工程開發實務訓練CSS 入門 - 前端工程開發實務訓練
CSS 入門 - 前端工程開發實務訓練
 
CSS 語法教學
CSS 語法教學CSS 語法教學
CSS 語法教學
 
CSS 分享 (4) Box model 等,實習
CSS 分享 (4) Box model 等,實習CSS 分享 (4) Box model 等,實習
CSS 分享 (4) Box model 等,實習
 
CSS 培训
CSS 培训CSS 培训
CSS 培训
 
Responsive Web UI Design
Responsive Web UI DesignResponsive Web UI Design
Responsive Web UI Design
 
探索Css换行
探索Css换行 探索Css换行
探索Css换行
 
給高中生的Web Programming教材
給高中生的Web Programming教材給高中生的Web Programming教材
給高中生的Web Programming教材
 
Css
CssCss
Css
 
高效率的、可维护的Css
高效率的、可维护的Css高效率的、可维护的Css
高效率的、可维护的Css
 
[译]Efficient, maintainable CSS
[译]Efficient, maintainable CSS[译]Efficient, maintainable CSS
[译]Efficient, maintainable CSS
 
Qq.com前端架构实践与思考
Qq.com前端架构实践与思考Qq.com前端架构实践与思考
Qq.com前端架构实践与思考
 
重构经验分享
重构经验分享重构经验分享
重构经验分享
 
网页设计及制作(Div+css)
网页设计及制作(Div+css)网页设计及制作(Div+css)
网页设计及制作(Div+css)
 

More from 知世‧安索帕 台北 (使用經驗設計中心) (8)

CSS 分享 (1) 簡介
CSS 分享 (1) 簡介CSS 分享 (1) 簡介
CSS 分享 (1) 簡介
 
Web Form Design 讀書會 Ch12-14
Web Form Design 讀書會 Ch12-14Web Form Design 讀書會 Ch12-14
Web Form Design 讀書會 Ch12-14
 
Web Form Design 讀書會 Ch9-11
Web Form Design 讀書會 Ch9-11Web Form Design 讀書會 Ch9-11
Web Form Design 讀書會 Ch9-11
 
Web Form Design 讀書會 Ch7-8
Web Form Design 讀書會 Ch7-8Web Form Design 讀書會 Ch7-8
Web Form Design 讀書會 Ch7-8
 
Web Form Design 讀書會 Ch5-6
Web Form Design 讀書會 Ch5-6Web Form Design 讀書會 Ch5-6
Web Form Design 讀書會 Ch5-6
 
Web Form Design 讀書會 Ch3-4
Web Form Design 讀書會 Ch3-4Web Form Design 讀書會 Ch3-4
Web Form Design 讀書會 Ch3-4
 
Web Form Design 讀書會 Ch1-2
Web Form Design 讀書會 Ch1-2Web Form Design 讀書會 Ch1-2
Web Form Design 讀書會 Ch1-2
 
Rocket Surgery Made Easy 讀書會: Ch1~4
Rocket Surgery Made Easy 讀書會: Ch1~4Rocket Surgery Made Easy 讀書會: Ch1~4
Rocket Surgery Made Easy 讀書會: Ch1~4
 

CSS 分享 (2) CSS 基本概念與語法