
使用 Bootstrap 建置快速回應式網站
強大、可擴充且功能豐富的前端工具組。使用 Sass 建置和自訂,利用預建的格線系統和元件,並使用強大的 JavaScript 外掛程式讓專案栩栩如生。
npm i bootstrap@5.3.3
強大、可擴充且功能豐富的前端工具組。使用 Sass 建置和自訂,利用預建的格線系統和元件,並使用強大的 JavaScript 外掛程式讓專案栩栩如生。
npm i bootstrap@5.3.3
透過 npm、RubyGems、Composer 或 Meteor 安裝 Bootstrap 的原始 Sass 和 JavaScript 檔案。套件管理的安裝不包含文件或我們的完整建置指令碼。您也可以 使用範例儲存庫中的任何範例 來快速啟動 Bootstrap 專案。
npm install bootstrap@5.3.3
gem install bootstrap -v 5.3.3
閱讀我們的安裝文件以取得更多資訊和額外的套件管理員。
當您只需要包含 Bootstrap 編譯的 CSS 或 JS 時,您可以使用 jsDelivr。透過我們簡單的 快速開始,或 瀏覽範例,在實際操作中查看,以啟動您的下一個專案。您也可以選擇包含 Popper 和我們的 JS 分開。
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script>
Bootstrap 利用 Sass 提供模組化且可自訂的架構。僅匯入您需要的元件,啟用全域選項,例如漸層和陰影,並使用我們的變數、對應、函式和混合撰寫您自己的 CSS。
匯入一個樣式表,就能使用我們 CSS 的所有功能。
// Variable overrides first
$primary: #900;
$enable-shadows: true;
$prefix: "mo-";
// Then import Bootstrap
@import "../node_modules/bootstrap/scss/bootstrap";
進一步了解我們的 全域 Sass 選項。
自訂 Bootstrap 最簡單的方法—僅包含您需要的 CSS。
// Functions first
@import "../node_modules/bootstrap/scss/functions";
// Variable overrides second
$primary: #900;
$enable-shadows: true;
$prefix: "mo-";
// Required Bootstrap imports
@import "../node_modules/bootstrap/scss/variables";
@import "../node_modules/bootstrap/scss/variables-dark";
@import "../node_modules/bootstrap/scss/maps";
@import "../node_modules/bootstrap/scss/mixins";
@import "../node_modules/bootstrap/scss/root";
// Optional components
@import "../node_modules/bootstrap/scss/utilities";
@import "../node_modules/bootstrap/scss/reboot";
@import "../node_modules/bootstrap/scss/containers";
@import "../node_modules/bootstrap/scss/grid";
@import "../node_modules/bootstrap/scss/helpers";
@import "../node_modules/bootstrap/scss/utilities/api";
深入了解 使用 Sass 搭配 Bootstrap。
Bootstrap 5 隨著每個版本演進,更善用 CSS 變數,以設定全域佈景主題樣式、個別元件,甚至實用工具。我們在 :root
層級提供數十個變數,用於設定顏色、字型樣式等,可供任何地方使用。在元件和實用工具中,CSS 變數的範圍限於相關類別,且可輕易修改。
使用我們的任何 全域 :root
變數 來撰寫新的樣式。CSS 變數使用 var(--bs-variableName)
語法,且子元素可以繼承。
.component {
color: var(--bs-gray-800);
background-color: var(--bs-gray-100);
border: 1px solid var(--bs-gray-200);
border-radius: .25rem;
}
.component-header {
color: var(--bs-purple);
}
覆寫全域、元件或實用工具類別變數,以自訂 Bootstrap,讓它符合您的喜好。無需重新宣告每個規則,只要一個新的變數值即可。
body {
--bs-body-font-family: var(--bs-font-monospace);
--bs-body-line-height: 1.4;
--bs-body-bg: var(--bs-gray-100);
}
.table {
--bs-table-color: var(--bs-gray-600);
--bs-table-bg: var(--bs-gray-100);
--bs-table-border-color: transparent;
}
在 Bootstrap 5 中新增,我們的實用工具現在由我們的 實用工具 API 產生。我們將它建置為一個功能豐富的 Sass 地圖,可以快速且輕鬆地自訂。新增、移除或修改任何實用工具類別從未如此簡單。讓實用工具具備回應性、新增偽類別變體,並為它們自訂名稱。
將我們包含的任何實用工具類別套用至我們的元件,以自訂它們的外觀,例如以下的導覽列範例。有數百個類別可用—從 定位 和 調整大小 到 顏色 和 效果。將它們與 CSS 變數覆寫混用,以獲得更佳的控制。
<ul class="nav nav-pills nav-fill gap-2 p-1 small bg-primary rounded-5 shadow-sm" id="pillNav2" role="tablist" style="--bs-nav-link-color: var(--bs-white); --bs-nav-pills-link-active-color: var(--bs-primary); --bs-nav-pills-link-active-bg: var(--bs-white);">
<li class="nav-item" role="presentation">
<button class="nav-link active rounded-5" id="home-tab2" data-bs-toggle="tab" type="button" role="tab" aria-selected="true">Home</button>
</li>
<li class="nav-item" role="presentation">
<button class="nav-link rounded-5" id="profile-tab2" data-bs-toggle="tab" type="button" role="tab" aria-selected="false">Profile</button>
</li>
<li class="nav-item" role="presentation">
<button class="nav-link rounded-5" id="contact-tab2" data-bs-toggle="tab" type="button" role="tab" aria-selected="false">Contact</button>
</li>
</ul>
使用 Bootstrap 的工具程式 API 來修改任何包含的工具程式,或為任何專案建立自訂工具程式。先匯入 Bootstrap,然後使用 Sass 地圖函式來修改、新增或移除工具程式。
@import "bootstrap/scss/bootstrap";
$utilities: map-merge(
$utilities,
(
"cursor": (
property: cursor,
class: cursor,
responsive: true,
values: auto pointer grab,
)
)
);
新增可切換的隱藏元素、對話框和離畫布選單、提示框和工具提示,以及更多功能,而且無需 jQuery。Bootstrap 的 JavaScript 以 HTML 為主,表示大部分外掛程式都透過 HTML 中的 data
屬性來新增。需要更多控制權嗎?以程式化方式包含個別外掛程式。
當你可以撰寫 HTML 時,為何還要撰寫更多 JavaScript?Bootstrap 的幾乎所有 JavaScript 外掛程式都具備一流的資料 API,讓你只要新增 data
屬性就能使用 JavaScript。
<div class="dropdown">
<button class="btn btn-primary dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown
</button>
<ul class="dropdown-menu">
<li><button class="dropdown-item" type="button">Dropdown item</button></li>
<li><button class="dropdown-item" type="button">Dropdown item</button></li>
<li><button class="dropdown-item" type="button">Dropdown item</button></li>
</ul>
</div>
深入了解 我們的 JavaScript 作為模組 和 使用程式化 API。
Bootstrap 具備十幾種外掛程式,你可以將它們新增到任何專案中。一次全部新增,或只選擇需要的部分。
Bootstrap 圖示 是一個開放原始碼 SVG 圖示庫,擁有超過 1,800 個字形,且每個版本都會新增更多字形。它們被設計為可以在任何專案中使用,無論您是否使用 Bootstrap 本身。將它們用作 SVG 或圖示字型,這兩個選項都讓您透過 CSS 進行向量縮放和輕鬆自訂。
透過 官方 Bootstrap 主題市集 中的高級主題將 Bootstrap 提升到另一個層級。主題建立在 Bootstrap 上作為它們自己的延伸架構,包含豐富的新元件和外掛程式、文件和強大的建置工具。