CSS ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ 0 ਤੋਂ ਆਟੋ ਵਿੱਚ ਉਚਾਈ ਨੂੰ ਤਬਦੀਲ ਕਰਨਾ

CSS ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ 0 ਤੋਂ ਆਟੋ ਵਿੱਚ ਉਚਾਈ ਨੂੰ ਤਬਦੀਲ ਕਰਨਾ
CSS ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ 0 ਤੋਂ ਆਟੋ ਵਿੱਚ ਉਚਾਈ ਨੂੰ ਤਬਦੀਲ ਕਰਨਾ

CSS ਨਾਲ ਨਿਰਵਿਘਨ ਉਚਾਈ ਪਰਿਵਰਤਨ ਬਣਾਉਣਾ

CSS ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ ਤੱਤ ਦੀ ਉਚਾਈ ਨੂੰ 0 ਤੋਂ ਆਟੋ ਵਿੱਚ ਤਬਦੀਲ ਕਰਨਾ ਆਟੋ ਮੁੱਲ ਲਈ ਇੱਕ ਪਰਿਭਾਸ਼ਿਤ ਅੰਤ ਬਿੰਦੂ ਦੀ ਘਾਟ ਕਾਰਨ ਚੁਣੌਤੀਪੂਰਨ ਹੋ ਸਕਦਾ ਹੈ। ਇਹ ਅਕਸਰ ਤੱਤਾਂ ਦੇ ਇੱਕ ਨਿਰਵਿਘਨ ਪਰਿਵਰਤਨ ਪ੍ਰਭਾਵ ਦੇ ਬਿਨਾਂ ਅਚਾਨਕ ਪ੍ਰਗਟ ਹੋਣ ਦਾ ਕਾਰਨ ਬਣਦਾ ਹੈ।

ਇਸ ਲੇਖ ਵਿੱਚ, ਅਸੀਂ ਖੋਜ ਕਰਾਂਗੇ ਕਿ ਇੱਕ ਲਈ ਇੱਕ ਨਿਰਵਿਘਨ ਸਲਾਈਡ-ਡਾਊਨ ਪ੍ਰਭਾਵ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰਾਪਤ ਕਰਨਾ ਹੈ CSS ਪਰਿਵਰਤਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਤੱਤ। ਅਸੀਂ ਆਮ ਮੁੱਦਿਆਂ ਦੀ ਜਾਂਚ ਕਰਾਂਗੇ ਅਤੇ JavaScript 'ਤੇ ਭਰੋਸਾ ਕੀਤੇ ਬਿਨਾਂ ਇੱਕ ਸਹਿਜ ਪਰਿਵਰਤਨ ਬਣਾਉਣ ਲਈ ਹੱਲ ਪ੍ਰਦਾਨ ਕਰਾਂਗੇ।

