星期二, 10月 31, 2006

CSS是什麼:HTML原始碼的優化方案

難懂的HTML

雖然,HTML原始碼已經是最簡單的原始碼了,但很多人都討厭看原始碼,因為有太多太繁雜的設定涵蓋在裡面。其實,HTML碼繁雜的程度,不只人不想看,如果google、YAHOO搜尋引擎電腦程式,也可以選擇有選擇自主權的話,我想他也不會想看的。 這次我們來用 table與DIV ,產生一組3×3矩陣格,來比對原始碼的解讀難度。各位可以看看,到底哪個你比較願意看。

產生的結果

我們先來看看用table與用div產生的矩陣格結果會是如何:
table矩陣格div矩陣格
如範例,外觀顯示沒什麼特別的不同。

原始碼探究

再來我們來看一下table與div之間產生的原始碼:
table矩陣格div矩陣格
<table width="300" border="1" align="center" cellpadding="0" cellspacing="2" bordercolor="#999999">  <tr>   <td width="96" height="96" align="center" valign="middle">1-1</td>  <td width="96" height="96" align="center" valign="middle">1-2</td>  <td width="96" height="96" align="center" valign="middle">1-3</td> </tr>  <tr> <td width="96" height="96" align="center" valign="middle">2-1</td> <td width="96" height="96" align="center" valign="middle">2-2</td> <td width="96" height="96" align="center" valign="middle">2-3</td> </tr> <tr> <td width="96" height="96" align="center" valign="middle">3-1</td> <td width="96" height="96" align="center" valign="middle">3-2</td> <td width="96" height="96" align="center" valign="middle">3-3</td> </tr> </table> <div class="table_box">  <div>1-1</div>  <div>1-2</div>  <div>1-3</div>  <div>2-1</div>  <div>2-2</div>  <div>2-3</div>  <div>3-1</div>  <div>3-2</div>  <div>3-3</div> </div>
結果根本就不用比,table的原始碼結構實在太多繁雜的內容了,比起來,div的原始碼乾淨又可以很快的看出是什麼內容。 可是,這裡就產生了一個疑問,為什麼div不需像table一樣有很多繁雜的必須屬性呢? div當然有很多繁雜的必須屬性,只是被CSS樣式表給替代了

只需設定一次,就可以無限套用的CSS

從上面的div原始碼得知,先是用一層div,包覆著九個div標籤;總共10個div標籤,只有最外圍有設定一個class屬性「table_box」,這個「table_box」則是一個識別代號。有了這個識別代號,就可以讓CSS針對其代號做屬性的設定。 以下就是CSS針對「table_box」做的屬性原始碼: .table_box {  padding: 1px;  height: 300px;  width: 300px;  margin-top: 0px;  margin-right: auto;  margin-bottom: 0px;  margin-left: auto; } .table_box div {  margin: 1px;  padding: 0px;  float: left;  height: 96px;  width: 96px;  text-align: center;  vertical-align: middle;  line-height: 96px; } div {  border: 1px solid #999999; }

這樣比較起來,div的原始碼與table的原始碼感覺就一樣複雜了。不過,如果今天是要各做三組以上的3×3矩陣格,就能更清楚的知道哪個簡單哪個複雜了。

結論

對於擁有同樣屬性設定的html,只需用css設定一次就好了,其他的,只要設定class屬性,剩下的全部都不用在重覆定義,原始碼看起來更舒服,其實,對搜尋引擎來看,更能加速了解整個網頁的內容。多少對於關鍵字排名是有幫助的。