SlideShare a Scribd company logo
CSS基本概念與語法(一)2011.5.24鄒心瑜Hsinyu Chouhsinyu.chou@isobar.com
CSS (Cascading Style Sheet)的作用HTML是網頁的骨幹,CSS控制外觀
把內容和樣式分開HTML		+	    CSS		    =	          網頁
為什麼要用CSS同時維護很多網頁時,易於修改讓HTML更合語意,因為網頁是同時要給人和機器讀的。便於配合javascript套件(如jQuery),發展成動態網站介面http://jqueryui.com/themeroller/簡潔的原始碼節省頻寬和硬碟空間有助於提升網站排名為什麼不用table排版避免網頁內容在奇怪的地方被切開(不合語意)
無法發展成動態介面(你能任意搬動<td>顯示的位置和順序嗎?)
大量重複的原始碼,浪費頻寬、不利網站排名Table排版的原始碼
CSS排版的原始碼CSSHTML
Table並不是完全無用,你可以用table來排版e-dm、電子報、邀請函,任何需要透過e-mail寄出的網頁
非版面佈局,符合table含意的內容(例:日程表、價目表)良好的習慣與步驟分析內容處理HTML處理CSS介面特效(佈局)(骨幹)(外觀)(互動)先處理HTML,再處理CSS。
良好的習慣與步驟#wrap#header#navigationh2ImageImageh2h3paragraphh2paragraphparagraphimage#footer先分析,再動手。分析網頁內容結構撰寫HTML
良好的習慣與步驟建立網站檔案架構webrootstyle.csscssheader.jpgimages…….footer.jpgsidebar.jpg…….global.jsjs…….Index.htmlabout.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與網頁三種方法Inline(行內CSS)<div style=“font-size:12px;color:#ff6600”>I am orange</div>Embed(html內CSS)<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>Link(外連CSS)<link rel=“stylesheet” href=“style.css”; type=“text/css”; />
結合CSS與網頁誰最優先?如果前述三個地方,對同一元件的設定有衝突,結果會如何?“層疊(Cascading)”= 不同的屬性,加在一起“覆寫(Overwrite)”= 相同的屬性,採用離自己比較近的Inline(行內CSS) > Embed(html內CSS) > Link(外連CSS)
HTML網頁中的元件一份html文件中會有什麼?<!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#navigationh2ImageImageh2h3paragraphh2paragraphparagraphimage#footer
HTML網頁中的元件常用內建元件(html tag)<h1>~<h6>:標題
<p>:文章段落
<ul>< li>:條列式內容,常用來做選單
<a>連結
<img>圖片
<span>區段
Form元件(<input>,<select>,<textarea>等)
table元件HTML網頁中的元件客製元件的主角: <div>要幫div取名字,外部CSS才能選到它、控制它<div id=“header” >welcome to Viva!</div><div class=“article” >I am orange</div><h1><img><h2><div class=“feature”><p><h2><p><h2><div class=“section”><p><a><div id=“footer”>
CSS選擇符(Selector): 選到對的東西注意:整份html不能有兩個相同的id, 但可以有很多相同的class
id或class的名稱不能以數字開頭,大小寫有區分
id或class的名稱最好具有語意
所有網頁幾乎都會有的元素#header 		#footer#content#navX.red  {  color: #ff0000 ;}.detail { color:#ff0000;}
語法內建HTML tag
Class(.)
Id(#)CSS選擇符(Selector): 選到對的東西h1   {  font-size:  19px ;}選擇符          屬性             值  分號.article  {  color: #666666 ; }選擇符         屬性             值      分號#header{  height: 100px ;  }選擇符             屬性         值      分號
CSS選擇符(Selector): 選到對的東西CSSHTMLh1{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): 選到對的東西CSSHTML<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): 選到對的東西CSSHTML<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}
更多選法
群組:多個元件,一起設定,用逗號分開h1, h2, p{color:#666666}
萬用選擇符:*{color:#666666}#footer *{font-size:13px}CSS選擇符(Selector): 選到對的東西
更多選法
子嗣選擇符:一層包一層
相鄰子嗣選擇符(IE7以上):CSS選擇符(Selector): 選到對的東西CSSHTML<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}CSSHTML<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 (17)

如何逐步提升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
 
10 css設計
10 css設計10 css設計
10 css設計
欣彥 郭
 
教網部落格模版設計
教網部落格模版設計教網部落格模版設計
教網部落格模版設計
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 part01
Sean Yeh
 
Flexbox版面配置
Flexbox版面配置Flexbox版面配置
Flexbox版面配置
景智 張
 
解读html
解读html解读html
解读html
cssrain
 
网页制作基础
网页制作基础网页制作基础
网页制作基础
loo2k
 
Web教程2
Web教程2Web教程2
Web教程2
tamamadesu
 
如何逐步提升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 part01
Sean Yeh
 
Flexbox版面配置
Flexbox版面配置Flexbox版面配置
Flexbox版面配置
景智 張
 
解读html
解读html解读html
解读html
cssrain
 
网页制作基础
网页制作基础网页制作基础
网页制作基础
loo2k
 

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

CSS 語法教學
CSS 語法教學CSS 語法教學
CSS 語法教學
Shengyou Fan
 
CSS入門教學
CSS入門教學CSS入門教學
CSS入門教學
鈺棠 徐
 
程式人雜誌 -- 2014 年9月號
程式人雜誌 -- 2014 年9月號程式人雜誌 -- 2014 年9月號
程式人雜誌 -- 2014 年9月號
鍾誠 陳鍾誠
 
網頁三本柱之Html與css
網頁三本柱之Html與css網頁三本柱之Html與css
網頁三本柱之Html與css
Aaron King
 
給高中生的Web Programming教材
給高中生的Web Programming教材給高中生的Web Programming教材
給高中生的Web Programming教材
Shang-Pin Ma
 
Min book
Min bookMin book
Min book
Hina Chen
 
3sss book
3sss book3sss book
3sss book
Hina Chen
 
[译]Efficient, maintainable CSS
[译]Efficient, maintainable CSS[译]Efficient, maintainable CSS
[译]Efficient, maintainable CSS
jeannewoo
 
高效率的、可维护的Css
高效率的、可维护的Css高效率的、可维护的Css
高效率的、可维护的Css
simaopig
 
Developer Student Clubs NUK - Web Fundamentals
Developer Student Clubs NUK - Web FundamentalsDeveloper Student Clubs NUK - Web Fundamentals
Developer Student Clubs NUK - Web Fundamentals
Jiaxuan Lin
 
20131004 - Css - Basic & Styling by 懿鋆
20131004 - Css - Basic & Styling by 懿鋆20131004 - Css - Basic & Styling by 懿鋆
20131004 - Css - Basic & Styling by 懿鋆
LearningTech
 
CSS 培训
CSS 培训CSS 培训
CSS 培训
S S
 
网页制作基础
网页制作基础网页制作基础
网页制作基础
loo2k
 
Css
CssCss
Css
fzuhua
 
HTML 語法教學
HTML 語法教學HTML 語法教學
HTML 語法教學
Shengyou Fan
 
網頁教學課堂投影片
網頁教學課堂投影片網頁教學課堂投影片
網頁教學課堂投影片
lys167
 
Html&css培训 舒克
Html&css培训 舒克Html&css培训 舒克
Html&css培训 舒克
jay li
 
CSS入門教學
CSS入門教學CSS入門教學
CSS入門教學
鈺棠 徐
 
程式人雜誌 -- 2014 年9月號
程式人雜誌 -- 2014 年9月號程式人雜誌 -- 2014 年9月號
程式人雜誌 -- 2014 年9月號
鍾誠 陳鍾誠
 
網頁三本柱之Html與css
網頁三本柱之Html與css網頁三本柱之Html與css
網頁三本柱之Html與css
Aaron King
 
給高中生的Web Programming教材
給高中生的Web Programming教材給高中生的Web Programming教材
給高中生的Web Programming教材
Shang-Pin Ma
 
[译]Efficient, maintainable CSS
[译]Efficient, maintainable CSS[译]Efficient, maintainable CSS
[译]Efficient, maintainable CSS
jeannewoo
 
高效率的、可维护的Css
高效率的、可维护的Css高效率的、可维护的Css
高效率的、可维护的Css
simaopig
 
Developer Student Clubs NUK - Web Fundamentals
Developer Student Clubs NUK - Web FundamentalsDeveloper Student Clubs NUK - Web Fundamentals
Developer Student Clubs NUK - Web Fundamentals
Jiaxuan Lin
 
20131004 - Css - Basic & Styling by 懿鋆
20131004 - Css - Basic & Styling by 懿鋆20131004 - Css - Basic & Styling by 懿鋆
20131004 - Css - Basic & Styling by 懿鋆
LearningTech
 
CSS 培训
CSS 培训CSS 培训
CSS 培训
S S
 
网页制作基础
网页制作基础网页制作基础
网页制作基础
loo2k
 
網頁教學課堂投影片
網頁教學課堂投影片網頁教學課堂投影片
網頁教學課堂投影片
lys167
 
Html&css培训 舒克
Html&css培训 舒克Html&css培训 舒克
Html&css培训 舒克
jay li
 

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

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