最新のWeb開発のチュートリアル
×

CSS チュートリアル

CSS HOME CSS 導入 CSS 構文 CSS の仕方 CSS 色 CSS 背景 CSSボーダー CSS 余白 CSS パディング CSS 高さ/幅 CSS テキスト CSS フォント CSS リンクス CSS リスト CSS テーブル CSS ボックスモデル CSSの概要 CSSの表示 CSS 最大幅 CSSのポジション CSS 浮く CSS Inline-block CSS 整列します CSS コンビネータ CSS 擬似クラス CSS 擬似要素 CSS ナビゲーションバー CSS ドロップダウン CSS ツールチップ CSS イメージギャラリー CSS 画像の不透明度 CSS 画像のスプライト CSS attrのセレクタ CSSフォーム CSS カウンター

CSS3

CSS3 導入 CSS3 角丸 CSS3 ボーダーイメージ CSS3 背景 CSS3 色 CSS3 グラデーション CSS3 影 CSS3 テキスト CSS3 フォント CSS3 2Dトランスフォーム CSS3 3Dトランスフォーム CSS3 トランジション CSS3 アニメーション CSS3 画像 CSS3 ボタン CSS3 ページネーション CSS3 複数の列 CSS3 ユーザーインターフェース CSS3 ボックスのサイズ設定 CSS3 Flexbox CSS3 メディアクエリー CSS3 MQ例

CSS レスポンシブWebデザイン

レスポンシブWebデザイン イントロ レスポンシブWebデザイン ビューポート レスポンシブWebデザイン グリッドビュー レスポンシブWebデザイン メディアクエリー レスポンシブWebデザイン 画像 レスポンシブWebデザイン ビデオ レスポンシブWebデザイン フレームワーク

CSS Examples

CSS 例 CSS クイズ CSS 証明書

CSS References

CSS 参照 CSS セレクタ CSS 機能 CSS リファレンス聴覚 CSS Web Safe フォント CSS アニメーション CSS ユニット CSS PX-EMコンバータ CSS 色 CSS 色値 CSS 色名 CSS3 ブラウザのサポート

 

レスポンシブWebデザイン - グリッドビュー


グリッドビューとは何ですか?

多くのウェブページは、ページが列に分割されることを意味し、グリッド・ビューに基づいています。


Webページを設計する際に、グリッドビューを使用すると、非常に便利です。 それは、それが簡単にページの要素を配置することができます。


応答グリッドビューは、多くの場合、12列があり、100%の合計幅を有し、ブラウザのウィンドウのサイズを変更しても縮小し、拡大していきます。

応答グリッドビュー


応答グリッドビューの構築

応答グリッドビューの作成を開始します。

まず、すべてのHTML要素を持っていることを確認してくださいbox-sizingに設定されたプロパティborder-box 。 これは、パディングとボーダーが要素の合計幅と高さに含まれていることを確認します。

あなたのCSSに次のコードを追加します。

* {
    box-sizing: border-box;
}

もっと読むbox-sizing 、当社の不動産CSS3ボックスサイジングの章を。

次の例では、2つのカラムを持つ、シンプルな応答ウェブページを示しています。

.menu {
    width: 25%;
    float: left;
}
.main {
    width: 75%;
    float: left;
}
»それを自分で試してみてください

Webページには2つの列だけが含まれている場合は、上記の例では問題ありません。

しかし、我々は、Webページをより詳細に制御を持っているために、12列と応答グリッドビューを使用します。

100%/ 12列= 8.33パーセント:まず、1列にパーセンテージを計算しなければなりません。

その後、我々は12列ごとに1つのクラスを作り、 class="col-"とセクションがまたがる列の数を定義する数:

CSS:

.col-1 {width: 8.33%;}
.col-2 {width: 16.66%;}
.col-3 {width: 25%;}
.col-4 {width: 33.33%;}
.col-5 {width: 41.66%;}
.col-6 {width: 50%;}
.col-7 {width: 58.33%;}
.col-8 {width: 66.66%;}
.col-9 {width: 75%;}
.col-10 {width: 83.33%;}
.col-11 {width: 91.66%;}
.col-12 {width: 100%;}
»それを自分で試してみてください

これらのすべての列は左に浮遊し、15ピクセルのパディングを持ってする必要があります。

CSS:

[class*="col-"] {
    float: left;
    padding: 15px;
    border: 1px solid red;
}

各行は、に包まれるべきである<div> 行の内部の列の数は常に12まで追加する必要があります。

HTML:

<div class="row">
  <div class="col-3">...</div>
  <div class="col-9">...</div>
</div>

列の内側の列は、すべての左に浮遊しているため、ページの流れから取り出され、列が存在しないかのように他の要素が配置されます。 これを防ぐために、我々は流れをクリアスタイルを追加します:

CSS:

.row::after {
    content: "";
    clear: both;
    display: block;
}

我々はまた、それがよく見えるようにするためにいくつかのスタイルや色を追加したいです:

html {
    font-family: "Lucida Sans", sans-serif;
}
.header {
    background-color: #9933cc;
    color: #ffffff;
    padding: 15px;
}
.menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.menu li {
    padding: 8px;
    margin-bottom: 7px;
    background-color :#33b5e5;
    color: #ffffff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
.menu li:hover {
    background-color: #0099cc;
}
»それを自分で試してみてください

あなたは非常に小さい幅にブラウザウィンドウのサイズを変更する際の例では、ウェブページが良い見ていないことに注意してください。 次の章では、これを修正する方法を学習します。