ต้องการแก้ bootstrap.css แต่ไม่ใช่วิธีการที่ดี เพราะ ถ้ามันอัพเดทในอนาคต จึงต้องสร้าง custom.css ขึ้นมา แล้วบังคับให้มันมีสิทธิ์เหนือกว่า หรือ เขียนทับ bootstrap.css เดิม
การให้น้ำหนัก
100 points for IDs
10 points for classes and pseudo-classes
1 point for tag selectors and pseudo-elements
นั่นจึงเป็นการยากที่จะเขียนทับ bootstrap.css
ทางที่ง่าย ให้ทำคล้ายๆแบบนี้ <body id="bootstrap-overrides">
ใช้ ID และ ตั้งชื่อ class ใหม่
class ใหม่จะแสดงผลได้ทันทีเพราะไม่ซ้ำกับ bootstrap.css
และนั่นเราจึงแค่เพียงใส่ prefix เข้าไป ใน ID ของเรา
ตัวอย่าง
/* Example selector defined in Bootstrap */ .xxx h1 { /* 10+1=11 priority scores */ line-height: 1; color: inherit; } /* Your initial take at styling */ h1 { /* 1 priority score, not enough to override Bootstrap xxx definition */ line-height: 1; color: inherit; } /* New way of prioritization */ #bootstrap-overrides h1 { /* 100+1=101 priority score, yay! */ line-height: 1; color: inherit; }
https://stackoverflow.com/questions/20721248/best-way-to-override-bootstrap-css
ใช้จริงใช้วิธีนี้
ใส่ใน header.php ให้โหลดหลังสุด แค่นี้มันก็เขียนทับอันเดิมที่ คลาสเหมือนกันแล้ว
Link your custom.css file as the last entry below the bootstrap.css. Custom.css style definitions will override bootstrap.css
Html
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/custom.css" rel="stylesheet">