Bootstrap - カバー デモ
Web開発者の卵の皆さん、こんにちは!今日は、Bootstrapのエキサイティングな世界に飛び込み、美しいコンポーネント「カバー」を探求します。あなたの近所の親切なコンピュータ教師として、この旅を案内するのがとても楽しみです。お気に入りの飲み物を用意して、リラックスして、一緒にこのコーディングの冒険を楽しんでいきましょう!
カバーとは?
コードを掘り下げる前に、まずwebデザインにおける「カバー」が何かを理解しましょう。カバーは、しばしば「ヒーローセクション」や「ジャンボート」と呼ばれ、ウェブページの上部に位置する大きな、目を引くエリアです。本の表紙のようなものです。訪問者があなたのサイトが何についてるかを簡単に把握できるように設計されています。
高級レストランに歩み込むと、まず目に飛び込むのが美しく飾られた入口で、その dinerの雰囲気を決めるところです。カバーは、あなたのウェブサイトに対してまさに同じことをします!
プロジェクトの設定
まず、Bootstrapを用いたプロジェクトを設定しましょう。これまでやったことがない方も安心してください。それぞれのステップを一緒に進めていきます!
ステップ1: HTML構造の作成
まず、基本的なHTMLファイルを作成します:
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>私の素晴らしいカバー ページ</title>
<!-- Bootstrap CSSをここに追加 -->
</head>
<body>
<!-- カバーをここに配置 -->
</body>
</html>
これにより、キャanvasを用意し、headとbodyのセクションを持つ空白のHTMLドキュメントが作成されます。
ステップ2: Bootstrap CSSの追加
次に、Bootstrapの魔法を加えましょう!以下の行を<head>
セクションに追加します:
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
この行はBootstrap CSSファイルにリンクを張ります。あなたのウェブページに洒落たWARDROBEを提供することに似ています!
カバーの作成
基盤が整ったので、カバーを建てましょう!
ステップ3: カバー構造の追加
<body>
タグの内部に以下のコードを追加します:
<div class="cover-container d-flex w-100 h-100 p-3 mx-auto flex-column">
<header class="mb-auto">
<div>
<h3 class="float-md-start mb-0">Cover</h3>
<nav class="nav nav-masthead justify-content-center float-md-end">
<a class="nav-link active" aria-current="page" href="#">ホーム</a>
<a class="nav-link" href="#">機能</a>
<a class="nav-link" href="#">連絡先</a>
</nav>
</div>
</header>
<main class="px-3">
<h1>あなたのページをカバー</h1>
<p class="lead">Coverは、シンプルで美しいホームページを構築するための1ページのテンプレートです。ダウンロードして、テキストを編集し、フルスクリーンの背景写真を追加して、あなた自身のものにしてください。</p>
<p class="lead">
<a href="#" class="btn btn-lg btn-secondary fw-bold border-white bg-white">もっと詳しく</a>
</p>
</main>
<footer class="mt-auto text-white-50">
<p>Coverテンプレートは<a href="https://getbootstrap.com/" class="text-white">Bootstrap</a>のためのもの、<a href="https://twitter.com/mdo" class="text-white">@mdo</a>によって。</p>
</footer>
</div>
これは多くのコードですが、以下のように分解します:
- 外側の
<div>
は、カバーのための柔軟なコンテナを作成します。 - 中には、
<header>
、<main>
、<footer>
の3つの主要なセクションがあります。 -
<header>
にはタイトルとナビゲーションリンクがあります。 -
<main>
セクションには、メインコンテンツ - タイトル、説明、ボタンがあります。 -
<footer>
は、クレジット情報を提供します(これはカスタマイズできます)。
ステップ4: カスタムCSSの追加
カバーをさらに魅力的にするために、カスタムCSSを追加しましょう。<head>
セクションに以下を追加します:
<style>
.cover-container {
max-width: 42em;
}
body {
height: 100vh;
background-color: #333;
color: #fff;
text-shadow: 0 .05rem .1rem rgba(0, 0, 0, .5);
box-shadow: inset 0 0 5rem rgba(0, 0, 0, .5);
}
.nav-masthead .nav-link {
color: rgba(255, 255, 255, .5);
border-bottom: .25rem solid transparent;
}
.nav-masthead .nav-link:hover,
.nav-masthead .nav-link:focus {
border-bottom-color: rgba(255, 255, 255, .25);
}
.nav-masthead .nav-link + .nav-link {
margin-left: 1rem;
}
.nav-masthead .active {
color: #fff;
border-bottom-color: #fff;
}
</style>
このCSSは次のことを行います:
- カバー コンテナの最大幅を設定します。
- ボディにダークバックグラウンドとホワイトテキストを適用します。
- 微妙な影を追加して奥行きを与えます。
- ナビゲーションリンクをスタイル設定します。
全てを纏める
全てのパーツが揃ったので、美しいカバーを実装してみましょう!以下は完全なコードです:
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>私の素晴らしいカバー ページ</title>
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<style>
.cover-container {
max-width: 42em;
}
body {
height: 100vh;
background-color: #333;
color: #fff;
text-shadow: 0 .05rem .1rem rgba(0, 0, 0, .5);
box-shadow: inset 0 0 5rem rgba(0, 0, 0, .5);
}
.nav-masthead .nav-link {
color: rgba(255, 255, 255, .5);
border-bottom: .25rem solid transparent;
}
.nav-masthead .nav-link:hover,
.nav-masthead .nav-link:focus {
border-bottom-color: rgba(255, 255, 255, .25);
}
.nav-masthead .nav-link + .nav-link {
margin-left: 1rem;
}
.nav-masthead .active {
color: #fff;
border-bottom-color: #fff;
}
</style>
</head>
<body class="d-flex text-center text-white bg-dark">
<div class="cover-container d-flex w-100 h-100 p-3 mx-auto flex-column">
<header class="mb-auto">
<div>
<h3 class="float-md-start mb-0">Cover</h3>
<nav class="nav nav-masthead justify-content-center float-md-end">
<a class="nav-link active" aria-current="page" href="#">ホーム</a>
<a class="nav-link" href="#">機能</a>
<a class="nav-link" href="#">連絡先</a>
</nav>
</div>
</header>
<main class="px-3">
<h1>あなたのページをカバー</h1>
<p class="lead">Coverは、シンプルで美しいホームページを構築するための1ページのテンプレートです。ダウンロードして、テキストを編集し、フルスクリーンの背景写真を追加して、あなた自身のものにしてください。</p>
<p class="lead">
<a href="#" class="btn btn-lg btn-secondary fw-bold border-white bg-white">もっと詳しく</a>
</p>
</main>
<footer class="mt-auto text-white-50">
<p>Coverテンプレートは<a href="https://getbootstrap.com/" class="text-white">Bootstrap</a>のためのもの、<a href="https://twitter.com/mdo" class="text-white">@mdo</a>によって。</p>
</footer>
</div>
</body>
</html>
結論
おめでとうございます!あなたは初めてのBootstrapカバー ページを作成しました。これがどれほどプロフェッショナルに見えるか驚きませんか?
忘れてはならないのは、これはただの始まり而已です。色々な色を試してみたり、あなた自身のコンテンツを追加したり、背景画像を含めて本当にあなた自身のものにしてみてください。Web開発の世界は可能性に満ちていますし、あなたはこのエキサイティングな旅の最初の一歩を踏み出しました!
最後に、今日使用した主要なBootstrapクラスの表を以下に示します:
クラス | 目的 |
---|---|
cover-container | カバーのための柔軟なコンテナを作成 |
d-flex | フレックスボックスレイアウトを適用 |
w-100, h-100 | 幅と高さを100%に設定 |
p-3 | パディングを追加 |
mx-auto | 水平方向に中央に配置 |
flex-column | フレックス方向を縦に設定 |
mb-auto, mt-auto | 上部または下部にマージンを追加 |
nav-masthead | ナビゲーションをスタイル設定 |
btn btn-lg btn-secondary | ボタンをスタイル設定 |
続けて練習し、好奇心を持ち続け、最も重要なのは、コーディングを楽しむことです!次回まで、ハッピーウェブデザインを!
Credits: Image by storyset