CSS-DIV页面布局

DIV的概念

  1. DIV 全称 division 意为“区分”使用 DIV 的方法跟使用其他 tag 的方法一样。
  2. 如果单独使用 DIV 而不加任何 CSS,那么它在网页中的效果和使用

    是一样的。
  3. DIV本身就是容器性质的,你不但可以内嵌table还可以内嵌文本和其它的HTML代码
  4. 注意:
    标签可以用来组合其它的HTML元素,但不能嵌套在段落元素中,例如, <p>aa<div>bb</div>cc</p>的结果是不确定的。

CSS中的块元素和行内元素

块级元素:就是一个方块,像段落一样,默认占据一行出现;
内联元素:又叫行内元素,顾名思义,只能放在行内,就像一个单词,不会造成前后换行,起辅助作用。
一般的块级元素诸如段落<p>、标题<h1><h2>...、列表,<ul><ol><li> 、表格<table>、表单<form>、<div></div>和<body></body>等元素。
内联元素则如: 表单元素<input>、超级链接<a>、图像<img>、<span> … 块级元素的显著特点是:每个块级元素都是从一个新行开始显示,而且其后的无素也需另起一行进行显示。
块级元素的宽度(width)、高度(height)、内边距(padding)、外边距(margin) 都是可以控制的。
内联元素的 宽度(width)、高度(height)、 内边距(padding-top、padding-bottom)、外边距(margin-top、margin-botom)都是不能改变的

页面布局方法

(1)确定版心:网页的主体内容,在页面中水平居中显示

(2)分析页面中的模块

(3)控制页面中各个模块

基本布局方式有很多
按外观分,有单列布局、两列布局、三列布局等
按实现技术分,有基于自动空白边的布局、浮动布局等
按适应性分,有固定宽度布局、流式布局,弹性布局等
使用CSS布局技术可以完成页面整体布局,实现各种布局样式。
CSS布局技术都基于三个基本概念:定位、浮动和空白边操纵。

CSS的定位机制

(1)普通流方式:有元素在html文件中的位置决定(由标签在文件中的位置来决定)

(2)浮动方式:元素在页面中可以左右移动,直到碰到包含框或其他浮动框

(3)绝对定位:直接将元素定位到页面的任何位置(设置元素在页面中的位置坐标)

浮动属性

(1)浮动:元素脱离原有的标准文档流,移动到其父元素中指定的位置

(2)浮动的实现:在元素的CSS中添加float属性

  left:向左浮动
			 
			 right:向右浮动
			 
			 none:不浮动(默认值)

浮动元素不占据空间的意思:以两个div为例, 正常是俩都显示出来,占据2空间,加浮动后,div就会叠加显示在一个位置, 此时要想让两个div正常显示一般使用到margin-left:浮动div的宽度,或者也是使用浮动。如果不设置,div叠加在一个位置时,只是位置叠加,但div中的内容不会被覆盖, 如果后面的div没有指定宽度则自动横向填充完整,文字过多则会跑到第一个div下面形成文字环绕效果。如果指定宽度则去掉被覆盖的宽度显示,其它的文字到浮动div下面显示,即产生文字环绕效果。

常见的浮动布局

(1)一列固定宽度并自动居中:当设置一个盒模型的margin:auto;时,可以让这个盒模型居中。

(2)一列自适应宽度:自适应宽度是相对于浏览器而言,盒模型的宽度随着浏览器宽度的改变而改变。这时要用到宽度的百分比,当一个盒模型不设置宽度时,它默认是相对于浏览器显示的。

(3)两列自动居中:两列固定宽度居中,需要在两列固定宽度的基础上改进,在学一列固定宽度居中时,我们知道让它居中的方法,所以这里需要在这两个div 之外再加一个父div 。

(4)三列自适应宽度:一般常用的结构是左列和右列固定,中间列根据浏览器宽度自适应。

清除浮动

当属性设置float(浮动)时,他所在的物理位置已经脱离文档流了,但是大多时候我们希望文档流能识别float(浮动),或者是希望float(浮动)后面的元素不被float(浮动)所影响,这个时候我们就需要用clear来清除.如果要为浮动元素留出垂直空间,使其它的元素不在其两侧显示,可以对其周围的元素使用清理属性

