一、页面布局与规划
二、写入整体层结构与css
在jsp中的head标签里面
<link href=”style.css” rel=”stylesheet” type=”text/css”/>
在body标签里
<div id="container"><!--页面层容器-->
<div id="header"><!--页面头部-->
</div>
<div id="PageBody"><!--页面主体-->
<div id="Sidebar"><!--侧边栏-->
</div>
<div id="MainBody"><!--主体内容-->
</div>
</div>
<div id="Footer"><!--页面底部-->
</div>
</div>
在css文件中写入如下信息
/*基本信息*/
body{font:12px Tahoma;margin:0px;text-align:center;background:#FFF;}
a:link,a:visited {font-size:12px;text-decoration:none;}
a:hover{}
/*页面层容器*/
#container{width:100%;margin:10px auto}
/*页面头部*/
#header{width:800px;margin:0 auto;height:100px;background:#FFCC99}
/*页面主体*/
#pagebody{width:800px;margin:0 auto; height:400px; background:#CCFF00}
/*页面底部*/
#footer{width:800px;margin:0 auto; height:50px;background:#00FFFF}
部分解释:
通过margin:auto我们就可以轻易地使层自动居中了。
margin是外部距离,而padding则是内部距离
background:#ccc url('bg.gif') top left no-repeat;
表示:使用#CCC(灰度色)填充整个层,使用bg.gif做为背景图片,
top left表示图片位于当前层的左上端,no-repeat表示仅显示图片大小而不填充满整个层。
top/right/left/bottom/center 用于定位背景图片,分别表示 上 / 右 / 下 / 左 / 中;还可以使用
background:url('bg.gif') 20px 100px;
表示X座标为20像素,Y座标为100像素的精确定位;
repeat/no-repeat/repeat-x/repeat-y
分别表示 填充满整个层 / 不填充 / 沿X轴填充 / 沿Y轴填充。
三、页面顶部的制作
<div id="menu">
<ul>
<li><a href="#">首页</a></li>
<li class="menuDiv"></li>
<li><a href="#">博客</a></li>
<li class="menuDiv"></li>
<li><a href="#">设计</a></li>
<li class="menuDiv"></li>
<li><a href="#">相册</a></li>
<li class="menuDiv"></li>
<li><a href="#">论坛</a></li>
<li class="menuDiv"></li>
<li><a href="#">关于</a></li>
</ul>
</div>
<div id="banner">
</div>
对菜单使用列表<li>形式,可以在以后方便对菜单定制样式
插入<li class="menuDiv"></li>这段代码是可以方便地对菜单选项之间插入一些分隔样式,例如预览图中的竖线分隔。
#header{background:url(logo.gif) no-repeat;
在顶部加入了logo图片,还会baner,menu
四、页面顶部列表<li>制作菜单
当在HTML中定义为id="divID"时,在CSS对应的设置语法则是#divID{} ,如果在HTML中定义为class="divID"时,则在CSS中对应的设置语法是.divID。
如果id="divID"这个层中包括了一个<img></img>,则这个img在CSS中对应的设置语法应该是#divID img {},同样,如果是包含在class="divID"这个层中时,则设置语法应该是.divID img {},这一点希望大家要分清楚了。
另外,HTML中的一切元素都是可以定义的,例如table、tr、td、th、form、img、input...等等,如果你要在CSS中设置它们,则直接写入元素的名称加上一对大括号{}就可以了。所有的CSS代码都应该写在大括号{}中。
#menu {padding:20px 20px 0 0}
/*利用padding:20px 20px 0 0来固定菜单位置*/
#menu ul {float:right;list-style:none;margin:0px;}
/*添加了float:right使得菜单位于页面右侧*/
#menu ul li {float:left;margin:0 10px}
.menuDiv {width:1px;height:12px;background:#999}
ist-style:none,这一句是取消列表前点,因为我们不需要这些点。
margin:0px,这一句是删除UL的缩进,这样做可以使所有的列表内容都不缩进。
margin:0 10px的作用就是让列表内容之间产生一个20像素的距离(左:10px,右:10px)
#menu ul li a:link,#menu ul li a:visited {font-weight:bold;color:#666}
#menu ul li a:hover{}
<div style="border-bottom:1px dashed #ccc"></div> 插入虚线
#banner {
background:url(banner.jpg) 0 30px no-repeat; /*加入背景图片*/
width:730px; /*设定层的宽度*/
margin:auto; /*层居中*/
height:240px; /*设定高度*/
border-bottom:5px solid #EFEFEF; /*画一条浅灰色实线*/
clear:both /*清除浮动*/
}
另一个要说明的就是clear:both,表示清除左、右所有的浮动,在接下来的布局中我们还会用这个属性:clear:left/right。在这里添加clear:both是由于之前的ul、li元素设置了浮动,如果不清除则会影响banner层位置的设定。
五、页面主体内容
#pagebody {
width:730px; /*设定宽度*/
margin:8px auto; /*居中*/
}
#sidebar {
width:160px; /*设定宽度*/
text-align:left; /*文字左对齐*/
float:left; /*浮动居左*/
clear:left; /*不允许左侧存在浮动*/
overflow:hidden; /*超出宽度部分隐藏*/
}
#mainbody {
width:570px;
text-align:left;
float:right; /*浮动居右*/
clear:right; /*不允许右侧存在浮动*/
overflow:hidden
}
保存预览效果,可以发现这两个层完美的浮动,在达到了我们布局的要求,而两个层的实际宽度应该160+2(border)+570+2=734px,已经超出了父层的宽度,由于clear的原因,这两个层才不会出现错位的情况,这样可以使我们布局的页面不会因为内容太长(例如图片)而导致错位。
而之后添加的overflow:hidden则可以使内容太长(例如图片)的部份自动被隐藏。通常我们会看到一些网页在载入时,由于图片太大,导致布局被撑开,直到页面下载完成才恢复正常,通过添加overflow:hidden就可以解决这个问题
分享到:
相关推荐
本实例着重讲解如何利用`div+css`实现整体布局,并特别关注`float`属性的使用以及`div`的居中处理。 一、`div`元素的运用 `<div>`是HTML中的一个通用容器元素,用于组合其他HTML元素,为它们提供结构。在`div+css`...
CSS整体布局声明的一些使用技巧 CSS是一种功能强大的样式表语言,用于描述HTML或XML文档的呈现方式。CSS整体布局声明是一种声明方式,用于为Web页面设置通用的样式,以提高页面的可读性和美观性。在本文中,我们将...
CSS核心基础 第0课《CSS设计彻底研究》简介 ...CSS禅意花园介绍 深入CSS盒子模型 深入理解盒子模型(上) 深入理解盒子模型(下...CSS整体布局详解 固定宽度布局 不固定宽度布局(上) 不固定宽度布局(下) 综合布局实践
3. **易于更新**:如果需要修改网站的整体样式,只需更改一个CSS文件,所有引用该文件的页面都会自动更新。 4. **提高加载效率**:浏览器可以缓存CSS文件,当用户访问网站的其他页面时,如果使用了相同的样式表,...
div+css网页布局学习 div+css网页布局学习是指使用div标签和css样式来设计和布局网页的技术。...* 综合项目设计需要考虑到网页的整体布局、样式和交互性等因素 * 综合项目设计可以提高学习者的实践能力和设计能力
在网页设计领域,CSS(Cascading Style Sheets)布局是构建网页结构的关键技术。它允许开发者控制网页元素的样式、位置以及整体呈现效果。本文将深入探讨21种经典的CSS布局,这些布局方法在实践中被广泛应用,能帮助...
“CSS设计彻底研究”随书光盘视频教程目录 CSS核心基础 第0课《CSS设计彻底研究》简介 ...CSS整体布局详解 第13课 固定宽度布局 第14课 不固定宽度布局(上) 第14课 不固定宽度布局(下) 第15课 综合布局实践
你正在学习 CSS 布局吗?是不是还不能完全掌握纯 CSS 布局?通常有两种情况阻碍你的学习: 第一种可能是你还没有理解 CSS 处理页面的原理。在你考虑你的页面整体表现效果前,你应当先考虑内容的语义和结构, 然后...
在这个过程中,`external.css` 文件是一个关键元素,它是外部样式表的代表,用于存储和管理网页的整体样式规则。 1. **CSS基础** CSS的基本概念包括选择器、属性和值。选择器指向你想要应用样式的HTML元素,如`h1`...
在IT行业中,网页布局设计是构建网站不可或缺的一部分,而“DIV+CSS”技术则是实现这一目标的主流方式。本文将深入探讨DIV+CSS在博客布局中的应用,以及如何通过这种技术创造出简洁大气的网站。 首先,理解“DIV+...
1. **设置整体布局**:使整个页面居中并定义宽度。 ```css body { font-family: Arial, Helvetica, sans-serif; font-size: 12px; margin: 0 auto; height: auto; width: 760px; border: 1px solid #006633...
### DIV+CSS布局大全知识点概览 #### 一、DIV+CSS布局入门 - **CSS布局原理**:在学习CSS布局之前,理解CSS处理页面的基本原理至关重要。这涉及到如何通过内容的语义和结构来组织HTML,而不是仅仅关注外观效果。 -...
在网页设计中,CSS(Cascading Style Sheets)布局是构建网页结构的关键技术。它允许开发者控制网页元素的样式、位置以及整体呈现效果。本文将深入探讨“常见的CSS布局”这一主题,涵盖基本布局概念、常见布局模式...
最后的章节提供了DIV+CSS布局的一些实用技巧,如设置网页整体居中、内容垂直居中、层的透明度以及CSS缩写。这些技巧可以帮助优化代码,提高效率,并实现更精细的控制。 颜色、盒尺寸、边框和背景是CSS中基本且重要...
第15章《CSS整体布局的实现》是整个教程的高潮部分,读者将学习到如何通过CSS实现响应式设计,使网页在不同设备和屏幕尺寸上都能保持良好的显示效果。 第12章《使用CSS制作数据表格》和第16章《使用Dreamweaver制作...
DIV+CSS完美布局 你正在学习 CSS 布局吗?是不是还不能完全掌握纯 CSS 布局?通常有两种情况阻碍你的学习: 第一种可能是你还没有理解 CSS 处理页面的原理。在你考虑你的页面整体表现效果前,你应当先考虑内容的...
最后,CSS整体布局详解是将所有这些知识整合到一起,创建出美观且功能完善的网页布局。这包括流体布局、响应式设计和自适应布局等,以确保网页在不同设备和屏幕尺寸上的良好表现。学习如何使用媒体查询进行设备适配...