第04部分-CSS技术.ppt
《第04部分-CSS技术.ppt》由会员分享,可在线阅读,更多相关《第04部分-CSS技术.ppt(127页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、信息工程学院第4部分 CSS技术引入本部分内容1.CSS基础2.CSS属性值与单位3.CSS文本修饰应用4.盒子模型与标准流定位5.背景的控制6.相对定位与绝对定位7.盒子浮动8.CSS+DIV布局1.CSS基础CSS(Cascading Style Sheets的缩写),是用于控制网页样式并允许将样式与网页内容分离的一种标记性语言。HTML和CSS的关系就是“内容”和“形式”的关系,由(X)HTML组织网页的结构和内容,而通过CSS来决定页面的表现形式。目前的Web设计标准:网页的所有内容都在XHTML网页中设计;网页的所有样式都放置在CSS中。1.1 CSS的语法CSS样式表由一系列样式规
2、则组成,浏览器将这些规则应用到相应的元素上,样式表中规则间用英文分号(;)分隔。每条规则由两部分组成:选择器和声明。每条声明又是属性和值的组合,属性与值间用英文冒号(:)分隔。1.2 在HTML中引入CSS的方法1.直接在标签的style属性进行设置(行内式)格式是-某个属性:值2.在XHTML页面中直接使用(嵌入式)在标签中加入1.2 在HTML中引入CSS的方法3.链接外部样式表(.css文件)在head标签中使用 href:表示引用哪个.css文件;rel:是指在页面中使用这个外部的样式表 type:指文件的类型是样式表文本 4.导入外部样式表 在head标签中使用(这种方式不要忘了分号
3、;)5.链接与导入的区别link属于XHTML标签,而import完全是CSS提供的一种方式。当一个页面被加载的时候,link引用的CSS会同时被加载,而import引用的CSS会等到页面全部被下载完再被加载。import是CSS2.1提出的所以老的浏览器不支持,link不存在这个问题。目前使用link链接.CSS是个不错的选择!1.3 CSS选择器要想使CSS样式应用到特定的XHTML元素,需要找到这个元素,执行这一任务的样式规则叫选择器。1.标签选择器body color:#111111;font-size:12px;img border-width:0;对应的标签对应相应的样式;2.id
4、选择器(整个文档中这种样式是唯一的)测试文本#intro font-weight:bold;1.3 CSS选择器3.class选择器 多个地方需要使用同种样式 测试1 测试2 css样式 .introfont-weight:bold;4.伪类选择器 指定的对象在文档中并不存在,标签的某个状态 a:link color:#FF0000/*未被访问的链接为红色*/a:visited color:#00FF00/*已被访问过的链接为绿色*/a:hover color:#FFCC00/*鼠标悬浮在上的链接为橙色*/a:active color:#0000FF/*鼠标点中激活链接为蓝色*/I-V-H-A
5、,请按这样的次序,否则可能失效!1.3 CSS选择器5.选择器的灵活组合 (1)嵌套选择器 Welcome 应用CSS#mainco pcolor:red;.样式定义#HeadTop#Logo (2)编组选择器 选择器将分英文逗号分隔 h1,h2 color:red;1.4 CSS的层叠性CSS具有两个特性:层叠性和继承性。所谓层叠性是指多个选择器的作用范围发生了叠加。当多个样式规则作用于同一元素时:(1)如果多个规则未发生冲突,则元素将应用所有规则。(2)如果多个样式规则发生了冲空,则CSS按照选择器的优先级高低来处理。行内样式 ID样式 类样式 标记样式 如果优先级相同,则以后定义的为准(
6、一般情况下)1.5 CSS的继承性 CSS的继承性是指如果子元素定义的样式没有和父元素定义的样式发生冲突,那么子元素将继承父元素的样式风格,并可以在父元素的基础上再加以修改,定义自己的新属性。合理利用CSS的继承性,可以大大缩减代码量,并提高可读性。需要注意:并不是所有的CSS属性都具有继承性,具体可参考CSS手册。本部分内容1.CSS基础2.CSS属性值与单位3.CSS文本修饰应用4.盒子模型与标准流定位5.背景的控制6.相对定位与绝对定位7.盒子浮动8.CSS+DIV布局值是对属性的具体描述,而单位是值的基础。在大多数情况下,没有单位的值,浏览器将不知如何处理。在CSS中较复杂的值和单位有
7、:颜色长度(大小)颜色的值CSS中定义颜色值可以使用命名颜色、rgb颜色和十六进制颜色三种方法。命名颜色颜色的英文名称,如:red、blue等rgb颜色函数按三原色原理合成颜色,如:rgb(255,128,0)十六进制颜色描述按三原色原理合成颜色,如:#FF8800本部分内容1.CSS基础2.CSS属性值与单位3.CSS文本修饰应用4.盒子模型与标准流定位5.背景的控制6.相对定位与绝对定位7.盒子浮动8.CSS+DIV布局CSS文本修饰应用网页中文字的美化是网页美观的一个基本要求,通过CSS的强大的文本修饰功能,可以对网页中的文字进行更精细的控制。CSS中控制文本样式的属性主要有:“font
8、-”开头的属性“text-”开头的属性修改文本颜色的“color”属性行高“line-height”属性本部分内容1.CSS基础2.CSS属性值与单位3.CSS文本修饰应用4.盒子模型与标准流定位5.背景的控制6.相对定位与绝对定位7.盒子浮动8.CSS+DIV布局盒子模型与标准流定位在网页的布局和页面元素的表现方面,最重要的是CSS的盒子模型以及盒子在浏览器中的排列。盒子模型是CSS的基石之一,它指定元素如何显示以及如何相互交互。页面上的每个元素都被浏览器看成是一个矩形的盒子,这个盒子由元素的内容、填充、边框与边界组成。网页就是由许多个盒子通过不同的排列方式(上下、左右、嵌套)组合而成。4.
9、1 盒子模型基础marginmargin:边界界,四个方向为margin-top,margin-right,margin-bottom,margin-leftborderborder:边框框,四个方向为border-top,border-right,border-bottom,border-leftpaddingpadding:填充:填充,四个方向为padding-top,padding-right,padding-bottom,padding-leftcontentcontent:主体内容:主体内容说明:在左图中,盒子模型,不包括最外的黑色框。4.1.1 盒子大小计算在利用盒子排版时,就要精
10、确的理解盒子大小的计算方法。盒子模型中的填充、边框、边界值都可以通过相应属性分别来设置,内容区的大小可以通过width和height来设置。填充、边框和边界值的变化,不会影响内容区域的大小,便会使得盒子的大小发生变化。例如下面的样式#MyBox margin:10px;padding:5px;border-width:0px;width:70px;/内容的宽度 这个区域的宽度=左边距+左边框+左填充+内容宽度+右填充+右边框+右边距 =10px+0px+5px+70px+5px+0px+10px =100px4.1.2 边框属性盒子模型中的margin和padding属性比较简单,只能设置其大
11、小。边框可以设置宽度、颜色和样式。border属性主要有三个:border-width、border-color、border-style。其中border-style属性在不同的浏览器中,如IE、Firefox和Chrom等中略有差别。4.1.3 盒子模型属性的缩写盒子边界、填充或边框宽度的缩写如只给定一个值,则表示其上下左右的值都相同如给定两个值,则分别表示上下、左右的值如给定三个值,则分别表示上、左右、下的值如给定四个值,则分别表示上、右、下、左的值边框border属性的缩写border:border-width|border-style|border-color可以分别设置border
12、-style和border-color可以类似这样:border-right-color、border-top-color4.1.4 盒子模型属性的默认值大多数HTML元素的盒子属性(margin、padding、border-width)默认值为0。有少数HTML元素的margin和padding的默认值 不为0,如:body、p、ul、li等。表单元素中大部分input元素的边框属性默认值 不为0。4.2 盒子模型的应用1.美化表单 网页中的表单控件在默认情况下背景都是灰色的,文本框边框是粗线条带立体感的,不够美观。可以通过CSS改变表单的边框样式、颜色和背景颜色让文本框,按钮等变得漂亮些
13、。课堂演示 “标准文档流”(Normal Document Stream),简称“标准流”,是指在不使用其他与排列和定位相关的特殊CSS规则时,各种元素的排列规则。4.3 盒子在标准流下的定位4.3.1 行内元素与块元素行内元素(inline)是指元素与元素之间从左到右并排排列,只有当浏览器窗口容纳不下才会转到下一行,块级元素(block)是指每个元素占据浏览器一整行位置,块级元素与块级元素之间自动换行,从上到下排列。块级元素内部可包含行内元素或块级元素,行内元素内部可包含行内元素,但不得包含块级元素,另外,块级元素元素内部也不能包含其他的块级元素。1块级元素(block level)li占据
14、着一个矩形的区域,并且和相邻的li依次竖直排列,不会排在同一行中。ul也具有同样的性质,占据着一个矩形的区域,并且和相邻的ul依次竖直排列,不会排在同一行中。因此,这类元素称为“块级元素”(block level),即它们总是以一个块的形式表现出来,并且跟同级的兄弟块依次竖直排列,左右撑满。2行内元素(inline)对于文字这类元素,各个字母之间横向排列,到最右端自动折行,这就是另一种元素,称为“行内元素”(inline)。比如标记,就是一个典型的行内元素,这个标记本身不占有独立的区域,仅仅是在其他元素的基础上指出了一定的范围。再比如,最常用的标记,也是一个行内元素。3 div与spandiv
15、span div与span的区别 div标记不同行:span标记同一行:与与标记的区别标记的区别4.3.2 盒子在标准流中的定位原则行内元素与块元素之间的水平margin行内元素之间的行内元素之间的margin4.3.3 块级元素之间的竖直margin 如果不是行内元素,而是竖直排列的块级元素,margin的取值情况就会有所不同。两个块级元素之间的距离不是margin-bottom与margin-top的总和,而是两者中的较大者,如图所示。图图4.20 块元素之间的块元素之间的margin 这个现象称为margin的“塌陷”(或称为“合并”)现象,意思是说较小的margin塌陷(合并)到了较大
16、的margin中。4.3.4 嵌套盒子之间的margin 除了上面提到的行内元素间隔和块级元素间隔这两种关系外,还有一种位置关系,它的margin值对CSS排版也有重要的作用,这就是父子关系。当一个块包含在另一个块中时,便形成了典型的父子关系。其中子块的margin将以父块的内容为参考,如图所示。父子块的父子块的margin IE与与Firefox对待父对待父height的不同处理的不同处理4.3.5 margin属性可以设置为负值上面提及margin的时候,它的值都是正数。其实margin的值也可以设置为负数,而且有关的巧妙运用方法也非常多,在后续学习中都会续介绍。当margin设为负数时,
17、会使被设为负数的块向相反的方向移动,甚至覆盖在另外的块上。父子块设置父子块设置margin为负数为负数本部分内容1.CSS基础2.CSS属性值与单位3.CSS文本修饰应用4.盒子模型与标准流定位5.背景的控制6.相对定位与绝对定位7.盒子浮动8.CSS+DIV布局CSS的背景属性背景(background)是网页中常用的一种表现方法,无论是单纯的背景颜色还是背景图片,都能为网页带来丰富的视觉效果。HTML的很多元素都具有bgcolor和backgroud属性,可以设置背景颜色和背景图片,如(table、td等),但形式比较单一,对背景图片的设定,只支持在X轴和Y轴都平铺的方式。CSS的背景属性
18、CSS对元素的背景设置,则提供了更多的途径,如背景图片既可以平铺也可以不平铺,还可以在X轴平铺或在Y轴平铺,当背景图片不平铺时,并不会完全挡住背景颜色,因此可以综合设置背景颜色和背景图片达到希望的效果。CSS的背景属性是backgroud或以backgroud开头 CSS的背景属性属性属性描述描述可用可用值值background设设置背景的所有控制置背景的所有控制选项选项,是其他所有背景属性的是其他所有背景属性的缩缩写写其他背景属性的其他背景属性的值值的集合的集合background-color设设置背景置背景颜颜色色rgb颜颜色色命名命名颜颜色色16进进制制颜颜色色background-im
19、age设设置背景置背景图图片片urlbackground-repeat设设置背景置背景图图片的平片的平铺铺方式方式repeat(完全平(完全平铺铺)repeat-x(横向平(横向平铺铺)repeat-y(纵纵向平向平铺铺)no-repeat(不平(不平铺铺)background-attachment设设置背景置背景图图片固定片固定还还是随内容是随内容滚动滚动scroll(默(默认值认值)fixedbackground-position设设置背景置背景图图片片显显示的示的起始位置起始位置(top leftcenter centerbottom right)(x%y%x-pos y-pos)各个背
20、景属性的默认值background-color:transparent 透明模式background-image:none background-repeat:repeat平铺 background-attachment:scroll background-position:0%0%background属性的缩写background属性是所有背景属性的缩写形式,就像font属性一样,其缩写顺序为:background:background-color|background-image|background-repeat|background-attachment|background-posi
21、tion如body background:#EFF4FF url(images/body_bg.jpg)repeat-x fixed;DW中的背景设置面板background-color:#0099ccbackground-image:url(img/bottom.gif)background-repeat:no-repeatbackground-position:right bottombackground-attachment:no-repeat背景的运用技巧背景的运用技巧同时运用背景颜色和背景图片控制背景在盒子中的位置及是否平铺多个元素背景的叠加 滑动门技术 背景位置的控制实现图片的翻转
22、圆角的设计方法总结 同时运用背景颜色和背景图片目前网页中流行采用一种渐变背景,即网页的背景从上至下由一种深颜色过渡到一种浅颜色,由于网页的长度通常是不好估计的,所以无法用一幅背景图片来做这种渐变背景,只能在网页的上部用渐变的图片做背景,下部使用用一种和图片下部颜色相同的颜色做背景色通过在CSS中设置body标记的背景颜色和背景图片,并把背景图片设置为横向平铺就可以实现渐变背景了。bodybackground:#666666 url(xxwlzx/body_bg.gif)repeat-x;控制背景在盒子中的位置及是否平铺 在html中,背景图像只能平铺,而在CSS中,背景图像能做到精确定位,允许
23、不平铺,效果就像普通的图像元素一样。因此有人建议所有的网页图像都作为元素的CSS背景引入。例如下面的网页的背景就是用让背景图片不平铺并且定位于右下角实现的。body background:#F7F2DF url(cha.jpg)no-repeat right bottom;li元素的背景应用通过背景图片不平铺的技术还可以用来改变列表的项目符号,虽然使用列表元素ul的CSS属性list-style-image:url(arrow.gif)可以将列表项前面的小黑点改变成自定义的小图片,但无法调整小图片和列表文字之间的距离。要解决这个问题,可以将小图片设置成li元素的背景,不平铺,且居左,为防止文字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 04 部分 CSS 技术
限制150内