我相信來經(jīng)典論壇學習標準的朋友,99%都不是為了進W3C,不是為了成為專業(yè)的研究人員,那么大家來的目的是什么呢?很簡單,其實都是想通過標準的學習讓自己多增加一項技能而已,讓自己在找工作的時候不會在被“需要熟練掌握web標準”而難倒,在下面的實例中xhtml并沒有什么語意,文章的目的只是讓然大家能更好的掌握CSS中相對、絕對定位的用法(新手問此問題的確實很多),及如何有效的結(jié)合背景,實現(xiàn)比較復雜的布局。不足之處還望前輩們能指點一二,感謝!
第一步:
先來隨便設計一個布局復雜點的(布局不規(guī)整)demo:
第二步:
我們來進行代碼的編寫
<HTML> <HEAD> <TITLE>model</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"> <style> html,body{ margin:0; padding:0; background:#A1A9B6 url(images/allbg.jpg); text-align:center; } #main{ margin:0 auto; position:relative; /*我是相對定位*/ width:780px; height:659px; background:url(images/model.jpg) no-repeat; } #main #menu{ position:absolute; right:12px; width:354px; height:115px; background:url(images/menu.gif) no-repeat; } #main #menu a#page,#main #menu a#about,#main #menu a#services,#main #menu a#contacts{ float:left; width:112px; height:30px; } #main #menu a#about{ width:80px; height:55px; } #main #menu a#services{ width:70px; height:80px; } #main #menu a#contacts{ width:80px; height:115px; } #main #menu a:hover{ background: url(images/menu.gif) no-repeat; } #main #menu a#page:hover{ background-position: 0px -115px; } #main #menu a#about:hover{ background-position: -112px -115px; } #main #menu a#services:hover{ background-position: -192px -115px; } #main #menu a#contacts:hover{ background-position: -262px -115px; } #main h1{ position:absolute;/*我是絕對定位,我相對與我的上一級#main來進行定位,因為他設置了position:relative;如果在我的父一級中沒有找到position:relative;那我就相對與body來定位了...*/
top:0;left:1px; width:151px; height:56px; background:url(images/logo.jpg) no-repeat; } #main h2{ position:absolute;/*我也是絕對定位 我和上面提到的用法一樣*/ top:133px; right:7px; width:404px; height:190px; background:url(images/about.gif) no-repeat; } #main h6{ position:absolute;/*我也是絕對定位 我和上面提到的用法一樣*/ bottom:75px; right:10px; width:265px; height:44px; background:url(images/cars-logo.gif) no-repeat; } </style> </HEAD> <BODY> <div id="main"> <div id="menu">
/*這個菜單是怎么工作的呢? 一張圖是怎么能實現(xiàn)背景切換呢? 呵呵,其實也很簡單?大家知道背景圖象中有:圖像橫縱坐標位置設置,此例子也正是運用這個特性,將擁有不同ID的鏈接A的背景進行偏移,以達到背景切換的目的。*/
<a href="#" id="page" title="page"></a> <a href="#" id="about" title="about"></a> <a href="#" id="services" title="services"></a> <a href="#" id="contacts" title="contacts"></a> </div> <h1></h1> <h2></h2> <h6></h6> </div> </BODY> </HTML>
實際頁面效果:
運行代碼框
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]
好了,這次的實例教程就結(jié)束了,希望對大家以后進行xhtml網(wǎng)頁的設計,布局能有所幫助!
經(jīng)典論壇討論: http://m.95time.cn/bbs/NewsDetail.asp?id=2649532
出處:藍色理想
責任編輯:moby
◎進入論壇網(wǎng)站綜合、網(wǎng)頁制作版塊參加討論
|