clear : none | left |right | both

添加了clear属性的元素,通过自动增加空白边,达到留出垂直空间的效果

 		    left:清除左侧的浮动影响

            right:清除右侧的浮动影响

            both:清除左右两侧的浮动影响	

定位属性

(1)相对定位:相对于元素在普通文本流中的初始位置

如果一个元素进行相对定位,它将以它所在的位置(即它在普通流中的位置)为初始点,然后,可以通过设置垂直或水平位置,让这个元素“相对于”它的初始点进行移动。

      position: relative; /*相对定位*/
			  
              top:150px;
			  
              left: 150px; 

(2)绝对定位:可以把元素精确定位到页面中的某个地方。

绝对定位使元素的位置与文档流无关,因此不占据普通流中的空间,普通文档流中其他元素的布局就像绝对定位的元素不存在时一样
绝对定位的元素的位置是相对于最近的父元素而言的
因为绝对定位的框与文档流无关,所以它们可以覆盖页面上的其他元素并可以通过z-index 来控制它层级次序。z-index 的值越高,它显示的越在上层。

  position: absolute; 
			top:30px;
			left: 45px;
			z-index: -1;

特别注意:
(1)只有父容器使用相对定位,子元素使用绝对定位后,这样子元素的位置不再相对于浏览器左上角,而是相对于父容器左上角。

(2)相对定位和绝对定位需要配合top、right、bottom、left 使用来定位具体位置,这四个属性只有在该元素使用定位后才生效,其它情况下无效。另外这四个属性同时只能使用相邻的两个,不能即使用上又使用下,或即使用左,又使用右。

在页面布局中常用的CSS属性

(1)Visibility-设置对象是否可见。

定义这个层级是不是要在画面上显示出功能来,最常利用java script来动态控制某个层级的显示状况,进而达到动态的效果。

默认值是visible,不显示则设定成hidden。
(2)display:元素的显示方式。

none:不显示。

block:块状显示。

inline:显示在一行。

visibility: hidden; 隐藏元素后,保留元素所占有的物理空间。

display: none;隐藏元素后,不保留元素所占有的物理空间。

注意:display=none;与visibility=hidden;是不一样的
后者为隐藏的对象保留其占据的物理空间,而前者则不保留。

