用CSS製作具有親和力的表格

來源:互聯網
上載者:User
css 翻譯自:A CSS styled table 原文:http://veerle.duoh.com/comments.php?id=315_0_2_0_C 著作權歸原作者所有這個翻譯的頁面著作權,授權藍色理想。轉載請註明出處

在前一段時間製作了CSS calendar,然後我就想用css製作一個table的模型,該模型遵循親和力規則,而且有良好的視覺效果.

圖:顏色的選擇和搭配

這樣做的好處是: 利用表格來裝載資料,不言而喻是最好的,你可以很靈活的為每個儲存格定義樣式。下面是具體的做法

首先在photoshop設計一個效果出來,通過對各種顏色,小表徵圖等的常識,做出了一個效果令人滿意的效果圖來。下一步呢,裁處下面三個圖片來作為標題的背景圖片,如果你對顏色的把握不是很好的話,這裡給你提供一些調色工具

www.snook.ca/technical/colour_contrast/colour.html

veerle.duoh.com/comments.php?id=108_0_2_20_C8

資料結構為

<table id="mytable" cellspacing="0" summary="The technical
specifications of the Apple PowerMac G5 series">
<caption>Table 1: Power Mac G5 tech specs </caption>
<tr>
  <th scope="col" abbr="Configurations" class="nobg">Configurations</th>
  <th scope="col" abbr="Dual 1.8GHz">Dual 1.8GHz</th>
  <th scope="col" abbr="Dual 2GHz">Dual 2GHz</th>
  <th scope="col" abbr="Dual 2.5GHz">Dual 2GHz</th>
</tr>
<tr>
  <th scope="row" class="spec">Model</th>
  <td>M9454LL/A</td>
  <td>M9455LL/A</td>
  <td>M9457LL/A</td>
</tr>
...

可以看到我用了scope 屬性來確保這個表格在無視覺效果的瀏覽器下展示出更好的效果,這個屬性定義標題元素包含的標題內容是否為 行 (scope="col") 或 列(scope="row") 。下面是CSS的內容對於上面的標題,使用和背景來更好的區分出他們

th {
font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica,
sans-serif;
color: #6D929B;
border-right: 1px solid #C1DAD7;
border-bottom: 1px solid #C1DAD7;
border-top: 1px solid #C1DAD7;
letter-spacing: 2px;
text-transform: uppercase;
text-align: left;
padding: 6px 6px 6px 12px;
background: #CAE8EA url(images/bg_header.jpg) no-repeat;
}

th.nobg {
border-top: 0;
border-left: 0;
border-right: 1px solid #C1DAD7;
background: none;
}

下面定義左側的標題樣式

th.spec {
border-left: 1px solid #C1DAD7;
border-top: 0;
background: #fff url(images/bullet1.gif) no-repeat;
font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica,
sans-serif;
}

th.specalt {
border-left: 1px solid #C1DAD7;
border-top: 0;
background: #f5fafa url(images/bullet2.gif) no-repeat;
font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica,
sans-serif;
color: #B4AA9D;
}

這裡的資料來自於MAC的technical specifications of each Power Mac G5|http://www.apple.com/powermac/specs.html下來定義普通的和重要的資料內容

td {
border-right: 1px solid #C1DAD7;
border-bottom: 1px solid #C1DAD7;
background: #fff;
padding: 6px 6px 6px 12px;
color: #6D929B;
}

td.alt {
background: #F5FAFA;
color: #B4AA9D;
}

至此,整個製作過程結束了

  查看錶格效果

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"><HTML xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>CSS Tables</TITLE><META http-equiv=Content-Type content="text/html; charset=utf-8"><LINK href="http://www.webjx.com/upfiles/20060314/20060314125704_styles.css" type=text/css rel=stylesheet><META content="MSHTML 6.00.2900.2802" name=GENERATOR></HEAD><BODY><H1><A href="http://www.webjx.com">網頁教學網</A></H1><TABLE id=mytable cellSpacing=0 summary="The technical specifications of the Apple PowerMac G5 series"> <CAPTION>Table 1: Power Mac G5 tech specs </CAPTION> <TBODY> <TR> <TH class=nobg scope=col abbr=Configurations>Configurations</TH> <TH scope=col abbr="Dual 1.8">Dual 1.8GHz</TH> <TH scope=col abbr="Dual 2">Dual 2GHz</TH> <TH scope=col abbr="Dual 2.5">Dual 2.5GHz</TH></TR> <TR> <TH class=spec scope=row abbr=Model>Model</TH> <TD>M9454LL/A</TD> <TD>M9455LL/A</TD> <TD>M9457LL/A</TD></TR> <TR> <TH class=specalt scope=row abbr="G5 Processor">G5 Processor</TH> <TD class=alt>Dual 1.8GHz PowerPC G5</TD> <TD class=alt>Dual 2GHz PowerPC G5</TD> <TD class=alt>Dual 2.5GHz PowerPC G5</TD></TR> <TR> <TH class=spec scope=row abbr="Frontside bus">Frontside bus</TH> <TD>900MHz per processor</TD> <TD>1GHz per processor</TD> <TD>1.25GHz per processor</TD></TR> <TR> <TH class=specalt scope=row abbr="L2 Cache">Level2 Cache</TH> <TD class=alt>512K per processor</TD> <TD class=alt>512K per processor</TD> <TD class=alt>512K per processor</TD></TR></TBODY></TABLE><P><A href="http://www.webjx.com/upfiles/20060314/20060314125704_styles.css">→ download stylesheet</A></P></BODY></HTML>

    [Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]

查看CSS檔案

譯者的話:這個頁面經我測試通過W3C標準嚴格型驗證,而且相容IE,Firefox,Opera等主流瀏覽器,對於大量資料,可以利用js實現行兩種背景交替顯示。



相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.