|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
学习这篇入门教程之前,请确定你已经具有了一定的HTML基础。
利用CSS结构十分复杂,假如你习气利用tables结构,大概入手下手时有点坚苦,但实在很简单,现实上只是看法的分歧。
你必要把网页的每一个部分当作自力的块,你能够相对或绝对定位块。
Positioning定位
positon属性能够指定元素为absolute,relative,static或是fixed。
static是元素默许属性,按HTML呈现的前后按次。
relative对照像static,但元素可使用top,right,bottom和left设定初始属性。
absolute把元素从HTML内里拉出,统统由它本人决意,在这里,相对定位元素可使用top,right,bottom,left定位在任何中央。
fixed举动像absolute,但它相对定位的元素参照扫瞄器窗口与网页没有干系。以是,实际上,fixed元素能够流动在屏幕受骗页面转动时。为何说是实际上的?由于IE7以下的扫瞄器不撑持。
利用相对定位结构
可使用相对定位创立传统的两列结构,以下:
<divid="navigation">
<ul>
<li><ahref="this.html">This</a></li>
<li><ahref="that.html">That</a></li>
<li><ahref="theOther.html">TheOther</a></li>
</ul>
</div>
<divid="content">
<h1>Rarabanjobanjo</h1>
<p>WelcometotheRarabanjobanjopage.Rarabanjobanjo.Rarabanjobanjo.Rarabanjobanjo.</p>
<p>(Rarabanjobanjo)</p>
</div>
下面加上CSS:
#navigation{
position:absolute;
top:0;
left:0;
width:10em;
}
#content{
margin-left:10em;
}
下面导航条设定在右边,宽度是10em。由于导航条是相对定位,以是活动的页面上甚么也不动,必要设定内容的右边margin即是导航条的宽度。
真是复杂。你没无限制这两列的间隔,利用伶俐的结构,你能够为所欲为布置很多块。假如你想增加第三列,好比:
#navigation{
position:absolute;
top:0;
left:0;
width:10em;
}
#navigation2{
position:absolute;
top:0;
right:0;
width:10em;
}
#content{
margin:010em;/*settingtopandbottommarginto0andrightandleftmarginto10em*/
}
最初阶段往相对定位元素,由于它们自力存在,没法准确懂得它们那里停止。假如你利用下面的例子,一切的页面有小的导航条和年夜的内容地区到能够,可是,出格是宽度和巨细利用绝对值,你必需常常保持定位的但愿,好比位于元素最上面的底部结构。假如你想定位底部,接纳浮动形式比相对定位好。
Floating浮动
浮动元素能够在一条线上挪动。
浮动一样平常利用在定位页面里的小型元素,但也可以使用在年夜块里,好比导航。
下面的HTML例子利用上面CSS:
#navigation{
float:left;
width:10em;
}
#navigation2{
float:right;
width:10em;
}
#content{
margin:010em;
}
假如你不但愿接上去的元素包抄浮动工具,可使用clear属性。clear:left扫除浮动在右边的元素,clear:right扫除浮动在右侧的元素,clear:both扫除一切。假如你想增加底部footer,能够像上面:
#footer{
clear:both;
}
footer将在一切列上面,不论它们的长度怎样。
这篇先容了定位和浮动的基础情形,夸大页面的年夜块,但记着,下面办法能够使用到块内里的任何元素。经由过程组合利用position,floating,margins,padding和border,你能够体现出任何网页计划,table结构能做的CSS没有甚么不克不及做。
利用表格结构的来由就是思索陈旧的扫瞄器。CSS的上风在于具有很高的可用性,并且体积上只要利用table结构的部分巨细。
属性值就追加上去,重复的属性值就以最后一个为准。这里要注意的是,样式的先后不是根据页面上应用的名字顺序,而是样式表里的样式顺序。 |
|