စတုံးမျက်နှာ အဆင့်အလျင်
စတုံးမျက်နှာ အဆင့်အလျင်
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 | 规定过渡效果的速度曲线。 |