960 グリッドシステムの基本原理と使用法

960 グリッドシステムの基本原理と使用法
もちろん、CSS はフレームワークを必要とするほど高度ではないと考えて、反対の意見を持つ人もたくさんいます。ここで現在海外で非常に人気があるフレームワーク、厳密に言うとグリッドシステム、つまり960グリッドシステムについて説明したいと思います。このチュートリアルを通じて、960 フレームワークを使用すると開発作業がより速く実行されることがわかります。

960 グリッドシステムの基本原理

960.cssを編集しないでください

960.css ファイルを編集しないでください。変更すると、将来フレームワークを更新できなくなります。

読書グリッド

外部ファイルの CSS コードを使用する前に、まず HTML ファイル内でそれらを呼び出す必要があります。次のように呼び出します:

<link rel=”スタイルシート” type=”text/css” media=”all” href=”path/to/960/reset.css” />
<link rel=”スタイルシート” type=”text/css” media=”all” href=”path/to/960/960.css” />
<link rel=”スタイルシート” type=”text/css” media=”all” href=”path/to/960/text.css” />

これらを呼び出した後、独自の CSS ファイルを呼び出す必要があります。たとえば、CSS ファイルに style.css や site.css などの名前を付けることができます。次のように呼び出します:

<link rel=”スタイルシート” type=”text/css” media=”all” href=”path/to/style.css” />

コンテナ

960 フレームワークでは、クラス名 .container_12 と .container_16 の 2 つのコンテナーから選択できます。どちらのコンテナーも幅は 960 ピクセルです (そのため、960 グリッドと呼ばれます) が、含まれる列の数が異なります。名前が示すように、.container_12 のコンテナーは 12 列に分割され、.container_16 は 16 列に分割されます。両方の 960 ピクセル幅のコンテナーが水平方向に中央揃えされます。

グリッド/列

選択できる列幅の組み合わせは多数ありますが、2 つのコンテナー間で異なります。 960.css を開くとこれらの幅がわかりますが、Web サイトのデザインには必要ありません。フレームワークの使用を簡単にする便利なトリックを紹介します。

たとえば、コンテナー (メイン コンテンツ領域/サイドバー) で 2 つの列のみを使用する場合は、次のようにします。

<div class="container_12">
<div class="grid_4">サイドバー</div>
<div class="grid_8">メインコンテンツ</div>
</div>

上記のコードを見て理解できたかもしれませんが、それでも説明したいと思います。これは、コンテナーcontainer_12内の列grid_4grid_8が使用され、4+8 が 12 になることを意味します。わかりますか?グリッド システムを使用する利点の 1 つは、各列の幅を計算する必要がないため、計算量が大幅に削減されることです。

4 列レイアウトの書き方を見てみましょう。

<div class="container_12">
<div class="grid_2">サイドバー</div>
<div class="grid_6″>メインコンテンツ</div>
<div class="grid_2">写真</div>
<div class="grid_2">広告</div>
</div>

ご覧のとおり、このシステムは非常にうまく機能します。ブラウザを使って彼の言葉を読もうとすると、何かがおかしいことに気づくでしょう。しかし、それは問題ではありません。まさにそれが次に議論する内容です。

マージン

デフォルトでは、各列の間にはいくらかの余白があります。各 grid_(ここに値を挿入) クラスには、10 px の左余白と右余白があります。つまり、2 つの列間の余白値は 20 px です。

20 ピクセルの余白により、レイアウトで適切な空白が維持され、よりスムーズに見えるようになります。これが、私が 960 グリッド システムを気に入っている理由の 1 つです。

上記の例では、ブラウザからの読み取りに問題があったので、それを修正しましょう。

問題は、各列に余白余白が含まれているものの、左端の列には左余白がなく、右端の列には右余白がないことです。解決策は次のとおりです。

<div class="container_12">
<div class="grid_2 alpha">サイドバー</div>
<div class="grid_6″>メインコンテンツ</div>
<div class="grid_2">写真</div>
<div class="grid_2 omega">広告</div>
</div>