ਹੁਕਮ ਵਰਣਨ
overflow: hidden; ਕਿਸੇ ਵੀ ਸਮੱਗਰੀ ਨੂੰ ਲੁਕਾਉਂਦਾ ਹੈ ਜੋ ਤੱਤ ਦੇ ਬਾਕਸ ਦੇ ਬਾਹਰ ਓਵਰਫਲੋ ਹੁੰਦਾ ਹੈ। ਉਚਾਈ ਪਰਿਵਰਤਨ ਦੌਰਾਨ ਸਮੱਗਰੀ ਦੀ ਦਿੱਖ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
transition: height 1s ease; ਈਜ਼ ਟਾਈਮਿੰਗ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ 1 ਸਕਿੰਟ ਤੋਂ ਵੱਧ ਉਚਾਈ ਵਿਸ਼ੇਸ਼ਤਾ 'ਤੇ ਇੱਕ ਨਿਰਵਿਘਨ ਪਰਿਵਰਤਨ ਪ੍ਰਭਾਵ ਲਾਗੂ ਕਰਦਾ ਹੈ।
scrollHeight ਕਿਸੇ ਤੱਤ ਦੀ ਪੂਰੀ ਉਚਾਈ ਵਾਪਸ ਕਰਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਓਵਰਫਲੋ ਸਮੱਗਰੀ ਵੀ ਸ਼ਾਮਲ ਹੈ ਜੋ ਦਿਖਾਈ ਨਹੀਂ ਦਿੰਦੀ। ਡਾਇਨਾਮਿਕ ਉਚਾਈਆਂ ਦੀ ਗਣਨਾ ਕਰਨ ਲਈ JavaScript ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
addEventListener('mouseenter') 'ਮਾਊਸੇਂਟਰ' ਇਵੈਂਟ ਨਾਲ ਇੱਕ ਇਵੈਂਟ ਹੈਂਡਲਰ ਨੱਥੀ ਕਰਦਾ ਹੈ, ਜੋ ਉਦੋਂ ਚਾਲੂ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਮਾਊਸ ਪੁਆਇੰਟਰ ਤੱਤ ਵਿੱਚ ਦਾਖਲ ਹੁੰਦਾ ਹੈ। ਉਚਾਈ ਪਰਿਵਰਤਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
addEventListener('mouseleave') 'mouseleave' ਇਵੈਂਟ ਨਾਲ ਇੱਕ ਇਵੈਂਟ ਹੈਂਡਲਰ ਨੱਥੀ ਕਰਦਾ ਹੈ, ਜੋ ਉਦੋਂ ਚਾਲੂ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਮਾਊਸ ਪੁਆਇੰਟਰ ਐਲੀਮੈਂਟ ਨੂੰ ਛੱਡਦਾ ਹੈ। ਉਚਾਈ ਤਬਦੀਲੀ ਨੂੰ ਉਲਟਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
style.height JavaScript ਵਿੱਚ ਕਿਸੇ ਤੱਤ ਦੀ ਉਚਾਈ ਨੂੰ ਸਿੱਧਾ ਸੈੱਟ ਕਰਦਾ ਹੈ। ਨਿਰਵਿਘਨ ਪਰਿਵਰਤਨ ਲਈ ਉਚਾਈ ਨੂੰ ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ ਅਨੁਕੂਲ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
:root CSS ਸੂਡੋ-ਕਲਾਸ ਜੋ ਦਸਤਾਵੇਜ਼ ਦੇ ਮੂਲ ਤੱਤ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ। ਗਲੋਬਲ CSS ਵੇਰੀਏਬਲ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
var(--max-height) ਇੱਕ CSS ਵੇਰੀਏਬਲ ਦਾ ਹਵਾਲਾ ਦਿੰਦਾ ਹੈ। ਪਰਿਵਰਤਨ ਦੌਰਾਨ ਵੱਧ ਤੋਂ ਵੱਧ ਉਚਾਈ ਨੂੰ ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।

CSS ਵਿੱਚ ਨਿਰਵਿਘਨ ਉਚਾਈ ਪਰਿਵਰਤਨ ਨੂੰ ਸਮਝਣਾ

ਪਹਿਲੀ ਸਕ੍ਰਿਪਟ ਇੱਕ ਤੱਤ ਦੀ ਉਚਾਈ ਨੂੰ 0 ਤੋਂ ਇੱਕ ਨਿਸ਼ਚਿਤ ਉਚਾਈ ਵਿੱਚ ਤਬਦੀਲ ਕਰਨ ਲਈ ਇੱਕ CSS-ਸਿਰਫ ਪਹੁੰਚ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। ਦੀ ਵਰਤੋਂ ਕਰਕੇ overflow: hidden; ਸੰਪੱਤੀ, ਕੋਈ ਵੀ ਸਮੱਗਰੀ ਜੋ ਤੱਤ ਦੀ ਉਚਾਈ ਤੋਂ ਪਰੇ ਹੈ, ਲੁਕੀ ਹੋਈ ਹੈ, ਇੱਕ ਸਾਫ਼ ਤਬਦੀਲੀ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ। ਦ transition: height 1s ease; ਸੰਪਤੀ 1 ਸਕਿੰਟ ਤੋਂ ਵੱਧ ਉਚਾਈ 'ਤੇ ਇੱਕ ਨਿਰਵਿਘਨ ਪਰਿਵਰਤਨ ਪ੍ਰਭਾਵ ਨੂੰ ਲਾਗੂ ਕਰਦੀ ਹੈ। ਜਦੋਂ ਪੇਰੈਂਟ ਐਲੀਮੈਂਟ ਉੱਤੇ ਹੋਵਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਬਾਲ ਤੱਤ ਦੀ ਉਚਾਈ ਇੱਕ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਮੁੱਲ ਵਿੱਚ ਬਦਲ ਜਾਂਦੀ ਹੈ, ਹੇਠਾਂ ਖਿਸਕਣ ਦਾ ਭਰਮ ਪੈਦਾ ਕਰਦੀ ਹੈ। ਇਸ ਵਿਧੀ ਲਈ, ਹਾਲਾਂਕਿ, ਤੁਹਾਨੂੰ ਤੱਤ ਦੀ ਅੰਤਮ ਉਚਾਈ ਨੂੰ ਪਹਿਲਾਂ ਤੋਂ ਜਾਣਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।

