|
主题:[求助]谁有DIV+CSS教程分享一下啊 [收藏主题] | 转到: |
通俗易懂的Div+CSS布局入门教程 一、页面布局与规划 二、写入整体层结构与CSS 程序代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> <link href="css.css" rel="stylesheet" type="text/css" /> </head> <body> </body> </html>
程序代码 <div id="container"><!--页面层容器--> <div id="Header"><!--页面头部--> </div> <div id="PageBody"><!--页面主体--> <div id="Sidebar"><!--侧边栏--> </div> <div id="MainBody"><!--主体内容--> </div> </div> <div id="Footer"><!--页面底部--> </div> </div>
程序代码 /*基本信息*/ body {font:12px Tahoma;margin:0px;text-align:center;background:#FFF;} /*页面层容器*/ #container {width:100%} /*页面头部*/ #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}
程序代码 /*基本信息*/ 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:800px;margin:10px auto}
程序代码 <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>
程序代码 /*页面头部*/ #header {background:url(logo.gif) no-repeat}
程序代码 <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>
#menu ul {list-style:none;margin:0px;} #menu ul li {float:left;}
程序代码 #menu ul {list-style:none;margin:0px;} #menu ul li {float:left;margin:0 10px}
程序代码 #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:28px;background:#999} ,保存预览一下,竖线是否已经出来了?关于这段代码就不多讲了,应该是很容易理解的。 程序代码 #menu ul li {float:left;margin:0 10px;display:block;line-height:28px}
程序代码 #menu ul li a:link,#menu ul li a:visited {font-weight:bold;color:#666} #menu ul li a:hover{}
四、页面制作(1)----用好border和clear 程序代码 <div id="banner"></div>
程序代码 #banner { background:url(banner.jpg) 0 30px no-repeat; /*加入背景图片*/ width:730px; /*设定层的宽度*/ margin:auto; /*层居中*/ height:240px; /*设定高度*/ border-bottom:5px solid #EFEFEF; /*画一条浅灰色实线*/ clear:both /*清除浮动*/ }
程序代码 <div id="pagebody"><!--页面主体--> <div id="sidebar"><!--侧边栏--> </div> <div id="mainbody"><!--主体内容--> </div> </div>
程序代码 #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 }
程序代码 border:1px solid #E00; height:200px
|
|
支持(0) | 反对(0) 顶端 底部 |
什么是DIV+CSS?-浅谈DIV+CSS 我们都知道,在网页上利用HTML定位文字和图象是一件“令人心痛”的事情。我们必须使用表格标签和隐式GIF图象,即使这样也不能保证定位的精确,因为浏览器和操作平台的不同会使显示的结果发生变化。 CSS布局: 你正在学习CSS布局吗?是不是还不能完全掌握纯CSS布局?通常有两种情况阻碍你的学习: 第一种可能是你还没有理解CSS处理页面的原理。在你考虑你的页面整体表现效果前,你应当先考虑内容的语义和结构,然后再针对语义、结构添加CSS。这篇文章将告诉你应该怎样把HTML结构化。 另一种原因是你对那些非常熟悉的表现层属性(例如:cellpadding,、hspace、align="left"等等)束手无策,不知道该转换成对 应的什么CSS语句。当你解决了第一种问题,知道了如何结构化你的HTML,我再给出一个列表,详细列出原来的表现属性用什么CSS来代替。 结构化HTML 我们在刚学习网页制作时,总是先考虑怎么设计,考虑那些图片、字体、颜色、以及布局方案。然后我们用Photoshop或者Fireworks画出来、切割成小图。最后再通过编辑HTML将所有设计还原表现在页面上。 如果你希望你的HTML页面用CSS布局(是CSS-friendly的),你需要回头重来,先不考虑“外观”,要先思考你的页面内容的语义和结构。 外观并不是最重要的。一个结构良好的HTML页面可以以任何外观表现出来,CSS Zen Garden是一个典型的例子。CSS Zen Garden帮助我们最终认识到CSS的强大力量。 HTML不仅仅只在电脑屏幕上阅读。你用photoshop精心设计的画面可能不能显示在PDA、移动电话和屏幕阅读机上。但是一个结构良好的HTML页面可以通过CSS的不同定义,显示在任何地方,任何网络设备上。 开始思考 首先要学习什么是"结构",一些作家也称之为"语义"。这个术语的意思是你需要分析你的内容块,以及每块内容服务的目的,然后再根据这些内容目的建立起相应的HTML结构。 如果你坐下来仔细分析和规划你的页面结构,你可能得到类似这样的几块: 标志和站点名称 主页面内容 站点导航(主菜单) 子菜单 搜索框 功能区(例如购物车、收银台) 页脚(版权和有关法律声明) 我们通常采用DIV元素来将这些结构定义出来,类似这样: <div id="header"></div> <div id="content"></div> <div id="globalnav"></div> <div id="subnav"></div> <div id="search"></div> <div id="shop"></div> <div id="footer"></div> 这不是布局,是结构。这是一个对内容块的语义说明。当你理解了你的结构,就可以加对应的ID在DIV上。DIV容器中可以包含任何内容块,也可以嵌套另一个DIV。内容块可以包含任意的HTML元素---标题、段落、图片、表格、列表等等。 根据上面讲述的,你已经知道如何结构化HTML,现在你可以进行布局和样式定义了。每一个内容块都可以放在页面上任何地方,再指定这个块的颜色、字体、边框、背景以及对齐属性等等。 用CSS替换传统方法 下面的列表将帮助你用CSS替换传统方法: HTML属性以及相对应的CSS方法 HTML属性 CSS方法说明 align="left" align="right" float: left; float: right; 使用CSS可以浮动 任何元素:图片、段落、div、标题、表格、列表等等 当你使用float属性,必须给这个浮动元素定义一个宽度。 marginwidth="0" leftmargin="0" marginheight="0" topmargin="0" margin: 0; 使用CSS, margin可以设置在任何元素上, 不仅仅是body元素.更重要的,你可以分别指定元素的top, right, bottom和left的margin值。 vlink="#333399" alink="#000000" link="#3333FF" a:link #3ff; a:visited: #339; a:hover: #999; a:active: #00f; 在HTML中,链接的颜色作为body的一个属性值定义。整个页面的链接风格都一样。使用CSS的选择器,页面不同部分的链接样式可以不一样。 bgcolor="#FFFFFF" background-color: #fff; 在CSS中,任何元素都可以定义背景颜色,不仅仅局限于body和table元素。 bordercolor="#FFFFFF" border-color: #fff; 任何元素都可以设置边框(boeder),你可以分别定义top, right, bottom和left border="3" cellspacing="3" border-width: 3px; 用CSS,你可以定义table的边框为统一样式,也可以分别定义top, right, bottom and left边框的颜色、尺寸和样式。 你可以使用 table, td or th 这些选择器. 如果你需要设置无边框效果,可以使用CSS定义: border-collapse: collapse; <br clear="left"> <br clear="right"> <br clear="all"> clear: left; clear: right; clear: both; 许多2列或者3列布局都使用 float属性来定位。如果你在浮动层中定义了背景颜色或者背景图片,你可以使用clear属性. cellpadding="3" vspace="3" hspace="3" padding: 3px; 用CSS,任何元素都可以设定padding属性,同样,padding可以分别设置top, right, bottom and left。padding是透明的。 align="center" text-align: center; margin-right: auto; margin-left: auto; Text-align 只适用于文本. 象div,p这样的块级可以通过margin-right: auto; 和margin-left: auto;来水平居中 |
|
支持(0) | 反对(0) 顶端 底部 |
什么是CSS+DIVCSS+DIV是网站标准(或称“WEB标准”)中常用的术语之一,通常为了说明与HTML网页设计语言中的表格(table)定位方式的区别,因为XHTML网站设计标准中,不再使用表格定位技术,而是采用css+div的方式实现各种定位。 |
||
| ||
支持(0) | 反对(0) 顶端 底部 |
给你找一下资料: div+css布局漫谈 1.CSS布局常用的方法: 取值: 它是怎样工作的,看个一行两列的例子 xhtml: <div id="warp"> CSS: #wrap{ width:100%; height:auto;} position : static | absolute | fixed | relative 取值: static : 默认值。无特殊定位,对象遵循HTML定位规则 它来实现一行两列的例子 xhtml: <div id="warp"> CSS: #wrap{ position:relative;/*相对定位*/width:770px;} 他们的区别在哪? 显然,float是相对定位的,会随着浏览器的大小和分辨率的变化而改变,而position就不行了,所以一般情况下还是float布局! 2.CSS常用布局实例 一列 body { margin: 0px; padding: 0px; text-align: center; } 两行一列 body { margin: 0px; padding: 0px; text-align: center;} 三行一列 body { margin: 0px; padding: 0px; text-align: center; } 两列 #bodycenter { width: 700px;margin-right: auto; margin-left: auto;overflow: auto; } 两行两列 #header{ width: 700px; margin-right: auto;margin-left: auto; overflow: auto;} 三行两列 #header{ width: 700px;margin-right: auto; margin-left: auto; } 三列 #left { position: absolute; top: 0px; left: 0px; width: 120px; } float定位 xhtml: <div id="warp"> CSS: #wrap{ width:100%; height:auto;} |
|
支持(0) | 反对(0) 顶端 底部 |
<上一主题 | 下一主题 > |