தமிழ்

தடையற்ற மற்றும் ஈர்க்கக்கூடிய பக்க மாற்றங்களை உருவாக்க CSS வியூ டிரான்சிஷன்ஸ் API ஐப் பயன்படுத்துங்கள். மென்மையான அனிமேஷன்கள் மூலம் பயனர் அனுபவம் மற்றும் செயல்திறனை மேம்படுத்தவும்.

பயனர் அனுபவத்தை உயர்த்துதல்: CSS வியூ டிரான்சிஷன்ஸ் API க்கான விரிவான வழிகாட்டி

இன்றைய மாறும் வலை உலகில், பயனர் அனுபவம் (UX) மிக முக்கியமானது. தடையற்ற வழிசெலுத்தல் மற்றும் ஈர்க்கக்கூடிய தொடர்புகள் பயனர்களைத் திருப்தியாக வைத்திருக்கவும் மேலும் அதிகமாகத் திரும்பவும் முக்கியமானவை. இதை அடைவதற்கான ஒரு சக்திவாய்ந்த கருவி CSS வியூ டிரான்சிஷன்ஸ் API ஆகும், இது ஒப்பீட்டளவில் புதிய உலாவி அம்சமாகும், இது டெவலப்பர்கள் ஒரு வலை பயன்பாட்டில் வெவ்வேறு நிலைகள் அல்லது பக்கங்களுக்கு இடையில் மென்மையான மற்றும் பார்வைக்கு ஈர்க்கும் மாற்றங்களை உருவாக்க அனுமதிக்கிறது.

CSS வியூ டிரான்சிஷன்ஸ் API என்றால் என்ன?

CSS வியூ டிரான்சிஷன்ஸ் API ஆனது, வலை பயன்பாட்டில் வெவ்வேறு நிலைகளுக்கு இடையில் செல்லும்போது ஏற்படும் காட்சி மாற்றங்களை அனிமேட் செய்வதற்கான ஒரு தரப்படுத்தப்பட்ட வழியை வழங்குகிறது. திரையில் உள்ளடக்கம் புதுப்பிக்கப்படும்போது மென்மையான மங்குதல், சரியும் அனிமேஷன்கள் மற்றும் பிற காட்சி விளைவுகளை ஒருங்கிணைப்பதற்கான ஒரு வழியாக இதைப் பற்றி சிந்தியுங்கள். இந்த API க்கு முன், டெவலப்பர்கள் பெரும்பாலும் ஜாவாஸ்கிரிப்ட் லைப்ரரிகள் மற்றும் சிக்கலான CSS அனிமேஷன்களைப் பயன்படுத்தி இதே போன்ற விளைவுகளை அடைய முயன்றனர், இது கடினமானதாகவும் செயல்திறன் சிக்கல்களுக்கு வழிவகுக்கும். வியூ டிரான்சிஷன்ஸ் API மிகவும் நெறிப்படுத்தப்பட்ட மற்றும் திறமையான அணுகுமுறையை வழங்குகிறது.

API இன் முக்கிய யோசனை என்னவென்றால், DOM (ஆவண பொருள் மாதிரி) இன் "முந்தைய" மற்றும் "பிந்தைய" நிலைகளை கைப்பற்றி, பின்னர் அவற்றுக்கிடையேயான வேறுபாடுகளை அனிமேட் செய்வது. அனிமேஷனை உருவாக்கும் கடினமான வேலையை உலாவி கையாள்கிறது, டெவலப்பர்கள் சிக்கலான அனிமேஷன் குறியீட்டை கைமுறையாக எழுத வேண்டியதில்லை. இது மேம்பாட்டு செயல்முறையை எளிதாக்குவது மட்டுமல்லாமல், மென்மையான மற்றும் திறமையான மாற்றங்களையும் உறுதிப்படுத்த உதவுகிறது.

CSS வியூ டிரான்சிஷன்ஸ் API ஐ ஏன் பயன்படுத்த வேண்டும்?

இது எப்படி வேலை செய்கிறது?

