தமிழ்

ஒற்றை வெளிப்படுத்தல் செயல்பாட்டுடன் சிஎஸ்எஸ் பிரத்தியேக அக்கார்டியன்களை உருவாக்கும் கலையில் தேர்ச்சி பெற்று, பல்வேறு வலைத்தளங்களில் பயனர் அனுபவத்தையும் அணுகல்தன்மையையும் மேம்படுத்துங்கள்.

சிஎஸ்எஸ் பிரத்தியேக அக்கார்டியன்கள்: மேம்பட்ட பயனர் அனுபவத்திற்காக ஒற்றை வெளிப்படுத்தல் விட்ஜெட்களை உருவாக்குதல்

நவீன வலை வடிவமைப்பில் அக்கார்டியன்கள் ஒரு முக்கிய அம்சமாகும், இது அதிக அளவிலான தகவல்களை எளிதில் ஜீரணிக்கக்கூடிய வடிவத்தில் சுத்தமாகவும் திறமையாகவும் வழங்குகிறது. அவை அடிக்கடி கேட்கப்படும் கேள்விகள், தயாரிப்பு விளக்கங்கள் மற்றும் வழிசெலுத்தல் மெனுக்களுக்கு மிகவும் பயனுள்ளதாக இருக்கும். இந்தக் கட்டுரை சிஎஸ்எஸ்-பிரத்தியேக அக்கார்டியன்களை ஒற்றை வெளிப்படுத்தல் நடத்தைடன் உருவாக்குவதைப் பற்றி ஆராய்கிறது, அதாவது ஒரே நேரத்தில் ஒரு அக்கார்டியன் பிரிவு மட்டுமே திறந்திருக்க முடியும். இந்த அணுகுமுறை உள்ளடக்கச் சுமையைத் தடுப்பதன் மூலமும், கவனம் செலுத்திய உலாவலை ஊக்குவிப்பதன் மூலமும் பயனர் அனுபவத்தை மேம்படுத்துகிறது.

சிஎஸ்எஸ்-பிரத்தியேக அக்கார்டியன்களின் நன்மைகளைப் புரிந்துகொள்ளுதல்

பாரம்பரிய ஜாவாஸ்கிரிப்ட் அடிப்படையிலான அக்கார்டியன்களுக்கு பெரும்பாலும் நிலை மேலாண்மை மற்றும் நிகழ்வுகளைக் கையாளுதல் தேவைப்படுகிறது, இது உங்கள் குறியீட்டில் சிக்கலைச் சேர்க்கும். மறுபுறம், சிஎஸ்எஸ்-பிரத்தியேக அக்கார்டியன்கள், ஜாவாஸ்கிரிப்டை நம்பாமல் விரும்பிய செயல்பாட்டை அடைய சிஎஸ்எஸ் செலக்டர்கள் மற்றும் `:checked` சூடோ-கிளாஸின் சக்தியைப் பயன்படுத்துகின்றன. இதன் விளைவாக:

கட்டுமானத் தொகுதிகள்: எச்டிஎம்எல் கட்டமைப்பு

நமது சிஎஸ்எஸ்-பிரத்தியேக அக்கார்டியனின் அடித்தளம் ஒரு நன்கு கட்டமைக்கப்பட்ட எச்டிஎம்எல் மார்க்கப்பில் உள்ளது. நாம் பின்வரும் கூறுகளைப் பயன்படுத்துவோம்:

இதோ அடிப்படை எச்டிஎம்எல் கட்டமைப்பு:


<div class="accordion-container">
  <input type="radio" name="accordion" id="section1">
  <label for="section1">பிரிவு 1 தலைப்பு</label>
  <div class="accordion-content">
    <p>பிரிவு 1-க்கான உள்ளடக்கம்.</p>
  </div>

  <input type="radio" name="accordion" id="section2">
  <label for="section2">பிரிவு 2 தலைப்பு</label>
  <div class="accordion-content">
    <p>பிரிவு 2-க்கான உள்ளடக்கம்.</p>
  </div>

  <input type="radio" name="accordion" id="section3">
  <label for="section3">பிரிவு 3 தலைப்பு</label>
  <div class="accordion-content">
    <p>பிரிவு 3-க்கான உள்ளடக்கம்.</p>
  </div>
</div>

விளக்கம்:

சிஎஸ்எஸ் மூலம் அக்கார்டியனை வடிவமைத்தல்

