การปรับแต่ง Bootstrap ให้ตรงตาม Corporate Identity ของแบรนด์ ไม่ใช่แค่การเปลี่ยนสีปุ่มครับ แต่คือการควบคุมโทนสี , แบบอักษร และความโค้งมน ให้เป็นไปในทิศทางเดียวกันทั้งหมด เพื่อให้จัดการง่ายและยืดหยุ่นที่สุด ผมแนะนำให้ใช้ Sass ในการ Override ตัวแปรหลักของ Bootstrap ครับ
กำหนดค่าสีหลัก
ในคู่มือ CI ของคุณมักจะมีค่า HEX Code มาให้ ให้คุณนำมาใส่ในไฟล์ SCSS ก่อนที่จะ import Bootstrap เข้ามา
// 1. กำหนดตัวแปรสีตาม CI
$primary: #004a99; // สีหลักขององค์กร
$secondary: #6c757d; // สีรอง
$success: #28a745;
$info: #17a2b8;
$warning: #ffc107;
$danger: #dc3545;
// 2. รวมสีเข้ากับ Map ของ Bootstrap
$theme-colors: ;
ปรับแต่ง Typography & Global Styles
ฟอนต์คือหัวใจของ CI อย่าลืมโหลดฟอนต์ มาไว้ในโปรเจกต์ก่อนนะครับ
$font-family-sans-serif: 'Sarabun', sans-serif; // ฟอนต์ภาษาไทยตาม CI
$font-size-base: 1rem; // ขนาดตัวอักษรหลัก
$line-height-base: 1.6;
// ปรับความโค้งมนของปุ่มและกรอบ (ถ้า CI เน้นความเหลี่ยมให้ปรับเป็น 0) $border-radius: 0.25rem;
$border-radius-lg: 0.5rem;
การ Compile และนำไปใช้
โครงสร้างไฟล์ควรเป็นลักษณะนี้
// custom.scss
@import "variables"; // ไฟล์ที่คุณแก้ค่าข้างบน
// นำเข้า Bootstrap source
@import "bootstrap/scss/bootstrap";
// เขียน CSS เพิ่มเติมเฉพาะส่วนที่ Bootstrap ไม่มี
.navbar-brand {
letter-spacing: 1px;
}
อ่านเพิ่มเติม
- Corporate Identity คือ
- Corporate Identity : ทำไม่ DEV, Designer ต้องรู้
- Tailwind CSS: แก้ให้ตรงตาม Corporate Identity ของแบรนด์
- CKEditor template builder
อ่านเพิ่มเติม
- Zootopia: นครสัตว์มหาสนุก?
- Java 16 (2021): Records (คลาสข้อมูลแบบ Immutable ที่ประกาศกระชับ ไม่ต้องเขียน Getter/Setter เอง) และ Pattern Matching สำหรับ instanceof
- Java 15 (2020): Sealed Classes (การจำกัดสิทธิ์ว่าคลาสใดสามารถสืบทอดได้บ้าง) และ Hidden Classes
- MacOs: BetterDisplay VS Lunar
- SQL Server: ตัวอย่าง database