CSS வியூ டிரான்சிஷன்ஸ் API முதன்மையாக ஒரு ஜாவாஸ்கிரிப்ட் செயல்பாட்டை உள்ளடக்கியது: `document.startViewTransition()`. இந்த செயல்பாடு ஒரு கால்பேக்கை ஒரு வாதமாக எடுத்துக்கொள்கிறது. இந்த கால்பேக்கிற்குள், காட்சிகளுக்கு இடையிலான மாற்றத்தை பிரதிநிதித்துவப்படுத்தும் DOM புதுப்பிப்புகளை நீங்கள் செய்கிறீர்கள். உலாவி தானாகவே DOM இன் "முந்தைய" மற்றும் "பிந்தைய" நிலைகளை கைப்பற்றி மாற்ற அனிமேஷனை உருவாக்குகிறது.

எளிய உதாரணம் இங்கே:


  function updateContent(newContent) {
    document.startViewTransition(() => {
      // புதிய உள்ளடக்கத்துடன் DOM ஐ புதுப்பிக்கவும்
      document.querySelector('#content').innerHTML = newContent;
    });
  }

இந்த குறியீட்டை உடைப்போம்:

  1. `updateContent(newContent)`: இந்த செயல்பாடு காண்பிக்கப்பட வேண்டிய புதிய உள்ளடக்கத்தை ஒரு வாதமாக எடுத்துக்கொள்கிறது.
  2. `document.startViewTransition(() => { ... });`: இது API இன் மையமாகும். இது ஒரு வியூ டிரான்சிஷனைத் தொடங்க உலாவியிடம் கூறுகிறது. `startViewTransition` க்கு ஒரு வாதமாக அனுப்பப்பட்ட செயல்பாடு செயல்படுத்தப்படுகிறது.
  3. `document.querySelector('#content').innerHTML = newContent;`: கால்பேக்கிற்குள், புதிய உள்ளடக்கத்துடன் DOM ஐ புதுப்பிக்கிறீர்கள். நீங்கள் அனிமேட் செய்ய விரும்பும் பக்கத்தில் மாற்றங்களைச் செய்வது இங்கேதான்.

மீதமுள்ளவற்றை உலாவி கையாள்கிறது. இது `innerHTML` புதுப்பித்தலுக்கு முன் மற்றும் பின் DOM இன் நிலையைப் பிடித்து இரண்டு நிலைகளுக்கும் இடையில் மென்மையான மாற்றத்தை உருவாக்குகிறது.

அடிப்படை செயலாக்க உதாரணம்

HTML, CSS மற்றும் ஜாவாஸ்கிரிப்ட் உடன் கூடிய முழுமையான உதாரணம் இங்கே:

HTML (index.html):





  
  
  வியூ டிரான்சிஷன்ஸ் டெமோ
  


  

  

வீடு

வீட்டுப் பக்கத்திற்கு வருக!

CSS (style.css):


body {
  font-family: sans-serif;
  margin: 20px;
}

nav {
  margin-bottom: 20px;
}

button {
  padding: 10px 20px;
  background-color: #4CAF50;
  color: white;
  border: none;
  cursor: pointer;
  margin-right: 10px;
}

button:hover {
  background-color: #3e8e41;
}

/* மாற்றமடையும் உறுப்புகளுக்கான பாணிகள் */
::view-transition-old(root),
::view-transition-new(root) {
  animation-duration: 0.5s;
  animation-timing-function: ease-in-out;
}

::view-transition-old(root) {
  animation-name: fadeOut;
}

