HTML と CSS を使用して、固定ヘッダーと固定列を備えたスクロール可能なテーブルを作成する
テーブルは、構造化データを表示するための Web アプリケーションの基本です。スクロール可能なヘッダーや固定 (固定) 列などの機能を追加すると、テーブルがさらに使いやすくなります。この記事では、純粋な HTML と CSS を使用して、固定ヘッダーと固定された左側の列を持つテーブルを作成する方法を説明します。
コードペンの例
実際のコードを確認するには、CodePen のこのライブサンプルをチェックしてください。
このコード例では、JS クラスを使用してテーブルを作成します。これは、任意のフレームワークまたはライブラリで複製できます。
テーブルの主な特徴
- スティッキーヘッダー: 垂直方向にスクロールすると、表のヘッダーが上部に表示されたままになります。
- 左列の固定: 水平方向にスクロールしても、最初の列は固定されたままになります。
- スクロール可能なコンテンツ: 垂直スクロールと水平スクロールの両方がサポートされています。
- カスタマイズ可能なスタイル: テーブルのデザインはクリーンでモダンで、ゼブラストライプとホバー効果が付いています。
HTMLの構造
を含む単純なテーブル構造を使用します。ヘッダーと
<div> <h2> CSS for Sticky Header and Frozen Column </h2> <p>Here’s the CSS that makes the magic happen:<br> </p> <pre class="brush:php;toolbar:false">/* General styles */ body { font-family: Arial, sans-serif; } /* Scrollable container */ .table-container { border: 1px solid #e5e7eb; border-bottom: none; overflow: auto; /* Enables both horizontal and vertical scrolling */ height: 400px; /* Limits table height for vertical scrolling */ } /* Table layout */ .table { border-collapse: collapse; width: 100%; table-layout: fixed; /* Ensures consistent column widths */ } /* Table cells and headers */ .table th, .table td { padding: 8px; text-align: center; border: 1px solid #e5e7eb; } /* Frozen first column */ .table td:nth-child(1), .table th:nth-child(1) { background: red; /* Highlighted background for frozen column */ position: sticky; left: 0; /* Ensures the column stays on the left */ z-index: 5; /* Keeps the column above other cells */ color: white; } /* Add higher z-index for header */ .table th:nth-child(1) { z-index: 6; } /* Sticky header */ .table th { background-color: #1e3a8a; color: white; font-size: 14px; font-weight: bold; position: sticky; top: 0; /* Makes the header stick to the top */ z-index: 2; /* Keeps the header above the table body */ } /* Styling for table body */ .table td { font-size: 14px; color: #6b7280; } /* Zebra striping for rows */ .table tr:nth-child(odd) { background-color: #f9fafb; } /* Hover effect for rows */ .table tr:hover { background-color: rgba(14, 116, 144, 0.1); } /* No data row styling */ .no-data { text-align: center; font-size: 14px; color: #9ca3af; }
CSSの説明
スクロール可能なコンテナ:
.table-container クラスは、水平スクロールと垂直スクロールの両方を有効にするために overflow: auto を追加します。 height: 400px プロパティはテーブルの高さを制限し、より大きなデータセットの垂直スクロールを保証します。
スティッキーヘッダー:
position: Sticky プロパティと top: 0 プロパティが
固定された左列:
最初の列は、
Position: Sticky プロパティと left: 0 プロパティにより、水平スクロール中に列が所定の位置に留まります。 Z インデックス値は、列のセル (5) とヘッダー (6) を区別して、適切な階層化を保証します。
凍結された列を強調表示する:
凍結された列の背景色は赤に設定され、視認性を高めるために白のテキストが表示されます。これは、デザインの好みに合わせてカスタマイズできます。
どのように連携するか
垂直方向にスクロールすると、position: スティッキー ヘッダーが .table-container の上部に残ります。
水平にスクロールすると、左端の列が固定されたままとなり、列が固定された効果が生じます。
overflow: auto とposition: Stickyの組み合わせにより、両方の軸にわたってテーブルの機能性と使いやすさが確保されます。
追加できる機能拡張
レスポンシブ調整:
メディア クエリを使用して、小さな画面の列幅とテーブル レイアウトを調整します。
動的コンテンツの読み込み:
JavaScript を使用して、より大きなデータセットの行を動的にフェッチし、データを追加します。
インタラクティブな機能:
JavaScript を使用して行クリック イベント、フィルタリング、並べ替えを追加し、機能を強化します。
最終的な考え
標準の
以上がHTML と CSS を使用して、固定ヘッダーと固定列を備えたスクロール可能なテーブルを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











フロントエンドのサーマルペーパーチケット印刷のためのよくある質問とソリューションフロントエンド開発におけるチケット印刷は、一般的な要件です。しかし、多くの開発者が実装しています...

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。

スキルや業界のニーズに応じて、PythonおよびJavaScript開発者には絶対的な給与はありません。 1. Pythonは、データサイエンスと機械学習でさらに支払われる場合があります。 2。JavaScriptは、フロントエンドとフルスタックの開発に大きな需要があり、その給与もかなりです。 3。影響要因には、経験、地理的位置、会社の規模、特定のスキルが含まれます。

同じIDを持つ配列要素をJavaScriptの1つのオブジェクトにマージする方法は?データを処理するとき、私たちはしばしば同じIDを持つ必要性に遭遇します...

JavaScriptを学ぶことは難しくありませんが、挑戦的です。 1)変数、データ型、関数などの基本概念を理解します。2)非同期プログラミングをマスターし、イベントループを通じて実装します。 3)DOM操作を使用し、非同期リクエストを処理することを約束します。 4)一般的な間違いを避け、デバッグテクニックを使用します。 5)パフォーマンスを最適化し、ベストプラクティスに従ってください。

この記事の視差スクロールと要素のアニメーション効果の実現に関する議論では、Shiseidoの公式ウェブサイト(https://www.shisido.co.co.jp/sb/wonderland/)と同様の達成方法について説明します。

JavaScriptの最新トレンドには、TypeScriptの台頭、最新のフレームワークとライブラリの人気、WebAssemblyの適用が含まれます。将来の見通しは、より強力なタイプシステム、サーバー側のJavaScriptの開発、人工知能と機械学習の拡大、およびIoTおよびEDGEコンピューティングの可能性をカバーしています。

Console.log出力の違いの根本原因に関する詳細な議論。この記事では、Console.log関数の出力結果の違いをコードの一部で分析し、その背後にある理由を説明します。 �...
