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

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

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

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

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、很簡單的做法

這種效果其實還可以用css的另一個新的標簽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">數學</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 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved