Cập nhật 2019 - Bootstrap 4
Tôi đang xem lại câu hỏi tùy chỉnh Bootstrap này cho 4.x, hiện sử dụng SASS thay vì LESS. Nói chung, có 2 cách để tùy chỉnh Bootstrap ...
1. Ghi đè CSS đơn giản
Một cách để tùy chỉnh đơn giản là sử dụng CSS để ghi đè CSS Bootstrap. Để có khả năng bảo trì, các tùy chỉnh CSS được đặt trong một custom.css
tệp riêng biệt , để phần bootstrap.css
còn lại không bị sửa đổi. Các tham chiếu đến custom.css
sau khi các bootstrap.css
cho ghi đè để làm việc ...
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/custom.css">
Chỉ cần thêm bất kỳ thay đổi nào cần thiết trong CSS tùy chỉnh. Ví dụ...
/* remove rounding from cards, buttons and inputs */
.card, .btn, .form-control {
border-radius: 0;
}
Trước ( bootstrap.css
)
Sau (với custom.css
)
Khi thực hiện các tùy chỉnh, bạn nên hiểu Đặc điểm CSS . Ghi đè custom.css
nhu cầu sử dụng các bộ chọn cụ thể như bootstrap.css
.
Lưu ý rằng không cần phải sử dụng !important
trong CSS tùy chỉnh, trừ khi bạn đang ghi đè một trong các lớp Tiện ích Bootstrap . Tính đặc hiệu của CSS
luôn hoạt động để một lớp CSS ghi đè lớp CSS khác.
2. Tùy chỉnh bằng SASS
Nếu bạn đã quen với SASS (và bạn nên sử dụng phương pháp này), bạn có thể tùy chỉnh Bootstrap của riêng mình custom.scss
. Có một phần trong tài liệu Bootstrap giải thích điều này, tuy nhiên tài liệu không giải thích cách sử dụng các biến hiện có trong tài liệu của bạn custom.scss
. Ví dụ: hãy thay đổi màu nền của nội dung thành #eeeeee
và thay đổi / ghi đè màu primary
theo ngữ cảnh màu xanh lam thành biến của Bootstrap$purple
...
/* custom.scss */
/* import the necessary Bootstrap files */
@import "bootstrap/functions";
@import "bootstrap/variables";
/* -------begin customization-------- */
/* simply assign the value */
$body-bg: #eeeeee;
/* use a variable to override primary */
$theme-colors: (
primary: $purple
);
/* -------end customization-------- */
/* finally, import Bootstrap to set the changes! */
@import "bootstrap";
Điều này cũng hoạt động để tạo các lớp tùy chỉnh mới . Ví dụ, ở đây tôi thêm purple
vào màu sắc của theme mà tạo ra tất cả các CSS cho btn-purple
, text-purple
, bg-purple
, alert-purple
, vv ...
/* add a new purple custom color */
$theme-colors: (
purple: $purple
);
https://www.codeply.com/go/7XonykXFvP
Với SASS, bạn phải @import bootstrap sau các tùy chỉnh để chúng hoạt động! Sau khi SASS được biên dịch sang CSS ( điều này phải được thực hiện bằng cách sử dụng trình biên dịch SASS node-sass, gulp-sass, npm webpack, v.v. ), CSS kết quả là Bootstrap tùy chỉnh. Nếu bạn không quen với SASS, bạn có thể tùy chỉnh Bootstrap bằng cách sử dụng một công cụ như trình tạo chủ đề này mà tôi đã tạo.
Bản trình diễn Bootstrap tùy chỉnh (SASS)
Lưu ý: Không giống như 3.x, Bootstrap 4.x không cung cấp công cụ tùy biến chính thức . Tuy nhiên, bạn có thể tải xuống CSS chỉ lưới hoặc sử dụng một công cụ xây dựng tùy chỉnh 4.x khác để xây dựng lại CSS Bootstrap 4 như mong muốn.
Liên quan:
Cách mở rộng / sửa đổi (tùy chỉnh) Bootstrap 4 với SASS
Làm thế nào để thay đổi màu chính của bootstrap?
Cách tạo bộ kiểu màu mới trong Bootstrap 4 với sass
Cách tùy chỉnh Bootstrap