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

推薦する

deepin apt コマンドを使用して最新バージョンの docker をインストールする方法

ステップ1: Ubuntuソースを追加するルートに切り替える suルートソフトウェアソースファイルの...

docker cp ファイルをコピーしてコンテナに入る

実行中のコンテナに入る # コンテナに入り、新しいターミナルを開きます# docker exec -...

MySQL共通インデックスとユニークインデックスの選択に関する詳細な分析

各人が固有の携帯電話番号で登録し、ビジネス コードによって重複する携帯電話番号が 2 つ書き込まれな...

Vue での mixin の応用について議論する

Mixin は、再利用可能な機能を Vue コンポーネント間で分散する非常に柔軟な方法を提供します。...

Docker で onlyoffice をインストールして展開する詳細なプロセス

0. システム要件CPU I5-10400F以上メモリ 16 GB、32 GBのメモリが最適ハードド...

2 つの Linux サーバー間の自動ファイル同期

サーバーB(172.17.166.11)の電源がオンまたは再起動されると、サーバーA(172.17....

入力ボックスのオートコンプリート機能をオフにする

これで、autocomplete と呼ばれる input の属性を使用できるようになりました。オート...

jQueryはキャンバスタグを使用して検証コードを描画します

<canvas> 要素は、クライアント側のベクター グラフィックス用に設計されています。...

Linuxのtopコマンド出力の詳細な説明

序文皆さんは Linux で top コマンドを使ったことがあると思います。私は Linux に触れ...

インデックスを使用して数千万のデータを持つ MySQL のクエリ速度を最適化する

1. インデックスの役割一般的に言えば、インデックスは本の目次に相当します。条件に基づいてクエリを実...

WeChatアプレットにナンバープレート入力機能を実装

目次序文背景大きな推測パターンを見つける構造とスタイルコンポーネントの実装パラメータキーボードの種類...

XHTML 入門チュートリアル: XHTML タグ

XHTML タグの紹介<br />おそらく、前のセクションで、XHTML ファイルと通常...

ウェブサイトのデザインでは色の階層感覚に注意を払う必要があります

最近、私はデザインには階層感覚が必要だと言っています。この階層感覚には、色の重ね合わせや要素の重ね合...

div 要素に終了タグがないため、Web ページを開くことができません

最初は速度の問題だと思ったので、その後、すべての画像リンク リクエストをクロスサイト接続ではなくサイ...

Vue3のレスポンシブ原則の詳細な説明

目次Vue2 レスポンシブ原則のレビューVue3 レスポンシブ原則の分析ネストされたオブジェクトの応...