စတုံးမျက်နှာ အဆင့်အလျင်

စတုံးမျက်နှာ အဆင့်အလျင်

CSS 过渡允许您在给定的时间内平滑地改变属性值。

请把鼠标移动到这个元素上,来查看 CSS 过渡效果:

CSS

在本章中,您将学习如下属性:

  • transition
  • transition-delay
  • transition-duration
  • transition-property
  • transition-timing-function

对过渡的浏览器支持

表格中的数字注明了完全支持该属性的首个浏览器版本。

ရည်ရွယ်ချက် ခရီး အီ ဖရန်စီ ဆယ်ဖူ အိုပီ
transition 26.0 10.0 16.0 6.1 12.1
transition-delay 26.0 10.0 16.0 6.1 12.1
transition-duration 26.0 10.0 16.0 6.1 12.1
transition-property 26.0 10.0 16.0 6.1 12.1
transition-timing-function 26.0 10.0 16.0 6.1 12.1

အပြောင်းအလဲ အခြေအနေ ပြုလုပ်ရန် အသုံးပြုကြိုးစားရမည့် အပြီးအပိုင်း

အပြောင်းအလဲ အခြေအနေ ပြုလုပ်ရန် အသုံးပြုသင့်သည့် အချက်အလက် အား အသုံးပြုရန် သို့မဟုတ် သဘော ၂ ပေါင်း သင်သည် အချက်အလက် နှစ်ခု သာ သိရှိရသည်:

  • သင်သည် အပြောင်းအလဲ အခြေအနေ ပြုလုပ်ရန် သင်ပြုလုပ် သင့်သည့် CSS အချက်အလက်
  • အပြောင်းအလဲ အခြေအနေ

ကိုယ်တိုင်းလေးကြားချင်းအချက်အလက် အချက်အလက် အချက်အလက် အား ချက်ချင်း အမှား သတ်မှတ်ခြင်း မ မရှိ သော် ဆတ်သွား အပြောင်းအလဲ အခြေအနေ အသုံးပြု လိမ့်မည် မဟုတ် သေးသည် သို့မဟုတ် သဘော ၀ ဖြစ်သည်。

အောက်ပါ အကျယ်အဝန်း ကဲ့သို့ အများအား ပြုပြီး အသင်္ချာ ၁၀၀ပေါင်း * ၁၀၀ပေါင်း အထိမ်းအား အဖြူ အမှား အရာများ ပြသထားသည့် အမှား အရာများ အောက်ပါ အမှား အရာများ သည် width အချက်အလက် အား ဆတ်သွား အပြောင်းအလဲ အခြေအနေ ပြောင်းလဲသည် ၂ စက္ကန့် ကြာသည်:

အကျိုးသတ်

div {
  width: 100px;
  height: 100px;
  background: red;
  transition: width 2s;
}

အသုံးပြုထားသော CSS အချက်အလက် (width) အချက်အလက် အား ပြောင်းလဲလာ သောအခါ ဆတ်သွား အပြောင်းအလဲ အခြေအနေ ပြောင်းလဲသည်。

ကျွန်တော် သည် ပြင်းအား သည့် width အချက်အလက် အား အမှား ပေါ်မှ မှီးခတ် သည့် အခါ အသုံးပြုပါသည်:

အကျိုးသတ်

div:hover {
  width: 300px;
}

ကိုယ်တိုင် ကြိုးစားကြည့်ပါ

ကျွန်တော် မျှော်လင့်ကျသော ကိရိယာ ပေါ်မှ အမှား ပြန်သွား သောအခါ အမှား သည် အရောင်ချောများ ပြန်လည် ပေါ်လာသည်。

改变若干属性值

下面的例子为 width 和 height 属性都添加了过渡效果,width 是 2 秒,height 是 4 秒:

အကျိုးသတ်

div {
  transition: width 2s, height 4s;
}

ကိုယ်တိုင် ကြိုးစားကြည့်ပါ

指定过渡的速度曲线

transition-timing-function 属性规定过渡效果的速度曲线。

transition-timing-function 属性可接受以下值:

  • ease - 规定过渡效果,先缓慢地开始,然后加速,然后缓慢地结束(默认)
  • linear - 规定从开始到结束具有相同速度的过渡效果
  • ease-in -规定缓慢开始的过渡效果
  • ease-out - 规定缓慢结束的过渡效果
  • ease-in-out - 规定开始和结束较慢的过渡效果
  • cubic-bezier(n,n,n,n) - 允许您在三次贝塞尔函数中定义自己的值

下面的例子展示了可以使用的一些不同的速度曲线:

အကျိုးသတ်

#div1 {transition-timing-function: linear;}
#div2 {transition-timing-function: ease;}
#div3 {transition-timing-function: ease-in;}
#div4 {transition-timing-function: ease-out;}
#div5 {transition-timing-function: ease-in-out;}

ကိုယ်တိုင် ကြိုးစားကြည့်ပါ

延迟过渡效果

transition-delay 属性规定过渡效果的延迟(以秒计)。

下例在启动之前有 1 秒的延迟:

အကျိုးသတ်

div {
  transition-delay: 1s;
}

ကိုယ်တိုင် ကြိုးစားကြည့်ပါ

过渡 + 转换

下例为转换添加过渡效果:

အကျိုးသတ်

div {
  transition: width 2s, height 2s, transform 2s;
}

ကိုယ်တိုင် ကြိုးစားကြည့်ပါ

更多过渡实例

您可以可以一一指定 CSS 过渡属性,如下所示:

အကျိုးသတ်

div {
  transition-property: width;
  transition-duration: 2s;
  transition-timing-function: linear;
  transition-delay: 1s;
}

ကိုယ်တိုင် ကြိုးစားကြည့်ပါ

သို့မဟုတ် အသေးစိတ်အုပ်စုအုပ် သုံးနိုင် transition အချက်အလက်:

အကျိုးသတ်

div {
  transition: width 2s linear 1s;
}

ကိုယ်တိုင် ကြိုးစားကြည့်ပါ

အေအာရီစ် ဆေးလိပ် အချက်အလက်

အေအာရီစ် ဆေးလိပ် လုံလောက်သည့် အချက်အလက်များကို အော်ငမ်းချင်း ပြောဆိုထားသည်:

ရည်ရွယ်ချက် ဖော်ပြ
transition 简写属性,用于将四个过渡属性设置为单一属性。
transition-delay 规定过渡效果的延迟(以秒计)。
transition-duration 规定过渡效果要持续多少秒或毫秒。
transition-property 规定过渡效果所针对的 CSS 属性的名称。
transition-timing-function 规定过渡效果的速度曲线。