5種做法實現(xiàn)table表格中的斜線表頭效果
table表格,這個東西大家肯定都不陌生,代碼中我們時常都能碰到,那么給table加一個斜線的表頭有時是很有必要的,但是到底該怎么實現(xiàn)這種效果呢?
我總結(jié)了以下幾種方法:
1、最最最簡單的做法
直接去找公司的UI,讓她做一張圖片,作為背景圖片放到這里,然后撐滿就可以了。是不是很簡單?。?!
2、相當(dāng)簡單的做法
其實了解css3的朋友,一看到這個效果,腦子中瞬間出現(xiàn)的就是transform這個屬性,是的,這個確實可以,也很簡單,就是有一個問題要注意瀏覽器的兼容性問題,大家心里要要時刻保持著危機意識(IE還存在呢),如果你們公司的要求是只兼容chrome,那么,這個方法很適合你。
3、十分簡單的做法
.biaoTou { border-top: 200px #199fff solid; /*上邊框?qū)挾鹊扔诒砀竦谝恍行懈?/ border-left: 200px #ff8838 solid; /*左邊框?qū)挾鹊扔诒砀竦谝恍械谝桓駥挾?/ } <td width="200"> <div class="biaoTou"> </div> </td>
這種方法也很簡單,按照上面的格式寫下來就好了。但是這種寫法有個明顯的問題:這種其實就是利用兩種顏色的不同的border劃分表頭的斜線的,斜線兩邊的顏色不能相同,如果是做一些促銷活動之類的表格時可以用這種方法。但是如果我們需要斜線兩邊的顏色一樣時,這種做法是不適用的。慎用。
4、很簡單的做法
這種效果其實還可以用css3的另一個新的標(biāo)簽canvas。將其作為畫布畫一條斜線是一種十分簡單的做法,就不詳細解釋了,但是也有一個問題,就是老生常談的兼容性問題了,如果只是兼容chrome,你想怎么辦都行(為什么我們公司一直要考慮可惡的IE,我也想只做兼容谷歌的項目?。?/p>
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">數(shù)學(xué)</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>
好了,五種方法都說完了,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。
上一篇:input checkbox 擴大點擊范圍的實現(xiàn)方法
欄 目:CSS/HTML
本文標(biāo)題:5種做法實現(xiàn)table表格中的斜線表頭效果
本文地址:http://mengdiqiu.com.cn/a1/CSS_HTML/9590.html
您可能感興趣的文章
- 01-10通過html為FLASH加鏈接的實現(xiàn)代碼(div層)
- 01-10利用HTML實現(xiàn)限制ip的投票網(wǎng)站作弊方案
- 01-10單選按鈕、多選按鈕用圖片實現(xiàn)加樣式
- 01-10html借助marquee實現(xiàn)文字左右滾動
- 01-10Html+css實現(xiàn)純文字和帶圖標(biāo)的按鈕
- 01-10利用HTML、CSS 實現(xiàn)帶表情的評論框的制作教程
- 01-10點擊按鈕文字變成input框,點擊保存變成文字的實現(xiàn)代碼
- 01-10基于HTML實現(xiàn)表單提交后不刷新頁面
- 01-10HTML中Li標(biāo)簽的使用示例
- 01-10使用vertical-align實現(xiàn)input和img對齊


閱讀排行
本欄相關(guān)
- 04-02表格樣式css樣式,css樣式表單
- 04-02好看的字體樣式css,好看的字體樣式圖
- 04-02分頁樣式css,分頁樣式j(luò)q
- 04-02分頁樣式css,分頁樣式欄里用來定義首
- 04-02css樣式的引入,css樣式怎么引入
- 04-02css滾動條樣式,css滾動條的樣式
- 04-02css樣式引入方式有幾種,網(wǎng)頁引入css樣
- 04-02html中加入css樣式的簡單介紹
- 04-02vue中的css樣式布局,vue添加css樣式
- 04-02內(nèi)嵌樣式css,內(nèi)嵌樣式表,內(nèi)部樣式表
隨機閱讀
- 01-10C++實現(xiàn)將數(shù)組中的值反轉(zhuǎn)
- 01-10vue實現(xiàn)分頁加載效果
- 08-05DEDECMS點擊主欄目默認顯示第一個子欄
- 01-10C語言打印楊輝三角示例匯總
- 01-10C++ 類訪問控制的條件總結(jié)
- 01-11常用的HTML富文本編譯器UEditor、CKEdi
- 08-05dedecms織夢模板編輯文檔的同時自動更
- 08-05織夢dedecms首頁調(diào)用縮略圖為背景
- 01-10bat批處理徹底隱藏文件的方法(使用
- 08-05dedecms織夢模板全站調(diào)用收藏數(shù)的方法