CSS تبدیلات
- پچھلے صفحے CSS 3D تبدیلات
- آئندہ صفحہ CSS انیمیشن
CSS تبدیلات
CSS 过渡允许您在给定的时间内平滑地改变属性值。
请把鼠标移动到这个元素上,来查看 CSS 过渡效果:
在本章中,您将学习如下属性:
transition
transition-delay
transition-duration
transition-property
transition-timing-function
对过渡的浏览器支持
表格中的数字注明了完全支持该属性的首个浏览器版本。
ਗੁਣ | ਚਰਮ | IE | ਫਾਇਰਫਾਕਸ | ਸਫਾਰੀ | ਓਪਰਾ |
---|---|---|---|---|---|
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 ਟਰਾਂਸੀਸ਼ਨ ਕਿਵੇਂ ਵਰਤਣਾ ਹੈ?
ਜੇਕਰ ਤੁਸੀਂ ਟਰਾਂਸੀਸ਼ਨ ਪ੍ਰਭਾਵ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਕੇਵਲ ਦੋ ਚੀਜ਼ਾਂ ਨੂੰ ਸਪਸ਼ਟ ਕਰਨਾ ਹੋਵੇਗਾ:
- ਤੁਸੀਂ ਕਿਸ ਸੀਐੱਸਐੱਸ ਪ੍ਰਤੀਯੋਗਿਤਾ ਨੂੰ ਪ੍ਰਭਾਵ ਪ੍ਰਦਾਨ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ
- ਪ੍ਰਭਾਵ ਦੀ ਮਿਆਦ
ਧਿਆਨ:ਜੇਕਰ ਮਿਆਦ ਦਾ ਅੰਗ ਨਾ ਦਿੱਤਾ ਗਿਆ ਹੈ, ਤਾਂ ਟਰਾਂਸੀਸ਼ਨ ਪ੍ਰਭਾਵ ਕੰਮ ਨਹੀਂ ਕਰੇਗਾ, ਕਿਉਂਕਿ ਮੂਲ ਮੁੱਲ 0 ਹੈ。
ਹੇਠ ਦਾ ਉਦਾਹਰਣ 100px * 100px ਦਾ ਲਾਲ ਰੰਗ ਵਾਲਾ <div> ਅਲਾਕਾ ਦਿਸਾਉਂਦਾ ਹੈ. <div> ਅਲਾਕਾ ਵੀ width ਪ੍ਰਤੀਯੋਗਿਤਾ ਨੂੰ ਟਰਾਂਸੀਸ਼ਨ ਪ੍ਰਭਾਵ ਨਾਲ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ, ਜਿਸ ਦੀ ਮਿਆਦ 2 ਸੈਕੰਡ ਹੈ:
ਉਦਾਹਰਣ
div { width: 100px; height: 100px; background: red; transition: width 2s; }
ਜਦੋਂ ਨਿਰਧਾਰਿਤ ਸੀਐੱਸਐੱਸ ਪ੍ਰਤੀਯੋਗਿਤਾ (width) ਦਾ ਮੁੱਲ ਬਦਲ ਜਾਵੇਗਾ, ਤਾਂ ਟਰਾਂਸੀਸ਼ਨ ਪ੍ਰਭਾਵ ਸ਼ੁਰੂ ਹੋ ਜਾਵੇਗਾ。
ਹੁਣ, ਅਸੀਂ width ਪ੍ਰਤੀਯੋਗਿਤਾ ਨੂੰ <div> ਅਲਾਕੇ ਉੱਤੇ ਮਾਉਸ ਲੱਗਣ ਉੱਤੇ ਨਵਾਂ ਮੁੱਲ ਨਿਰਧਾਰਤ ਕਰੀਏ:
ਉਦਾਹਰਣ
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; }
CSS ਟਰਾਂਸ਼ਿਫ਼ਨ ਗੁਣ
ਹੇਠ ਸਾਰੇ CSS ਟਰਾਂਸ਼ਿਫ਼ਨ ਗੁਣਾਂ ਦੀ ਸੂਚੀ ਦਿੱਤੀ ਗਈ ਹੈ:
ਗੁਣ | ਵਰਣਨ |
---|---|
transition | چار过渡 حصوں کو ایک واحد حصے میں رکھنے کے لئے استعمال کئے جانے والا مختصر حصہ |
transition-delay | 过渡 اثر کی تاخیر کو معین کرنا، سیکنڈ میں |
transition-duration | 过渡 اثر کی مدت کو معین کرنا، سیکنڈ یا میلسی ثانیوں میں |
transition-property | 过渡 اثر کا متعلقہ CSS کا حصہ کا نام معین کرنا |
transition-timing-function | 过渡 اثر کی رفتار منحنی کو معین کرنا |
- پچھلے صفحے CSS 3D تبدیلات
- آئندہ صفحہ CSS انیمیشن