CSS实例教程:浮动(float)页面布局

2016-02-20 00:17 1 1 收藏

下面图老师小编要跟大家分享CSS实例教程:浮动(float)页面布局,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

【 tulaoshi.com - Web开发 】

前四节的大练习大家做的怎么样?有没有难度,如果你觉着有难度没有关系,这节课,我带着大家做一下这个练习!

我们先来分析一下这个页面


页面主要分5大块,顶部的Logo、导航条Nav、Banner、Content、Footer,如下图
 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

 

这样HTML就很容易写出来了

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

div id="Logo"/div
div id="Nav"/div
div id="Banner"/div
div id="Content"/div
div id="Footer"/div

因为这5块的宽度都是900像素,并且都是水平居中的,所以相应CSS代码如下

body,div,a,img,p,form,h1,h2,h3,h4,h5,h6,input,textarea,ul,li,dt,dd,dl{margin:0;padding:0;}

#Logo,#Nav,#Banner,#Content,#Footer{width:900px; margin:0 auto;}


首先我们需要把页面上的Logo给切割出来,其大小为173*46,名字为:Logo.gif
 

 

一般网站都会做到点击Logo,就会回到主页,应该怎么做呢,大家首先会想到,给图片加上链接就可以了,代码一般会这么写
a href="#" id="LogoLink"img src="#" //a
不过KwooJan要介绍另外一种方法,将图片做成链接a的背景,同样可以达到上面说的效果,并且HTML代码就会更精简,少了img...,看看下面Logo栏的页面代码,红色的为将Logo.gif作为背景的链接

HTML代码:
div id="Logo"

/div
CSS代码
#Logo{
height:80px;/*公共代码中没有定义高度,在这里定义*/
}
#LogoLink{
display:block;/*将链接a转化成块状元素,这样才能显示出背景*/
width:173px;
height:46px;
background:url(../Images/Logo.gif) no-repeat;
float:left;/*为了让ie6和ff显示效果一样,如果不加上这句话,后面的margin-top:20px;两个浏览器解析不一样,大家可以去掉这句话,看看两者显示效果差别*/
margin-top:20px;/*设置a的顶部外边距为20像素,这样才能和浏览器顶部有段距离,才能和图片中做的一样*/
}


好到这里,头部含有Logo的区域已经写完。


页面上的导航栏和第四节讲的几乎是一样的,并且更简单些,这里我就不再给大家一步一步做,不会做的就去看第四节,这里我就直接把代码发出来供大家学习


HTML代码:
div id="Nav"
ul
     lia href="#"HOME/a/li
        lia href="#"PHOTOS/a/li
        lia href="#"ABOUT/a/li
        lia href="#"LINKS/a/li
        lia href="#"CONTACT/a/li
    /ul
/div

CSS代码
#Nav{height:42px;}
#Nav ul{
height:42px;
list-style:none;
background:#56990c;
}
#Nav ul li{height:42px; float:left;}
#Nav ul li a{
display:block;/*转化成块状元素,因链接是内链元素,若想给它定义下面的属性,必须将它转化成块状元素,*/
height:42px;
color:#FFF;
padding:0 10px;
line-height:42px;
font-size:14px;
font-weight:bold;
font-family:Arial;
text-decoration:none;/*去除链接样式,默认是有下划线的,加上这句就没有任何样式,下划线也没有了*/
float:left;/*这句一定要加,不然在IE6中会出现,这种效果*/
}
#Nav ul li a:hover{background:#68acd3;}


这个就更简单了,有两种方法
第一种:将图片作为div id="Banner"/div背景
第二种:直接将图片插入div id="Banner"/div之间,代码:div id="Banner"img src="" //div
大家可以根据需求和实际情况选择用哪一种,在这里我们用第一种
HTML代码没有什么变化,只需要在CSS里面定义一下就OK了


CSS代码:
#Banner{
height:290px;
background:url(../Images/banner.jpg) no-repeat;
}


怎么样做到这里比较简单吧,好,接着来

从图片上我们看到,内容板块分为左右两个区域,左边ContentL宽度是600px,右边ContentR宽度是300px,但是由于我们要将内边距设置成15px(这样才会好看),所以ContentL的宽度在CSS中就要设置成600-15*2=570px,而右侧的ContentR则需要设置成300-15*2=270px;


HTML代码:
div id="Content"
    div id="ContentL"此处为左边ContentL/div
    div id="ContentR"此处为左边ContentR/div
/div

CSS代码:
#Content #ContentL,#Content #ContentR{float:left; padding:15px;}/*为什么都要左侧浮动,如果不明白就去看第二节*/
#Content #ContentL{width:570px; background:#f0f0f0;}
#Content #ContentR{width:270px; background:#d3e7f2;}


页面效果:
 

 

内容部分我们就先做到这里,最后我们再布局里面的具体元素,下面接着来布局版权模块(Footer)


这部分结构比较简单,大家只需要知道怎么布局就OK了


HTML代码:
div id="Footer"
    p版权归CSS学习/p
    pCSS交流QQ群:5505810/87951377/73513641/72263578/p
/div
CSS代码:
#Footer{
text-align:center;
background:#68acd3;
padding: 10px 0;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
color:#fff;
line-height:20px;
}


目前效果如下:
 

 


就这样我们页面的整体结构基本出来了,剩下的工作就是内容板块内部元素的具体布局了,我将在下节课接着讲~

来源:https://www.tulaoshi.com/n/20160220/1631607.html

延伸阅读
标签: Web开发
一、float 闭合(清除浮动) 将以下代码加入Global CSS 中,给需要闭合的div加上 class="clearfix" 即可,屡试不爽. style .clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; } .clearfix { display:inline-block; } .clearfix {display:bl...
标签: Web开发
Float(浮动)概念也许是CSS中最让人迷惑的一个概念吧。Float经常被错误理解,而且因为将上下文元素全部浮动导致的可读性、可用性问题备受责难。然而,这些问题的根源并不在于理论本身,而是开发人员以及浏览器对理论的解读造成的。 如果你认真的去读一下浮动概念,你会发现并不像所见的那样复杂。大多数问题都是由于老版本的IE带...
标签: Web开发
写完第七课,因为时间问题没有继续写第八课有关浏览器兼容方面的文章,以为大家可以自己掌握这方面的知识,不过发现有很多同学找了很多资料,很多文章去研究,费时费力的,效果也不好,今天是星期六,我呢就再给大家补写这篇教程,带领大家用最短的时间掌握CSS Hack! 说到浏览器兼容性问题,就必须说CSS Hack!提到Hack大家肯定会想到电脑...
标签: Web开发
css浮动 结论,非浮动元素可以为后面的浮动元素定位, 但是 浮动元素无法再为其后的非浮动元素定位。 No-float A + Float B + No-float C c和b 会按照A的边界进行定位, !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" HTMLHEADTITLECSS TEST/TITLE st...
标签: Web开发
对CSS网页布局的技巧,可谓是名目繁多。这里将适合新手的CSS网页布局的小技巧总结出来,或许对您更有实际的参考价值: 1、ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值。 2、同一个的class选择符可以在一个文档中重复出现,而id选择符却只能出现一次;对一个标签同时使用class和id进行CSS定义,如果定义有重复,id选...

经验教程

357

收藏

42
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部