W3.CSS

W3.CSSホーム W3.CSSイントロ W3.CSSカラー W3.CSSコンテナ W3.CSSパネル W3.CSSボーダー W3.CSSカード W3.CSSのデフォルト W3.CSSフォント W3.CSS Google W3.CSSテキスト W3.CSSラウンド W3.CSSパディング W3.CSSマージン W3.CSSディスプレイ W3.CSSボタン W3.CSSノート W3.CSSの見積もり W3.CSSアラート W3.CSSテーブル W3.CSSリスト W3.CSS画像 W3.CSS入力 W3.CSSバッジ W3.CSSタグ W3.CSSアイコン W3.CSSレスポンシブ W3.CSSレイアウト W3.CSSアニメーション W3.CSS効果 W3.CSSバー W3.CSSドロップダウン W3.CSSアコーディオン W3.CSSナビゲーション W3.CSSサイドバー W3.CSSタブ W3.CSSページ付け W3.CSSプログレスバー W3.CSSスライドショー W3.CSSモーダル W3.CSSツールチップ W3.CSSグリッド W3.CSSコード W3.CSSフィルター W3.CSSトレンド W3.CSSケース W3.CSSマテリアル W3.CSS検証 W3.CSSバージョン W3.CSSモバイル

W3.CSSカラー

W3.CSSカラークラス W3.CSSカラー素材 W3.CSSカラーフラットUI W3.CSSカラーメトロUI W3.CSSカラーWin8 W3.CSSカラーiOS W3.CSSカラーファッション W3.CSSカラーライブラリ W3.CSSカラースキーム W3.CSSカラーテーマ W3.CSSカラージェネレーター

Web構築

Webイントロ Web HTML Web CSS Web JavaScript Webレイアウト Webバンド Webケータリング Webレストラン Webアーキテクト

W3.CSSの例 W3.CSSデモ W3.CSSテンプレート

参考文献

W3.CSSリファレンス W3.CSSダウンロード

W3.CSSレスポンシブ流体グリッド


レスポンシブグリッド

W3.CSSは、12列の応答性流体グリッドをサポートします。

ページのサイズを変更して効果を確認してください。

1
2
3
4
5
6
7
8
9
10
11
12

この部分は、小画面で12列、中画面で4列、大画面で3列を占めます。

この部分は、小画面で12列、中画面で8列、大画面で9列を占めます。

1
2
3
4
5
6
7
8
9
10
11
12

<div class="w3-row">
  <div class="w3-col m4 l3">
    <p>12 columns on a small screen, 4 on a medium screen, and 3 on a large screen.</p>
  </div>
  <div class="w3-col m8 l9">
    <p>12 columns on a small screen, 8 on a medium screen, and 9 on a large screen.</p>
  </div>
</div>

レスポンシブ行

W3.CSSのグリッドシステムは応答性があります。列は、画面サイズに応じて自動的に再配置されます。大画面では、コンテンツが3列に編成されている方が見栄えがよくなりますが、小さい画面では、コンテンツが互いに積み重ねられている方が見栄えがよくなります。

クラス 説明
w3-行 パディングなしのレスポンシブクラスのコンテナ
w3-行パディング レスポンシブクラスのコンテナ、8pxの左右のパディング
w3-col 12列のレスポンシブグリッドで1つの列を定義します

w3-colには次のサブクラスがあります。

小さな画面(一般的なスマートフォン)の列:

クラス 説明
s1 小さな画面の12列のうちの1つ(幅:08.33%)を定義します
s2 小さな画面用に12列のうち2列(幅:16.66%)を定義します
s3 小さな画面用に12列のうち3列(幅:25.00%)を定義します
s4 小さな画面用に12列のうち4列(幅:33.33%)を定義します
s5-s11  
s12 12列のうち12列を定義します(幅:100%)。小さな画面のデフォルト

ミディアムスクリーン(一般的なタブレット)のカラム:

クラス 説明
m1 中画面の12列のうちの1つ(幅:08.33%)を定義します
m2 中画面の12列のうち2列(幅:16.66%)を定義します
m3 中画面の12列のうち3列(幅:25.00%)を定義します
m4 中画面の12列のうち4列(幅:33.33%)を定義します
m5-m11   
m12 12列のうち12列を定義します(幅:100%)。中画面のデフォルト

大画面用の列(通常のラップトップおよびデスクトップ):

クラス 説明
l1 大画面用に12列のうちの1列(幅:08.33%)を定義します
l2 大画面用に12列のうち2列(幅:16.66%)を定義します
l3 大画面用に12列のうち3列(幅:25.00%)を定義します
l4 大画面用に12列のうち4列(幅:33.33%)を定義します
l5-l11  
l12 12列のうち12列を定義します(幅:100%)。大画面のデフォルト)

上記のクラスを組み合わせて、より動的で柔軟なレイアウトを作成できます。

各クラスはスケールアップするため、小画面、中画面、大画面で同じ幅を設定する場合は、クラスを指定するだけで済みます。また、中画面と大画面で同じ幅が必要な場合は、中クラスを指定するだけで済みます。

ただし、中規模および/または大規模のクラスのみを使用する場合、小さな画面では幅が常に100%に変換されます。

注:列の数は、行ごとに常に最大12になる必要があります(6 + 6、3 + 3 + 6、9 + 3など)。



2つの等しい列

すべての画面サイズで2つの等しい幅の列(50%/ 50%):

s6

s6

