Thuta Learning
ရှာဖွေရန်
BasicWeb Developmentintermediate

CSS၊ Images နှင့် Fonts

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

ဒီခန်းပြီးရင် ဘာတတ်သွားမလဲ

  • Global နှင့် scoped CSS ကို ခွဲသုံးရန်
  • Image component ဖြင့် ပုံများ optimize လုပ်ရန်
  • Font loading ကို layout shift မဖြစ်အောင် စီမံရန်

UI လှဖို့ CSS ရေးတတ်ရုံနဲ့ မပြီးပါဘူး။ ပုံအကြီးကြီးတင်လိုက်လို့ page နှေးသွားတာ၊ font ဝင်လာမှ စာတွေခုန်သွားတာမျိုးကို production မှာ ရှောင်ရပါတယ်။ Next.js က ဒီအလုပ်တွေကို framework level မှာ ကူညီပေးထားပါတယ်။

နားလည်ထားရမယ့် အချက်

globals.css ကို root layout မှ import လုပ်ပြီး reset၊ color token နဲ့ typography လို site-wide style ထားပါ။ Component-specific style ကို *.module.css နဲ့ရေးရင် class name တိုက်မိခြင်းမရှိပါဘူး။ next/image က image size သိထားလို့ layout shift ကိုကာကွယ်ပြီး သင့်တော်တဲ့ size နဲ့ format ပို့ပေးနိုင်ပါတယ်။ next/font က font file ကို build အတွင်း optimize လုပ်ပြီး external request နည်းစေပါတယ်။

အတူတူ စမ်းရေးကြည့်မယ်

tsx
import Image from "next/image";
import styles from "./note-card.module.css";

export function NoteCard() {
  return (
    <article className={styles.card}>
      <Image
        src="/notebook.jpg"
        width={640}
        height={360}
        alt="စားပွဲပေါ်ရှိ မှတ်စုစာအုပ်"
        className={styles.cover}
      />
      <h2>ဒီနေ့လေ့လာခဲ့တာ</h2>
    </article>
  );
}

Code က ဘယ်လိုအလုပ်လုပ်သလဲ

Image မှာ width၊ height နဲ့ အဓိပ္ပာယ်ရှိတဲ့ alt ပါပါတယ်။ CSS Module class ကို styles.cover နဲ့ယူထားလို့ တခြား component ရဲ့ cover class နဲ့ မတိုက်ပါဘူး။

You should see
အရွယ်အစားတည်ငြိမ်ပြီး optimized image ပါသော note card ပေါ်လာမည်။

၅ မိနစ် စမ်းကြည့်

public folder ထဲပုံတစ်ပုံထည့်ပြီး responsive NoteCard တစ်ခုရေးပါ။ Alt text ကို ပုံမမြင်ရသူတစ်ယောက် နားလည်နိုင်အောင် ရေးပါ။

Next.js — Image OptimizationNext.js

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • Image component မှာ width/height သို့မဟုတ် fill container size မစီစဉ်ခြင်း
  • Component အားလုံး၏ style ကို globals.css ထဲတွင် စုပုံခြင်း

လေ့ကျင့်ခန်း

public folder ထဲပုံတစ်ပုံထည့်ပြီး responsive NoteCard တစ်ခုရေးပါ။ Alt text ကို ပုံမမြင်ရသူတစ်ယောက် နားလည်နိုင်အောင် ရေးပါ။

You'll know it worked when: အရွယ်အစားတည်ငြိမ်ပြီး optimized image ပါသော note card ပေါ်လာမည်။

CSS၊ Images နှင့် Fonts | Thuta Learning