css和div布局到底怎么布局啊,需要经常使用哪些元素呢

html-css013

css和div布局到底怎么布局啊,需要经常使用哪些元素呢,第1张

所谓的DIV+CSS,主要是使用CSS来控制HTML中的各种元素对页面进行布局排版。

在这里写上DIV是为了强调:过去的网页布局主要是使用table标签进行的,而使用table布局不够灵活,所以现在的网站大多数都使用div标签对网页进行整体的布局。

使用CSS和div布局,你可以先把整个网页划分成几块,然后在html里每一块用一个div框起来,然后对相应的div定义CSS,将其放置到网页中相应的位置,完成整体布局。

比如你要要做一个现在你看到的百度知道的页面:页面基本分为了3部分,上面是百度知道的logo、百度的跳转链接、搜索框和按钮;下面的左边是百度知道的当前问题和其回答;右边是用户信息、广告等内容。(这里被我简化了,其实最上面有用户信息条,中间有当前页面在百度知道的路径,最下面还有footer网站信息)

我们就可以在html里写4个div:

<div id="wrap">

<div id="top"></div>

<div id="left"></div>

<div id="right"></div>

</div>

然后给他们定义css

body{text-align:center}/*为了使网页的内容全部显示在中间*/

#wrap{width:960pxmargin:0 auto}/*为了让1024*768的用户能看全,定义了网页的宽度*/

#top{width:100%height:100px}/**/

#left{width:660pxfloat:left}/*向左浮动*/

#right{width:290pxfloat:right}/*向右浮动*/

这样网站的整体布局就完成了。(这部分代码我没有验证,嘻嘻)

注:事实上我给这三个div的命名方式并不是很好,不应该使用它的样式类型或者位置进行定义,而要使用该网页元素的实际内容进行定义。

一般来说要以这个div里面放的内容来定义。比如百度给最上方的用户信息条起名usrbar。这样在给网站改版或者做调整的时候可以明确每个div的意义。

完成整体布局以后,就可以对网页中的每一个区域进行具体的排版。

每一部分的排版,是使用一楼提到的标题、段落、列表、表格、超链接等网页标签,然后使用CSS对标签进行相应的定义,使其达到你预期的效果。

注意:div这类标签也是可以使用的,但是具体用什么标签要看具体情况。(其实你全部使用div都是可以的,如果你不嫌麻烦的话。)使用正确的标签,可以让你的网页代码更容易阅读和修改。比如一般看到网页中出现ul li标签,就可以知道这里定义了列表。用到h1-h7标签一般就是定义不同等级的标题。

具体如何使用CSS布局网页,建议你先学习HTML,然后看一看CSS。这些内容你不一定要背过,但是一定要了解,HTML和CSS都可以做到什么。以后在使用的过程中遇到不懂的就查。没事找几个简单的页面,自己模仿着做下来,多练练手就好了。

推荐教程:你可以去我下面写的网站看看,这里是最基本的教程。CSS部分等你熟悉了最基本的用法后,可以把《精通CSS》看看,这本书的帮助很大,强烈推荐(我自己学这本的)。

没有基础,脱产学习需要时间为四个半月以上。

Web前端开发是从网页制作演变而来的,名称上有很明显的时代特征。在互联网的演化进程中,网页制作是Web1.0时代的产物,那时网站的主要内容都是静态的,用户使用网站的行为也以浏览为主。

无论是开发难度上,还是开发方式上,现在的网页制作都更接近传统的网站后台开发,所以现在不再叫网页制作,而是叫Web前端开发。Web前端开发在产品开发环节中的作用变得越来越重要,而且需要专业的前端工程师才能做好,这方面的专业人才近几年来备受青睐。Web前端开发是一项很特殊的工作,涵盖的知识面非常广,既有具体的技术,又有抽象的理念。

简单地说,它的主要职能就是把网站的界面更好地呈现给用户。

1

在桌面建立一个index.htm的文件和main.css的文件,当然你也可以不用main.css的文件,但是为了方便操作,还是建一个吧。只要把记事本另存为就可以了。

