即把下列語句拷貝到首頁CSS源碼中。具體操作:在博客管理後臺/控制面板/模板設置/模板DIY/CSS DIY:首頁----CSS原碼的文本框中粘貼如下代碼。路徑博客管理後臺/博客管理/模板/模板DIY/CSS DIY:首頁----CSS原碼也可。
註意點:壹定要把下列代碼拷貝到首頁的CSS原碼中。
.mydiv1{
float:left;
width:200px;
padding:0px;
line-height:20px;
border-right:1px solid #94a6bd;
border-bottom:1px solid #94a6bd;
}
.mydiv2{
float:left;
width:200px;
padding: 0px;
line-height:20px;
border-bottom:1px solid #94a6bd;
}
.myimg{
float:right;
width:38px;
height:7px;
border:0px none;
padding:6px 5px 5px 0px;
}
.mybg{
height:20px;
color:#FFFFFF;
padding:0px;
margin:3px 3px 75px 3px;
background:#FFFFFF;
filter:progid:DXImageTransform.Microsoft.gradient(startColorStr:#ffff0000,EndColorStr:#ffffff00,GradientType:1);
}
第二步:書寫置頂日誌。
實際上妳不需要重寫,只需在記事本中修改以下代碼。此日誌不是壹般的文本日誌,是用高級編程語言寫成的日誌。
<iframe id="cataloghtml" src="catalog_2005.html" style=display:none;position:absolute;top:400;left:400;z-index:250 >
</iframe>
<script>
function showcatalog(mycategoryname,categoryname)
{
currCategory = document.body.all[mycategoryname];
if(currCategory == null)
{
alert("currCategory");
return ;
}
ol = cataloghtml.document.body.all;
if(ol == null)
{
alert("ol==null");
return ;
}
var entityDiv = null;
for(i=0;i<ol.length;i++)
{
if(ol[i].className =="entity")
{
entityDiv = ol[i];break;
}
}
if(entityDiv == null)
{
alert("entityDiv==null");
return ;
}
ol = entityDiv.children.tags("UL");
if(ol == null)
{
alert("entityDiv.children.tags('UL')==null");
return ;
}
var oLI=null;
for(i=0;i<ol.length;i++)
{
if(ol[i].children(0).name==categoryname)
{
oLI = ol[i].children.tags("LI");
break;
}
}
if(oLI == null) return ;
l="<ul type='circle'>";
for(i=0;i<oLI.length;i++)
{
if(i>9) break;
oA = oLI[i].children(1);
s = oA.innerHTML;
//pos = s.search(/[)||』|\]]{1}/);
//if(pos>0)s=s.slice(pos+1);
s = s.slice(0,20);
l += "<li><a href='"+oA.href+"' target='_blank'>"+s+"</a></li>\r\n";
}
for(;i<10;i++)
l += "<li ><a href='...' target='_blank'>驚奇添加中</a></li>\r\n";
l+="</ul>";
currCategory.insertAdjacentHTML("beforeend",l);
}
function showallcatalog()
{
showcatalog("mcategory1","category?");
showcatalog("mcategory2","category?");
showcatalog("mcategory3","category?");
showcatalog("mcategory4","category?");
showcatalog("mcategory5","category?");
showcatalog("mcategory6","category?");
showcatalog("mcategory7","category?");
showcatalog("mcategory8","category?");
}
</script>
<body onload=showallcatalog()>
<div>
<div class="mydiv1" target="_blank"><div class="mybg" target="_blank"><a href="欄目1的網址" target="_blank"><img class="myimg" src="/inc/more.gif" /></a>※欄目1的標題</div><div class="divtext" id="mcategory1" target="_blank"></div></div><!--第1欄結束-->
<div class="mydiv2" target="_blank"><div class="mybg" target="_blank"><a href="欄目2的網址" target="_blank"><img class="myimg" src="/inc/more.gif" /></a>※欄目2的標題</div><div class="divtext" id="mcategory2" target="_blank"></div></div><!--第2欄結束-->
<div class="mydiv1" target="_blank"><div class="mybg" target="_blank"><a href="欄目3的網址" target="_blank"><img class="myimg" src="/inc/more.gif" /></a>※欄目3的標題</div><div class="divtext" id="mcategory3" target="_blank"></div></div><!--第3欄結束-->
<div class="mydiv2" target="_blank"><div class="mybg" target="_blank"><a href="欄目4的網址" target="_blank"><img class="myimg" src="/inc/more.gif" /></a>※欄目4的標題</div><div class="divtext" id="mcategory4" target="_blank"></div></div><!--第4欄結束-->
<div class="mydiv1" target="_blank"><div class="mybg" target="_blank"><a href="欄目5的網址" target="_blank"><img class="myimg" src="/inc/more.gif" /></a>※欄目5的標題</div><div class="divtext" id="mcategory5" target="_blank"></div></div><!--第5欄結束-->
<div class="mydiv2" target="_blank"><div class="mybg" target="_blank"><a href="欄目6的網址" target="_blank"><img class="myimg" src="/inc/more.gif" /></a>※欄目6的標題</div><div class="divtext" id="mcategory6" target="_blank"></div></div><!--第6欄結束-->
<div class="mydiv1" target="_blank"><div class="mybg" target="_blank"><a href="欄目7的網址" target="_blank"><img class="myimg" src="/inc/more.gif" /></a>※欄目7的標題</div><div class="divtext" id="mcategory7" target="_blank"></div></div><!--第7欄結束-->
<div class="mydiv2" target="_blank"><div class="mybg" target="_blank"><a href="欄目8的網址" target="_blank"><img class="myimg" src="/inc/more.gif" /></a>※欄目8的標題</div><div class="divtext" id="mcategory8" target="_blank"></div></div><!--第8欄結束-->
</div>
</body></p>
修改點1:把“showcatalog("mcategory1","category?");”中的“?”改為相應的數值。具體操作:在博客首頁,將鼠標放到欄目上,不要點擊,瀏覽器狀態欄就會出現當前欄目的地址。例如:您把鼠標放到我的博客首頁欄目“幽默湖”上,瀏覽器狀態欄就會出現“/catalog_2005.html#category1”,最後面的數字“1”就是問號應該改為的數值。如果您的狀態欄還未打開,請妳點擊瀏覽器的查看/狀態欄。舉例說明:我的欄目1“幽默湖”,改後應為:showcatalog("mcategory1","category1");8個問號都要改。
修改點2:把“<a href="欄目1的網址" target="_blank">”中的“欄目1的網址”用真實的網址代替。舉例說明:我的欄目1“幽默湖”,改後應為:<a href="/catalog_2005.html#category1" target="_blank">。8個欄目的網址都要改。
修改點3:把“</a>※欄目1的標題</div>”中的“欄目1的標題”用真實的標題代替。舉例說明:我的欄目1“幽默湖”,改後應為:</a>※幽默湖</div>。8個欄目的標題都要改。
註意點1:“showcatalog("mcategory1","category?");”中的“?”改為相應的數值後,數字的前後不能有空格。舉例說明:我的欄目1“幽默湖”,改後應為:showcatalog("mcategory1","category1");而改為showcatalog("mcategory1","category 1");不對,“1”前有壹個空格,改為showcatalog("mcategory1","category1 ");也不對,“1”後有壹個空格。如果留有空格,永遠也不能分欄。這是壹個容易忽略的細節。我因此付出了重做五六次的代價,最後請教了白月光下才解決。
註意點2:1、3、5、7分欄用的是.mydiv1框架,2、4、6、8分欄用的是.mydiv2框架。
把修改好的代碼保存好。
第三步:發布置頂日誌。
上文已經提到,此日誌不是壹般的文本日誌,是用高級編程語言寫成的日誌。所以發布也與壹般日誌不同。
註意點1:首先進入博客管理後臺/寫新文章。日誌的標題壹定要寫。
註意點2:日誌的欄目要選。不過,這壹點妳即使忽略了,系統也會給壹個默認值。
註意點3: 撰寫模式:選擇高級模式。這壹點很重要。
註意點4: 文章是否置頂:選擇置頂。置頂就是放到首頁上去,分欄就是在首頁中分欄。
註意點5: 在“撰寫”的工具欄中單擊其中的“<>”按鈕,切換至“HTML原始碼”狀態。此時工具欄的大部分工具變為灰色不可用狀態,說明切換成功。
註意點6: 文章是否展開:壹定要選展開。不過,這壹點妳即使忽略了,系統的默認值也是展開,但您不能選收攏。
至此,發布前的準備工作已經完成。
發布置頂日誌。將第二步修改好的代碼粘貼至“內容”工具欄下面的文本框,然後點擊“保存並發布”。
當系統提示發布成功後,您便可以體驗到分欄的喜悅!
如果有首頁欄目下沈現象,可改小.mydiv1、.mydiv2中的width的數值。
第二章 分欄代碼全分析
代碼1----首頁代碼
.mydiv1和.mydiv2分別定義的是左、右兩個分欄的大框架。分欄的大框架容納了壹個漸變色標題欄和本欄的最新文章列表,其內還可以設置背景圖片,這就引出了繁式,下面會詳細講解。
float:left;定義的是分欄的大框架的對齊位置,向左對齊,是相對日誌來說的。
width:200px;定義的是分欄的大框架的寬度。
line-height:20px;定義的是分欄大框架內每行的高度。
border定義的是分欄大框架的邊框。
.myimg定義的是漸變色標題欄右側的“more”圖標。
float:right;定義的是“more”圖標的對齊位置,向右對齊,本處是相對漸變色標題欄來說的。
startColorStr和EndColorStr後面的顏色代碼用來控制標題欄的漸變顏色。如果妳想改動,那麽只需將startColorStr和EndColorStr後面的顏色代碼分別修改成自己喜歡的顏色代碼即可。
GradientType後的數值改變漸變色漸變的方向,其後可為1和0。1為左右漸變,0為上下漸變。
代碼2----置頂日誌
<iframe ......></iframe>用iframe來裝入2005索引頁,這樣我們就獲得了所有本年度的文章列表了-->
<script>......</script>這部分是自動更新用的從cataloghtml的categoryname這個欄目讀取文章列表放到當前頁面的mycategoryname中
if(i>9) break;這段代碼(9可以是任意數字),只需改動這個9的數值就可以改變可容納的最多文章數目。
s = s.slice(0,20);中的20是每行所容納的文章題目的字數。
for(;i<10;i++)可以將(i<10)中的10這個數字是分欄裝載文章的數目。
l += "<li ><a href='...' target='_blank'>驚奇添加中</a></li>\r\n";可以將“驚奇添加中”二字改成任意漢字,註意,最好是改成漢字。
function showallcatalog(){showcatalog("mcategory1","category?");}從cataloghtml讀取本欄目的文章目錄。
l += "<li><a href='"+oA.href+"' target='_blank'>"+s+"</a></li>\r\n";提取每行文章的題目。
l += "<li>後插入<img src=小圖標1的網址>可以在每行文章的題目的前面加上壹個小圖標。比如壹只冒熱氣的小茶杯,或壹個圓點、圓環等。
l += "<li><a href='"+oA.href+"' target='_blank'>"+s+"</a>後插入<img src=小圖標2的網址>可以在每行文章的題目的後面加上壹個小圖標。比如壹個閃動的小“NEW”圖標等。如果只在最新的文章後面加“NEW”圖標,必須將語句l += "<li><a href='"+oA.href+"' target='_blank'>"+s+"</a></li>\r\n";改為:if(i<1){ l+="<li><a href='"+oA.href+"'target='_blank'>"+s+"</a><img src=/inc/new.gif></li>\r\n"; } else { l += "<li><a href='"+oA.href+"' target='_blank'>"+s+"</a></li>\r\n"; }
<body onload=showallcatalog()>是用body調用showallcatalog()裝載的最新文章列表。
<div>......</div>是提取並排列條塊。裏面是8個分欄大框架及其內的漸變色條塊和本欄的最新文章列表。
在<img class="myimg" src="/inc/more.gif" />中的<img class="myimg"加上alt="驚奇更多"可以做壹個鼠標特效,即鼠標指向“more”圖標時會出現壹個提示框,裏面會出現"驚奇更多"字樣。
註意點:<div>......</div>是成對出現的。我為此付出了重做十幾次的代價,原因是逍遙趙的《CSS欄目式布局效果(全程圖解)》壹文中有壹處錯誤,他的第1分欄結束處的前面有兩個</div>,但在分欄2、3、4結束處這兩個</div>卻不見了,所以我每次做都失敗了,下面三個分欄老是黏在壹起,象連體嬰兒。
逍遙趙的《現在流行CSS欄目式布局!(最終版完美全程圖解)》很有啟發作用,建議大家參考。/p753531.html
第三章 分欄代碼全收錄
第壹種類型 自動簡式八個分欄
此種與分欄步驟中講解的那種稍有不同。分欄步驟中講解的那種,1、3、5、7分欄用的是.mydiv1,2、4、6、8分欄用的是.mydiv2,而此種,8個分欄用的都是.mydiv。這是最簡單的壹種。
首頁要添加的CSS代碼:
.mydiv{
float:left;
width:200px;
padding:0px;
line-height:25px;
border:1px solid #94a6bd;
margin:0px 3px 3px 0px;
}
.myimg{
float:right;
width:38px;
height:7px;
border:0px none;
padding:6px 5px 5px 0px;
}
.mybg{
height:20px;
color:#FFFFFF;
padding:2px 0px 0px 5px;
padding:0px;
margin:3px 3px 75px 3px;
background:#FFFFFF;
filter:progid:DXImageTransform.Microsoft.gradient(startColorStr:#ffff0000,EndColorStr:#ffffff00,GradientType:1);
}
配套置頂日誌:
<iframe id="cataloghtml" src="catalog_2005.html" style=display:none;position:absolute;top:400;left:400;z-index:250 >
</iframe>
<script>
function showcatalog(mycategoryname,categoryname)
{
currCategory = document.body.all[mycategoryname];
if(currCategory == null)
{
alert("currCategory");
return ;
}
ol = cataloghtml.document.body.all;
if(ol == null)
{
alert("ol==null");
return ;
}
var entityDiv = null;
for(i=0;i<ol.length;i++)
{
if(ol[i].className =="entity")
{
entityDiv = ol[i];break;
}
}
if(entityDiv == null)
{
alert("entityDiv==null");
return ;
}
ol = entityDiv.children.tags("UL");
if(ol == null)
{
alert("entityDiv.children.tags('UL')==null");
return ;
}
var oLI=null;
for(i=0;i<ol.length;i++)
{
if(ol[i].children(0).name==categoryname)
{
oLI = ol[i].children.tags("LI");
break;
}
}
if(oLI == null) return ;
l="<ul type='circle'>";
for(i=0;i<oLI.length;i++)
{
if(i>9) break;
oA = oLI[i].children(1);
s = oA.innerHTML;
//pos = s.search(/[)||』|\]]{1}/);
//if(pos>0)s=s.slice(pos+1);
s = s.slice(0,20);
l += "<li><a href='"+oA.href+"' target='_blank'>"+s+"</a></li>\r\n";
}
for(;i<10;i++)
l += "<li ><a href='...' target='_blank'>驚奇添加中</a></li>\r\n";
l+="</ul>";
currCategory.insertAdjacentHTML("beforeend",l);
}
function showallcatalog()
{
showcatalog("mcategory1","category?");
showcatalog("mcategory2","category?");
showcatalog("mcategory3","category?");
showcatalog("mcategory4","category?");
showcatalog("mcategory5","category?");
showcatalog("mcategory6","category?");
showcatalog("mcategory7","category?");
showcatalog("mcategory8","category?");
}
</script>
<body onload=showallcatalog()>
<div>
<div class="mydiv" target="_blank"><div class="mybg" target="_blank"><a href="欄目1的網址" target="_blank"><img class="myimg" src="/inc/more.gif" /></a>※欄目1的標題</div><div class="divtext" id="mcategory1" target="_blank"></div></div><!--第1欄結束-->
<div class="mydiv" target="_blank"><div class="mybg" target="_blank"><a href="欄目2的網址" target="_blank"><img class="myimg" src="/inc/more.gif" /></a>※欄目2的標題</div><div class="divtext" id="mcategory2" target="_blank"></div></div><!--第2欄結束-->
<div class="mydiv" target="_blank"><div class="mybg" target="_blank"><a href="欄目3的網址" target="_blank"><img class="myimg" src="/inc/more.gif" /></a>※欄目3的標題</div><div class="divtext" id="mcategory3" target="_blank"></div></div><!--第3欄結束-->
<div class="mydiv" target="_blank"><div class="mybg" target="_blank"><a href="欄目4的網址" target="_blank"><img class="myimg" src="/inc/more.gif" /></a>※欄目4的標題</div><div class="divtext" id="mcategory4" target="_blank"></div></div><!--第4欄結束-->
<div class="mydiv" target="_blank"><div class="mybg" target="_blank"><a href="欄目5的網址" target="_blank"><img class="myimg" src="/inc/more.gif" /></a>※欄目5的標題</div><div class="divtext" id="mcategory5" target="_blank"></div></div><!--第5欄結束-->
<div class="mydiv" target="_blank"><div class="mybg" target="_blank"><a href="欄目6的網址" target="_blank"><img class="myimg" src="/inc/more.gif" /></a>※欄目6的標題</div><div class="divtext" id="mcategory6" target="_blank"></div></div><!--第6欄結束-->
<div class="mydiv" target="_blank"><div class="mybg" target="_blank"><a href="欄目7的網址" target="_blank"><img class="myimg" src="/inc/more.gif" /></a>※欄目7的標題</div><div class="divtext" id="mcategory7" target="_blank"></div></div><!--第7欄結束-->
<div class="mydiv" target="_blank"><div class="mybg" target="_blank"><a href="欄目8的網址" target="_blank"><img class="myimg" src="/inc/more.gif" /></a>※欄目8的標題</div><div class="divtext" id="mcategory8" target="_blank"></div></div><!--第8欄結束-->
</div>
</body></p>