อัปเดต 2019 - Bootstrap 4
ฉันกำลังทบทวนคำถามการปรับแต่ง Bootstrap สำหรับ 4.x ซึ่งตอนนี้ใช้SASSแทน LESS โดยทั่วไปมี 2 วิธีในการปรับแต่ง Bootstrap ...
1. การแทนที่ CSS อย่างง่าย
วิธีหนึ่งในการปรับแต่งคือการใช้ CSS เพื่อแทนที่ Bootstrap CSS สำหรับความสามารถในการบำรุงรักษาการปรับแต่ง CSS จะถูกใส่ไว้ในcustom.css
ไฟล์แยกต่างหากเพื่อให้ส่วนที่bootstrap.css
เหลือไม่ได้รับการแก้ไข การอ้างอิงที่ไปcustom.css
ดังต่อไปนี้หลังจากbootstrap.css
สำหรับแทนที่การทำงาน ...
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/custom.css">
เพียงเพิ่มการเปลี่ยนแปลงที่จำเป็นใน CSS ที่กำหนดเอง ตัวอย่างเช่น...
/* remove rounding from cards, buttons and inputs */
.card, .btn, .form-control {
border-radius: 0;
}
ก่อนหน้า ( bootstrap.css
)
หลัง (ด้วยcustom.css
)
เมื่อทำการปรับแต่งคุณควรเข้าใจCSS จำเพาะ แทนที่ความcustom.css
จำเป็นในการใช้ตัวเลือกที่เฉพาะเจาะจงเช่นเดียวกับbootstrap.css
.
หมายเหตุมีความจำเป็นต้องใช้ไม่ได้!important
ใน CSS ที่กำหนดเองถ้าคุณกำลังเอาชนะหนึ่งในชั้นเรียน Bootstrap ยูทิลิตี้ ความจำเพาะของ CSS
ใช้ได้กับคลาส CSS หนึ่งเพื่อแทนที่อีกคลาสหนึ่ง
2. ปรับแต่งโดยใช้ SASS
ถ้าคุณคุ้นเคยกับSASS (และคุณควรจะใช้วิธีนี้) คุณสามารถปรับแต่ง Bootstrap custom.scss
กับของคุณเอง มีส่วนหนึ่งในเอกสาร Bootstrapที่อธิบายถึงเรื่องนี้อย่างไรก็ตามเอกสารไม่ได้อธิบายวิธีใช้ตัวแปรที่มีอยู่ในcustom.scss
ไฟล์. ตัวอย่างเช่นลองเปลี่ยนสีพื้นหลังของร่างกายเป็น#eeeeee
และเปลี่ยน / แทนที่สีprimary
ตามบริบทสีน้ำเงินเป็น$purple
ตัวแปรของ Bootstrap ...
/* 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";
นอกจากนี้ยังทำงานเพื่อสร้างชั้นเรียนที่กำหนดเองใหม่ ยกตัวอย่างเช่นที่นี่ฉันจะเพิ่มpurple
สีรูปแบบซึ่งจะสร้างทั้งหมด CSS สำหรับbtn-purple
, text-purple
, bg-purple
, alert-purple
ฯลฯ ...
/* add a new purple custom color */
$theme-colors: (
purple: $purple
);
https://www.codeply.com/go/7XonykXFvP
ด้วย SASS คุณต้อง@import bootstrap หลังจากปรับแต่งเพื่อให้ใช้งานได้! เมื่อคอมไพล์ SASS เป็น CSS ( ต้องทำโดยใช้คอมไพเลอร์ SASS node-sass, gulp-sass, npm webpack เป็นต้น ) CSS ที่ได้คือ Bootstrap ที่กำหนดเอง หากคุณไม่คุ้นเคยกับ SASS คุณสามารถปรับแต่ง Bootstrap โดยใช้เครื่องมือเช่นตัวสร้างธีมที่ฉันสร้างขึ้น
Custom Bootstrap Demo (SASS)
หมายเหตุ: แตกต่างจาก 3.x Bootstrap 4.x ไม่มีเครื่องมือปรับแต่งอย่างเป็นทางการ อย่างไรก็ตามคุณสามารถดาวน์โหลดกริดเฉพาะ CSSหรือใช้เครื่องมือสร้างแบบกำหนดเอง 4.xอื่นเพื่อสร้าง Bootstrap 4 CSS ใหม่ได้ตามต้องการ
ที่เกี่ยวข้อง:
วิธีการขยาย / แก้ไข (ปรับแต่ง) Bootstrap 4 ด้วย SASS
จะเปลี่ยนสีหลักของ bootstrap ได้อย่างไร?
วิธีสร้างชุดรูปแบบสีใหม่ใน Bootstrap 4 ด้วย sass
วิธีปรับแต่ง Bootstrap