Bootstrap3.0 学習ノートテーブル関連

Bootstrap3.0 学習ノートテーブル関連

この記事では、Webサイトを作ったことがある人にとっては馴染みのあるテーブルについて主に説明します。テーブルは、さまざまなリストの表示方法として最もよく使われるものと言えます。しかし、ユーザーや上司のニーズによっては、頭を悩ませることもあります。 Bootstrap がどのような種類のテーブルを用意しているか見てみましょう。以下のように表示されます。

1. 基本的なケース

2. ストライプのテーブル

3. 境界線のある表

4. マウスオーバー

5. テーブルを締める

6. ステータスクラス

7. レスポンシブテーブル

8. まとめ

基本的なケース

任意の <table> タグに .table を追加すると、少量のパディングと水平の区切り線などの基本的なスタイルが適用されます。このアプローチは冗長に思えます。 ?ただし、テーブル要素は広く使用されているため、デフォルトのスタイルを指定すると、カレンダーや日付選択などのプラグインに影響する可能性があるため、スタイルを分離することにしました。

簡単なテーブルの例


コードをコピー
コードは次のとおりです。

<div class="コンテナ">
<テーブルクラス="テーブル">
<caption>テーブルの基本ケース</caption>
<頭>
<tr>
<th>名</th>
<th>姓</th>
<th>ユーザー名</th>
</tr>
</thead>
<t本文>
<tr>
<td>愛豹</td>
<td>レオ</td>
<td>@aehyok</td>
</tr>
<tr>
<td>リン</td>
<td>thl</td>
リン
</tr>
</tbody>
</テーブル>
</div>


ストライプテーブル

.table-striped を使用すると、<tbody> 内のすべてのものにゼブラ ストライプ スタイルを追加できます。

上記の例のテーブル要素に別のスタイルクラスを追加します。


コードをコピー
コードは次のとおりです。
<テーブルクラス="テーブルテーブルストライプ">

現在の結果を見ると、まだいくつか変化があります。

境界線のある表

.table-bordered を使用して、テーブルとその中の各セルに境界線を追加します。

または、最初の例のテーブル要素に別のスタイルクラスを追加します。


コードをコピー
コードは次のとおりです。
<table class="table テーブル境界">

マウスオーバー

.table-hover を使用して、<tbody> 内の各行がマウスのホバー状態に応答するようにします。


コードをコピー
コードは次のとおりです。
<table class="table テーブルホバー">

その行にマウスを移動すると有効になります。

コンパクトテーブル

.table-condensed を使用すると、テーブルをよりコンパクトにすることができ、セルの内部パディングが半分になります。


コードをコピー
コードは次のとおりです。
<table class="table テーブル凝縮">

効果はそれほど明白ではありませんが、主なことはセル コンテンツのパディングが半分になることです。

ステータスクラス

これらの状態クラスを使用して、ライセンスされたセルの色を設定できます。


コードをコピー
コードは次のとおりです。

<table class="table テーブル凝縮">
<caption>表</caption>
<頭>
<tr>
<th>#</th>
<th>名</th>
<th>姓</th>
<th>ユーザー名</th>
</tr>
</thead>
<t本文>
<tr class="active">
<td>1</td>
<td>愛豹</td>
<td>レオ</td>
<td>@aehyok</td>
</tr>
<tr class="成功">
<td>2</td>
<td>リン</td>
<td>thl</td>
リン
</tr>
<tr class="警告">
<td>3</td>
<td>アムディ</td>
<td>エイミー</td>
@アムディ
</tr>
<tr class="危険">
<td>4</td>
<td>アムディ</td>
<td>エイミー</td>
@アムディ
</tr>
<tr>
<td class="success">5</td>
<td class="danger">アムディ</td>
<td class="warning">エイミー</td>
@アムディ
</tr>
</tbody>
</テーブル>

レスポンシブテーブル

任意の .table を .table-responsive でラップすると、小型デバイス (768 ピクセル未満) で水平にスクロールするレスポンシブ テーブルを作成できます。画面の幅が 768px より大きい場合、水平スクロールバーは消えます。


