レスポンシブデザインとは?
レスポンシブなWebデザインとは、スマートフォンから大型デスクトップにいたるまで、すべてのデバイスで自動的に見栄えを調整するWebサイトを作成することです。
2つの方法があります。
このサイトはCDNインクルードの方法を採っています。
Bootstrapをダウンロードしてホストしたくない場合は、CDN(コンテンツ配信ネットワーク)から組み込むことができます。
MaxCDNは、BootstrapのCSSとJavaScriptのCDNサポートを提供します。 jQueryもインクルードする必要があります。
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
Bootstrap CDNを使用する利点:
多くのユーザーは、別のサイトにアクセスしたときに既にMaxCDNからBootstrapをダウンロードしています。
その結果、サイトにアクセスしたときにキャッシュからロードされ、ロード時間が短縮されます。
また、ほとんどのCDNは、ユーザーがファイルを要求すると、そのファイルが最も近いサーバーから提供されるようになり、読み込み時間も短縮されます。
1. HTML5のドキュメントタイプ設定
lang属性と正しい文字セットとともに、ページの先頭に常にHTML5のdoctypeを含めます。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> </head> </html>
2. モバイルファースト設定
Bootstrap3はモバイルデバイスに対応するように設計されています。モバイルファーストスタイルは、コアフレームワークの一部です。
レンダリングとズームを適切に行うために、
<head>
要素の中に次の
<meta>
タグを追加します。
<meta name="viewport" content="width=device-width, initial-scale=1">
width=device-width
部分は、ページの幅をデバイスの画面幅に合わせるように設定します(デバイスによって異なります)。
initial-scale=1
の部分は、ページがブラウザによって最初に読み込まれたときの初期ズームレベルを設定します。
3. コンテナ設定
Bootstrapはサイトの内容をラップする要素が必要です。
選択できるコンテナクラスは2つあります。
.container
クラスは、固定幅のコンテナです。
.container-fluid
クラスは、ビューポートの幅全体にまたがる幅の広いコンテナを提供します。
注:コンテナはネスト可能ではありません(別のコンテナ内にコンテナを置くことはできません)。
.container
を使用した場合の余白はデフォルトで以下のようになっています。
@media (min-width: 768px) { .container { max-width: 750px; } } @media (min-width: 992px) { .container { max-width: 970px; } } @media (min-width: 1200px) { .container { max-width: 1170px; } }
気になる方は適時独自CSSで書き換えましょう。
<!DOCTYPE html> <html lang="ja"> <head> <title>Bootstrap Example</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <div class="container"> <h1>はじめてのBootstrap</h1> <p>こんにちは、世界。</p> </div> </body> </html>
<!DOCTYPE html> <html lang="ja"> <head> <title>Bootstrap Example</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <div class="container-fluid"> <h1>はじめてのBootstrap</h1> <p>こんにちは、世界。</p> </div> </body> </html>