<div class="w3-row">
  <div class="w3-col s6 w3-green w3-center"><p>s6</p></div>
  <div class="w3-col s6 w3-dark-grey w3-center"><p>s6</p></div>
</div>

2つの等しくない列

すべての画面サイズで幅が等しくない(25%/ 75%)2列:

s3

s9

<div class="w3-row">
  <div class="w3-col s3 w3-green w3-center"><p>s3</p></div>
  <div class="w3-col s9 w3-dark-grey w3-center"><p>s9</p></div>
</div>

3つの等しい列

すべての画面サイズで3つの等しい幅の列(33.3%/ 33.3%/ 33.3%):

s4

s4

s4

<div class="w3-row">
  <div class="w3-col s4 w3-green w3-center"><p>s4</p></div>
  <div class="w3-col s4 w3-dark-grey w3-center"><p>s4</p></div>
  <div class="w3-col s4 w3-red w3-center"><p>s4</p></div>
</div>

3つの等しくない列

タブレット、ラップトップ、デスクトップの3つのさまざまな幅の列(25%/ 50%/ 25%)。携帯電話では、列は自動的にスタックされます(100%幅)。

m3

m6

m3

<div class="w3-row">
  <div class="w3-col m3 w3-green w3-center"><p>m3</p></div>
  <div class="w3-col m6 w3-dark-grey w3-center"><p>m6</p></div>
  <div class="w3-col m3 w3-red w3-center"><p>m3</p></div>
</div>

注:この例は、 W3.CSSレスポンシブの章で学習したw3-quarter(m3)、w3-half(m6)、w3-quarter(m3)を使用した場合と同じです。


6列

タブレット、ラップトップ、デスクトップの6つの等しい幅の列(それぞれ16%)。携帯電話では、列は自動的にスタックされます(100%幅)。

m2

m2

m2

m2

m2

m2

<div class="w3-row">
  <div class="w3-col m2 w3-green w3-center"><p>m2</p></div>
  <div class="w3-col m2 w3-red w3-center"><p>m2</p></div>
  <div class="w3-col m2 w3-blue w3-center"><p>m2</p></div>
  <div class="w3-col m2 w3-dark-grey w3-center"><p>m2</p></div>
  <div class="w3-col m2 w3-black w3-center"><p>m2</p></div>
  <div class="w3-col m2 w3-purple w3-center"><p>m2</p></div>
</div>

混合:モバイルとラップトップ

クラスを組み合わせて、動的で柔軟なレイアウトを作成できます。この例では、大画面で83.34%/ 16.66%(l10、l2)が分割され、小画面で50%/ 50%(s6、s6)が分割された2列のレイアウトが生成されます。

l10 s6

l2 s6

<div class="w3-row">
  <div class="w3-col l10 s6 w3-pink w3-center"><p>l10 s6</p></div>
  <div class="w3-col l2 s6 w3-dark-grey w3-center"><p>l2 s6</p></div>
</div>

混合:モバイル、タブレット、ラップトップ

この例では、25%/ 58.34%/ 16.66%(l3、l7、l2)が大画面で分割され、50%/ 25%/ 25%(m6、m3、m3)が中画面で分割された3列のレイアウトが生成されます。小さな画面で33.3%/ 33.3%/ 33.3%(s4、s4、s4)分割:

l3 m6 s4

l7 m3 s4

l2 m3 s4

<div class="w3-row">
  <div class="w3-col l3 m6 s4 w3-green w3-center"><p>l3 m6 s4</p></div>
  <div class="w3-col l7 m3 s4 w3-dark-grey w3-center"><p>l7 m3 s4</p></div>
  <div class="w3-col l2 m3 s4 w3-red w3-center"><p>l2 m3 s4</p></div>
</div>

w3行とw3行のパディングの違い

w3-row-rowクラスはパディングなしのコンテナーを定義し、w3-row-paddingクラスは各列に8pxの左右のパディングを追加します。

w3-行:

w3-行パディング:

<div class="w3-row">
  <div class="w3-col s4"><img src="img_lights.jpg"></div>
  <div class="w3-col s4"><img src="img_nature.jpg"></div>
  <div class="w3-col s4"><img src="img_snowtops.jpg"></div>
</div>

<div class="w3-row-padding">
  <div class="w3-col s4"><img src="img_lights.jpg"></div>
  <div class="w3-col s4"><img src="img_nature.jpg"></div>
  <div class="w3-col s4"><img src="img_snowtops.jpg"></div>
</div>

w3-restを使用する

w3-restクラスは、グリッド列の残りを使用する強力で柔軟なクラスです

150px

休み


75px

休み


100px

100px

休み


クォーター

80px

休み

クォーター


クォーター

クォーター

35%

休み

残りを使用した例

<div class="w3-row">
  <div class="w3-col" style="width:150px"><p>150px</p></div>
  <div class="w3-rest"><p>rest</p></div>
</div>

class = "w3-rest"を使用する要素は、常にソースコードの最後の要素である必要があります。


パーセントの使用

CSSのwidthプロパティを使用して、列の特定の幅を決定します。

20%

60%

20%


45%

55%


15%

35%

10%

30%

10%

<div class="w3-row">
  <div class="w3-col w3-container w3-green" style="width:20%"><p>20%</p></div>
  <div class="w3-col w3-container w3-blue" style="width:60%"><p>60%</p></div>
  <div class="w3-col w3-container w3-red" style="width:20%"><p>20%</p></div>
</div>