Bootstrap - 封面示例

歡迎,有志於網頁開發的同学们!今天,我們將進入Bootstrap的精彩世界,並探索一個美麗的組件,名為「Cover」。作為你們友好的鄰居計算機老師,我很興奮能夠指導你們這次旅程。所以,拿起你們最喜歡的飲料,放鬆身心,讓我們一起踏上這次編程冒險吧!

Bootstrap-Cover Demo

什麼是Cover?

在我們深入代碼之前,讓我們了解在網頁設計中「cover」是什麼。一個封面(通常稱為「英雄區」或「超大區塊」),是一個位於網頁頂部的寬大、引人注目的區域。它就像書的封面一樣——設計用來吸引注意力,並為訪客快速介紹你的網站是關於什麼的。

想像你走進一家豪華餐廳。你看到的第一个东西就是美麗裝飾的大門,它為你的進餐體驗定下了基調。Cover對你的網站做的就是這樣的事情!

建立我們的專案

要開始,我們需要使用Bootstrap來建立我們的專案。別擔心如果你以前從未做過這件事——我會一步一步指導你!

步驟1:創建HTML結構

首先,讓我們創建一個基本的HTML文件:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>我的精彩封面頁面</title>
<!-- 我們將在這裡添加Bootstrap CSS -->
</head>
<body>
<!-- 我們的封面將放在這裡 -->
</body>
</html>

這就像在我們開始繪畫之前設置我們的畫布。我們創建了一個空白的HTML文件,有頭部和身體部分。

步驟2:添加Bootstrap CSS

現在,讓我們添加一些Bootstrap魔法!在<head>部分添加這行代碼:

<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">

這行代碼鏈接到Bootstrap CSS文件。這就像給我們的網頁一個時尚的衣櫥來選擇!

創建封面

現在,我們有了基礎,讓我們建立我們的封面!

步驟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是一個單頁面模板,用於建立簡潔美麗的主頁。下載、編輯文本,並添加你自己的全屏背景照片,使其成為你的風格。</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>

哇,這是很多代碼!讓我們分解一下:

  1. 外部的<div>為我們的封面創建了一個柔性的容器。
  2. 在其中,我們有三個主要部分:<header><main><footer>
  3. <header>包含一個標題和導航鏈接。
  4. <main>部分有我們的主要內容——一個標題、描述和一個按鈕。
  5. <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="en">
<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是一個單頁面模板,用於建立簡潔美麗的主頁。下載、編輯文本,並添加你自己的全屏背景照片,使其成為你的風格。</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封面頁面。這是不是很神奇?僅僅幾行HTML和CSS代碼就能創造出如此專業的設計?

記住,這只是開始。隨意實驗不同的顏色,添加你自己的內容,甚至包括背景圖片,使其真正屬於你。網頁開發的世界充滿了可能性,而你剛剛踏出了進入這個令人興奮旅程的第一步!

在我們結束之前,這裡有一個我們使用過的Bootstrap類別的快速表格:

類別 目的
cover-container 創建封面的柔性容器
d-flex 應用flexbox佈局
w-100, h-100 設置寬度和高度為100%
p-3 添加內距
mx-auto 水平居中容器
flex-column 設置flex方向為列
mb-auto, mt-auto 添加到頂部或底部的邊距
nav-masthead 自定義導航樣式
btn btn-lg btn-secondary 按鈕樣式

持續練習,保持好奇心,最重要的是,享受編程的樂趣!直到下一次,祝你網頁設計愉快!

Credits: Image by storyset