表に斜めヘッダー効果を出す5つの方法

表に斜めヘッダー効果を出す5つの方法

誰もがテーブルをよく知っているはずです。コード内でよく見かけます。テーブルにスラッシュ ヘッダーを追加する必要がある場合がありますが、この効果を実現するにはどうすればよいでしょうか。

以下の方法をまとめました。

1. 最も簡単な方法

会社の UI に直接アクセスして、画像を作成してもらい、それを背景画像としてここに配置して、塗りつぶします。簡単じゃないですか! ! !

2. かなりシンプルなアプローチ

実際、CSS3 に精通している友人は、この効果を見ると、すぐに transform 属性を思い浮かべます。はい、これは確かに可能であり、非常に簡単です。唯一の問題は、ブラウザの互換性の問題に注意する必要があることです。誰もが常に心の中に危機感を持ち続ける必要があります (IE はまだ存在します)。会社が Chrome との互換性のみを必要とする場合は、この方法が適しています。

3. 非常に簡単な方法

.biaoTou {
                border-top: 200px #199fff solid; /*上側の境界線の幅は、表の最初の行の高さと同じです*/  
                border-left: 200px #ff8838 solid; /*左の境界線の幅は、表の最初の行の最初のセルの幅と同じです*/  
            }

<td幅="200">
    <div class="biaoTou">
                        
    </div>
</td>

この方法も非常に簡単で、上記の形式に従って書き留めるだけです。ただし、この書き方では明らかな問題があります。テーブル ヘッダーの対角線を分割するために、実際には 2 つの異なる色の境界線が使用されています。対角線の両側の色を同じにすることはできません。この方法は、プロモーション活動やその他の形式を行っている場合に使用できます。しかし、対角線の両側の色を同じにする必要がある場合、このアプローチは適用できません。注意してご使用ください。

4. 非常にシンプルなアプローチ

この効果は、実際には CSS3 の別の新しいタグである canvas を使用して実現できます。キャンバスとして使って対角線を描くというのは非常に単純なアプローチなので、ここでは詳しく説明しません。ただ、昔からある互換性の問題もあります。Chrome にしか対応していないのであれば、何をやっても構いません(なぜ弊社は IE のことばかり考えないといけないのでしょうか? 私も Google と互換性のあるプロジェクトだけをやりたいです)。

5. 単純なアプローチではない

それがjsのアプローチです

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
<HTML>  
<ヘッド>  
<TITLE>スラッシュヘッダー</TITLE>  
<meta http-equiv="コンテンツタイプ" コンテンツ="charset=gbk">  
</HEAD>  
  
<本文左マージン=0 上マージン=0>  
    <br>  
    <div height="300">ヘッダー</div>  
    <時間>  
    <表 border=0 bgcolor="000000" cellspacing="1" width=400  
        スタイル="margin-left: 100px;">  
        <TR bgcolor="FFFFFF">  
            <TD 幅="111" 高さ="52"><テーブル 幅="100%" 高さ="100%"  
                    境界線="0" セルパディング="0" セル間隔="0">  
                    <tr>  
                        <td id="td1"></td>  
                        <td>結果</td>  
                    </tr>  
                    <tr>  
                        <td>名前</td>  
                        <td id="td2"></td>  
                    </tr>  
                </テーブル></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>  
    </表>  
    <script type="text/javascript">  
        関数 a(x, y, 色) {  
            書類  
                    .write("<img border='0' style='position: absolute; left: "  
                            + (バツ)  
                            + "; 上: "  
                            + (イ)  
                            + ";背景色: "  
                            + 色  
                            + "' src='px.gif' width=1 height=1>")  
        }  
        関数 getTop(tdobj) {  
            vParent = tdobj.offsetParent;  
            t = tdobj.offsetTop;  
            (vParent.tagName.toUpperCase() != "BODY") {  
                t += vParent.offsetTop;  
                vParentvParent = vParent.offsetParent;  
            }  
            t を返します。  
        }  
  
        関数 getLeft(tdobj) {  
            vParent = tdobj.offsetParent;  
            t = tdobj.offsetLeft;  
            (vParent.tagName.toUpperCase() != "BODY") {  
                t += vParent.offsetLeft;  
                vParentvParent = vParent.offsetParent;  
            }  
            t を返します。  
        }  
        関数 line(x1, y1, x2, y2, 色) {  
            変数tmp  
            (x1 >= x2)の場合{  
                tmp = x1;  
                x1 = x2;  
                x2 = 一時;  
                tmp = y1;  
                y1 = y2;  
                y2 = tmp;  
            }  
            ( var i = x1; i <= x2; i++) {  
                x = i;  
                y = (y2 - y1) / (x2 - x1) * (x - x1) + y1;  
                a(x, y, 色);  
            }  
        }  
        //行(1,1,100,100,"000000");   
        行(getLeft(td1), getTop(td1), getLeft(td1) + td1.offsetWidth,  
                getTop(td1) + td1.offsetHeight, '#000000');  
        行(getLeft(td2)、getTop(td2)、getLeft(td2) + td2.offsetWidth、  
                getTop(td2) + td2.offsetHeight, '#000000');  
    </スクリプト>  