ਦੂਜੀ ਸਕ੍ਰਿਪਟ ਇੱਕ ਤੱਤ ਦੀ ਉਚਾਈ ਨੂੰ ਗਤੀਸ਼ੀਲ ਰੂਪ ਵਿੱਚ ਅਨੁਕੂਲ ਕਰਨ ਲਈ JavaScript ਨੂੰ ਸ਼ਾਮਲ ਕਰਦੀ ਹੈ। ਜਦੋਂ ਮੂਲ ਤੱਤ ਉੱਤੇ ਹੋਵਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਸਕ੍ਰਿਪਟ ਵਰਤਦੇ ਹੋਏ ਸਮੱਗਰੀ ਦੀ ਪੂਰੀ ਉਚਾਈ ਦੀ ਗਣਨਾ ਕਰਦੀ ਹੈ scrollHeight ਅਤੇ ਇਸ ਮੁੱਲ ਨੂੰ ਸੈੱਟ ਕਰਦਾ ਹੈ style.height ਬਾਲ ਤੱਤ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ. ਇਹ ਅੰਤਮ ਉਚਾਈ ਨੂੰ ਪਹਿਲਾਂ ਤੋਂ ਜਾਣੇ ਬਿਨਾਂ ਉਚਾਈ 0 ਤੋਂ ਪੂਰੀ ਸਮੱਗਰੀ ਦੀ ਉਚਾਈ ਤੱਕ ਇੱਕ ਨਿਰਵਿਘਨ ਤਬਦੀਲੀ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ। ਦ addEventListener('mouseenter') ਅਤੇ addEventListener('mouseleave') ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਮਾਊਸ ਹੋਵਰ ਇਵੈਂਟਸ ਨੂੰ ਹੈਂਡਲ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦੇ ਹੋਏ ਕਿ ਜਦੋਂ ਮਾਊਸ ਪੇਰੈਂਟ ਐਲੀਮੈਂਟ ਛੱਡਦਾ ਹੈ ਤਾਂ ਉਚਾਈ 0 'ਤੇ ਵਾਪਸ ਆ ਜਾਂਦੀ ਹੈ।

CSS ਉਚਾਈ ਪਰਿਵਰਤਨ ਲਈ ਉੱਨਤ ਤਕਨੀਕਾਂ

ਤੀਜੀ ਸਕ੍ਰਿਪਟ ਉਚਾਈ ਪਰਿਵਰਤਨ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ CSS ਵੇਰੀਏਬਲ ਦਾ ਲਾਭ ਉਠਾਉਂਦੀ ਹੈ। ਇੱਕ ਗਲੋਬਲ ਵੇਰੀਏਬਲ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਕੇ :root ਅਧਿਕਤਮ ਉਚਾਈ ਲਈ, ਅਸੀਂ ਹੋਵਰ ਸਥਿਤੀ ਦੇ ਦੌਰਾਨ ਚਾਈਲਡ ਐਲੀਮੈਂਟ ਨੂੰ ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ ਇਸ ਮੁੱਲ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰ ਸਕਦੇ ਹਾਂ। ਵੇਰੀਏਬਲ var(--max-height) CSS ਦੇ ਅੰਦਰ ਉਚਾਈ ਨੂੰ ਸੈੱਟ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਪਰਿਵਰਤਨ ਨਿਰਵਿਘਨ ਹੈ ਅਤੇ ਸਮੱਗਰੀ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਦੇ ਅਨੁਕੂਲ ਹੈ। ਇਹ ਪਹੁੰਚ ਗਤੀਸ਼ੀਲ ਮੁੱਲਾਂ ਦੀ ਲਚਕਤਾ ਦੇ ਨਾਲ CSS ਦੀ ਸਾਦਗੀ ਨੂੰ ਜੋੜਦੀ ਹੈ, ਜਿਸ ਨਾਲ ਲੋੜ ਅਨੁਸਾਰ ਪਰਿਵਰਤਨ ਉਚਾਈਆਂ ਦਾ ਪ੍ਰਬੰਧਨ ਅਤੇ ਅਪਡੇਟ ਕਰਨਾ ਆਸਾਨ ਹੋ ਜਾਂਦਾ ਹੈ।

