Bootstrap - 開發者部落格 RTL 演示

概述

你好,有抱負的網頁開發者們!今天,我們將踏上一段令人興奮的旅程,進入 Bootstrap 的世界,並創建一個支持 RTL(從右到左)的精美部落格。別擔心你對此陌生 - 我會像耐心地給幼兒園老師解釋天空為什麼是藍色那樣,一步一步地指導你。讓我們一起來看看!

Bootstrap-Blog RTL Demo

部落格是什麼?

在我們開始編程之前,讓我們花一會兒時間來了解什麼是部落格。想像一下你有一本數字日記,你可以與全世界分享你的想法、經歷和貓咪視頻。這就是部落格的本質!它是一個網站,其中的條目(稱為“帖子”)以相反的時間順序顯示,最新的帖子會首先出現。

現在,讓我們戴上開發者的帽子,開始使用 Bootstrap 創建我們自己的部落格!

建立我們的專案

首先,我們需要建立我們的專案。在你的電腦上創建一個新文件夾,命名為 "bootstrap-blog-rtl"。在這個文件夾內,創建一個名為 "index.html" 的 HTML 文件。在您喜歡的文本編輯器中打開這個文件。

讓我們從基本的 HTML 構架開始:

<!DOCTYPE html>
<html lang="zh-tw" dir="rtl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>我的精彩 RTL 部落格</title>
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.rtl.min.css" rel="stylesheet">
</head>
<body>
<h1>歡迎來到我的精彩 RTL 部落格!</h1>

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>

讓我們分解一下:

  1. 我們將 <html> 標籤的 dir 屬性設置為 "rtl",以啟用從右到左的佈局。
  2. 我們包含了 Bootstrap CSS 文件和 Bootstrap RTL CSS 版本。
  3. 我們添加了一個簡單的 <h1> 標籤來測試我們的頁面。
  4. 最後,我們在 body 的結尾包含了 Bootstrap JavaScript 套件。

創建導航欄

現在,讓我們為我們的部落格添加一個導航欄。我們將使用 Bootstrap 的導航欄組件:

<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">我的部落格</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="切換導航">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">首頁</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">關於</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">聯繫</a>
</li>
</ul>
</div>
</div>
</nav>

這段代碼創建了一個響應式的導航欄,包括品牌名稱和三個導航鏈接。navbar-expand-lg 類保證在較小的屏幕上導航欄會塌陷為漢堡菜單。

創建部落格佈局

現在,讓我們為我們的部落格創建主要的佈局。我們將使用 Bootstrap 的網格系統來創建一個兩列佈局:

<div class="container mt-4">
<div class="row">
<div class="col-md-8">
<!-- 部落格帖子將放在這裡 -->
</div>
<div class="col-md-4">
<!-- 輔助欄內容將放在這裡 -->
</div>
</div>
</div>

這創建了一個容器,兩列:一列較寬,用於部落格帖子,另一列較窄,用於輔助欄內容。

添加部落格帖子

讓我們在主內容區域添加一些樣本部落格帖子:

<div class="col-md-8">
<article class="blog-post">
<h2 class="blog-post-title">樣本部落格帖子</h2>
<p class="blog-post-meta">2023年1月1日 由 <a href="#">Mark</a> 撰寫</p>
<p>這是一個樣本部落格帖子。它可以包含文字、圖像和其他 HTML 過元件。</p>
<hr>
</article>

<article class="blog-post">
<h2 class="blog-post-title">另一篇部落格帖子</h2>
<p class="blog-post-meta">2023年2月15日 由 <a href="#">Jacob</a> 撰寫</p>
<p>這裡是另一個樣本部落格帖子。你可以添加你喜歡的數量!</p>
<hr>
</article>
</div>

每篇部落格帖子都包裹在 <article> 標籤中,以提供語義 HTML。我們使用 Bootstrap 的排版類來設置帖子標題和元信息。

添加輔助欄內容

現在,讓我們為我們的輔助欄添加一些內容:

<div class="col-md-4">
<div class="p-4 mb-3 bg-light rounded">
<h4 class="font-italic">關於</h4>
<p class="mb-0">歡迎來到我的部落格!在這裡,我分享對網頁開發、貓咪和生命意義的想法。</p>
</div>

<div class="p-4">
<h4 class="font-italic">歸檔</h4>
<ol class="list-unstyled mb-0">
<li><a href="#">2023年3月</a></li>
<li><a href="#">2023年2月</a></li>
<li><a href="#">2023年1月</a></li>
</ol>
</div>
</div>

這為我們的輔助欄添加了一個 "關於" 段落和一個 "歸檔" 列表。

讓它支持 RTL

我們的部落格已經通過包含的 Bootstrap RTL CSS 成為 RTL 友好的。然而,讓我們添加一些自定義 CSS 來進一步提升 RTL佈局:

<style>
body {
text-align: right;
}
.navbar-nav {
margin-right: auto;
margin-left: 0 !important;
}
.blog-post-meta {
text-align: left;
}
</style>

將這段代碼添加到你的 HTML 的 <head> 部分中。這保證了文字是右對齊的,導航項目在 RTL 中對齊到左邊(即右邊),部落格帖子的元信息左對齊以提供更好的可讀性。

結論

恭喜你!你剛剛使用 Bootstrap 創建了一個基本的 RTL 部落格佈局。以下是我們使用的主要組件的總結:

組件 用途
導航欄 導航菜單
網格系統 頁面佈局
排版類 文字樣式
工具類 間距和背景

記住,這只是開始。你可以通過添加更多的 Bootstrap 組件、實現評論系統,甚至整合內容管理系統來進一步定制你的部落格。

網頁開發就像用樂高積木建設 - 從基礎開始,在你意識到之前,你將會創造出傑作。持續練習,保持好奇心,最重要的是,享受樂趣!

祝開發愉快,未來的網頁魔法師!?‍♂️?

Credits: Image by storyset