::view-transition-new(root) {
  animation-name: fadeIn;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes fadeOut {
  from { opacity: 1; }
  to { opacity: 0; }
}

JavaScript (script.js):


const contentDiv = document.getElementById('content');
const navButtons = document.querySelectorAll('nav button');

const pages = {
  home: '

வீடு

வீட்டுப் பக்கத்திற்கு வருக!

', about: '

பற்றி

எங்களைப் பற்றி மேலும் அறிக.

', contact: '

தொடர்பு கொள்ளவும்

எங்களைத் தொடர்பு கொள்ளுங்கள்.

', }; function updateContent(target) { document.startViewTransition(() => { contentDiv.innerHTML = pages[target]; document.documentElement.scrollTop = 0; // உருள் நிலையை மீட்டமைக்கவும் }); } navButtons.forEach(button => { button.addEventListener('click', (event) => { const target = event.target.dataset.target; updateContent(target); }); });

இந்த எடுத்துக்காட்டில், வழிசெலுத்தல் பொத்தான்களைக் கிளிக் செய்வது உள்ளடக்கம் புதுப்பிக்கப்படும்போது ஒரு மங்கல் மாற்றத்தைத் தூண்டுகிறது. CSS `fadeIn` மற்றும் `fadeOut` அனிமேஷன்களை வரையறுக்கிறது, மேலும் JavaScript `document.startViewTransition` ஐ பயன்படுத்தி மாற்றத்தை ஒருங்கிணைக்கிறது.

மேம்பட்ட நுட்பங்கள் மற்றும் தனிப்பயனாக்கம்

CSS வியூ டிரான்சிஷன்ஸ் API மாற்றங்களை தனிப்பயனாக்க பல மேம்பட்ட அம்சங்களை வழங்குகிறது:

1. பெயரிடப்பட்ட மாற்றங்கள்

குறிப்பிட்ட உறுப்புகளுக்கு பெயர்களை ஒதுக்கி மேலும் இலக்கு வைக்கப்பட்ட மாற்றங்களை உருவாக்கலாம். உதாரணமாக, பக்கங்களுக்கு இடையில் செல்லும்போது ஒரு குறிப்பிட்ட படத்தை ஒரு இடத்திலிருந்து மற்றொரு இடத்திற்கு மென்மையாக மாற்ற விரும்பலாம்.

HTML:


Image 1

CSS:


::view-transition-group(hero-image) {
  animation-duration: 0.8s;
  animation-timing-function: ease-out;
}

இந்த குறியீடு படத்திற்கு `hero-image` என்ற பெயரை ஒதுக்குகிறது. CSS பின்னர் இந்த குறிப்பிட்ட மாற்றக் குழுவை இலக்காகக் கொண்டு தனிப்பயன் அனிமேஷனைப் பயன்படுத்துகிறது. `::view-transition-group()` போலி உறுப்பு குறிப்பிட்ட மாற்றமடையும் உறுப்புகளை வடிவமைக்க உங்களை அனுமதிக்கிறது.

2. `view-transition-name` பண்புக்கூறு

இந்த CSS பண்புக்கூறு வியூ டிரான்சிஷனில் பங்கேற்கும் ஒரு உறுப்புக்கு ஒரு பெயரை ஒதுக்க உங்களை அனுமதிக்கிறது. வெவ்வேறு பக்கங்களில் உள்ள இரண்டு உறுப்புகளுக்கு ஒரே `view-transition-name` இருக்கும்போது, ​​அவற்றுக்கிடையில் ஒரு மென்மையான மாற்றத்தை உருவாக்க உலாவி முயற்சிக்கும். பகிரப்பட்ட உறுப்பு மாற்றங்களை உருவாக்குவதற்கு இது மிகவும் பயனுள்ளதாக இருக்கும், அங்கு ஒரு உறுப்பு ஒரு பக்கத்திலிருந்து மற்றொரு பக்கத்திற்கு தடையின்றி நகரும்.

3. ஜாவாஸ்கிரிப்ட் கட்டுப்பாடு

API முதன்மையாக CSS மூலம் இயக்கப்படுகையில், மாற்ற செயல்முறையை கட்டுப்படுத்த ஜாவாஸ்கிரிப்டையும் பயன்படுத்தலாம். உதாரணமாக, மாற்றம் தொடங்குவதற்கு முன்பு செயல்களைச் செய்ய `view-transition-ready` நிகழ்வைக் கேட்கலாம், அல்லது மாற்றம் முடிந்த பிறகு குறியீட்டை இயக்க `view-transition-finished` நிகழ்வைக் கேட்கலாம்.


document.startViewTransition(() => {
  // DOM ஐப் புதுப்பிக்கவும்
  return Promise.resolve(); // விருப்பமானது: ஒரு வாக்குறுதியைத் திருப்பவும்
}).then((transition) => {
  transition.finished.then(() => {
    // மாற்றம் முடிந்தது
    console.log('மாற்றம் முடிந்தது!');
  });
});

`transition.finished` பண்புக்கூறு மாற்றம் முடிந்ததும் தீர்க்கப்படும் ஒரு வாக்குறுதியை வழங்குகிறது. அனிமேஷன் முடிந்ததும் கூடுதல் உள்ளடக்கத்தை ஏற்றுவது அல்லது UI ஐப் புதுப்பிப்பது போன்ற செயல்களைச் செய்ய இது உங்களை அனுமதிக்கிறது.

4. ஒத்திசைவற்ற செயல்பாடுகளைக் கையாளுதல்

`document.startViewTransition()` கால்பேக்கிற்குள் DOM புதுப்பிப்புகளைச் செய்யும்போது, ​​ஒத்திசைவற்ற செயல்பாடு முடியும் வரை மாற்றம் தொடங்காது என்பதை உறுதிப்படுத்த நீங்கள் ஒரு வாக்குறுதியைத் திருப்பலாம். UI ஐப் புதுப்பிக்கும் முன் API இலிருந்து தரவைப் பெற வேண்டிய சூழ்நிலைகளுக்கு இது பயனுள்ளதாக இருக்கும்.


function updateContent(newContent) {
  document.startViewTransition(() => {
    return fetch('/api/data')
      .then(response => response.json())
      .then(data => {
        // பெறப்பட்ட தரவுடன் DOM ஐப் புதுப்பிக்கவும்
        document.querySelector('#content').innerHTML = data.content;
      });
  });
}

5. தனிப்பயன் CSS மாற்றங்கள்

வியூ டிரான்சிஷன்ஸ் API இன் உண்மையான சக்தி CSS உடன் மாற்றங்களை தனிப்பயனாக்கும் திறனில் உள்ளது. மங்குதல், சரியும் அனிமேஷன்கள், ஜூம் மற்றும் பல போன்ற பரவலான விளைவுகளை உருவாக்க CSS அனிமேஷன்கள் மற்றும் மாற்றங்களைப் பயன்படுத்தலாம். விரும்பிய காட்சி விளைவை அடைய வெவ்வேறு CSS பண்புக்கூறுகளுடன் பரிசோதனை செய்யுங்கள்.

CSS:


::view-transition-old(root) {
  animation: slideOut 0.5s ease-in-out forwards;
}

::view-transition-new(root) {
  animation: slideIn 0.5s ease-in-out forwards;
}

@keyframes slideIn {
  from { transform: translateX(100%); }
  to { transform: translateX(0); }
}

@keyframes slideOut {
  from { transform: translateX(0); }
  to { transform: translateX(-100%); }
}

இந்த எடுத்துக்காட்டு ஸ்லைடிங் டிரான்சிஷன் விளைவை உருவாக்குகிறது.

உலாவி பொருந்தக்கூடிய தன்மை மற்றும் பாலிஃபில்கள்

CSS வியூ டிரான்சிஷன்ஸ் API ஒப்பீட்டளவில் ஒரு புதிய அம்சம், எனவே உலாவி ஆதரவு இன்னும் உருவாகி வருகிறது. 2023 இன் பிற்பகுதியில், Chrome மற்றும் Edge க்கு நல்ல ஆதரவு உள்ளது. Firefox மற்றும் Safari அதை செயல்படுத்த வேலை செய்கின்றன. உற்பத்தியில் API ஐப் பயன்படுத்துவதற்கு முன், தற்போதைய உலாவி பொருந்தக்கூடிய தன்மையைச் சரிபார்த்து, பழைய உலாவிகளுக்கு பாலிஃபில் பயன்படுத்துவதைக் கருத்தில் கொள்வது முக்கியம். பாலிஃபில் என்பது ஜாவாஸ்கிரிப்ட் குறியீட்டின் ஒரு பகுதியாகும், இது இயற்கையாகவே ஆதரிக்காத பழைய உலாவிகளில் புதிய அம்சத்தின் செயல்பாட்டை வழங்குகிறது.

இந்த ஒன்றை கிட்ஹப்பில் போன்ற ஒரு பாலிஃபில் நீங்கள் பயன்படுத்தலாம், இது இன்னும் சொந்த ஆதரவு இல்லாத உலாவிகளுக்கு ஆதரவை வழங்குகிறது. நிலையான பயனர் அனுபவத்தை உறுதிப்படுத்த உங்கள் பயன்பாட்டை வெவ்வேறு உலாவிகளில் முழுமையாக சோதிக்க நினைவில் கொள்ளுங்கள்.

சிறந்த நடைமுறைகள் மற்றும் பரிசீலனைகள்

பயன்பாட்டு நிகழ்வுகள் மற்றும் எடுத்துக்காட்டுகள்

பயனர் அனுபவத்தை மேம்படுத்த CSS வியூ டிரான்சிஷன்ஸ் API பல்வேறு சூழ்நிலைகளில் பயன்படுத்தப்படலாம்:

உலகளாவிய பரிசீலனைகள்

உலகளவில் அணுகக்கூடிய வலைத்தளத்தில் வியூ டிரான்சிஷன்ஸ் API ஐ செயல்படுத்தும்போது, ​​பின்வருவனவற்றைக் கவனியுங்கள்:

முடிவுரை

CSS வியூ டிரான்சிஷன்ஸ் API என்பது பயனர் அனுபவத்தை மேம்படுத்துவதற்கும், அதிகமான ஈர்க்கக்கூடிய வலை பயன்பாடுகளை உருவாக்குவதற்கும் ஒரு சக்திவாய்ந்த கருவியாகும். மென்மையான மற்றும் பார்வைக்கு ஈர்க்கும் மாற்றங்களை உருவாக்கும் செயல்முறையை எளிதாக்குவதன் மூலம், பயனர்களுக்கு சிறந்த ஒட்டுமொத்த அனுபவத்தை வழங்குவதில் கவனம் செலுத்த API டெவலப்பர்களை அனுமதிக்கிறது. உலாவி ஆதரவு இன்னும் உருவாகி வந்தாலும், வியூ டிரான்சிஷன்ஸ் API இன் சாத்தியமான நன்மைகள் தெளிவாக உள்ளன. API அதிகளவில் ஏற்றுக்கொள்ளப்படுவதால், அது முன்-இறுதி டெவலப்பரின் கருவித்தொகுப்பில் ஒரு அத்தியாவசிய கருவியாக மாறும் வாய்ப்புள்ளது. இந்த புதிய தொழில்நுட்பத்தைத் தழுவி உங்கள் வலை பயன்பாடுகளை அடுத்த கட்டத்திற்கு உயர்த்துங்கள்.

இந்த வழிகாட்டியில் கோடிட்டுக் காட்டப்பட்டுள்ள கருத்துகள் மற்றும் நுட்பங்களைப் புரிந்துகொள்வதன் மூலம், நீங்கள் CSS வியூ டிரான்சிஷன்ஸ் API ஐப் பயன்படுத்தி மேலும் மெருகூட்டப்பட்ட மற்றும் ஈர்க்கக்கூடிய வலை பயன்பாடுகளை உருவாக்கத் தொடங்கலாம். வெவ்வேறு மாற்றங்களுடன் பரிசோதனை செய்யுங்கள், உங்கள் குறிப்பிட்ட தேவைகளுக்கு ஏற்ப அவற்றை தனிப்பயனாக்குங்கள், எப்போதும் பயனர் அனுபவம் மற்றும் அணுகல்தன்மைக்கு முன்னுரிமை கொடுங்கள். வியூ டிரான்சிஷன்ஸ் API என்பது பார்வைக்கு ஈர்க்கக்கூடிய மற்றும் மிகவும் செயல்பாட்டு வலை பயன்பாடுகளை உருவாக்க உதவும் ஒரு சக்திவாய்ந்த கருவியாகும்.