DIV+CSS网页布局及布局常用属性

5 篇文章 0 订阅

网页布局的目的

网页布局可以使页面结构清晰,有条理,易读。
网页布局的本质:用CSS来摆放盒子,即把盒子摆放到相应位置。

网页布局的步骤

  1. 确定“版心”:页面主体内容所在的位置(通常在页面中水平居中)。
  2. 分析页面中的模块:头部(header)、导航(nav)、焦点图(banner)、主体内容(content)、页面底部(footer)。
  3. 控制页面中的模块:通过盒子模型,使用DIV+CSS进行模块的控制。

常用页面布局

网页布局一般分为以下几个部分:
网页常用布局模板
内容区域布局一般有三种形式:

  1. 1列:一般用于移动端
  2. 2列:一般用于平板设备
  3. 3列:一般用于PC桌面设备
    常用内容区域布局模板

传统网页布局的三种模式

CSS提供了三种布局方式:普通流(标准流或文档流)、浮动定位

页面布局的定位机制

  1. 流式布局:按照元素的类型和在HTML源文件中出现的顺序进行定位
  • 块(block):从上到下依次排序
    常用元素:<div> <hr> <p> <hn> <ul> <ol> <dl> <form> <table>`
  • 水平布局(inline):在一行中进行水平布局
    常用元素:<span> <a> <i> <em> 等
  1. 浮动:当元素浮动时,它将不再处于普通文档流中,相当于浮在文档之上,不占据空间,但是会缩短行框,产生文字环绕的效果
  2. 绝对定位:通过页面坐标(页面左上角)的方式来定位元素,使用绝对定位后元素不会占用普通流空间
  3. 相对定位:如果一个元素进行相对定位,它将以它所在的位置(即它在普通流中的位置)为初始点, 然后可以通过设置垂直或水平位置,让这个元素相对于它的初始点进行移动

<div>、<ul>、<ol>、<p>、<li>等都是块,它们和周围的元素都有边界(margin),在块级标签嵌套的时候,要注意处理这些边界

布局中的常用属性

浮动属性(float)

网页布局第一准则:多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动。
浮动最典型的应用:可以让多个块级元素一行内排列显示。
浮动元素会脱离标准流(脱标)。

选择器 {
	float: 属性值;
}
属性值描述
left左浮动
right右浮动
none不浮动(默认)

清除属性(clear)

选择器 {
	clear: 属性值;
}
属性值描述
none允许元素两边都有浮动元素
left不允许元素左边有浮动的元素
right不允许元素右边有浮动的元素
both不允许两边有浮动的元素

溢出属性(overflow)

当内容溢出元素边框的时候,内容如何处理。

选择器 {
	overflow: 属性值;
}
属性值描述
scroll提供滚动机制(带有滚动条)
visible内容溢出到边框以外(默认)
hidden内容被修剪,溢出的部分看不见
auto如果内容被修剪,则显示器会显示滚动条以便查看其余的内容

定位属性(position)

选择器 {
	position: 属性值;
}
属性值描述
static自动定位(默认)
relative相对定位,相对于元素在文档流中的位置进行定位(在文档流中原本位置依然保留
absolute绝对定位,相对于已经定义好的父元素的位置进行定位(脱离文档流
fixed相对于浏览器窗口进行的定位(脱离文档流,特殊的绝对定位)

偏移量:精确定位元素的位置(这四个属性只有在使用了position后才有效)

边偏移属性描述
top顶端偏移量(相对于其父元素上边线的位置)
bottom底边偏移量
left左边偏移量
right右边偏移量

层叠属性(z-index)

当对元素进行定位时,可能会出现堆叠现象,可以使用z-index属性来设置元素的堆叠顺序。

选择器 {
	z-index: 属性值;
}
  • 取值可以为:正整数、负整数、0(默认)
  • 数值越大,盒子越靠上
  • 在文档流中设置层叠属性没有用,可以在脱离文档流的上面做层叠改变

内嵌框架

内嵌框架是用于在网页中嵌入一个网页并让它在网页中显示。

<!--表示点击超链接,相应内容在内嵌框架中打开-->
<a href="要打开的链接" target="内嵌框架名name"></a>
<iframe src="默认打开页面" frameborder="框架边框" name="内嵌框架名"></iframe>
  • frameborder取值为:0(无边框)、1(有边框 - 默认)
  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值