什么是css div布局的基础理论

html-css029

什么是css div布局的基础理论,第1张

div

所谓<div>标签我们可以理解为一个盒子。

例如:<div class="top" style='border:1px solid #000background-color:#EEE'>这里是Top</div

border:1px solid #000(这是把边框显示出来,方便我们布局)。

background-color:#EEE(这是背景色设置,#EEE为颜色值)。

div的设置属性有很多,我就大致说一下。

这里可以设置一下字体居中,字体距离上下边框的距离。

text-align:center(文字横向居中)

padding:30px(字体距离上下左右边框的距离,因为左右已经超出了30px,所以这个30px就对左右不起限制作用了。)

同样的道理,我们可以设置一部分的布局了。

布局一个中间层。

<div class="container" style='border:1px solid #000background-color:#ffetext-align:centerpadding:30px 0px'><div class="left"style='float:rightwidth:80%border:1px solid #000height:600px'>左边</div><div class="right"style='width:20%border:1px solid #000height:600px'>右边</div></div>

<--!

float:right向右浮动

width:80%宽度为整个屏幕的80%

border:1px solid #000边框,方便查看。

height:600px高度为600px。

-->

如果想像我的效果图一样铺满整个屏幕可以加入以下代码。

<style type="text/css">body{height:100% margin:0pxpadding:0px}</style>每个div,都有父容器。body就是最根源的父容器。只有把body设置为100%就可以满屏幕。

你理解没错啊..

.表示类..用于元素制定的class属性的的所有指向

而#表示id的指向

没有任何前缀表示标签的指向...比如body表示指向<body>标签~

a{}表示<a>标签~~ (xhtml要求全部小写)

:link等是元素的伪类,用于表示元素的状态...伪类有10种,但是现在所有浏览器只能支持原本a元素衍生下来的4种...而且不仅仅针对a元素..能实现所有元素(IE6或以下版本不支持),不过大部分只有a有意义

:link表示默认 :hover表示mouseover状态 :visited表示已访问 active表示激活的刹那(mousedown状态)

div+css布局是一种习惯的概念而已..没有强制性的....

这个概念一般要求布局用div为主,而数据格式化还是用table的...table可以用ul/ol这类元素来模拟..但是我不推荐,还是用表格最好~~

P.S. 我不是布局的..没看过专业的书...个人感觉如果你不是美工或专业布局的..没必要仔细读书..因为布局是一种经验累积...你需要CSS手册一本...刚开始工作实习的时候,布局我只能实现IE一个版的兼容..现在的工作估计可以全做到了~