コードをコピー
コードは次のとおりです。

<div class="table-responsive">
<テーブルクラス="テーブル">
<caption>表</caption>
<頭>
<tr>
<th>#</th>
<th>名</th>
<th>姓</th>
<th>ユーザー名</th>
</tr>
</thead>
<t本文>
<tr class="active">
<td>1</td>
<td>愛豹</td>
<td>レオ</td>
<td>@aehyok</td>
</tr>
<tr class="成功">
<td>2</td>
<td>リン</td>
<td>thl</td>
リン
</tr>
<tr class="警告">
<td>3</td>
<td>アムディ</td>
<td>エイミー</td>
@アムディ
</tr>
<tr class="危険">
<td>4</td>
<td>アムディ</td>
<td>エイミー</td>
@アムディ
</tr>
<tr>
<td class="success">5</td>
<td class="danger">アムディ</td>
<td class="warning">エイミー</td>
@アムディ
</tr>
</tbody>
</テーブル>
</div>

スクロールバーが表示されます。

要約する

いくつかのシンプルなスタイル クラスを使用するだけで、ページをこのレベルにまで引き上げることができます。これはすばらしいことです。スタイルの調整について心配する必要はもうありません。

<<:  HTML ページジャンプのパラメータ渡しの問題

>>:  Vue ページ内の公開マルチタイプ添付画像アップロード領域と適用可能な折りたたみパネル (サンプルコード)

推薦する

MySQL 8.0.11 のインストールと設定方法のグラフィックチュートリアル

MySQL 8.0のインストールと設定方法は参考までに。具体的な内容は以下のとおりです。ダウンロード...

Nginx 構成 PC サイトとモバイル サイトの分離によるリダイレクトの実現

PCサイトとモバイルサイトの分離設定にはnginxを使います。私のPCサイトとモバイルサイトは、SE...

Docker で Python スクリプトを実行する方法

まず、Docker イメージ用の特定のプロジェクト ディレクトリを作成します。例: mkdir /h...

vue3 のさまざまなファイルタイプのプレビュー機能の例

目次序文1. オフィス文書の種類のプレビュー2. PDF形式のプレビュー3. 画像の種類4. ビデオ...

ウェブデザインには目的、アイデア、思考、そして粘り強さがなければならない

<br />はじめに:このアイデアは、数日前に上級ウェブデザインの次の記事を考えていると...

Linux dirnameコマンドの具体的な使い方

01. コマンドの概要dirname - ファイル名からディレクトリ以外のサフィックスを削除しますd...

Nginx/Httpd ロードバランシング Tomcat 設定チュートリアル

前回のブログでは、Nginx と httpd を使用して、逆生成用のバックエンド Tomcat サー...

MySQL でデータを削除してもテーブル ファイルのサイズが変更されないのはなぜですか?

長期間稼働しているデータベースの場合、テーブルがストレージ領域を占有しすぎるという問題がよく発生しま...

Vue で変数式セレクターを実装する方法

目次HTML構造の定義入力タグのバインディング属性入力タグはキーダウンイベントをリッスンしますli ...

IE8 互換性について: X-UA-compatible 属性の説明

問題の説明:コードをコピーコードは次のとおりです。 <meta http-equiv=&quo...

Nginx リバース プロキシ構成の完全なプロセス記録

1. 準備LinuxシステムにTomcatをインストールし、デフォルトのポート8080を使用してTo...

MySQL 8.0.20でNavicatをインストールして接続する方法と注意すべき点

注意事項1. まず、mysql インストール ディレクトリに次の内容の my.ini ファイルを作成...

vue+django でファイルをダウンロードする例

目次1. 概要2. Django プロジェクト3. Vueプロジェクト1. 概要プロジェクトで、ダウ...

MySQL binlog_ignore_dbパラメータの具体的な使用法

序文:前の記事を読んだ後、binlog はデータベースで実行されたすべての DDL および DML ...

MySQL Routerのインストールと展開

目次01 MySQLルーターの紹介MySQL Router とは何ですか? 02 MySQLルータの...