இப்போது, அக்கார்டியனை வடிவமைக்கவும், ஒற்றை வெளிப்படுத்தல் நடத்தையை செயல்படுத்தவும் சிஎஸ்எஸ்-ஐ சேர்ப்போம்.


.accordion-container {
  width: 100%;
  border: 1px solid #ccc;
  margin-bottom: 10px;
}

input[type="radio"] {
  display: none;
}

label {
  display: block;
  padding: 10px;
  background-color: #f0f0f0;
  border-bottom: 1px solid #ccc;
  cursor: pointer;
}

.accordion-content {
  padding: 10px;
  background-color: #fff;
  display: none; /* ஆரம்பத்தில் உள்ளடக்கத்தை மறைக்கவும் */
}

input[type="radio"]:checked + label {
  background-color: #ddd;
}

input[type="radio"]:checked + label + .accordion-content {
  display: block; /* ரேடியோ பொத்தான் தேர்ந்தெடுக்கப்படும்போது உள்ளடக்கத்தைக் காட்டவும் */
}

விளக்கம்:

ARIA பண்புக்கூறுகளுடன் அணுகல்தன்மையை மேம்படுத்துதல்

நமது அக்கார்டியன் ஊனமுற்ற பயனர்களுக்கு அணுகக்கூடியதாக இருப்பதை உறுதிசெய்ய, நாம் ARIA பண்புக்கூறுகளைச் சேர்க்க வேண்டும். ARIA (அணுகக்கூடிய ரிச் இன்டர்நெட் பயன்பாடுகள்) பண்புக்கூறுகள் ஸ்கிரீன் ரீடர்கள் போன்ற உதவித் தொழில்நுட்பங்களுக்கு சொற்பொருள் தகவல்களை வழங்குகின்றன.

அணுகல்தன்மையை எவ்வாறு மேம்படுத்தலாம் என்பது இங்கே:


<div class="accordion-container" role="presentation"> 
  <input type="radio" name="accordion" id="section1" aria-controls="content1">
  <label for="section1" aria-expanded="false" aria-controls="content1">பிரிவு 1 தலைப்பு</label>
  <div id="content1" class="accordion-content" role="region" aria-labelledby="section1">
    <p>பிரிவு 1-க்கான உள்ளடக்கம்.</p>
  </div>

  <input type="radio" name="accordion" id="section2" aria-controls="content2">
  <label for="section2" aria-expanded="false" aria-controls="content2">பிரிவு 2 தலைப்பு</label>
  <div id="content2" class="accordion-content" role="region" aria-labelledby="section2">
    <p>பிரிவு 2-க்கான உள்ளடக்கம்.</p>
  </div>

  <input type="radio" name="accordion" id="section3" aria-controls="content3">
  <label for="section3" aria-expanded="false" aria-controls="content3">பிரிவு 3 தலைப்பு</label>
  <div id="content3" class="accordion-content" role="region" aria-labelledby="section3">
    <p>பிரிவு 3-க்கான உள்ளடக்கம்.</p>
  </div>
</div>

விளக்கம்:

அணுகல்தன்மைக்கான முக்கியக் குறிப்புகள்:

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

அடிப்படை சிஎஸ்எஸ்-பிரத்தியேக அக்கார்டியனை குறிப்பிட்ட வடிவமைப்புத் தேவைகளைப் பூர்த்தி செய்ய மேலும் தனிப்பயனாக்கி மேம்படுத்தலாம்.

மாற்றங்களைச் சேர்த்தல்

ஒரு மென்மையான பயனர் அனுபவத்தை உருவாக்க, நாம் அக்கார்டியன் உள்ளடக்கத்தில் சிஎஸ்எஸ் மாற்றங்களைச் சேர்க்கலாம்.


.accordion-content {
  padding: 10px;
  background-color: #fff;
  display: none;
  transition: max-height 0.3s ease-out; /* மாற்றத்தைச் சேர்க்கவும் */
  max-height: 0;
  overflow: hidden;
}

input[type="radio"]:checked + label + .accordion-content {
  display: block;
  max-height: 500px; /* மாற்றத்திற்கு ஒரு அதிகபட்ச உயரத்தை அமைக்கவும் */
}

விளக்கம்:

ஐகான்களுடன் வடிவமைத்தல்

அக்கார்டியன் தலைப்புகளில் ஐகான்களைச் சேர்ப்பது காட்சி கவர்ச்சியையும் பயனர் புரிதலையும் மேம்படுத்தும். இந்த நோக்கத்திற்காக நீங்கள் சிஎஸ்எஸ் சூடோ-கூறுகள் அல்லது எழுத்துரு ஐகான்களைப் பயன்படுத்தலாம்.

