国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

5種做法實現table表格中的斜線表頭效果

2024-08-26 00:19:40
字體:
來源:轉載
供稿:網友

table表格,這個東西大家肯定都不陌生,代碼中我們時常都能碰到,那么給table加一個斜線的表頭有時是很有必要的,但是到底該怎么實現這種效果呢?

我總結了以下幾種方法:

1、最最最簡單的做法

直接去找公司的UI,讓她做一張圖片,作為背景圖片放到這里,然后撐滿就可以了。是不是很簡單!!!

2、相當簡單的做法

其實了解css3的朋友,一看到這個效果,腦子中瞬間出現的就是transform這個屬性,是的,這個確實可以,也很簡單,就是有一個問題要注意瀏覽器的兼容性問題,大家心里要要時刻保持著危機意識(IE還存在呢),如果你們公司的要求是只兼容chrome,那么,這個方法很適合你。

3、十分簡單的做法

.biaoTou {                border-top: 200px #199fff solid; /*上邊框寬度等于表格第一行行高*/                  border-left: 200px #ff8838 solid; /*左邊框寬度等于表格第一行第一格寬度*/              }<td width="200">    <div class="biaoTou">                            </div></td>

這種方法也很簡單,按照上面的格式寫下來就好了。但是這種寫法有個明顯的問題:這種其實就是利用兩種顏色的不同的border劃分表頭的斜線的,斜線兩邊的顏色不能相同,如果是做一些促銷活動之類的表格時可以用這種方法。但是如果我們需要斜線兩邊的顏色一樣時,這種做法是不適用的。慎用。

4、很簡單的做法

這種效果其實還可以用css3的另一個新的標簽canvas。將其作為畫布畫一條斜線是一種十分簡單的做法,就不詳細解釋了,但是也有一個問題,就是老生常談的兼容性問題了,如果只是兼容chrome,你想怎么辦都行(為什么我們公司一直要考慮可惡的IE,我也想只做兼容谷歌的項目啊)。

5、不簡單的做法

那就是js做法了

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  <HTML>  <HEAD>  <TITLE>斜線表頭</TITLE>  <meta http-equiv="content-type" content="charset=gbk">  </HEAD>    <body leftmargin=0 topmargin=0>      <br>      <div height="300">header</div>      <hr>      <TABLE border=0 bgcolor="000000" cellspacing="1" width=400          style="margin-left: 100px;">          <TR bgcolor="FFFFFF">              <TD width="111" height="52"><table width="100%" height="100%"                      border="0" cellpadding="0" cellspacing="0">                      <tr>                          <td id="td1"></td>                          <td>成績</td>                      </tr>                      <tr>                          <td>姓名</td>                          <td id="td2"></td>                      </tr>                  </table></TD>              <TD width="81">數學</TD>              <TD width="96">英語</TD>              <TD width="99">C語言</TD>          </TR>          <TR bgcolor="FFFFFF">              <TD>張三</TD>              <TD>55</TD>              <TD>66</TD>              <TD>77</TD>          </TR>          <TR bgcolor="FFFFFF">              <TD>李四</TD>              <TD>99</TD>              <TD>68</TD>              <TD>71</TD>          </TR>          <TR bgcolor="FFFFFF">              <TD>王五</TD>              <TD>33</TD>              <TD>44</TD>              <TD>55</TD>          </TR>      </TABLE>      <script type="text/javascript">          function a(x, y, color) {              document                      .write("<img   border='0'   style='position:   absolute;   left:   "                              + (x)                              + ";   top:   "                              + (y)                              + ";background-color:   "                              + color                              + "'   src='px.gif'   width=1   height=1>")          }          function getTop(tdobj) {              vParent = tdobj.offsetParent;              t = tdobj.offsetTop;              while (vParent.tagName.toUpperCase() != "BODY") {                  t += vParent.offsetTop;                  vParentvParent = vParent.offsetParent;              }              return t;          }            function getLeft(tdobj) {              vParent = tdobj.offsetParent;              t = tdobj.offsetLeft;              while (vParent.tagName.toUpperCase() != "BODY") {                  t += vParent.offsetLeft;                  vParentvParent = vParent.offsetParent;              }              return t;          }          function line(x1, y1, x2, y2, color) {              var tmp              if (x1 >= x2) {                  tmp = x1;                  x1 = x2;                  x2 = tmp;                  tmp = y1;                  y1 = y2;                  y2 = tmp;              }              for ( var i = x1; i <= x2; i++) {                  x = i;                  y = (y2 - y1) / (x2 - x1) * (x - x1) + y1;                  a(x, y, color);              }          }          //line(1,1,100,100,"000000");           line(getLeft(td1), getTop(td1), getLeft(td1) + td1.offsetWidth,                  getTop(td1) + td1.offsetHeight, '#000000');          line(getLeft(td2), getTop(td2), getLeft(td2) + td2.offsetWidth,                  getTop(td2) + td2.offsetHeight, '#000000');      </script>  </BODY>  </HTML> 

好了,五種方法都說完了,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊通| 资兴市| 宜阳县| 南靖县| 黄石市| 驻马店市| 隆尧县| 集贤县| 会宁县| 广饶县| 陆河县| 临洮县| 宣威市| 吐鲁番市| 望奎县| 遵义县| 叙永县| 太仓市| 十堰市| 宜黄县| 长岭县| 平南县| 唐山市| 平潭县| 勐海县| 新竹县| 仁怀市| 拜泉县| 石嘴山市| 赤峰市| 隆林| 阳春市| 比如县| 淮安市| 南溪县| 化隆| 保亭| 新宁县| 平和县| 柞水县| 安乡县|