![第2篇div+css介绍_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-11/12/d3c833d3-7334-4589-a925-047e8d988551/d3c833d3-7334-4589-a925-047e8d9885511.gif)
![第2篇div+css介绍_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-11/12/d3c833d3-7334-4589-a925-047e8d988551/d3c833d3-7334-4589-a925-047e8d9885512.gif)
![第2篇div+css介绍_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-11/12/d3c833d3-7334-4589-a925-047e8d988551/d3c833d3-7334-4589-a925-047e8d9885513.gif)
![第2篇div+css介绍_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-11/12/d3c833d3-7334-4589-a925-047e8d988551/d3c833d3-7334-4589-a925-047e8d9885514.gif)
![第2篇div+css介绍_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-11/12/d3c833d3-7334-4589-a925-047e8d988551/d3c833d3-7334-4589-a925-047e8d9885515.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Web开发基础:html+css+javascript第2篇 div+css介绍梦工场Java私塾梦工场Java私塾 div+css是什么div元素是用来为HTML文档内大块(block-level)的内容提供结构和背景的元素。css是英语Cascading Style Sheets(层叠样式表单)的缩写,它是一种用来表现HTML或XML等文件样式的计算机语言。div+css是网站标准(或称“WEB标准”)中常用术语之一,通常为了说明与HTML网页设计语言中,不再使用表格定位技术,而是采用div+css的方式实现各种定位。我们可以这样简单地理解div+css:div是用于存放内容(文字、图片、
2、元素)的容器。css是用于指定放在div中的内容如何显示,包括这些内容的位置和外观。梦工场Java私塾 使用div+css的好处1.html文件就会减少大量的table/tr/td,html变简单。2.内容和样式分离3.符号搜索引擎的爱好(SEO搜索引擎优化师)4.节省带宽梦工场Java私塾 网页设计的三个历史时期要深刻理解div+css的优越性,我们不得不提到网页设计的三个历史时期:table,table+css,div+css1.table网页设计:内容和样式(外观和布局)混合2.table+css网页设计:table布局,css指定外观3.div+css网页设计:div放内容,css指定
3、样式(外观和布局),内容和样式彻底分离梦工场Java私塾 div+css的优势1.符合W3C标准,微软等公司均为W3C支持者。2.搜索引擎更加友好3.样式的调整更加方便。内容和样式的分离,使页面和样式的调整变得更加方便。现在YAHOO、MSN等国际门户网站,网易、新浪等国内门户网站和主流的web2.0网站,均采用div+css的框架模式,更加印证了div+css是大势所趋。4.css的极大优势表现在简洁的代码上,对于一个大型网站来说,可以节省大量带宽,而且众所周知,搜索引擎喜欢简洁的代码。5.表现和结构分离,在团队开发中更容易分工合作而减少相互关联性。div+css并非让我们抛弃table,t
4、able显示数据方便,所以在div+css中,该使用table的地方还是应该继续使用。梦工场Java私塾 div+css主要内容1.初识css2.块级元素和行内元素3.css核心内容3.1 标准流3.2 盒子模型3.3 浮动3.4 定位4.css综合案例4.1 盒子模型经典案例4.2 仿sohu首页面布局梦工场Java私塾 div+css的学习目标1.掌握css的基本用法2.掌握css的四种选择器用法梦工场Java私塾 css的必要性请看一个问题请看一个问题案例HtmlPage1.htm这是一个栏目风格不同的页面,如果,我希望统一设置它们的样式该怎么办?梦工场Java私塾 css的必要性 解决
5、之道解决之道-css对案例HtmlPage1.htm,进行改造,使用css来统一设置所有栏目的样式。梦工场Java私塾 css的必要性 请再思考一个问题请再思考一个问题 汶川大地震时汶川大地震时, ,所有的网站的图片所有的网站的图片, ,都变成黑白的了都变成黑白的了, ,这个是怎么实这个是怎么实现的呢现的呢? ? 案例案例HTMLPage2.htmHTMLPage2.htm这里用到了滤镜技术这里用到了滤镜技术. .梦工场Java私塾 css的四种选择器选择器是css中非常重要的概念.css中有四种不同的选择器1.类选择器,又叫class选择器2.id选择器3.html元素选择器4.通配符选择器
6、简单的说,选择器就是在css中创建,而在网页页面(html,jsp,php,)中使用。梦工场Java私塾 css-类选择器我们在HtmlPage1.html就使用到了类选择器,这里再给大家举一个例子: HTMLPage.htm. .类选择器名类选择器名 属性名属性名: :属性值属性值; ; 梦工场Java私塾 css-id选择器我们在HTMLPage.htm中给大家演示id选择器的用法:如图:#id选择器名选择器名 属性名属性名:属性值属性值;梦工场Java私塾 css-html选择器 我们在我们在HTMLPage.htm中给大家演示中给大家演示html选择器的用法选择器的用法:如图如图:如果
7、我们希望网页中默认字体是如果我们希望网页中默认字体是 橙色,我们应当怎么处理。橙色,我们应当怎么处理。 html元素名称元素名称 属性名属性名:属性值属性值;再比如,我们希望所有的超链接 (1)默认样式是 黑色,24px,没有下划线 (2)当鼠标移动到超链接时,自动出现下划线 (3)点击后,超链接变成 红色。这又该怎么实现呢? test.html梦工场Java私塾 css-通配符选择器 如果希望所有的元素都符合某一种样式,可以使用通配符选择如果希望所有的元素都符合某一种样式,可以使用通配符选择器。器。* margin: 0; padding: 0 可以让所有可以让所有html元素的外边距和内边
8、距都默认为元素的外边距和内边距都默认为0,有时特别有用。,有时特别有用。梦工场Java私塾 css-选择器深入探讨 我前面讲的都非常简单我前面讲的都非常简单,实际上实际上css的选择器使用还有很多您需要注意的的选择器使用还有很多您需要注意的地方地方,如果不注意根本就不能驾驭,如果不注意根本就不能驾驭css 父子选择器父子选择器 请大家看一个图请大家看一个图: HTMLPage.htm如果希望特别强调如果希望特别强调非常非常两个字两个字,该该如何处理如何处理?方案方案: a.id选择器选择器 b.class选择器选择器c.父子选择器父子选择器梦工场Java私塾 css-选择器深入探讨 一个元素可
9、以同时有一个元素可以同时有id选择器和类选择器选择器和类选择器 请看一个案例请看一个案例: 要实现新闻要实现新闻1 和其它的新闻和其它的新闻 样式不样式不 一样一样,这怎么实现这怎么实现?梦工场Java私塾 css-选择器深入探讨 一个元素可以同时有一个元素可以同时有id选择器和类选择器选择器和类选择器 当当id选择器和类选择器发生冲突时选择器和类选择器发生冲突时,id选择器优先级选择器优先级 高于高于 类选择类选择器器. 优先级优先级: id选择器选择器 类选择器类选择器 比如比如: id选择器指定字体为红色选择器指定字体为红色,而类选择器指定字体和蓝色,则而类选择器指定字体和蓝色,则页面显
10、示红色页面显示红色.梦工场Java私塾 css-选择器深入探讨 一个元素最多有一个一个元素最多有一个id选择器选择器,但是可以有多个类选择器但是可以有多个类选择器 请看一个案例请看一个案例: 要实现新闻要实现新闻3 有下划线并是斜体该有下划线并是斜体该 怎么实现怎么实现? 方案方案: a.id选择器选择器 b.类选择器类选择器 当一个元素被多个类选择器修饰时,它们用空格隔开当一个元素被多个类选择器修饰时,它们用空格隔开.梦工场Java私塾 css-选择器深入探讨 一个元素最多有一个一个元素最多有一个id选择器选择器,但是可以有多个类选择器,当类但是可以有多个类选择器,当类选择器发生冲突的时候,
11、又以哪个为准呢选择器发生冲突的时候,又以哪个为准呢? 我们用一个案例来说明我们用一个案例来说明.梦工场Java私塾 css-选择器深入探讨 当一个元素被当一个元素被id选择器选择器,类选择器类选择器,html选择器同时限定时,优先选择器同时限定时,优先级是级是: id选择器选择器类选择器类选择器html选择器选择器通配符选择器通配符选择器.梦工场Java私塾 css-选择器深入探讨 在在css文件中,如果有多个类文件中,如果有多个类/id选择器它们都有相同的部分,我选择器它们都有相同的部分,我们们可以把相同的可以把相同的css样式放在一起样式放在一起,见案例。见案例。案例: my.css/*招
12、生广告*/.ad_stu width: 136px;height: 196px;background-color: #FC7E8C;margin: 5px 0 0 5px;float: left;/*广告2*/.ad_2 background: #7CF574;height: 196px;width: 457px;float: left;margin: 5px 0 0 6px;/*房地产广告*/.ad_house background: #7CF574;height: 196px;width: 152px;float: left;margin: 5px 0 0 6px;案例: my.css/*
13、招生广告*/.ad_stu width: 136px;background-color: #FC7E8C;margin: 5px 0 0 5px;/*广告2*/.ad_2 background: #7CF574;width: 457px;margin: 5px 0 0 6px;/*房地产广告*/.ad_house background: #7CF574;width: 152px;margin: 5px 0 0 6px;.ad_stu , .ad_2, .ad_househeight: 196px;float:left;梦工场Java私塾 选择器-课堂小练习选择器练习选择器练习,请使用适当的请使
14、用适当的css选择器,完成下面的页面选择器,完成下面的页面.练习练习2.网页所有的超链接网页所有的超链接,要求这样的格式要求这样的格式:(1)默认样式是默认样式是 红色,红色,24px, 华文新魏字体没有华文新魏字体没有下划线下划线(2)当鼠标移动到超链接时,当鼠标移动到超链接时,自动出现下划线自动出现下划线,字体大小变成字体大小变成40px,字体变成字体变成宋体宋体.green色色.(3)点击后点击后,超链接变成超链接变成 灰色。灰色。 梦工场Java私塾 css-块元素和行内元素概念 行内元素行内元素(inline element),又叫内联元素又叫内联元素: 内联元素只能容纳文本或者其他
15、内联元素内联元素只能容纳文本或者其他内联元素,常见内联元素常见内联元素 块元素块元素(block element): 块元素一般都从新行开块元素一般都从新行开,可以容纳文本可以容纳文本,其它内联元素和其它块元素,其它内联元素和其它块元素,即使内容不能占满一行,块元素也要把整行占满。常见块元素即使内容不能占满一行,块元素也要把整行占满。常见块元素 举例说明举例说明:HTMLPage3.htm梦工场Java私塾 css-块元素和行内元素区别 行内元素只占内容的宽度行内元素只占内容的宽度,块元素内容不管内容多少要占全行。块元素内容不管内容多少要占全行。 行内元素只能容纳文本和其它行内元素,块元素可以
16、容纳文本,行内元素只能容纳文本和其它行内元素,块元素可以容纳文本,行内元素和块元素行内元素和块元素.(与浏览器类版本和类型有关与浏览器类版本和类型有关) 一些一些css属性对行内元素不生效,比如属性对行内元素不生效,比如margin,left,right,width,height.建议建议尽可能使用块元素定位定位。(与浏览器类版本和类型有关与浏览器类版本和类型有关)梦工场Java私塾 css-块元素和行内元素相互转换 请注意请注意:行内元素和块元素可以相互转换行内元素和块元素可以相互转换 display:inline - 转为行内元素转为行内元素 (比如比如div) display:block
17、 - 转为块元素转为块元素 (比如比如a) 案例案例HTMLPage3.htm梦工场Java私塾 css核心-流 标准流标准流/非标准流非标准流 流流: 在现实生活中就是流水在现实生活中就是流水,在网页设计中就是指元素在网页设计中就是指元素(标签标签)的排列的排列方式。方式。 标准流标准流: 元素在网页中就象流水,排在前面的元素元素在网页中就象流水,排在前面的元素(标签标签)内容前面内容前面出现,排后面的元素出现,排后面的元素(标签标签)内容后面出现。内容后面出现。 案例案例Sfloat.htm 非标准流非标准流: 当某个元素当某个元素(标签标签)脱离了标准流脱离了标准流比如因为相对定位比如因
18、为相对定位排列排列,我们统称为非标准流排列。关于非标准流,我们在定位小节,我们统称为非标准流排列。关于非标准流,我们在定位小节 讲解。讲解。梦工场Java私塾 css核心-盒子模型概念 盒子模型盒子模型-概念概念 要搞清盒子模型,就必须先明白下面几个概念要搞清盒子模型,就必须先明白下面几个概念: 在网页设计中常听的属性名:内容在网页设计中常听的属性名:内容(content)、填充、填充(padding)、边框、边框(border)、边界、边界(margin), CSS盒子模式都具备这些属性。盒子模式都具备这些属性。梦工场Java私塾 css核心-盒子模型原理 盒子模型盒子模型-原理图原理图 梦
19、工场Java私塾 css核心-盒子模型案例 我们看一个案例,帮助大家理解盒子模我们看一个案例,帮助大家理解盒子模型型:box1.htm考虑如何实现网页布局考虑如何实现网页布局梦工场Java私塾 css核心-盒子模型理解 盒子模型盒子模型- -理解理解 我们可以把盒子模型转移到我们日常生活中的盒子我们可以把盒子模型转移到我们日常生活中的盒子(箱子箱子)上来理解,日常生活中所见的盒子也具有这些属性,所以叫上来理解,日常生活中所见的盒子也具有这些属性,所以叫它盒子模式。那么内容就是盒子里装的东西;而填充就是怕它盒子模式。那么内容就是盒子里装的东西;而填充就是怕盒子里装的东西(贵重的)损坏而添加的泡沫
20、或者其它抗震盒子里装的东西(贵重的)损坏而添加的泡沫或者其它抗震的辅料;边框就是盒子本身了;至于边界则说明盒子摆放的的辅料;边框就是盒子本身了;至于边界则说明盒子摆放的时候的不能全部堆在一起,要留一定空隙保持通风,同时也时候的不能全部堆在一起,要留一定空隙保持通风,同时也为了方便取出嘛。为了方便取出嘛。 与现实生活中盒子不同的是,现实生活中的东西一般不能大于盒子与现实生活中盒子不同的是,现实生活中的东西一般不能大于盒子,否否则盒子会被撑坏的,而则盒子会被撑坏的,而CSS盒子具有弹性,里面的东西大过盒子本身最多盒子具有弹性,里面的东西大过盒子本身最多把它撑大把它撑大,但它不会损坏的。但它不会损坏
21、的。梦工场Java私塾 css核心-盒子模型练习 请用请用css 的盒子模型,完成上面的网页的盒子模型,完成上面的网页.梦工场Java私塾 css核心-盒子模型进一步理解 盒子模型远没有我讲的这么简单,比如大家再看一个案例盒子模型远没有我讲的这么简单,比如大家再看一个案例: 这种布局在很多大型网站上都有使用,我们可以把它看做是一个模这种布局在很多大型网站上都有使用,我们可以把它看做是一个模式来套用式来套用,它的各个边距都可调节它的各个边距都可调节,从而达到你想要的布局从而达到你想要的布局,非常实用。非常实用。但是要做成这种效果,需要用到但是要做成这种效果,需要用到css另外一个核心知识另外一个
22、核心知识-浮动,所以我浮动,所以我们回头再做这个案例。们回头再做这个案例。梦工场Java私塾 css核心-浮动 浮动浮动 浮动是浮动是css中很重要的概念,必须掌握。浮动涉及到左浮动、中很重要的概念,必须掌握。浮动涉及到左浮动、右浮动、右浮动、清除浮动清除浮动 例子例子:请在页面中放置三个请在页面中放置三个div ,背景是粉红,背景是粉红,宽度宽度150px,高高100px,边框,边框1px,蓝色蓝色,实线。实线。myFloat.htm梦工场Java私塾 css核心-浮动 如果我们要实现如下图形,就可以如果我们要实现如下图形,就可以使用右浮动使用右浮动,当把当把div1向右浮动向右浮动时时,它
23、脱离它脱离标准流并且向右移动,直到它的右边缘碰到包含框的右边缘并且向右移动,直到它的右边缘碰到包含框的右边缘.梦工场Java私塾 css核心-浮动 如果我们要实现如下图形,就可以如果我们要实现如下图形,就可以使用左浮动使用左浮动,如果把所有三个框如果把所有三个框都向左移动,那么框都向左移动,那么框 1 向左浮动直到碰到包含框,另外两个框向左向左浮动直到碰到包含框,另外两个框向左浮动直到碰到前一个浮动框。浮动直到碰到前一个浮动框。梦工场Java私塾 css核心-浮动 如果我们的如果我们的div框很多框很多,外面的框无法容纳水平排列的浮动外面的框无法容纳水平排列的浮动div元素元素,那么其它浮动块
24、向下移动,那么其它浮动块向下移动,直到有直到有足够的空间足够的空间。梦工场Java私塾 css核心-浮动 如果浮动元素的高度不同,那么当它们向下移动时可能被其它浮如果浮动元素的高度不同,那么当它们向下移动时可能被其它浮动元素动元素“卡住卡住”:梦工场Java私塾 css核心-浮动你可以这么理解浮动你可以这么理解浮动:如果一个元素右如果一个元素右/左浮动则左浮动则:它本身会尽可能向右它本身会尽可能向右/左移动,直到碰到边框或者左移动,直到碰到边框或者别的浮动元素别的浮动元素,特别强调浮动对块元素和行内元素都特别强调浮动对块元素和行内元素都生效生效!元素向右元素向右/左浮动,就相当于让出自己的左左
25、浮动,就相当于让出自己的左/右边右边,别别的元素就会在它的左的元素就会在它的左/右边排列右边排列。 这里这里我们再看一个案例我们再看一个案例【myFloat2.htm】,来帮助大家理解上面,来帮助大家理解上面的两句话。的两句话。梦工场Java私塾 css核心-清除浮动 如果不希望别的元素在某个元素的左边或者右边,可以使用清除浮动的如果不希望别的元素在某个元素的左边或者右边,可以使用清除浮动的方法方法 clear:right ; clear: left; clear:both 这里我们在看一个案例这里我们在看一个案例 myFloat3.htm,来帮助大家理解上面的两句话。来帮助大家理解上面的两句
26、话。梦工场Java私塾 css核心-清除浮动 清除浮动是一个不太好理解的知识点,这个在后面的项目中我们再进一清除浮动是一个不太好理解的知识点,这个在后面的项目中我们再进一步讨论。步讨论。梦工场Java私塾 css核心-定位 CSS定位定位(Positioning)属性允许你对元素进行定位属性允许你对元素进行定位.position 属性值:属性值: static (默认值默认值):元素框正常生成。块级元素生成一个矩形框,作为:元素框正常生成。块级元素生成一个矩形框,作为文档流文档流/标准流的一部分,行内元素则会创建一个或多个行框,置于其父标准流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。元素中。 relative:元素框偏移某个距离。元素仍保持其未定位前的形状,它元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留原本所占的空间仍保留,从这一角度看,好像该元素仍然在文档流从这一角度看,好像该元素仍然在文档流/标准流标准流中一样。中一样。 absolute:元素框从文档流完全删除,并相对于其包含块定位。包含元素框从文档流完全删除,并相对于其包含块定位。包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像元素原来不存在一样。元素定位后生成一个中所占
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甘肃医学院《油田开发地质学基础》2023-2024学年第二学期期末试卷
- 德阳农业科技职业学院《开发基础》2023-2024学年第二学期期末试卷
- 中级经济师保险专业-中级经济师《保险专业知识与实务》模拟试卷4
- 2025至2030年中国步进式加热炉数据监测研究报告
- 2025至2030年中国影视散光灯具数据监测研究报告
- 2025至2030年中国单面犁数据监测研究报告
- 2025年中国玻璃钢滑梯市场调查研究报告
- 2025至2030年中国蛋黄露数据监测研究报告
- 2025年台式搅拌机项目可行性研究报告
- 2025至2030年中国排絮数据监测研究报告
- 辽宁省名校联盟2025届高三上学期1月份联合考试语文试题(含答案)
- 2025年山西地质集团社会招聘高频重点提升(共500题)附带答案详解
- 四川省绵阳市2025届高三第二次诊断性考试思想政治试题(含答案)
- 2024-2025学年辽宁省沈阳市沈河区七年级(上)期末英语试卷(含答案)
- 2024-2025学年初中七年级上学期数学期末综合卷(人教版)含答案
- 体育活动策划与组织课件
- 公司违规违纪连带处罚制度模版(2篇)
- 2025届高考物理二轮总复习第一编专题2能量与动量第1讲动能定理机械能守恒定律功能关系的应用课件
- T型引流管常见并发症的预防及处理
- 2024-2025学年人教新版九年级(上)化学寒假作业(九)
- 内业资料承包合同个人与公司的承包合同
评论
0/150
提交评论