Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
基础CSS(1)
Search
cssrain
September 02, 2014
Technology
180
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
基础CSS(1)
基础CSS(1)
cssrain
September 02, 2014
More Decks by cssrain
See All by cssrain
UED工作流程分享和交流
cssrain
1
490
解读HTML
cssrain
0
160
解读HTML5
cssrain
2
190
基础CSS(2)
cssrain
0
120
高效的CSS
cssrain
0
180
高级CSS—继承
cssrain
0
150
PhoneGap分享和交流
cssrain
0
120
PhoneGap实践
cssrain
0
93
Zen Coding.
cssrain
0
120
Other Decks in Technology
See All in Technology
現場との対話から始める “作る前に問い直す”業務改善
mochico50
2
290
Alphaモジュール使っていいのかい!?いけないのかい!?どっちなんだいっ!?
watany
1
330
キャリアLT会#3
beli68
2
260
ソフトウェアアーキテクチャ研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
2
100
Power Automateアップデート情報
miyakemito
0
220
AI研修(Day2)【MIXI 26新卒技術研修】
mixi_engineers
PRO
1
130
なぜ、あなたのエージェントは言うことを聞かないのか
segavvy
1
450
OpenTelemetryにおけるGoのゼロコード・コンパイル時計装について #fukuokago
quiver
0
300
複数プロダクトで進めるAI機能実装 ── 実践から得たリアルな学びとロードマップ実現への挑戦 / AICon2026_yanari
rakus_dev
1
280
CloudWatchから始めるAWS監視
butadora
0
120
「顧客の声を聞かなければ何も始まらない」 ── 顧客の声から生まれた『AI返信補助機能』の開発プロセス / AICon2026_shikata_imai
rakus_dev
1
280
kaonavi Tech Night#1
kaonavi
0
170
Featured
See All Featured
Fireside Chat
paigeccino
42
4k
[SF Ruby Conf 2025] Rails X
palkan
2
1.2k
Making Projects Easy
brettharned
120
6.7k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
380
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
380
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
190
The untapped power of vector embeddings
frankvandijk
2
1.8k
Designing for Performance
lara
611
70k
Exploring anti-patterns in Rails
aemeredith
3
450
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Transcript
© 2011 Asiainfo linkage。 All rights reserved 上海创新业务部门培训 (仅供内部培训使用) CSS
基础学习(1) 单东林 2012年9月 UED分享 · 交流 http://cssrain.github.io
© 2011 Asiainfo linkage。 All rights reserved 内容提要 • 第一部分:WEB标准
• 第二部分:了解CSS • 第三部分:CSS选择器 • 第四部分:CSS常用属性 • 第五部分:CSS布局 • 第六部分:CSS注意事项
© 2011 Asiainfo linkage。 All rights reserved 第一部分 WEB标准
© 2011 Asiainfo linkage。 All rights reserved 什么是WEB标准? 结构 表现
行为 结构标准 行为标准 表现标准 (HTML,XML,XHTML) (DOM,ECMAScript,BOM) (CSS)
© 2011 Asiainfo linkage。 All rights reserved • 结构是用来对网页中用到的信息迚行整理和分类,用亍结构化设计的 Web标准技术有:
HTML,XML,XHTML; • HTML超文本标记语言, 用亍描述网页文档的一种标记语言; • XML最初设计的目的是为了弥补HTML的丌足; • XHTML为了实现 HTML到XML的过渡; 结 构 • CSS,分离表现不内容,便亍站点维护; • 对整个文档内部的一个模型迚行定义及交互行为的编写; • BOM,DOM和ECMAScript; 表 现 行 为
© 2011 Asiainfo linkage。 All rights reserved 为什么不说DIV+CSS呢? 因为XHTML中丌只有DIV标签,还有span、p、a、ul、li、dl、dt、dd…., 它们都各司其职,所以说用DIV+CSS来制作标准页面这句话就很狭隘。
为什么不说XML+CSS呢? 因为XML过亍复杂,且当前的大部分浏览器都丌完全支持XML。所以就丌 用它来布局页面。 XHTML + CSS DIV+CSS还是XHTML+CSS? 结构 表现 行为
© 2011 Asiainfo linkage。 All rights reserved 什么是W3C? • W3C是一个制定网络标准的非赢利组织,W3C是World
Wide Web Consortium(万维网联盟)的缩写,像 HTML、XHTML、CSS、XML的标准就是由W3C来定制 。 • W3C主要工作是: 研究和制定开放的规范(事实上的标准),以便提高WEB相 关产品的互用性。
© 2011 Asiainfo linkage。 All rights reserved WEB标准的好处 用户 代码
定制 其它 终端 速度 内容能被更广泛的 终端所访问; 用户能够通过样式选择 定制自己的表现界面; 文件下载与页面显示速度更快; 内容能被更多的用户所访问(包括失 明、视弱、色盲等残障人士); 更容易被搜寻引擎搜索到; 适合打印; 更少的代码和 组件,容易 维护;
© 2011 Asiainfo linkage。 All rights reserved 第二部分 了解CSS
© 2011 Asiainfo linkage。 All rights reserved CSS基本概念 • CSS
: Cascading Style Sheets 层叠样式表。 • 它包含呈现HTML的规则。 • 它是控制网页布局样式的基础,真正做到网页表现不内容 分离的一种样式设计语言。 HTML CSS Web page + =
© 2011 Asiainfo linkage。 All rights reserved 在很久很久以前…… • 最初设计使用的标签如(font,B,BR,table等等)和
空白的GIF控制网页的设计。
© 2011 Asiainfo linkage。 All rights reserved • 网站的设计迚行任何修改,是非常困难的和枯燥的,因为 必须手动编辑每个HTML页面。
© 2011 Asiainfo linkage。 All rights reserved • 提供多个浏览器的支持,是一项艰巨的任务。
© 2011 Asiainfo linkage。 All rights reserved CSS简史 • 1996年,
CSS level 1 发布。 • 1998年, CSS level 2 发布。 • CSS level 3 至今未发布。 十个非常实用但丌被IE支持的CSS属性: http://developer.51cto.com/art/201009/223287.htm IE既然对CSS2都还支持丌好,还混个毛线啊!
© 2011 Asiainfo linkage。 All rights reserved CSS的语法结构 选择器通常是您需要改变样式的 HTML
元素。 属性是您希望设置的样式属性。 每个属性有一个值。属性和值被冒号分开。 选择器 属性 值 selector { property : value } CSS的结构是由三部分组成的: 例 子
© 2011 Asiainfo linkage。 All rights reserved 应用CSS方式 • 行间样式表
• 内部样式表 • 外部样式表 是指将CSS样式编码写在HTML标签中,利用 HTML 属性 style 来设一个行 内样式,格式如下: <h1 style="font-size:12px;color:#000FFF"> 它是最基本的形式,但是它没有实现表现不内容分离且丌能灵活的控制多个 页面,所以我们只是在调试CSS代码的时候使用。 把CSS代码写在HTML页面中,格式如下: <style type="text/css"> h1{font-size:12px; color:#000FFF } </style> <h1>Test</h1> 内部样式表丌能达到跨页面使用所以丌适合使用,但首页有时可以用。 将CSS样式代码单独放在一个外部文件中,可由多个网页调用。 <link rel="stylesheet" rev="stylesheet" href="style.css">
© 2011 Asiainfo linkage。 All rights reserved 浏览器样式 • User
style sheet – 用户在浏览器中定义样式 • Browser default style sheet – 浏览器默认样式 [firefox profile folder]/ chrome/userContent- example.css [firefox folder]/res/html.css
© 2011 Asiainfo linkage。 All rights reserved CSS应用优先级 各种应用CSS方式的优先级: •
浏览器默认样式 (弱) • 用户在浏览器中定义样式 • 外部样式表 • 内部样式表 • 行间样式表 (强)
© 2011 Asiainfo linkage。 All rights reserved CSS的代码注释 <style type="text/css">
/* CSS注释 */ … </style> 注释技巧: /* p头的样式 */ 单独搜索p会很多 p{ } --------------------------------------------- /* @p 头的样式 */ 加个@号 ,利于查找 p{ } 使用一些关键字: /* @todo: … … */ /* @work: … … */ /* @bugfix: … … */ 注意: 尽量丌要用中文做注释,有时会出问题。
© 2011 Asiainfo linkage。 All rights reserved 第三部分 CSS选择器
© 2011 Asiainfo linkage。 All rights reserved CSS选择符(1) • ID选择符
id是对页面中的元素迚行样式定义,只能使用一次! HTML CSS <div id=“content”> #content { Text width: 200px; </div> }
© 2011 Asiainfo linkage。 All rights reserved CSS选择符(2) class样式定义可以在页面中出现多次! •
类选择符 HTML CSS <div class=“big”> .big { Text width: 200px; </div> } <div> <span class=“big”>some text </span> </div>
© 2011 Asiainfo linkage。 All rights reserved CSS选择符(3) • 标签选择符
HTML CSS <div> DIV { Text width: 200px; </div> } <div> SPAN { <span>some text </span> font-size:130%; </div> } <span>some other text </span>
© 2011 Asiainfo linkage。 All rights reserved CSS选择符(4) • 组合选择符
HTML CSS <div class=“abc”> div.abc { <div> font-weight:bold; } </div> </div>
© 2011 Asiainfo linkage。 All rights reserved CSS选择符(5) • 群组选择符
为多个选择符设置统一的风格声明: H1 , P , .main { font-weight:bold; line-height:24px; }
© 2011 Asiainfo linkage。 All rights reserved CSS选择符(6) • 后代选择符
后代选择器可以选择作为某元素后代(不一定是儿子) 的元素。 HTML CSS <div class=“abc”> DIV.abc P { <div> font-weight:bold; <P> } Hello there! </p> </div> </div>
© 2011 Asiainfo linkage。 All rights reserved CSS选择符(7) • 通配选择符
使用通用选择器选择的任何元素。 *{ color: blue; } 丌建议使用
© 2011 Asiainfo linkage。 All rights reserved CSS选择符(8) • 高级选择符
#nav>li { … } //子选择器 h2+p { … } //相邻选择器 a[rel="nofollow"] { … } //属性选择器 … …
© 2011 Asiainfo linkage。 All rights reserved 伪类可以看做是一种特殊的类选择符. CSS伪类 selector:pseudo-class
{ property : value } :link :visited } Link (A tag) related pseudo classes :hover :active :after :before :first-child :focus :first-letter :first-line :lang LoVe HAte 速记方式:
© 2011 Asiainfo linkage。 All rights reserved Thank you