Skip to content
GitHub

interpolate-size Property

အရင်တုန်းက height: auto ကို Transition လုပ်ဖို့ ကြိုးစားရင်၊ ဖြည်းဖြည်းချင်း ပွင့်မလာဘဲ ချက်ချင်းကြီး ခုန်ပြီး ပွင့်သွားတတ်ပါတယ်။

/* အရင်တုန်းက အလုပ်မလုပ်ခဲ့သော Code */
.accordion-content {
height: 0;
transition: height 0.3s;
}
.accordion-content.open {
height: auto; /* Transition လုံးဝ မဖြစ်ဘဲ ချက်ချင်းကြီး ပွင့်လာပါလိမ့်မယ် */
}

ဖြေရှင်းနည်း (interpolate-size)

Section titled “ဖြေရှင်းနည်း (interpolate-size)”

ဒီ Property က Browser ကို auto လိုမျိုး Keyword တန်ဖိုးတွေကြားမှာ Transition လုပ်ခွင့် ပြုလိုက်တာ ဖြစ်ပါတယ်။

:root {
/* Website တစ်ခုလုံးစာအတွက် Transition လုပ်ခွင့်ကို ဖွင့်ပေးလိုက်ခြင်း ဖြစ်ပါတယ် */
interpolate-size: allow-keywords;
}
.accordion-content {
height: 0;
overflow: hidden;
transition: height 0.3s ease;
}
.accordion-content.open {
height: auto; /* အခုဆိုရင်တော့ ချက်ချင်းမပွင့်တော့ဘဲ ဖြည်းဖြည်းချင်း ချောမွေ့စွာ ပွင့်လာပါလိမ့်မယ် */
}

calc-size() Function ဖြင့် တွဲသုံးခြင်း

Section titled “calc-size() Function ဖြင့် တွဲသုံးခြင်း”

ပိုပြီး တိတိကျကျ ထိန်းချုပ်ချင်တယ်ဆိုရင် calc-size() ဆိုတဲ့ Function ကို တွဲပြီး သုံးလို့ရပါတယ်။

.element {
width: 100px;
transition: width 0.5s;
}
.element:hover {
/* Auto အကျယ်ထက် 20px ပိုပြီး ကြီးချင်တယ်ဆိုရင် ဒီလို ရေးလို့ရပါတယ် */
width: calc-size(auto, size + 20px);
}