Skip to content
GitHub

@property At-Rule

ဘာကြောင့် လိုအပ်တာလဲ?

Section titled “ဘာကြောင့် လိုအပ်တာလဲ?”

အဓိက အကျိုးကျေးဇူးကတော့ Animation တွေ လုပ်တဲ့အခါမှာပါ။ Browser အနေနဲ့ Variable တစ်ခုကို ဘယ်လို ချောချောမွေ့မွေ့ ပြောင်းလဲ (Interpolate) ပေးရမလဲ ဆိုတာကို အဲ့ဒီ Variable ရဲ့ Type ကို သိမှသာ တိတိကျကျ လုပ်ပေးနိုင်တာ ဖြစ်ပါတယ်။

/* Variable ကို စနစ်တကျ ကြေညာမယ် */
@property --my-gradient-angle {
syntax: '<angle>'; /* ဒါက ဒီဂရီ (Degree) ဖြစ်ရမယ် လို့ သတ်မှတ်တာပါ */
initial-value: 0deg; /* မူလတန်ဖိုး */
inherits: false;
}
/* ပြီးရင် Animation မှာ စိတ်ကြိုက် သုံးလို့ရပါပြီ */
.card {
background: linear-gradient(var(--my-gradient-angle), blue, purple);
animation: rotate-gradient 2s linear infinite;
}
@keyframes rotate-gradient {
to {
--my-gradient-angle: 360deg; /* Browser က 0 ကနေ 360 ကို ဖြည်းဖြည်းချင်း အချိုးကျ ပြောင်းပေးသွားပါလိမ့်မယ် */
}
}

အသုံးပြုနိုင်သော Syntax Types များ

Section titled “အသုံးပြုနိုင်သော Syntax Types များ”
  • <color> (အရောင်များ)
  • <length> (px, rem, စသည့် အရှည်အတိုင်းအတာများ)
  • <angle> (deg, rad စသည့် ထောင့်ချိုးများ)
  • <number> (ကိန်းဂဏန်းများ)
  • <percentage> (ရာခိုင်နှုန်းများ)