Ionic คือ ตอนที่ 4 : ปรับแต่งรูปแบบ (Styling)

  1. ทำความเข้าใจกับตัวแปร CSS ใน Ionic
  2. ปรับแต่ง Component Styles ใน Ionic
  3. การทำงานกับ Ionic Themes
  4. การออกแบบที่ตอบสนอง (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 และทำแอพมือถือ


ไอออนิก (Ionic) คืออะไร

Ionic Framework คืออะไร และการติดตั้ง
Ionic คือ ตอนที่ 3 : Ionic CLI (Command Line Interface)
Ionic คือ ตอนที่ 5 : การเชื่อมต่อ API