ਇਹਨਾਂ ਵਿੱਚੋਂ ਹਰ ਇੱਕ ਵਿਧੀ ਇੱਕ ਤੱਤ ਦੀ ਉਚਾਈ ਨੂੰ 0 ਤੋਂ ਆਟੋ ਵਿੱਚ ਤਬਦੀਲ ਕਰਨ ਦੀ ਸਮੱਸਿਆ ਦਾ ਇੱਕ ਵੱਖਰਾ ਹੱਲ ਪੇਸ਼ ਕਰਦੀ ਹੈ। ਸ਼ੁੱਧ CSS ਪਹੁੰਚ ਸਿੱਧੀ ਹੈ ਪਰ ਇੱਕ ਪੂਰਵ-ਪ੍ਰਭਾਸ਼ਿਤ ਉਚਾਈ ਦੀ ਲੋੜ ਦੁਆਰਾ ਸੀਮਿਤ ਹੈ। JavaScript ਵਿਧੀ ਵਧੇਰੇ ਲਚਕਤਾ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ, ਗਤੀਸ਼ੀਲ ਉਚਾਈ ਦੀ ਗਣਨਾ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ, ਪਰ ਵਾਧੂ ਸਕਰਿਪਟਿੰਗ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। CSS ਵੇਰੀਏਬਲ ਤਕਨੀਕ ਇੱਕ ਮੱਧਮ ਜ਼ਮੀਨ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦੀ ਹੈ, ਗਤੀਸ਼ੀਲ ਸਮਰੱਥਾਵਾਂ ਦੇ ਨਾਲ ਵਰਤੋਂ ਵਿੱਚ ਆਸਾਨੀ ਨੂੰ ਜੋੜਦੀ ਹੈ। ਇਹਨਾਂ ਤਕਨੀਕਾਂ ਨੂੰ ਸਮਝਣ ਅਤੇ ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਡਿਵੈਲਪਰ ਆਪਣੇ ਵੈਬ ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਨਿਰਵਿਘਨ, ਦ੍ਰਿਸ਼ਟੀਗਤ ਤੌਰ 'ਤੇ ਆਕਰਸ਼ਕ ਉਚਾਈ ਪਰਿਵਰਤਨ ਬਣਾ ਸਕਦੇ ਹਨ।

CSS ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ 0 ਤੋਂ ਆਟੋ ਤੱਕ ਨਿਰਵਿਘਨ ਉਚਾਈ ਤਬਦੀਲੀ

CSS ਅਤੇ HTML

<style>
  #child {
    height: 0;
    overflow: hidden;
    background-color: #dedede;
    transition: height 1s ease;
  }
  #parent:hover #child {
    height: 100px; /* Set this to the max height you expect */
  }
</style>
<div id="parent">
  <h1>Hover me</h1>
  <div id="child">
    Some content<br>
    Some content<br>
    Some content<br>
  </div>
</div>

ਨਿਰਵਿਘਨ ਉਚਾਈ ਤਬਦੀਲੀ ਲਈ JavaScript ਹੱਲ

HTML, CSS, ਅਤੇ JavaScript

<style>
  #child {
    height: 0;
    overflow: hidden;
    background-color: #dedede;
    transition: height 1s ease;
  }
</style>
<div id="parent">
  <h1>Hover me</h1>
  <div id="child">
    Some content<br>
    Some content<br>
    Some content<br>
  </div>
</div>
<script>
  const parent = document.getElementById('parent');
  const child = document.getElementById('child');
  parent.addEventListener('mouseenter', () => {
    child.style.height = child.scrollHeight + 'px';
  });
  parent.addEventListener('mouseleave', () => {
    child.style.height = '0';
  });
</script>

