css-控制Table(實踐)

demodemodemo
demodemodemo
demodemodemo
<style>  
.v  {border-collapse:  collapse}  
.v  td{border:1px  dashed  #000;width:100;height:25}  
</style>  
<table  class="v">  
<tr>  
<td>demo</td><td>demo</td><td>demo</td>  
</tr>  
<tr>  
<td>demo</td><td>demo</td><td>demo</td>  
</tr>  
<tr>  
<td>demo</td><td>demo</td><td>demo</td>  
</tr>  
</table>  
 
 
附:表格邊線的樣式  
border-style:  <值>  
  none:無樣式;  
  dotted:點線;  
  dashed:虛線;  
  solid:實線;  
  double:雙線;  
  groove:槽線;  
  ridge:脊線;  
  inset:內凹;  
  outset:外凸。 
前面我們在《有關表格邊框的css語法整理》中瞭解了有關表格的一些CSS語法,現在我們來看看怎樣巧妙運用這些語法美化表格。
  注:除非特殊聲明,本文所舉各例插入的表格的cellspacing、cellpadding、border值均爲0。

  例一:1px表格

     
     
     

  
  很多人熱衷於製作1px表格,於是發明了各式各樣的方法,用css做起來可就靈活的多。如果要製作一個1x1的1px表格只要簡單定義一下邊框值就可以了。我們首先用Dreamweaver插入一個1x1表格,寬度爲50,然後在該表格table或者td中定義border:1 solid teal,所做的表格的效果如下:

 

  但是要製作一個非1x1的表格(如2x2)就稍微麻煩些,因爲如果直接定義td樣式border:1 solid teal ,則顯示的效果如下:
   
   

  你會發現表格外框爲1px,而裏面則變成了2px了,這是由於疊加的原因。爲了解決這麼問題我們可以這樣做:
  首先爲td定義樣式:border:#cc0000 solid;border-width:0 1 1 0,這樣表格表現爲:

   
   

  然後再爲table定義樣式:border:#cc0000 solid;border-width:1 0 0 1,這樣就可做作成一個完整的1px表格了。
   
   

  例二:粗邊框的1px表格

     
     
     

  此表格的內格線爲1px而外邊框爲3px,有了例一的基礎做起來就不難了,只要修改border-width值就行了。
  對table所使用的樣式的代碼是:border:blue solid;border-width:3 2 2 3
  對td所使用的樣式的代碼是:border:blue solid;border-width:0 1 1 0

  例三:虛線框表格

     
     
     

  做法和例一類似,border-style從solid改爲dashed。
  對table所使用的樣式的代碼是 :border:black dashed;border-width:1 0 0 1
  對td所使用的樣式的代碼是:border:black dashed;border-width:0 1 1 0

  例四:點線邊框表格

     
     
     


  注意點線(dotted)的最小象素爲2。
  對table所使用的樣式的代碼是 :border:green dotted ;border-width:2 0 0 2
  對td所使用的樣式的代碼是 :border:green dotted;border-width:0 2 2 0

  例五:雙線邊框表格

     
     
     

  注意雙線(double)的最小象素爲3。
  對table所使用的樣式的代碼是 :border:teal 4 double
  對td所使用的樣式的代碼是 :border:teal 1 solid

  例六:outset外框表格

     
     
     

  對table所使用的樣式的代碼是 :border: 3 outset
  對td所使用的樣式的代碼是 :border: 1 solid

  例七:inset外框表格

     
     
     

  對table所使用的樣式的代碼是 :border: 3 inset
  對td所使用的樣式的代碼是 :border: 1 solid

  例八:ridge外框表格

     
     
     

  
  對table所使用的樣式的代碼是 :border:#ee0000 3 ridge
  對td所使用的樣式的代碼是 :border: 1 solid

例九綜合使用一

     
     
     

  
  這個表格的外框採用的是脊線,內單元格邊框是槽線,注意表格插入時cellspacing設爲1了。

  對table所使用的樣式的代碼是 :border:skyblue 4 ridge
  對td所使用的樣式的代碼是 :border: navy 1 groove

  例十:綜合使用二

     
     
     

  
  別以爲這是九個表格,其實他們是一個表格中的九個單元格,由於表格外邊框爲0,所以你看不到罷了。
  只需對td使用樣式:border:maroon 3 double,另外別忘了把表格的cellspacing設爲1哦。

  例十一:綜合使用三

     
     
     

  
  此表格的上下左右邊框採用了不同的樣式,你可以根據喜好自行更改。
對table所使用的樣式的代碼是 :border:purple 4 ;border-style:dashed double
對td所使用的樣式的代碼是 :border:1 solid

  例十二:綜合使用四

     
     
     

  
  這是一個雙線邊框的1px表格,和例五比較起來要顯得精巧,具體做法是這樣的:
  1.先做一個1x1的1px表格,並將cellspacing設爲1;
  2.再做一個3x3的1px表格,將width和height均設爲100%;
  3.將後做的表格插入先前做的表格中即可。

  例十三:背景邊框一

     
     
     

  
  利用改變cellspacing的值可以把背景做成邊框,上面的表格的製作方法是:
  1.首先做一個1x1的表格,並設置好背景,將cellspace的值設爲3;

  2.再做一個3x3的1px表格,width和height均設爲100%;
  3.將後做的表格插入先前做的表格中即可。
  如果你採用一幅會變色的gif動畫,那麼表格的邊框就會自動連續改變顏色。

  例十四:背景邊框二

     
     
     

  這個表格的製作方法和前面一個類似,你肯定能研究出來!

  例十五:3D邊框表格

 
 
 
 
 
 
 
 
 

  
  這是一個具有3D邊框效果的表格,做起來有點竅門。
  我們先來學做1x1的:
  第一步:
  建立兩個樣式如下:
.out{border-width:1px;border-style:solid;border-color:#dddddd #777777 #777777 #dddddd}
.in{border-width:1px;border-style:solid;border-color:#777777 #dddddd #dddddd #777777;background:#ffcccc}
  第二步:
  建立一個1x1的表格,高和寬均爲100,cellspacing設爲1,如下所示:

 

  第三步:
  對整個表格(即table標籤)採用out樣式,而單元格(即td標籤)採用in樣式。現在存盤看看效果吧,是不是和下面的一樣?
 

  
  學會了1x1的3D邊框的表格的製作,要做出本例的效果就不難了,讀者不妨自己摸索一下。

小結

  前面我們通過舉例講述了一些用css美化表格邊框的方法,您可以嘗試不同的組合,從而做出更漂亮的表格!爲了方便你學習,這裏爲你提供了實例下載以及各種效果表格的全部代碼,您可以將代碼複製到寫字板生成一個txt文件,然後將其擴展名改爲htm,這樣就可以用ie直接打開了。

  代碼如下:

<html>
<head>
<title>用css美化表格邊框</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
.table1{border:#000000 dashed;border-width:1 0 0 1}
.td1{border:#000000 dashed;border-width:0 1 1 0}
.table2{border:#cc0000 solid;border-width:1 0 0 1;background:#ffffff}
.td2{border:#cc0000 solid;border-width:0 1 1 0}
.table3{border:green dotted;border-width:2 0 0 2}
.td3{border:green dotted;border-width:0 2 2 0}
.table4{border:blue solid;border-width:2 1 1 2}
.td4{border:blue solid;border-width:0 1 1 0}
.table5{border:teal 4 double}
.td5{border:teal 1 solid }
.table6{border:3 outset}
.td6{border: 1 solid}
.table7{border:3 inset}
.td7{border:1 solid}
.table8{border:#ee0000 3 ridge}
.td8{border:1 solid}
.table9{border: 4 skyblue ridge}
.td9{border:1 navy groove ;background:#ffffff}
.td10{border:maroon 3 double}
.table11{border:purple 4 ;border-style:dashed double}
.td11{border:1 solid}
.out{border-width:1;border-style:solid;border-color:#cccccc #333333 #333333 #cccccc}
.in{border-width:1;border-style:solid;border-color:#333333 #cccccc #cccccc #333333;background:#ffcccc}
</style>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div align="center">
<table width="500" cellspacing="0" cellpadding="0" border="0" class="table1">
<tr >
<td class=td1>&nbsp;</td>
<td class="td1">&nbsp;</td>
<td class="td1">&nbsp;</td>
</tr>
<tr>
<td class="td1">&nbsp;</td>
<td class="td1">&nbsp;</td>
<td class="td1">&nbsp;</td>
</tr>
<tr>
<td class="td1">&nbsp;</td>
<td class="td1">&nbsp;</td>
<td class="td1">&nbsp;</td>
</tr>
</table>
<p>&nbsp;</p>
<table width="500" cellspacing="0" cellpadding="0" border="0" class="table2">
<tr >
<td class="td2"s>&nbsp;</td>
<td class="td2">&nbsp;</td>
<td class="td2">&nbsp;</td>
</tr>
<tr>
<td class="td2">&nbsp;</td>
<td class="td2">&nbsp;</td>
<td class="td2">&nbsp;</td>
</tr>
<tr>
<td class="td2">&nbsp;</td>
<td class="td2">&nbsp;</td>
<td class="td2">&nbsp;</td>
</tr>
</table>
<p>&nbsp;</p>
<table width="500" cellspacing="0" cellpadding="0" border="0" class="table3">
<tr >
<td class="td3"s>&nbsp;</td>
<td class="td3">&nbsp;</td>
<td class="td3">&nbsp;</td>
</tr>
<tr>
<td class="td3">&nbsp;</td>
<td class="td3">&nbsp;</td>
<td class="td3">&nbsp;</td>
</tr>
<tr>
<td class="td3">&nbsp;</td>
<td class="td3">&nbsp;</td>
<td class="td3">&nbsp;</td>
</tr>
</table>
<p>&nbsp;</p>
<table width="500" cellspacing="0" cellpadding="0" border="0" class="table4">
<tr >
<td class="td4">&nbsp;</td>
<td class="td4">&nbsp;</td>
<td class="td4">&nbsp;</td>
</tr>
<tr>
<td class="td4">&nbsp;</td>
<td class="td4">&nbsp;</td>
<td class="td4">&nbsp;</td>
</tr>
<tr>
<td class="td4">&nbsp;</td>
<td class="td4">&nbsp;</td>
<td class="td4">&nbsp;</td>
</tr>
</table>
<p>&nbsp;</p>
<table width="500" cellspacing="0" cellpadding="0" border="0" class="table5">
<tr >
<td class="td5">&nbsp;</td>
<td class="td5">&nbsp;</td>
<td class="td5">&nbsp;</td>
</tr>
<tr>
<td class="td5">&nbsp;</td>
<td class="td5">&nbsp;</td>
<td class="td5">&nbsp;</td>
</tr>
<tr>
<td class="td5">&nbsp;</td>
<td class="td5">&nbsp;</td>
<td class="td5">&nbsp;</td>
</tr>
</table>
<p>&nbsp;</p>
<table width="500" cellspacing="0" cellpadding="0" border="0" class="table6">
<tr >
<td class="td6">&nbsp;</td>
<td class="td6">&nbsp;</td>
<td class="td6">&nbsp;</td>
</tr>
<tr>
<td class="td6">&nbsp;</td>
<td class="td6">&nbsp;</td>
<td class="td6">&nbsp;</td>
</tr>
<tr>
<td class="td6">&nbsp;</td>
<td class="td6">&nbsp;</td>
<td class="td6">&nbsp;</td>
</tr>
</table>
<p>&nbsp;</p>
<table width="500" cellspacing="0" cellpadding="0" border="0" class="table7">
<tr >
<td class="td7">&nbsp;</td>
<td class="td7">&nbsp;</td>
<td class="td7">&nbsp;</td>
</tr>
<tr>
<td class="td7">&nbsp;</td>
<td class="td7">&nbsp;</td>
<td class="td7">&nbsp;</td>
</tr>
<tr>
<td class="td7">&nbsp;</td>
<td class="td7">&nbsp;</td>
<td class="td7">&nbsp;</td>
</tr>
</table>
<p>&nbsp;</p>
<table width="500" cellspacing="0" cellpadding="0" border="0" class="table8">
<tr >
<td class="td8">&nbsp;</td>
<td class="td8">&nbsp;</td>
<td class="td8">&nbsp;</td>
</tr>
<tr>
<td class="td8">&nbsp;</td>
<td class="td8">&nbsp;</td>
<td class="td8">&nbsp;</td>
</tr>
<tr>
<td class="td8">&nbsp;</td>
<td class="td8">&nbsp;</td>
<td class="td8">&nbsp;</td>
</tr>
</table>
<p>&nbsp;</p>
<table width="500" cellspacing="1" cellpadding="0" border="0" class="table9">
<tr >
<td class="td9">&nbsp;</td>
<td class="td9">&nbsp;</td>
<td class="td9">&nbsp;</td>
</tr>
<tr>
<td class="td9">&nbsp;</td>
<td class="td9">&nbsp;</td>
<td class="td9">&nbsp;</td>
</tr>
<tr>
<td class="td9">&nbsp;</td>
<td class="td9">&nbsp;</td>
<td class="td9">&nbsp;</td>
</tr>
</table>
<p>&nbsp;</p>
<table width="500" cellspacing="2" cellpadding="0" border="0">
<tr >
<td class="td10">&nbsp;</td>
<td class="td10">&nbsp;</td>
<td class="td10">&nbsp;</td>
</tr>
<tr>
<td class="td10">&nbsp;</td>
<td class="td10">&nbsp;</td>
<td class="td10">&nbsp;</td>
</tr>
<tr>
<td class="td10">&nbsp;</td>
<td class="td10">&nbsp;</td>
<td class="td10">&nbsp;</td>
</tr>
</table>
<p>&nbsp;</p>
<table width="500" cellspacing="0" cellpadding="0" border="0" class="table11">
<tr >
<td class="td11">&nbsp;</td>
<td class="td11">&nbsp;</td>
<td class="td11">&nbsp;</td>
</tr>
<tr>
<td class="td11">&nbsp;</td>
<td class="td11">&nbsp;</td>
<td class="td11">&nbsp;</td>
</tr>
<tr>
<td class="td11">&nbsp;</td>
<td class="td11">&nbsp;</td>
<td class="td11">&nbsp;</td>
</tr>
</table>
<p>&nbsp;</p>
<table width="500" border="0" cellspacing="1" cellpadding="0" style="border:#cc0000 1 solid" >
<tr>
<td>
<table width="100%" height="100%" cellspacing="0" cellpadding="0" border="0" class="table2">
<tr >
<td class="td2">&nbsp;</td>
<td class="td2">&nbsp;</td>
<td class="td2">&nbsp;</td>
</tr>
<tr>
<td class="td2">&nbsp;</td>
<td class="td2">&nbsp;</td>
<td class="td2">&nbsp;</td>
</tr>
<tr>
<td class="td2">&nbsp;</td>
<td class="td2">&nbsp;</td>
<td class="td2">&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
<p>&nbsp;</p>
<table width="500" border="0" cellspacing="3" cellpadding="0" style="border:#cc0000 1 solid" background="back.jpg">
<tr>
<td>
<table width="100%" height="100%" cellspacing="0" cellpadding="0" border="0" class="table2" >
<tr >
<td class="td2">&nbsp;</td>
<td class="td2">&nbsp;</td>
<td class="td2">&nbsp;</td>
</tr>
<tr>
<td class="td2">&nbsp;</td>
<td class="td2">&nbsp;</td>
<td class="td2">&nbsp;</td>
</tr>
<tr>
<td class="td2">&nbsp;</td>
<td class="td2">&nbsp;</td>
<td class="td2">&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
<p>&nbsp;</p>
<table width="500" cellspacing="2" cellpadding="0" border="0" style="border:1 navy solid" background="back.jpg">
<tr >
<td class="td9">&nbsp;</td>
<td class="td9">&nbsp;</td>
<td class="td9">&nbsp;</td>
</tr>
<tr>
<td class="td9">&nbsp;</td>
<td class="td9">&nbsp;</td>
<td class="td9">&nbsp;</td>
</tr>
<tr>
<td class="td9">&nbsp;</td>
<td class="td9">&nbsp;</td>
<td class="td9">&nbsp;</td>
</tr>
</table>
<p>&nbsp;</p>
<table width="500" border="0" cellspacing="3" cellpadding="0">
<tr>
<td>
<table width="100%" border="0" cellspacing="1" cellpadding="0" height="100%" class="out">
<tr>
<td class="in">&nbsp;</td>
</tr>
</table>
</td>
<td>
<table width="100%" border="0" cellspacing="1" cellpadding="0" height="100%" class="out">
<tr>
<td class="in">&nbsp;</td>
</tr>
</table>
</td>
<td>
<table width="100%" border="0" cellspacing="1" cellpadding="0" height="100%" class="out">
<tr>
<td class="in">&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="1" cellpadding="0" height="100%" class="out">
<tr>
<td class="in">&nbsp;</td>
</tr>
</table>
</td>
<td>
<table width="100%" border="0" cellspacing="1" cellpadding="0" height="100%" class="out">
<tr>
<td class="in">&nbsp;</td>
</tr>
</table>
</td>
<td>
<table width="100%" border="0" cellspacing="1" cellpadding="0" height="100%" class="out">
<tr>
<td class="in">&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="1" cellpadding="0" height="100%" class="out">
<tr>
<td class="in">&nbsp;</td>
</tr>
</table>
</td>
<td>
<table width="100%" border="0" cellspacing="1" cellpadding="0" height="100%" class="out">
<tr>
<td class="in">&nbsp;</td>
</tr>
</table>
</td>
<td>
<table width="100%" border="0" cellspacing="1" cellpadding="0" height="100%" class="out">
<tr>
<td class="in">&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
</body>
</html>


 

發佈了60 篇原創文章 · 獲贊 3 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章