Div+CSS常见错误总结

  1. 检查HTML元素是否有拼写错误、是否忘记结束标记
  2. 检查CSS是否正确
  3. 确定错误发生的位置
      如果错误影响了整体布局,则可以逐个删除div块,直到删除某个div块后显示恢复正常,即可确定错误发生的位置。
  4. 利用border属性确定出错元素的布局特性
      使用float属性布局一不小心就会出错。这时为元素添加border属性确定元素边界,错误原因即水落石出。
  5. float元素的父元素不能指定clear属性
      MacIE下如果对float的元素的父元素使用clear属性,周围的float元素布局就会混乱。这是MacIE的著名的bug,倘若不知道就会走弯路。
  6. float元素务必指定width属性
      很多浏览器在显示未指定width的float元素时会有bug。所以不管float元素的内容如何,一定要为其指定width属性。
      另外指定元素时尽量使用em而不是px做单位。
  7. float元素不能指定margin和padding等属性
      IE在显示指定了margin和padding的float元素时有bug。因此不要对float元素指定margin和padding属性(可以在float元素内部嵌套一个div来设置margin和padding)。也可以使用hack方法为IE指定特别的值。
  8. float元素的宽度之和要小于100%
      如果float元素的宽度之和正好是100%,某些古老的浏览器将不能正常显示。因此请保证宽度之和小于99%。
  9. 是否重设了默认的样式?
      某些属性如margin、padding等,不同浏览器会有不同的解释。因此最好在开发前首先将全体的margin、padding设置为0、列表样式设置为none等。
  10. 是否忘记了写DTD?( DTD 是一套关于标记符的语法规则 )
      如果无论怎样调整不同浏览器显示结果还是不一样,那么可以检查一下页面开头是不是忘了写下面这行DTD:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  
  • 8
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
精通CSS+DIV网页样式与布局 视频教材主要内容 迅雷下载地址: 目录 第1部分 CSS基础知识篇 第1章 CSS的初步体验 1.1 CSS的概念 1.1.1 标记的概念 1.1.2 传统HTML的缺点 1.1.3 CSS的引入 1.1.4 如何编辑CSS 1.1.5 浏览器与CSS 1.2 使用CSS控制页面 1.2.1 行内样式 1.2.2 内嵌式 1.2.3 链接式 1.2.4 导入样式 1.2.5 各种方式的优先级问题 1.3 体验CSS 1.3.1 从零开始 1.3.2 加入CSS控制 1.3.3 控制图片 1.3.4 CSS的注释 第2章 CSS的基本语法 2.1 CSS选择器 2.1.1 标记选择器 2.1.2 类别选择器 2.1.3 ID选择器 2.2 选择器声明 2.2.1 集体声明 2.2.2 选择器的嵌套 2.3 CSS的继承 2.3.1 父子关系 2.3.2 CSS继承的运用 第3章 用CSS设置丰富的文字效果 3.1 CSS文字样式 3.1.1 字体 3.1.2 文字大小 3.1.3 文字颜色 3.1.4 文字粗细 3.1.5 斜体 3.1.6 文字的下划线、顶划线和删除线 3.1.7 英文字母大小写 3.2 文字实例一:模拟Google公司Logo 3.3 文字实例二:制作页面的五彩标题 3.4 CSS段落文字 3.4.1 段落的水平对齐方式 3.4.2 段落的垂直对齐方式 3.4.3 行间距和字间距 3.4.4 首字放大 3.5 段落实例:百度搜索 第4章 用CSS设置图片效果 4.1 图片样式 4.1.1 图片边框 4.1.2 图片缩放 4.2 图片的对齐 4.2.1 横向对齐方式 4.2.2 纵向对齐方式 4.3 图文混排 4.3.1 文字环绕 4.3.2 设置图片与文字间距 4.4 图文实例:八仙过海 第5章 用CSS设置网页中的背景 5.1 背景颜色 5.1.1 页面背景色 5.1.2 用背景色给页面分块 5.2 背景图片 5.2.1 页面的背景图 5.2.2 背景图的重复 5.2.3 背景图片的位置 5.2.4 固定背景图片 5.2.5 添加多个背景图片 5.2.6 背景样式综合设置 5.3 背景综合一:我的个人主页 5.4 背景综合二:古词《念奴娇·赤壁怀古》 第6章 用CSS设置表格与表单的样式 6.1 控制表格 6.1.1 表格中的标记 6.1.2 表格的颜色 6.1.3 表格的边框 6.2 表格实例一:隔行变色 6.3 表格实例二:鼠标经过时变色的表格 6.4 表格实例三:日历 6.5 CSS与表单 6.5.1 表单中的元素 6.5.2 像文字一样的按钮 6.5.3 七彩的下拉菜单 6.6 综合实例一:直接输入的Excel表格 6.7 综合实例二:模仿新浪网民调查问卷 第7章 用CSS设置页面和浏览器的元素 7.1 丰富的超链接特效 7.1.1 动态超链接 7.1.2 按钮式超链接 7.1.3 浮雕式超链接 7.2 鼠标特效 7.2.1 CSS控制鼠标箭头 7.2.2 鼠标变幻的超链接 7.3 页面滚动条 第8章 用CSS制作实用的菜单 8.1 项目列表 8.1.1 列表的符号 8.1.2 图片符号 8.2 无需表格的菜单 8.3 菜单的横竖转换 8.4 菜单实例一:百度导航条 8.5 菜单实例二:流行的Tab菜单 第9章 CSS滤镜的应用 9.1 滤镜概述 9.2 通道(Alpha) 9.3 模糊(Blur) 9.4 运动模糊(Motion Blur) 9.5 透明色(Chroma) 9.6 下落的阴影(Dropshadow) 9.7 翻转变换(Flip) 9.8 光晕(Glow) 9.9 灰度(Gray) 9.10 反色(Invert) 9.11 遮罩(Mask) 9.12 阴影(Shadow) 9.13 X射线(X-ray) 9.14 浮雕纹理(Emboss和Engrave) 9.15 波浪(Wave) 第2部分 CSS+DIV美化和布局篇 第10章 理解CSS定位与div布局 10.1 div标记与span标记 10.1.1 概述 10.1.2 div与span的区别 10.2 盒子模型 10.2.1 盒子模型的概念 10.2.2 border 10.2.3 padding 10.2.4 margin 10.3 元素的定位 10.3.1 float定位 10.3.2 position定位 10.3.3 z-index空间位置 10.4 定位实例一:轻轻松松给图片签名 10.5 定位实例二:文字阴影效果 第11章 CSS+div布局方法剖析 11.1 CSS排版观念 11.1.1 将页面用div分块 11.1.2 设计各块的位置 11.1.3 用CSS定位 11.2 固定宽度且居中的版式 11.2.1 方法一 11.2.2 方法二 11.3 左中右版式 11.4 块的背景色问题 11.5 排版实例:电子相册 11.5.1 搭建框架 11.5.2 幻灯片模式 11.5.3 详细信息模式 11.6 div排版与传统的表格方式排版的分析 第12章 CSS+div美化与布局实战 12.1 框架搭建 12.2 实例一:蓝色经典 12.3 实例二:清明上河图 12.4 实例三:交河故城 12.5 自动选择CSS样式 第3部分 CSS混合应用技术篇 第13章 CSS与JavaScript的综合应用 13.1 JavaScript概述 13.1.1 JavaScript简介 13.1.2 JavaScript的特点 13.1.3 JavaScript与CSS 13.2 JavaScript语法基础 13.2.1 数据类型和变量 13.2.2 表达式及运算符 13.2.3 基本语句 13.3 实例一:输入时高亮显示的Excel表格 13.4 实例二:由远到近的文字 13.5 实例三:跑马灯特效 13.6 实例四:图片淡入淡出 13.7 实例五:CSS实现PPT幻灯片 13.8 实例六:灯光效果 13.9 实例七:舞台灯光 13.10 实例八:探照灯 13.11 实例九:鼠标文字跟随 第14章 CSS与XML的综合运用 14.1 XML基础 14.1.1 XML的特点 14.1.2 XML与HTML 14.1.3 XML基本语法 14.2 XML链接CSS文件 14.3 XML文字阴影效果 14.4 XML古诗字画 14.5 XML实现隔行变色的表格 第15章 CSS与Ajax的综合应用 15.1 Ajax概述 15.1.1 什么是Ajax 15.1.2 Ajax的关键元素 15.1.3 CSS的重要地位 15.2 Ajax入门 15.2.1 创建XMLHttpRequest对象 15.2.2 发出Ajax请求 15.2.3 处理服务器响应 15.2.4 加入CSS样式 15.3 Ajax实例:能够自由拖动布局区域的网页 第4部分 综合案例篇 第16章 我的博客 16.1 分析构架 16.1.1 设计分析 16.1.2 排版构架 16.2 模块拆分 16.2.1 导航与Banner 16.2.2 左侧列表 16.2.3 内容部分 16.2.4 footer脚注 16.3 整体调整 第17章 小型工作室网站 17.1 分析构架 17.1.1 设计分析 17.1.2 首页排版 17.1.3 内容页构架 17.2 模块拆分 17.2.1 搭建首页 17.2.2 首页图片 17.2.3 内容页面 17.2.4 footer脚注 17.3 整体调整 第18章 企业网站 18.1 分析构架 18.1.1 设计分析 18.1.2 排版构架 18.2 模块拆分 18.2.1 Logo与顶端链接 18.2.2 左侧导航与搜索 18.2.3 主体内容 18.2.4 内容Banner 18.2.5 新闻快递 18.2.6 公司咨询 18.2.7 英文刊物 18.3 整体调整 第19章 网上购物网站 19.1 分析构架 19.1.1 设计分析 19.1.2 排版构架 19.2 模块分析 19.2.1 Banner图片 19.2.2 导航菜单 19.2.3 鲜花导购 19.2.4 主体内容 19.3 整体调整 第20章 旅游网站 20.1 分析构架 20.1.1 设计分析 20.1.2 排版构架 20.2 模块拆分 20.2.1 Banner图片与导航菜单 20.2.2 左侧分栏 20.2.3 中部主体 ……

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力做一只合格的前端攻城狮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值