明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

怎么完成table表格中的斜線表頭效果

[摘要]這次給大家?guī)碓鯓訉?shí)現(xiàn)table表格中的斜線表頭效果 ,做出table表格中的斜線表頭的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。table表格,這個(gè)東西大家肯定都不陌生,代碼中我們時(shí)常都能碰到,那么給table加一個(gè)斜線的表頭有時(shí)是很有必要的,但是到底該怎么實(shí)現(xiàn)這種效果呢?我總結(jié)了以下幾種...
這次給大家?guī)碓鯓訉?shí)現(xiàn)table表格中的斜線表頭效果 ,做出table表格中的斜線表頭的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。

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

我總結(jié)了以下幾種方法:

1、最最最簡單的做法

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

2、相當(dāng)簡單的做法

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

3、十分簡單的做法

.biaoTou {
                border-top: 200px #199fff solid; /*上邊框?qū)挾鹊扔诒砀竦谝恍行懈?/ 
                border-left: 200px #ff8838 solid; /*左邊框?qū)挾鹊扔诒砀竦谝恍械谝桓駥挾?/ 
            }
 
<td width="200">
    <div class="biaoTou">
                         
    </div>
</td>

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

4、很簡單的做法

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

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>

相信看了這些案例你已經(jīng)掌握了方法,更多精彩請關(guān)注php中文網(wǎng)其它相關(guān)文章!

相關(guān)閱讀:

怎樣在HTML網(wǎng)頁中插入視頻

如何使用HTML+CSS做出鼠標(biāo)劃過就可以顯示二級菜單欄

怎樣讓前端界面自動(dòng)清理js、css文件的緩存

以上就是怎樣實(shí)現(xiàn)table表格中的斜線表頭效果 的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


網(wǎng)站建設(shè)是一個(gè)廣義的術(shù)語,涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。