CSS基础知识.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《CSS基础知识.ppt》由用户(hwpkd79526)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CSS 基础知识
- 资源描述:
-
1、收集整理收集整理Page 2主要内容0 0、基础知识、基础知识1 1、CSSCSS概述概述2 2、CSSCSS基础语法基础语法3 3、CSSCSS选择器选择器4 4、CSSCSS主要属性主要属性5 5、CSSCSS核心机制核心机制-盒子模型盒子模型6 6、CSSCSS重点和难点重点和难点-定位定位7 7、综合示例、综合示例基础知识浏览器浏览器1首款商业化浏览器Netscape 发布(1994年10月13日)2.微软IE 6.0(2001年8月27日)3.Opera推出首款Windows浏览器Opera 2.1(1997年1月1日)4.网景创立开源项目Mozilla(1998年2月23日)5.苹
2、果Safari进军浏览器市场(2003年1月7日)6.Firefox 2.0 发布(2006年10月)7.谷歌推出Chrome浏览器(2008年9月2日)8.IE 8.0 发布(2009年3月)9.IE 9.0 发布 (2010年09年16)Page 3基础知识浏览器模式浏览器模式 当浏览器厂商开始创建于标准兼容的浏览器时,他当浏览器厂商开始创建于标准兼容的浏览器时,他们希望确保向后兼容性。为了实现这一点,他们创建们希望确保向后兼容性。为了实现这一点,他们创建了两种表现形式:标准模式和怪异模式了两种表现形式:标准模式和怪异模式(quirks mode)(quirks mode)。怪异模式通常模
3、拟老式浏览器(比如怪异模式通常模拟老式浏览器(比如IE6,IE6,在标准模式中在标准模式中使用正确的框模型,在怪异模式中使用老式的专有框使用正确的框模型,在怪异模式中使用老式的专有框模型模型)Page 4基础知识DOCTYPEDOCTYPE切换切换 浏览器根据浏览器根据DOCTYPEDOCTYPE是否存在来选择相应的模式,是否存在来选择相应的模式,DOCTYPEDOCTYPE切换是浏览器用来区分遗留文档和符合标准切换是浏览器用来区分遗留文档和符合标准的文档的手段。无论是否编写了有效的的文档的手段。无论是否编写了有效的CSS,CSS,如果选择如果选择了错误的了错误的DOCTYPE,DOCTYPE
4、,那么页面就将以怪异模式表现。那么页面就将以怪异模式表现。因此,一定要在站点的每个页面上包括形式完整的因此,一定要在站点的每个页面上包括形式完整的DOCTYPEDOCTYPE声明。声明。!DOCTYPE html PUBLIC-/W3C/DTD XHTML 1.0 transitional.dtdPage 5一、CSS概述1 1、什么是、什么是CSSCSS?CSS:层叠样式表:层叠样式表(Cascading Style Sheet),),定义了如何定义了如何显示显示HTML元素,用来控制网页的样式和布局。元素,用来控制网页的样式和布局。Page 6 Hello!通过样式表来改变网页外表通过样式
5、表来改变网页外表 欢迎来到欢迎来到CSS世界世界 css给我们带来丰富多彩的世界给我们带来丰富多彩的世界 Demo1 未设计未设计CSS的页面的页面simplewithoutcss.htmlh2color:red;font-size:46px;font-family:宋体宋体#p1text-indent:10px;background:blue;font-family:黑体黑体ptext-indent:20px;background:green;font-family:黑体黑体 通过样式表来改变网页外表通过样式表来改变网页外表 欢迎来到欢迎来到CSS世界世界 css给我们带来丰富多彩的世界给我
6、们带来丰富多彩的世界 Page 7Demo1 带有带有CSS的页面的页面Simple.htmlPage 8Page 92、CSS作用第一,简化网页的代码,提高访问速度第一,简化网页的代码,提高访问速度 外部的外部的CSS文件会被浏览器保存在缓存里,加快下载文件会被浏览器保存在缓存里,加快下载显示的速度,也减少了需要上传的代码数量。显示的速度,也减少了需要上传的代码数量。第二,便于维护第二,便于维护 (1)(1)便于修改网站样式便于修改网站样式:只要修改只要修改csscss文件,就可改变整文件,就可改变整个网站的风格特色。避免一个个网页的修改,大大减少个网站的风格特色。避免一个个网页的修改,大大
7、减少重复劳动的工作量;重复劳动的工作量;(2)(2)可以重用样式;可以重用样式;第三,页面内容和显示样式分离第三,页面内容和显示样式分离 Page 10山经网站的CSS文件Page 11二、CSS基础语法1 1、CSSCSS语法由三部分组成:选择器、属性和值语法由三部分组成:选择器、属性和值Page 12selector property:value selector:选择器选择器,希望定义样式的希望定义样式的HTML标签标签;property:相应标签的属性相应标签的属性;value:属性值属性值;例如:例如:p color:#ff0000;font-size:12px 2、注意事项1 1、
8、多个属性值用分号隔开、多个属性值用分号隔开,最后一个可加也可不加最后一个可加也可不加;2 2、如下写法可读性更好些;、如下写法可读性更好些;Page 13p text-align:center;color:black;font-family:arial;3、CSS对大小写不敏感,但在选择器中对class和id名称敏感;4、注释符号/*注释内容 */3、如何使用CSS?Page 141 1、外部样式表、外部样式表:先建立外部样式表文件先建立外部样式表文件(.(.css),然后在,然后在head内使用内使用link标签标签.链接链接(Linking to a Style Sheet)title o
9、f article body font-size:10px;h1 font-size:15px;font-weight:bold;color:maroon h2 font-size:13px;font-weight:bold;color:blue p font-family:Arial;color:blackmain.css如何使用CSS?-续(2)(2)内部样式表:内部样式表:直接在直接在 标签内插入标签内插入.块对象块对象.(.(Embedding a Style Block)Page 15 body font-size:10px;h1 font-size:15px;font-weight
10、:bold;color:maroon h2 font-size:13px;font-weight:bold;color:blue p font-family:Arial;color:black 如何使用CSS?-续3 3、内联样式:、内联样式:在标签的在标签的style属性中定义样式属性中定义样式(Inline Styles)Page 16这一行被增加了左右的外补丁这一行被增加了左右的外补丁 注意:不推荐使用该方式!将结构与表现混杂在一起,丧失样式表原有的优势!注意:应用次序当同一个 HTML 元素被不止一个样式定义时,会使用哪个样式呢?Page 17缺省设置缺省设置外部样式表外部样式表(链接
11、的样式表链接的样式表)内部样式表内部样式表(位于位于 标签定义的样式)标签定义的样式)内联样式(利用标签的内联样式(利用标签的stylestyle属性定义的样式)属性定义的样式)内联样式最高优先权,然后样式,样式,最后是缺省值三、CSS选择器1 1、元素选择器、元素选择器2 2、IDID选择器;选择器;3 3、类选择器;、类选择器;4 4、派生选择器;、派生选择器;5 5、其他、其他Page 18CSS选择器-续1 1、元素选择器:、元素选择器:以以HTMLHTML标签作为选择器标签作为选择器 。Page 19table line-height:20px;font-size:12pxh1,h2
12、 font-size:14px;width:120px;a text-decoration:none;2、ID选择器:为指定 id 的 HTML 标签应用样式,以以#来来定义定义;#note width:200px;height:200px;background-color:#0000FF;border:1px dotted#000;CSS选择器-续Page 203 3、类、类(class)(class)选择器:选择器:以以.号定义;号定义;.note width:200px;height:200px;background-color:#0000FF;border:1px dotted#000
13、;title1 para1.center text-align:center cssselector.htmlCSS选择器-续4 4、派生选择器、派生选择器:通过依据元素在其位置的上下文关系通过依据元素在其位置的上下文关系来定义样式。来定义样式。Page 21 第一篇第一篇 CSS第二篇第二篇 Javascript li span font-style:italic;font-weight:bold;font-size:20px;ahover.htmlCSS选择器-续 2001级新生入学级新生入学/9月月1010日至日至1212日,我校日,我校20102010级新生顺利入学级新生顺利入学.Pa
14、ge 22经常将元素、经常将元素、id、class、后代选择器组合使用也可。、后代选择器组合使用也可。#news width:200px;height:200px;border:1px solid blue;#news span background-color:#FFFF00;font-weight:bold;font-size:20px;font-family:黑体黑体;text-indent:15px;CSS选择器-续Page 235、其他、其他(1)通用选择器通用选择器:可以匹配所有元素可以匹配所有元素,用用*号表示号表示,用来对页用来对页面上所有元素应用样式;面上所有元素应用样式;a
15、:link color:#FF0000/a:link color:#FF0000/*未访问的链接未访问的链接 */a:visited color:#00FF00/a:visited color:#00FF00/*已访问的链接已访问的链接 */a:hover color:#FF00FF/a:hover color:#FF00FF/*鼠标移动到链接上鼠标移动到链接上 */a:active color:#0000FF/a:active color:#0000FF/*选定的链接选定的链接 */(2)伪类伪类:用于向某些选择器添加特殊的效果用于向某些选择器添加特殊的效果,比如链接的比如链接的状态。状态。
16、*padding:0px;margin:0px;注意:书写顺序注意:书写顺序link、visited、hover、active四、主要属性 主要的主要的CSSCSS属性包括了字体类、文本类、背景类、定属性包括了字体类、文本类、背景类、定位类、布局类等等。具体参见位类、布局类等等。具体参见CSS2CSS2中文手册中文手册。Page 24五、CSS核心机制-盒子模型(Box Model)Page 251 1、盒子模型概述、盒子模型概述2 2、盒子的四个要素、盒子的四个要素3 3、盒子大小计算、盒子大小计算4 4、盒子外边距合并、盒子外边距合并5 5、总结、总结(一)盒子模型概述盒子模型是盒子模型是
17、CSS的基石的基石,指定标签如何显示;指定标签如何显示;页面上的每个元素都被当成一个矩形盒子页面上的每个元素都被当成一个矩形盒子,占据一定的占据一定的页面空间页面空间,这个盒子由内容这个盒子由内容(content)、内边距、内边距(填充填充,padding)、边框、边框(border)和外边距和外边距(空白边空白边,margin)组成;组成;Page 26盒子模型概述(续)任何任何web页面都是由很多这样的盒子,通过不同排列页面都是由很多这样的盒子,通过不同排列组合而成,盒子之间相互影响,要掌握盒子模型需要从组合而成,盒子之间相互影响,要掌握盒子模型需要从以下以下2 2个方面去理解:个方面去理
18、解:单个盒子的内部结构;单个盒子的内部结构;多个盒子之间的相互关系;多个盒子之间的相互关系;Page 27(二)盒子模型的四个要素内容内容(Content):盒子里面所装的内容:盒子里面所装的内容;内边距内边距(填充填充,padding):):内容到边界之间的距离;内容到边界之间的距离;边框边框(border):盒子本身;:盒子本身;外边距外边距(空白边空白边,margin):与其他盒子之间的距离;:与其他盒子之间的距离;Page 28-默认情况下,盒子边框是无,背景色是透明的,所以,看不到盒子Page 29margin:margin-left/margin-right/margin-top/
19、margin-bottompadding:padding-left/padding-right/padding-top/padding-bottom盒子示意图Demo2 理解盒子模型Page 30 Box Model#boxwidth:100px;height:50px;padding:20px;border:5px solid red;background:teal;margin:20px;Content的高度与宽度的高度与宽度Demo2 续Page 31Content:元素内容元素内容,可以是文本、图像等等。此例是可以是文本、图像等等。此例是Box ModelPadding:围绕在内容外的
20、边距。此例是围绕在内容外的边距。此例是padding:20px;Border:设置在内边距外的边框,包括大小、颜色;此例是设置在内边距外的边框,包括大小、颜色;此例是border:5px solid red;Margin:围绕在边框外的边距大小。此例是围绕在边框外的边距大小。此例是margin:20px;Width:元素内容的宽度。此例是元素内容的宽度。此例是width:100px;Height:元素内容的高度。此例是元素内容的高度。此例是height:50px;1、边框(border)每个标签可以设置每个标签可以设置4 4个方向的边框。个方向的边框。Page 32注意:border-styl
21、e必须设置,否则无法显示边框!边框样式(border-style)-必须设置Page 33Page 34Demo3 设置设置h1h1的边框,上下左为黑色边框,右边为红色的边框,上下左为黑色边框,右边为红色Page 35h1 border:1px solid black;border-right-color:red;注意:注意:border和和border-right-color的书写顺序的书写顺序2、内边距(填充,padding)padding区域在区域在border与与content之间;背景色和背之间;背景色和背景图像会覆盖景图像会覆盖padding和和content组成的区域;组成的区域
22、;Page 36设置内边距(填充)的大小Page 37注意:padding不可以为负值3、外边距(margin)外边距外边距(margin)在在border之外之外,margin区域不应用背景区域不应用背景;CSS中中margin默认值为默认值为0,0,但浏览器会提供预定样式但浏览器会提供预定样式;Page 38设置margin的大小Page 39注意:margin可以为负值,而且很多情况下需要使用负值。(三)、盒子大小的计算Page 40盒子实际宽度盒子实际宽度=margin-left+border-left+padding-left+width+padding-right+border-r
23、ight+margin-right盒子大小的计算-续Page 41盒子实际高度盒子实际高度=margin-top+border-top+padding-top+width+padding-bottom+border-bottom+margin-bottomExample2Page 42计算在网页占据多大空间?计算在网页占据多大空间?#box width:200px;margin:20px;padding:20px;border:solid 1px#000000;注意:在在 CSS 中,中,width 和和 height 指的是内容区域的宽度指的是内容区域的宽度和高度。增加内边距、边框和外边距不
24、会影响内容区域和高度。增加内边距、边框和外边距不会影响内容区域的尺寸,但是会增加元素框的总尺寸的尺寸,但是会增加元素框的总尺寸但是,但是,IE5.xIE5.x和和IE6IE6在怪异模式中使用自己的非标准框在怪异模式中使用自己的非标准框架模型,这些浏览器的架模型,这些浏览器的widthwidth不是内容的宽度,而是:不是内容的宽度,而是:width=content+padding+borderPage 43(四)、盒子外边距合并外边距合并是指,当两个垂直外边距相遇时,将形外边距合并是指,当两个垂直外边距相遇时,将形成一个外边距。合并后的外边距的高度等于两个发生合成一个外边距。合并后的外边距的高度
25、等于两个发生合并的外边距的高度中的较大者。并的外边距的高度中的较大者。存在如下几种情形的外边距的合并:存在如下几种情形的外边距的合并:Page 44Page 45合并前合并前合并后合并后Page 46发生嵌套时发生嵌套时,若未设父元素的边框和填充若未设父元素的边框和填充,父元素的上下父元素的上下margin会和子元素的上下会和子元素的上下margin发生叠加。若父元素的发生叠加。若父元素的边框或填充不为边框或填充不为0 0,不存在叠加的问题。,不存在叠加的问题。-续上页Page 47合并前合并前合并后合并后经验经验:如果有盒子嵌套,要调整外面盒子和里面盒子之间如果有盒子嵌套,要调整外面盒子和里
展开阅读全文