狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

5種做法實(shí)現(xiàn)table表格中的斜線表頭效果(HTML+CSS+JS+Canvas+SVG)

admin
2023年6月8日 10:35 本文熱度 1274

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í)還可以用css的另一個(gè)新的標(biāo)簽svg。將其作為畫布畫一條斜線是一種十分簡單的做法,詳情參見教程:

html表格中加入斜線,使用css給table表格表頭單元格添加斜線[13]
  http://20219.oa22.cn

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>

好了,五種方法都說完了,希望可以對大家有所幫助。


該文章在 2023/6/8 10:42:02 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved