Perbarui 2019 - Bootstrap 4
Saya meninjau kembali pertanyaan penyesuaian Bootstrap ini untuk 4.x, yang sekarang menggunakan SASS, bukan LESS. Secara umum, ada 2 cara untuk menyesuaikan Bootstrap ...
1. Penggantian CSS Sederhana
Salah satu cara untuk menyesuaikan cukup menggunakan CSS untuk mengganti CSS Bootstrap. Untuk pemeliharaan, kustomisasi CSS diletakkan di tempat yang terpisahcustom.css
file , sehingga bootstrap.css
tetap tidak diubah. Referensi ke custom.css
berikut setelah yang bootstrap.css
untuk menimpa bekerja ...
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/custom.css">
Cukup tambahkan perubahan apa pun yang diperlukan di CSS khusus. Sebagai contoh...
/* remove rounding from cards, buttons and inputs */
.card, .btn, .form-control {
border-radius: 0;
}
Sebelum ( bootstrap.css
)
Setelah (dengan custom.css
)
Saat membuat kustomisasi, Anda harus mengerti Kekhususan CSS . Mengganti custom.css
kebutuhan untuk menggunakan selektor yang sespesifik bootstrap.css
.
Perhatikan bahwa tidak perlu menggunakan !important
CSS khusus, kecuali Anda mengganti salah satu kelas Utilitas Bootstrap . Kekhususan CSS
selalu berfungsi untuk satu kelas CSS untuk menggantikan yang lain.
2. Kustomisasi menggunakan SASS
Jika Anda terbiasa dengan SASS (dan Anda harus menggunakan metode ini), Anda dapat menyesuaikan Bootstrap dengan milik Anda sendiri custom.scss
. Ada bagian di dokumen Bootstrap yang menjelaskan hal ini, namun dokumen tidak menjelaskan cara menggunakan variabel yang ada di file custom.scss
. Misalnya, mari ubah warna latar belakang tubuh menjadi #eeeeee
, dan ubah / timpa warna primary
kontekstual biru ke variabel 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";
Ini juga berfungsi untuk membuat kelas kustom baru . Sebagai contoh, di sini saya tambahkan purple
ke warna tema yang menciptakan semua CSS untuk btn-purple
, text-purple
, bg-purple
, alert-purple
, dll ...
/* add a new purple custom color */
$theme-colors: (
purple: $purple
);
https://www.codeply.com/go/7XonykXFvP
Dengan SASS Anda harus @import bootstrap setelah kustomisasi untuk membuatnya bekerja! Setelah SASS dikompilasi ke CSS ( ini harus dilakukan menggunakan kompiler SASS node-sass, gulp-sass, npm webpack, dll .. ), CSS yang dihasilkan adalah Bootstrap yang disesuaikan. Jika Anda tidak terbiasa dengan SASS, Anda dapat menyesuaikan Bootstrap menggunakan alat seperti pembuat tema yang saya buat ini.
Demo Bootstrap Kustom (SASS)
Catatan: Tidak seperti 3.x, Bootstrap 4.x tidak menawarkan alat customizer resmi . Namun Anda dapat mengunduh CSS grid saja atau menggunakan alat build khusus 4.x lainnya untuk membuat ulang CSS Bootstrap 4 sesuai keinginan.
Terkait:
Bagaimana cara memperpanjang / memodifikasi (menyesuaikan) Bootstrap 4 dengan SASS
Bagaimana cara mengubah warna primer bootstrap?
Cara membuat set gaya warna baru di Bootstrap 4 dengan sass
Cara Menyesuaikan Bootstrap