</本文>  
</HTML>

さて、5つの方法について説明しました。皆さんの学習に役立つことを願っています。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  MySQLの整数データ型tinyintの詳細な説明

>>:  単一選択折りたたみメニュー機能を実現するCSS

推薦する

Linux環境にDocker環境をインストールする(落とし穴なし)

目次インストールの前提条件ステップ1: システムの残りを確認してクリアし、Dockerの依存関係をイ...

Ubuntu Server のターミナルのウェルカム メッセージで広告を無効にする方法

最新の Ubuntu Server バージョンを使用している場合、ようこそメッセージに、Ubuntu...

JavaScript WebAPI、DOM、イベント、操作要素例の詳しい説明

目次ウェブAPI DOM DOMツリーDOM要素取得方法ドキュメントオブジェクトのプロパティイベント...

この記事はPReact10.5.13のソースコードを理解するのに役立ちます

目次render.js 部分create-context.js 部分差分部分Reactのソースコード...

Maxwell を使用して MySQL データをリアルタイムで同期する方法

目次マクスウェルについてMaxwellの設定と使用1. Maxwellインストールパッケージをダウン...

Zookeeper&Kafka クラスターを構築するための Docker の実装

最近Kafka勉強しています。クラスタの状態をテストする準備をしていたときに、仮想マシンを 3 つ開...

Linux での crontab スケジュール実行コマンドの詳細な説明

LINUX では、定期的なタスクは通常、cron デーモン プロセス [ps -ef | grep ...

CSS3 で作成したホバーズーム効果

結果:実装コード: html <link href='https://fonts.go...

Vue3+Vantコンポーネントを使用してアプリの検索履歴機能を実装する(サンプルコード)

現在、新しいアプリプロジェクトを開発中です。私にとっても初めてのアプリ開発です。チームで調査と検討を...

CSS と JavaScript を使用して管理ダッシュボードのレイアウトを構築するためのサンプル コード

あなたが作成するものこの新しいチュートリアルでは、CSS と JavaScript を使用して、レス...

Linux で特定のユーザーにフォルダーのすべてのコンテンツを許可するにはどうすればよいですか?

【問題分析】 chown コマンドを使用できます。ここで ch は change (変更) を表し...

Linux環境でrmによって誤って削除されたファイルを回復する方法

目次序文RMの後には希望はあるのでしょうか?最前線を使ってファイルを取得するextundeleteを...

MySqlのインストールとログインの詳細な説明

LinuxにMySQLがすでにインストールされているかどうかを確認する sudo service m...

Nginx ロケーション設定のチュートリアル (ゼロから)

基礎位置の一致順序は、「最初に正規表現に一致し、次に共通表現に一致」です。実際のロケーションの一致順...

MySQL のスローログ監視の誤報問題の分析と解決

以前は、さまざまな理由により、一部のアラームは真剣に受け止められませんでした。最近、休暇中に、すぐに...