- ทำความเข้าใจกับตัวแปร CSS ใน Ionic
- ปรับแต่ง Component Styles ใน Ionic
- การทำงานกับ Ionic Themes
- การออกแบบที่ตอบสนอง (Responsive Design) ใน Ionic
Ionic เป็นแพลตฟอร์มที่แข็งแกร่งสำหรับการทำแอพ Ionic และทำแอพมือถือคุณภาพสูงโดยใช้เทคโนโลยีเว็บที่คุ้นเคย หากคุณได้ติดตามซีรีส์ของเรา แสดงว่าคุณมีความเข้าใจที่ชัดเจนเกี่ยวกับลักษณะพื้นฐานของ Ionic ตั้งแต่ JavaScript, TypeScript, Angular ไปจนถึงกายวิภาคของโปรเจ็กต์ Ionic ตอนนี้ เรามาเจาะลึกประเด็นสำคัญที่จะทำให้การทำแอพ Ionic และทำแอพมือถือของคุณมีรูปลักษณ์และความรู้สึกที่โดดเด่น – การจัดรูปแบบใน Ionic
1. ทำความเข้าใจกับตัวแปร CSS ใน Ionic
พลังของสไตล์ใน Ionic มาจากการใช้ CSS Custom Properties หรือที่เรียกว่าตัวแปร CSS ตัวแปรเหล่านี้ทำให้คุณสามารถปรับแต่งรูปลักษณ์ของแอปพลิเคชัน Ionic ของคุณได้ทั่วโลกหรือในระดับคอมโพเนนต์ ซึ่งมอบความยืดหยุ่นระดับสูงในการออกแบบ UI ของแอปพลิเคชันของคุณ
ตัวแปร CSS ถูกประกาศด้วยเครื่องหมายขีดกลางสองตัว ( --
) ก่อนชื่อตัวแปร จากนั้นค่าเหล่านี้จะถูกกำหนดค่าที่สามารถอ้างอิงได้จากที่อื่นในไฟล์ CSS นี่คือตัวอย่างง่ายๆ:
:root {
--main-color: #3880ff;
}
.my-component {
background-color: var(--main-color);
}
ในตัวอย่างข้างต้น --main-color
มีการประกาศตัวแปรและกำหนดค่า #3880ff
เป็น จากนั้นจะอ้างอิงใน .my-component
คลาสโดยใช้ var()
ฟังก์ชัน ด้วยวิธีนี้ หากเราจำเป็นต้องเปลี่ยน main-color
เราจะต้องแก้ไขที่ :root
ระดับ เท่านั้น
Ionic มีตัวแปร CSS มากมายที่คุณสามารถใช้เพื่อปรับแต่งแอปพลิเคชันของคุณ ตั้งแต่ --ion-background-color
สีพื้นหลังของแอปไปจนถึง --ion-color-step-500
สีหลักของแอป มีแนวโน้มว่าจะต้องใช้ตัวแปร CSS สำหรับการออกแบบทุกด้านที่คุณนึกออก
2. ปรับแต่ง Component Styles ใน Ionic
ด้วยส่วนประกอบมากมายที่ Ionic นำเสนอ เช่น ปุ่ม การ์ด และแถบเครื่องมือ การปรับแต่งส่วนประกอบเหล่านี้จะทำให้วิสัยทัศน์การออกแบบของคุณเป็นจริงในการเดินทางของการทำแอพ Ionic และทำแอพมือถือ
ใช้องค์ประกอบปุ่ม Ionic เป็นตัวอย่าง ปุ่ม Ionic นอกกรอบมาพร้อมกับสไตล์เริ่มต้น แต่เราสามารถเปลี่ยนรูปลักษณ์ได้อย่างง่ายดายโดยใช้ตัวแปร CSS พิจารณาตัวอย่างนี้:
ion-button {
--background: #3880ff;
--color: white;
}
ในตัวอย่างนี้ สีพื้นหลังของปุ่มจะเปลี่ยนเป็น#3880ff
และสีข้อความเป็นสีขาว Ionic จัดเตรียมรายการตัวแปร CSS สำหรับแต่ละคอมโพเนนต์ในเอกสารอย่างเป็นทางการ ซึ่งนำเสนอระดับการปรับแต่งที่เหนือชั้น
3. การทำงานกับ Ionic Themes
Ionic มาพร้อมกับธีมเริ่มต้น ซึ่งเป็นชุดของตัวแปร CSS ที่มีค่าที่กำหนดไว้ล่วงหน้า ตัวแปรเหล่านี้ควบคุมลักษณะต่างๆ ของการออกแบบแอป เช่น สี รูปแบบตัวอักษร และเค้าโครง
หากธีมเริ่มต้นไม่เหมาะกับแบรนด์หรือวิสัยทัศน์การออกแบบของคุณ คุณสามารถปรับแต่งหรือสร้างธีมของคุณเองได้ สิ่งนี้ทำได้ง่ายเหมือนกับการแทนที่ตัวแปร CSS ใน :root
คลาสเทียม
ตัวอย่างเช่น หากเราต้องการเปลี่ยนสีหลักของแอปพลิเคชันของเราจากค่าเริ่มต้นเป็นสีน้ำเงินเป็นสีเขียว เราสามารถทำได้ดังนี้
:root {
--ion-color-primary: #4caf50;
--ion-color-primary-rgb: 76,175,80;
--ion-color-primary-contrast: #ffffff;
--ion-color-primary-contrast-rgb: 255,255,255;
--ion-color-primary-shade: #46a049;
--ion-color-primary-tint: #66bb6a;
}
ด้วยการเปลี่ยนแปลงข้างต้น ส่วนประกอบทั้งหมดที่ใช้สีหลักจะปรับให้เข้ากับโทนสีใหม่โดยอัตโนมัติ
4. การออกแบบที่ตอบสนอง (Responsive Design) ใน Ionic
ด้วยระบบ Grid ของ Ionic การสร้างการออกแบบที่ตอบสนองกลายเป็นเรื่องง่าย ระบบกริดใน Ionic ใช้ flexbox และปรับให้พอดีกับหน้าจอทุกขนาดโดยอัตโนมัติ
แต่ละกริดมี 12 คอลัมน์ และคุณสามารถระบุจำนวนคอลัมน์ที่รายการกริดควรครอบคลุมบนหน้าจอต่างๆ ได้ ซึ่งสามารถทำได้โดยใช้แอตทริบิวต์ size
, size-sm
, size-md
, size-lg
และ size-xl
หากไม่ได้ระบุขนาด รายการกริดจะใช้ทั้ง 12 คอลัมน์โดยอัตโนมัติ
ตัวอย่างเช่น พิจารณาเค้าโครงที่มีสองรายการเคียงข้างกัน:
<ion-grid>
<ion-row>
<ion-col size="12" size-md="6">
<!-- content -->
</ion-col>
<ion-col size="12" size-md="6">
<!-- content -->
</ion-col>
</ion-row>
</ion-grid>
ในตัวอย่างนี้ รายการทั้งสองจะวางซ้อนกันบนหน้าจอขนาดเล็ก ( size="12"
) และวางเคียงข้างกันบนหน้าจอขนาดกลางและขนาดใหญ่ ( size-md="6"
)
การจัดรูปแบบแอพ Ionic ของคุณอย่างมีประสิทธิภาพสามารถสร้างความแตกต่างอย่างมีนัยสำคัญในประสบการณ์ผู้ใช้และความสวยงามโดยรวม ตั้งแต่ตัวแปร CSS, การปรับแต่งส่วนประกอบ, ธีมไอออนิก, ไปจนถึงการออกแบบที่ตอบสนอง ตอนนี้คุณมีความรู้ที่จะทำให้การทำแอพ Ionic และทำแอพมือถือของคุณมีชีวิตขึ้นมา
โปรดจำไว้ว่าการฝึกฝนเป็นกุญแจสู่ความเชี่ยวชาญ ขณะที่คุณเรียนรู้ อย่าลืมใช้เทคนิคการจัดรูปแบบเหล่านี้กับการทำแอพ Ionic และทำแอพมือถือ เราหวังว่าจะได้เห็นการออกแบบที่สวยงามที่คุณสร้างขึ้นในเส้นทางการทำแอพ Ionic และทำแอพมือถือ