சிஎஸ்எஸ் சூடோ-கூறுகளைப் பயன்படுத்துதல்:


label::after {
  content: '+'; /* ஆரம்ப ஐகான் */
  float: right;
  font-size: 1.2em;
}

input[type="radio"]:checked + label::after {
  content: '-'; /* விரிவாக்கப்படும்போது ஐகானை மாற்றவும் */
}

எழுத்துரு ஐகான்களைப் பயன்படுத்துதல் (எ.கா., Font Awesome):

  1. உங்கள் எச்டிஎம்எல்-இல் Font Awesome சிஎஸ்எஸ்-ஐ சேர்க்கவும்: <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" integrity="..." crossorigin="anonymous" />
  2. உங்கள் லேபிள்களில் பொருத்தமான Font Awesome வகுப்புகளைப் பயன்படுத்தவும்:

<label for="section1">பிரிவு 1 தலைப்பு <i class="fas fa-plus"></i></label>

பின்னர், பிரிவு விரிவாக்கப்படும்போது ஐகானை மாற்ற சிஎஸ்எஸ்-ஐப் பயன்படுத்தவும்:


input[type="radio"]:checked + label i.fas.fa-plus {
  display: none;
}

input[type="radio"]:checked + label {
    /* மைனஸ் ஐகானைச் செருகவும் */
}

input[type="radio"]:checked + label::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f068"; /* fa-minus யூனிகோட் */
    float:right;
}


ஏற்பு வடிவமைப்புப் பரிசீலனைகள்

ஏற்பு வடிவமைப்பு நுட்பங்களைப் பயன்படுத்தி உங்கள் அக்கார்டியன் வெவ்வேறு திரை அளவுகளில் நன்றாக வேலை செய்வதை உறுதிசெய்யவும். திரை அகலத்தின் அடிப்படையில் அக்கார்டியனின் வடிவமைப்பைச் சரிசெய்ய நீங்கள் மீடியா வினவல்களைப் பயன்படுத்தலாம்.

உதாரணம்:


@media (max-width: 768px) {
  .accordion-container {
    width: 100%; /* சிறிய திரைகளுக்கு அகலத்தைச் சரிசெய்யவும் */
  }

  label {
    padding: 8px;
    font-size: 0.9em; /* எழுத்துரு அளவைச் சரிசெய்யவும் */
  }
}

மேம்பட்ட நுட்பங்கள்

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

உள்ளூர் சேமிப்பகத்துடன் நிலையைத் தக்கவைத்தல்

நீங்கள் ஜாவாஸ்கிரிப்ட் (இது தூய சிஎஸ்எஸ் அணுகுமுறையைத் தோற்கடித்தாலும்) மற்றும் உள்ளூர் சேமிப்பகத்தைப் பயன்படுத்தி அக்கார்டியனின் நிலையை நினைவில் வைத்துக் கொள்ளலாம், இதனால் பயனர் பக்கத்திற்குத் திரும்பும்போது, முன்பு திறந்திருந்த பிரிவுகள் இன்னும் திறந்தே இருக்கும்.

இயங்கு உள்ளடக்க ஏற்றுதல்

அதிக அளவு உள்ளடக்கம் கொண்ட அக்கார்டியன்களுக்கு, நீங்கள் AJAX ஐப் பயன்படுத்தி உள்ளடக்கத்தை மாறும் வகையில் ஏற்றலாம். இது ஆரம்ப பக்க ஏற்றுதல் நேரத்தை மேம்படுத்தி அலைவரிசை பயன்பாட்டைக் குறைக்கும்.

பொதுவான சிக்கல்களைத் தீர்ப்பது

சிஎஸ்எஸ்-பிரத்தியேக அக்கார்டியன்களைச் செயல்படுத்தும்போது நீங்கள் சந்திக்கக்கூடிய சில பொதுவான சிக்கல்கள் மற்றும் அவற்றை எவ்வாறு தீர்ப்பது என்பது இங்கே:

நிஜ உலக உதாரணங்கள்

சிஎஸ்எஸ்-பிரத்தியேக அக்கார்டியன்களை பல்வேறு நிஜ உலகச் சூழ்நிலைகளில் பயன்படுத்தலாம்:

முடிவுரை

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

மேலும் கற்றல் வளங்கள்