CSS ਵੇਰੀਏਬਲ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਨਿਰਵਿਘਨ ਉਚਾਈ ਪਰਿਵਰਤਨ

CSS ਅਤੇ HTML

<style>
  :root {
    --max-height: 100px;
  }
  #child {
    height: 0;
    overflow: hidden;
    background-color: #dedede;
    transition: height 1s ease;
  }
  #parent:hover #child {
    height: var(--max-height);
  }
</style>
<div id="parent">
  <h1>Hover me</h1>
  <div id="child">
    Some content<br>
    Some content<br>
    Some content<br>
  </div>
</div>

ਨਿਰਵਿਘਨ ਪਰਿਵਰਤਨ ਲਈ CSS ਐਨੀਮੇਸ਼ਨਾਂ ਦੀ ਪੜਚੋਲ ਕਰਨਾ

ਪਰਿਵਰਤਨ ਦੀ ਉਚਾਈ ਤੋਂ ਇਲਾਵਾ, CSS ਐਨੀਮੇਸ਼ਨ ਨਿਰਵਿਘਨ ਵਿਜ਼ੂਅਲ ਪ੍ਰਭਾਵ ਬਣਾਉਣ ਲਈ ਇੱਕ ਬਹੁਮੁਖੀ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ। CSS ਐਨੀਮੇਸ਼ਨ ਤੁਹਾਨੂੰ ਉੱਚਾਈ ਤੋਂ ਪਰੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਇੱਕ ਵਿਸ਼ਾਲ ਸ਼੍ਰੇਣੀ ਨੂੰ ਐਨੀਮੇਟ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ, ਜਿਸ ਵਿੱਚ ਧੁੰਦਲਾਪਨ, ਪਰਿਵਰਤਨ ਅਤੇ ਰੰਗ ਸ਼ਾਮਲ ਹਨ। ਕੀਫ੍ਰੇਮਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਕੇ, ਤੁਸੀਂ ਐਨੀਮੇਸ਼ਨ ਦੇ ਵਿਚਕਾਰਲੇ ਕਦਮਾਂ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰ ਸਕਦੇ ਹੋ, ਜਿਸਦੇ ਨਤੀਜੇ ਵਜੋਂ ਵਧੇਰੇ ਗੁੰਝਲਦਾਰ ਅਤੇ ਦ੍ਰਿਸ਼ਟੀਗਤ ਤੌਰ 'ਤੇ ਆਕਰਸ਼ਕ ਤਬਦੀਲੀਆਂ ਹੁੰਦੀਆਂ ਹਨ। ਉਦਾਹਰਨ ਲਈ, ਤੁਸੀਂ ਵਧੇਰੇ ਗਤੀਸ਼ੀਲ ਅਤੇ ਆਕਰਸ਼ਕ ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਬਣਾਉਣ ਲਈ ਇੱਕ ਫੇਡ-ਇਨ ਪ੍ਰਭਾਵ ਨਾਲ ਇੱਕ ਉਚਾਈ ਤਬਦੀਲੀ ਨੂੰ ਜੋੜ ਸਕਦੇ ਹੋ। CSS ਵਿੱਚ ਕੀਫ੍ਰੇਮ ਨਿਯਮ ਤੁਹਾਨੂੰ ਐਨੀਮੇਸ਼ਨ ਦੀ ਸ਼ੁਰੂਆਤ ਅਤੇ ਅੰਤ ਦੀਆਂ ਸਥਿਤੀਆਂ ਦੇ ਨਾਲ-ਨਾਲ ਕਿਸੇ ਵੀ ਸੰਖਿਆ ਦੇ ਵਿਚਕਾਰਲੇ ਰਾਜਾਂ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਦਿੰਦਾ ਹੈ, ਤੁਹਾਨੂੰ ਐਨੀਮੇਸ਼ਨ ਪ੍ਰਕਿਰਿਆ 'ਤੇ ਵਧੀਆ ਨਿਯੰਤਰਣ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।

CSS ਐਨੀਮੇਸ਼ਨਾਂ ਦਾ ਇੱਕ ਹੋਰ ਪਹਿਲੂ ਐਨੀਮੇਸ਼ਨ-ਦੇਰੀ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕਈ ਐਨੀਮੇਸ਼ਨਾਂ ਨੂੰ ਕ੍ਰਮਬੱਧ ਕਰਨ ਦੀ ਯੋਗਤਾ ਹੈ। ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਤੁਹਾਨੂੰ ਵੱਖ-ਵੱਖ ਐਨੀਮੇਸ਼ਨਾਂ ਦੇ ਸ਼ੁਰੂਆਤੀ ਸਮੇਂ ਨੂੰ ਹੈਰਾਨ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀ ਹੈ, ਇੱਕ ਲੇਅਰਡ ਪ੍ਰਭਾਵ ਬਣਾਉਂਦੀ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਤੁਸੀਂ ਪਹਿਲਾਂ ਇੱਕ ਤੱਤ ਦੀ ਉਚਾਈ ਪਰਿਵਰਤਨ ਕਰ ਸਕਦੇ ਹੋ, ਉਸ ਤੋਂ ਬਾਅਦ ਇੱਕ ਰੰਗ ਤਬਦੀਲੀ, ਅਤੇ ਫਿਰ ਇੱਕ ਟ੍ਰਾਂਸਫਾਰਮ ਰੋਟੇਸ਼ਨ। ਇਹਨਾਂ ਐਨੀਮੇਸ਼ਨਾਂ ਨੂੰ ਧਿਆਨ ਨਾਲ ਆਰਕੇਸਟ੍ਰੇਟ ਕਰਕੇ, ਤੁਸੀਂ ਵਧੀਆ ਅਤੇ ਸ਼ਾਨਦਾਰ ਉਪਭੋਗਤਾ ਇੰਟਰਫੇਸ ਬਣਾ ਸਕਦੇ ਹੋ। ਇਸ ਤੋਂ ਇਲਾਵਾ, CSS ਐਨੀਮੇਸ਼ਨਾਂ ਨੂੰ CSS ਪਰਿਵਰਤਨ ਨਾਲ ਜੋੜਿਆ ਜਾ ਸਕਦਾ ਹੈ ਤਾਂ ਜੋ ਵੱਖ-ਵੱਖ ਅਤੇ ਨਿਰੰਤਰ ਸਥਿਤੀ ਤਬਦੀਲੀਆਂ ਨੂੰ ਸੰਭਾਲਿਆ ਜਾ ਸਕੇ, ਇੰਟਰਐਕਟਿਵ ਵੈੱਬ ਅਨੁਭਵਾਂ ਨੂੰ ਤਿਆਰ ਕਰਨ ਲਈ ਇੱਕ ਵਿਆਪਕ ਟੂਲਕਿੱਟ ਦੀ ਪੇਸ਼ਕਸ਼ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।

CSS ਪਰਿਵਰਤਨ ਅਤੇ ਐਨੀਮੇਸ਼ਨ ਬਾਰੇ ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ

  1. ਮੈਂ CSS ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਚਾਈ ਨੂੰ 0 ਤੋਂ ਆਟੋ ਵਿੱਚ ਕਿਵੇਂ ਬਦਲ ਸਕਦਾ ਹਾਂ?
  2. ਇਸ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਨਿਸ਼ਚਿਤ ਉਚਾਈ ਅਤੇ ਦੇ ਸੁਮੇਲ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ JavaScript ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ ਉਚਾਈ ਦਾ ਮੁੱਲ ਸੈੱਟ ਕਰਨ ਲਈ। ਸ਼ੁੱਧ CSS ਹੱਲ ਸੀਮਿਤ ਹਨ ਕਿਉਂਕਿ height: auto ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਐਨੀਮੇਟੇਬਲ ਨਹੀਂ ਹੈ।
  3. CSS ਵਿੱਚ ਪਰਿਵਰਤਨ ਅਤੇ ਐਨੀਮੇਸ਼ਨ ਵਿੱਚ ਕੀ ਅੰਤਰ ਹੈ?
  4. CSS ਪਰਿਵਰਤਨ ਸੰਪੱਤੀ ਮੁੱਲਾਂ ਨੂੰ ਇੱਕ ਰਾਜ ਤੋਂ ਦੂਜੇ ਰਾਜ ਵਿੱਚ ਸੁਚਾਰੂ ਰੂਪ ਵਿੱਚ ਬਦਲਣ ਦਾ ਇੱਕ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ, ਖਾਸ ਤੌਰ 'ਤੇ ਹੋਵਰ ਵਰਗੀ ਸਥਿਤੀ ਵਿੱਚ ਤਬਦੀਲੀ। CSS ਐਨੀਮੇਸ਼ਨ ਰਾਜਾਂ ਅਤੇ ਸਮੇਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਕੀਫ੍ਰੇਮ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਵਧੇਰੇ ਗੁੰਝਲਦਾਰ ਕ੍ਰਮਾਂ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹਨ।
  5. ਕੀ ਮੈਂ ਗਤੀਸ਼ੀਲ ਉਚਾਈ ਵਾਲੇ ਤੱਤਾਂ ਲਈ CSS ਪਰਿਵਰਤਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹਾਂ?
  6. ਹਾਂ, ਪਰ ਤੁਹਾਨੂੰ ਆਮ ਤੌਰ 'ਤੇ ਪਹਿਲਾਂ ਤੋਂ ਉਚਾਈ ਦੀ ਗਣਨਾ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਜਾਂ ਇੱਕ ਸੁਚਾਰੂ ਤਬਦੀਲੀ ਲਈ ਉਚਾਈ ਮੁੱਲ ਨੂੰ ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ ਸੈੱਟ ਕਰਨ ਲਈ JavaScript ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
  7. ਦਾ ਮਕਸਦ ਕੀ ਹੈ overflow: hidden; CSS ਪਰਿਵਰਤਨ ਵਿੱਚ ਜਾਇਦਾਦ?
  8. overflow: hidden; ਸੰਪੱਤੀ ਦੀ ਵਰਤੋਂ ਕਿਸੇ ਵੀ ਸਮੱਗਰੀ ਨੂੰ ਲੁਕਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜੋ ਤੱਤ ਦੀਆਂ ਸੀਮਾਵਾਂ ਤੋਂ ਵੱਧ ਜਾਂਦੀ ਹੈ, ਜੋ ਉਚਾਈ ਤਬਦੀਲੀਆਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਵਾਲੇ ਸਾਫ਼ ਪਰਿਵਰਤਨ ਲਈ ਜ਼ਰੂਰੀ ਹੈ।
  9. ਕਿਵੇਂ ਕਰੀਏ keyframes CSS ਐਨੀਮੇਸ਼ਨ ਵਿੱਚ ਕੰਮ ਕਰਦੇ ਹੋ?
  10. Keyframes CSS ਐਨੀਮੇਸ਼ਨਾਂ ਵਿੱਚ ਤੁਹਾਨੂੰ ਐਨੀਮੇਸ਼ਨ ਦੌਰਾਨ ਵੱਖ-ਵੱਖ ਬਿੰਦੂਆਂ 'ਤੇ ਇੱਕ ਤੱਤ ਦੀਆਂ ਸਥਿਤੀਆਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਤੁਸੀਂ ਗੁੰਝਲਦਾਰ ਐਨੀਮੇਸ਼ਨ ਬਣਾਉਂਦੇ ਹੋਏ, ਹਰੇਕ ਕੀਫ੍ਰੇਮ 'ਤੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਉਹਨਾਂ ਦੇ ਮੁੱਲ ਨਿਰਧਾਰਤ ਕਰ ਸਕਦੇ ਹੋ।
  11. ਕੀ ਮੈਂ CSS ਪਰਿਵਰਤਨ ਅਤੇ ਐਨੀਮੇਸ਼ਨਾਂ ਨੂੰ ਜੋੜ ਸਕਦਾ ਹਾਂ?
  12. ਹਾਂ, CSS ਪਰਿਵਰਤਨ ਅਤੇ ਐਨੀਮੇਸ਼ਨਾਂ ਦਾ ਸੰਯੋਜਨ ਰਾਜ ਤਬਦੀਲੀਆਂ ਅਤੇ ਨਿਰੰਤਰ ਐਨੀਮੇਸ਼ਨਾਂ ਦੋਵਾਂ ਨੂੰ ਸੰਭਾਲ ਕੇ ਇੱਕ ਅਮੀਰ ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਪ੍ਰਦਾਨ ਕਰ ਸਕਦਾ ਹੈ।
  13. ਕੀ ਹੈ scrollHeight JavaScript ਵਿੱਚ?
  14. scrollHeight ਓਵਰਫਲੋ ਦੇ ਕਾਰਨ ਸਕ੍ਰੀਨ 'ਤੇ ਦਿਖਾਈ ਨਾ ਦੇਣ ਵਾਲੀ ਸਮੱਗਰੀ ਸਮੇਤ, ਕਿਸੇ ਤੱਤ ਦੀ ਕੁੱਲ ਉਚਾਈ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਇਹ ਨਿਰਵਿਘਨ ਤਬਦੀਲੀਆਂ ਲਈ ਗਤੀਸ਼ੀਲ ਉਚਾਈਆਂ ਦੀ ਗਣਨਾ ਕਰਨ ਲਈ ਲਾਭਦਾਇਕ ਹੈ।
  15. ਕਿਵੇਂ ਕਰਦਾ ਹੈ animation-delay ਕੰਮ?
  16. animation-delay ਵਿਸ਼ੇਸ਼ਤਾ ਦੱਸਦੀ ਹੈ ਕਿ ਐਨੀਮੇਸ਼ਨ ਕਦੋਂ ਸ਼ੁਰੂ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ। ਇਹ ਤੁਹਾਨੂੰ ਇੱਕ ਲੇਅਰਡ ਪ੍ਰਭਾਵ ਲਈ ਕਈ ਐਨੀਮੇਸ਼ਨਾਂ ਨੂੰ ਕ੍ਰਮਬੱਧ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
  17. ਕਿਉਂ ਹੈ :root CSS ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ?
  18. :root ਸੂਡੋ-ਕਲਾਸ ਦਸਤਾਵੇਜ਼ ਦੇ ਮੂਲ ਤੱਤ ਨੂੰ ਨਿਸ਼ਾਨਾ ਬਣਾਉਂਦਾ ਹੈ। ਇਹ ਆਮ ਤੌਰ 'ਤੇ ਗਲੋਬਲ CSS ਵੇਰੀਏਬਲਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਜੋ ਪੂਰੀ ਸਟਾਈਲਸ਼ੀਟ ਵਿੱਚ ਦੁਬਾਰਾ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ।