左余白を削除するにはalphaクラスを追加し、右余白を削除するにはomegaクラスを追加するだけです。これで、ブラウザ内でレイアウトが完全に整列しました。 (はい、IE6 も含みます)

スタイリング

実際、960 フレームワークを使用して基本的なグリッド レイアウトを作成する方法はすでに学習しました。ただし、レイアウトに何らかのスタイルを追加したい場合もあります。

<div class="container_12">
<div id="sidebar" class="grid_2 alpha">サイドバー</div>
<div id=”content” class=”grid_6″>メインコンテンツ</div>
<div id=”photos” class=”grid_2″>写真</div>
<div id=”advertisements” class=”grid_2 omega”>広告</div>
</div>

CSS はスタイルの解釈方法を決定するために優先順位形式を使用するため、id は class よりも優先順位が高くなります。この方法では、個別の CSS ファイルで ID セレクターを使用してカスタマイズされたスタイルを作成できます。 960 と同じだが値が異なるスタイル属性がある場合、ブラウザはCSS ファイル内のスタイルを優先します。

<<:  2秒以内にHTMLページ内の他のページにリダイレクトする方法

>>:  Tomcatを使用して共有ライブラリを設定し、同じjarを共有する

推薦する

CSS で画像アダプティブ コンテナを実装するためのサンプル コード

多くの場合、画像をコンテナのサイズに合わせて調整する必要があります。 1. imgタグ方式幅と高さを...

Linux 構成 SSH パスワードフリーログイン「ssh-keygen」の基本的な使い方

目次1 SSHとは何か2 SSHパスワードフリーログインを設定する2.1 必要なソフトウェアのインス...

MySQLデータの挿入、更新、削除の詳細

目次1. 挿入2. 更新3. 削除1. 挿入 顧客に挿入( 顧客.顧客住所、 顧客.cust_cit...

JavaScript で大きなファイルの並列ダウンロードを実装する方法

目次1. HTTP範囲リクエスト1.1 範囲構文2. 大きなファイルをダウンロードする方法2.1 補...

1 時間で MySQL データベースを学ぶ (Zhang Guo)

目次1. データベースの概要1.1 開発の歴史2. MySQL の紹介2.1. MySQLの概要2....

CSS3 は、跳ねるボール効果を実現する Web アニメーションを作成します。

基本的な準備この実装には、クラス名が ball である単純な div が必要です。 HTMLコード:...

ウェブサイト上で flv/MP4 やその他のビデオ ファイルを再生できない問題は、MIME タイプに関連しています。

ウェブサイトを作成している際に、flv や MP4 形式などのビデオ ファイルはローカルでは正常に再...

Linux システムで MySQL の文字セットを UTF8 に変更する手順

目次1. データベース内の MySQL ステータスを確認します。 2. 設定ファイルを変更します。 ...

HTML+CSS+JavaScript でシンプルな三目並べゲームを作成する

目次HTMLの実装CSSを追加Javascript部分の実装デモアドレス HTMLの実装まず、hea...

Vue が天気予報機能を実装

この記事では、天気予報機能を実現するためのVueの具体的なコードを参考までに共有します。具体的な内容...

React ルーティング リンク構成の詳細

1. 属性へのリンク(1)ルーティングパスを配置する(2)指定された形式でオブジェクトを配置する{パ...

Linux (Ubuntu 18.04) に Anaconda をインストールする詳細な手順

Anaconda は、大規模なデータ処理、予測分析、科学計算のための最も人気のある Python デ...

VMware ESXi 5.5 の展開および構成図のプロセス

目次1. インストール要件2. OSイメージのダウンロード3. VMware Workstation...

Vue-router は現在の場所 (/path) へのナビゲーションを許可しません。エラーの原因と修正

目次エラーメッセージ原因エラーのデモンストレーション回避策方法1方法2方法3エラーメッセージ現在の場...

PXEを使用してCentOS7.6を自動的にインストールする方法の詳細なチュートリアル

1. 需要ベースには 300 台の新しいサーバーがあり、CentOS7.6 オペレーティング システ...