2

做好这两个文件后我们把网页的基础代码写上去,并使index文件受到main.css的控制,我们右键选择用记事本打开index文件输入代码,并在head里写上<link href="main.css" type="text/css" rel="stylesheet">使它受到main.css控制

<html>

<head>

<title></title>

</head>

<body>

</body>

</html>

3

下面我们去main.css写一些属性看看是不是能控制index文件。我希望整个页面是粉色的,看上去温馨,我在main.css里写上*{background:#FF66FF}看看。我们打开index文件看看是不是在浏览器上是不是粉色的。在浏览器上是粉色的,表示已经受到css样式表的控制了。

4

下面我们进行布局一般网页都是3层一级,所以我们需要div布局了在body里面写一般我会先分为3层

<html>

<head>

<title></title>

<link href="main.css" type="text/css" rel="stylesheet">

</head>

<body>

<div id="top">

<div id="top1"></div>

<div id="top2"></div>

<div id="top3"></div>

</div>

</body>

</html>

5

布局好后我们需要去定义属性了,这里我只是简单的定义了一下

*{background:#FF33FF}

#top{background:#FFFF99height:1000pxwidth:800pxmargin-left:automargin-right:auto}

#top1{background:#66FFFFheight:50pxwidth:800px}

#top2{background:#FF00CCheight:400pxwidth:800px}

#top3{background:#FF9933height:550pxwidth:800px}

定义好了我们打开预览一下看看,图片是不是居中和分成3块了。当然,颜色只是为了方便看清楚,可以不写。

6

其实做网页就是不断的画框,只要知道布局和定义属性就可以了,下面我们就整个做一下,因为我的有一些是一样的,可以用class调用,class=baidu这个只是随便写的,你爱等于什么就等于什么

<html>

<head>

<title></title>

<link href="main.css" type="text/css" rel="stylesheet">

</head>

<body>

<div id="top">

<div id="top1">这里都是我截图的照片</div>

<div id="top2">

<div class="baidu"></div>

<div class="baidu"></div>

</div>

<div id="top3">

<div class="baidujingyan"></div>

<div class="baidujingyan"></div>

</div>

</div>

</body>

</html>

7

下面我们再去定义他的属性,当然我只是简单的定义一下

*{background:#FF33FF}

#top{background:#FFFF99height:1000pxwidth:800pxmargin-left:automargin-right:auto}

#top1{background:#66FFFFheight:50pxwidth:800pxtext-align:centerline-height:50pxfont-size:30px}

#top2{background:#FF00CCheight:400pxwidth:800px}

#top3{background:#FF9933height:550pxwidth:800px}

.baidu{background:#FF6666height:380pxwidth:380pxfloat:leftmargin:10px}

.baidujingyan{background:#FFCC00height:530pxwidth:380pxfloat:leftmargin:10px}

8

因为我这个是我截图相册的网页,下面我们就放照片吧,这里我偷个懒,把照片都放在桌面了,所以不用连接照片地址了。

<html>

<head>

<title></title>

<link href="main.css" type="text/css" rel="stylesheet">

</head>

<body>

<div id="top">

<div id="top1">这里都是我老婆的照片</div>

<div id="top2">

<div class="baidu"><img src="QQ图片20141212090452.jpg"></div>

<div class="baidu"><img src="QQ图片20141212090346.jpg"></div>

</div>

<div id="top3">

<div class="baidujingyan"><img src="QQ图片20141212090224.jpg"></div>

<div class="baidujingyan"><img src="QQ图片20141212090255.jpg"></div>

</div>

</div>

</body>

</html>

如果图片不在同一层目录,就需要连接到图片地址

9

这样一个网页就做好了,如果需要制作精美的网页,就需要不断的进行div布局和css样式的规定了。

10

下面我来说说网页制作的定义,网页的制作只要会使用div不停的布局,不停的定义他的属性,基本静态的网页就是这样做出来的