ਨਿਰਵਿਘਨ ਉਚਾਈ ਪਰਿਵਰਤਨ 'ਤੇ ਅੰਤਿਮ ਵਿਚਾਰ

CSS ਵਿੱਚ ਉਚਾਈ 0 ਤੋਂ ਆਟੋ ਤੱਕ ਨਿਰਵਿਘਨ ਤਬਦੀਲੀਆਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਤਕਨੀਕਾਂ ਦੇ ਸੁਮੇਲ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਜਦੋਂ ਕਿ ਸ਼ੁੱਧ CSS ਸਾਦਗੀ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ, ਇਹ ਪਹਿਲਾਂ ਤੋਂ ਪਰਿਭਾਸ਼ਿਤ ਉਚਾਈਆਂ ਦੀ ਜ਼ਰੂਰਤ ਦੁਆਰਾ ਸੀਮਿਤ ਹੈ. JavaScript ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਕੇ, ਤੁਸੀਂ ਇੱਕ ਸਹਿਜ ਪਰਿਵਰਤਨ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹੋਏ, ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ ਗਣਨਾ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਉਚਾਈਆਂ ਨਿਰਧਾਰਤ ਕਰ ਸਕਦੇ ਹੋ। CSS ਵੇਰੀਏਬਲ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਗਤੀਸ਼ੀਲ ਮੁੱਲਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ ਇੱਕ ਲਚਕਦਾਰ ਪਹੁੰਚ ਵੀ ਪੇਸ਼ ਕਰ ਸਕਦਾ ਹੈ। ਇਹਨਾਂ ਤਰੀਕਿਆਂ ਦਾ ਸੰਯੋਗ ਕਰਨਾ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਉਚਾਈ ਦੇ ਪਰਿਵਰਤਨ ਨਾਲ ਸੰਬੰਧਿਤ ਅਚਾਨਕ ਤਬਦੀਲੀਆਂ ਤੋਂ ਬਿਨਾਂ ਵਧੇਰੇ ਇੰਟਰਐਕਟਿਵ ਅਤੇ ਆਕਰਸ਼ਕ ਵੈੱਬ ਅਨੁਭਵ ਬਣਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।