కేవలం CSS ఉపయోగించి ప్రత్యేక అకార్డియన్ ఎలా సృష్టించాలో తెలుసుకోండి, ఒకేసారి ఒక విభాగం మాత్రమే తెరిచి ఉండేలా చూసుకోండి. ఈ సమగ్ర గైడ్తో వినియోగదారు అనుభవాన్ని, వెబ్సైట్ నావిగేషన్ను మెరుగుపరచండి.
CSS ప్రత్యేక అకార్డియన్: ఏక బహిర్గత నియంత్రణ మార్గదర్శి
అకార్డియన్లు అనేవి కంటెంట్ను క్రమంగా బహిర్గతం చేయడానికి ఉపయోగించే ఒక సాధారణ UI నమూనా. అవి సమాచారాన్ని కాంపాక్ట్, వ్యవస్థీకృత పద్ధతిలో ప్రదర్శించడానికి మిమ్మల్ని అనుమతిస్తాయి, ముఖ్యంగా మొబైల్ పరికరాల్లో వినియోగదారు అనుభవాన్ని మెరుగుపరుస్తాయి. ఈ గైడ్లో, మనం కేవలం CSS ఉపయోగించి ప్రత్యేక అకార్డియన్ ఎలా సృష్టించాలో అన్వేషిస్తాము, దీనిని సింగిల్ డిస్క్లోజర్ అకార్డియన్ అని కూడా అంటారు. ఈ రకమైన అకార్డియన్ ఏ సమయంలోనైనా ఒక విభాగం మాత్రమే తెరిచి ఉండేలా చేస్తుంది, మీ వినియోగదారులకు శుభ్రమైన మరియు కేంద్రీకృత బ్రౌజింగ్ అనుభవాన్ని అందిస్తుంది.
ప్రత్యేక అకార్డియన్ను ఎందుకు ఉపయోగించాలి?
సాధారణ అకార్డియన్లు ఒకేసారి బహుళ విభాగాలను తెరిచి ఉంచడానికి అనుమతించినప్పటికీ, ప్రత్యేక అకార్డియన్లు అనేక ప్రయోజనాలను అందిస్తాయి:
- మెరుగైన దృష్టి: వినియోగదారుని ఒకే ክፍት విభాగానికి పరిమితం చేయడం ద్వారా, మీరు వారి దృష్టిని నిర్దేశిస్తారు మరియు అభిజ్ఞా భారాన్ని తగ్గిస్తారు.
- మెరుగైన నావిగేషన్: ప్రత్యేక అకార్డియన్లు నావిగేషన్ను సులభతరం చేస్తాయి, ముఖ్యంగా సంక్లిష్టమైన కంటెంట్ నిర్మాణాలలో. వినియోగదారులు తాము ఎక్కడ ఉన్నారో మరియు ఏమి ప్రదర్శించబడుతుందో ఎల్లప్పుడూ తెలుసుకుంటారు.
- మొబైల్-స్నేహపూర్వక: చిన్న స్క్రీన్లలో, ఒక ప్రత్యేక అకార్డియన్ విలువైన స్క్రీన్ స్థలాన్ని ఆదా చేయడంలో సహాయపడుతుంది మరియు మెరుగైన వినియోగదారు అనుభవాన్ని అందిస్తుంది.
- స్పష్టమైన సోపానక్రమం: ఏక బహిర్గత విధానం మీ కంటెంట్ యొక్క సోపానక్రమ నిర్మాణాన్ని బలపరుస్తుంది, ఇది సులభంగా అర్థం చేసుకోవడానికి సహాయపడుతుంది.
కేవలం CSS విధానం
అకార్డియన్లను సృష్టించడానికి జావాస్క్రిప్ట్ను ఉపయోగించగలిగినప్పటికీ, కేవలం CSS విధానం అనేక ప్రయోజనాలను అందిస్తుంది:
- జావాస్క్రిప్ట్ డిపెండెన్సీ లేదు: జావాస్క్రిప్ట్ అవసరాన్ని తొలగిస్తుంది, పేజీ లోడ్ సమయాలను మరియు సంభావ్య అనుకూలత సమస్యలను తగ్గిస్తుంది.
- యాక్సెసిబిలిటీ: సరిగ్గా అమలు చేసినప్పుడు, కేవలం CSS అకార్డియన్లు వైకల్యాలున్న వినియోగదారులకు మరింత అందుబాటులో ఉంటాయి.
- సరళత: ప్రాథమిక అకార్డియన్ కార్యాచరణ కోసం కేవలం CSS విధానం అమలు చేయడానికి మరియు నిర్వహించడానికి సులభంగా ఉంటుంది.
ప్రత్యేక అకార్డియన్ నిర్మించడం: దశల వారీగా
కేవలం CSS ఉపయోగించి ప్రత్యేక అకార్డియన్ సృష్టించే ప్రక్రియను విశ్లేషిద్దాం. మనం HTML నిర్మాణం, CSS స్టైలింగ్ మరియు ఏక బహిర్గత విధానం వెనుక ఉన్న తర్కాన్ని కవర్ చేస్తాము.
1. HTML నిర్మాణం
మన అకార్డియన్కు పునాది HTML నిర్మాణం. అకార్డియన్ విభాగాలను సృష్టించడానికి మనం <input type="radio">
ఎలిమెంట్లు, <label>
ఎలిమెంట్లు, మరియు <div>
ఎలిమెంట్ల కలయికను ఉపయోగిస్తాము.
<div class="accordion">
<input type="radio" name="accordion" id="section1" checked>
<label for="section1">విభాగం 1</label>
<div class="content">
<p>విభాగం 1 కోసం కంటెంట్.</p>
</div>
<input type="radio" name="accordion" id="section2">
<label for="section2">విభాగం 2</label>
<div class="content">
<p>విభాగం 2 కోసం కంటెంట్.</p>
</div>
<input type="radio" name="accordion" id="section3">
<label for="section3">విభాగం 3</label>
<div class="content">
<p>విభాగం 3 కోసం కంటెంట్.</p>
</div>
</div>
వివరణ:
<div class="accordion">
: ఇది మొత్తం అకార్డియన్కు ప్రధాన కంటైనర్.<input type="radio" name="accordion" id="section1" checked>
: ప్రతి విభాగం ఒక రేడియో బటన్తో ప్రారంభమవుతుంది.name="accordion"
ఆట్రిబ్యూట్ చాలా ముఖ్యం; ఇది అన్ని రేడియో బటన్లను ఒకచోట చేర్చుతుంది, ఒకేసారి ఒకటి మాత్రమే ఎంచుకోగలదని నిర్ధారిస్తుంది.id
ఆట్రిబ్యూట్ రేడియో బటన్ను దాని సంబంధిత లేబుల్తో లింక్ చేయడానికి ఉపయోగించబడుతుంది. మొదటి రేడియో బటన్పై ఉన్నchecked
ఆట్రిబ్యూట్ దానిని డిఫాల్ట్ ክፍት విభాగంగా చేస్తుంది.<label for="section1">విభాగం 1</label>
: లేబుల్ ప్రతి విభాగానికి క్లిక్ చేయగల హెడర్గా పనిచేస్తుంది.for
ఆట్రిబ్యూట్ సంబంధిత రేడియో బటన్ యొక్కid
తో సరిపోలాలి.<div class="content">
: ఇందులో ప్రతి విభాగానికి సంబంధించిన అసలు కంటెంట్ ఉంటుంది. ప్రారంభంలో, ఈ కంటెంట్ దాచబడుతుంది.
2. CSS స్టైలింగ్
ఇప్పుడు, CSS ఉపయోగించి అకార్డియన్ను స్టైల్ చేద్దాం. మనం రేడియో బటన్లను దాచడం, లేబుల్లను స్టైల్ చేయడం మరియు రేడియో బటన్ స్థితి ఆధారంగా కంటెంట్ యొక్క దృశ్యమానతను నియంత్రించడంపై దృష్టి పెడతాము.
.accordion {
width: 100%;
border: 1px solid #ccc;
margin-bottom: 10px;
}
.accordion input[type="radio"] {
display: none;
}
.accordion label {
display: block;
padding: 10px;
background-color: #eee;
border-bottom: 1px solid #ccc;
cursor: pointer;
font-weight: bold;
}
.accordion .content {
padding: 10px;
background-color: #fff;
border-bottom: 1px solid #ccc;
display: none;
}
.accordion input[type="radio"]:checked + label {
background-color: #ddd;
}
.accordion input[type="radio"]:checked + label + .content {
display: block;
}
వివరణ:
.accordion input[type="radio"] { display: none; }
: ఇది రేడియో బటన్లను వీక్షణ నుండి దాచిపెడుతుంది. అవి ఇప్పటికీ పనిచేస్తాయి, కానీ వినియోగదారునికి కనిపించవు..accordion label { ... }
: ఇది లేబుల్లను స్టైల్ చేస్తుంది, వాటిని క్లిక్ చేయగల హెడర్ల వలె కనిపించేలా చేస్తుంది. అవి ఇంటరాక్టివ్గా ఉన్నాయని సూచించడానికి మనంcursor
నుpointer
కు సెట్ చేస్తాము..accordion .content { ... display: none; }
: ప్రారంభంలో, మనం ప్రతి విభాగం యొక్క కంటెంట్నుdisplay: none;
ఉపయోగించి దాచిపెడతాము..accordion input[type="radio"]:checked + label { ... }
: ఇది ప్రస్తుతం ఎంచుకున్న (చెక్ చేయబడిన) రేడియో బటన్ యొక్క లేబుల్ను స్టైల్ చేస్తుంది. అది యాక్టివ్గా ఉందని సూచించడానికి మనం నేపథ్య రంగును మారుస్తాము.+
(adjacent sibling selector) చెక్ చేయబడిన రేడియో బటన్ను వెంటనే అనుసరించే లేబుల్ను లక్ష్యంగా చేసుకుంటుంది..accordion input[type="radio"]:checked + label + .content { ... display: block; }
: ఇది ప్రస్తుతం ఎంచుకున్న విభాగం యొక్క కంటెంట్ను ప్రదర్శిస్తుంది. మళ్ళీ, మనం లేబుల్ను అనుసరించే.content
div ను లక్ష్యంగా చేసుకోవడానికి adjacent sibling selector (+
) ను రెండుసార్లు ఉపయోగిస్తాము, ఇది చెక్ చేయబడిన రేడియో బటన్ను అనుసరిస్తుంది. కేవలం CSS అకార్డియన్ తర్కానికి ఇది కీలకం.
3. యాక్సెసిబిలిటీ పరిగణనలు
ఏ వెబ్ కాంపోనెంట్కైనా యాక్సెసిబిలిటీ చాలా ముఖ్యం. మీ కేవలం CSS అకార్డియన్ను అందుబాటులో ఉంచడానికి ఇక్కడ కొన్ని పరిగణనలు ఉన్నాయి:
- కీబోర్డ్ నావిగేషన్: వినియోగదారులు కీబోర్డ్ ఉపయోగించి అకార్డియన్ను నావిగేట్ చేయగలరని నిర్ధారించుకోండి. రేడియో బటన్లు అంతర్లీనంగా కీబోర్డ్-ఫోకస్ చేయగలవు, కానీ మీరు లేబుల్ ఫోకస్ అయినప్పుడు దృశ్య సూచనలను (ఉదా., ఫోకస్ అవుట్లైన్) జోడించాలనుకోవచ్చు.
- ARIA ఆట్రిబ్యూట్లు: స్క్రీన్ రీడర్లకు అదనపు అర్థవంతమైన సమాచారాన్ని అందించడానికి ARIA ఆట్రిబ్యూట్లను ఉపయోగించండి. ఉదాహరణకు, ఒక విభాగం ክፍትగా ఉందా లేదా మూసివేయబడిందా అని సూచించడానికి మీరు
aria-expanded
ను ఉపయోగించవచ్చు మరియు లేబుల్ను సంబంధిత కంటెంట్ విభాగానికి లింక్ చేయడానికిaria-controls
ను ఉపయోగించవచ్చు. - సెమాంటిక్ HTML: తగిన చోట సెమాంటిక్ HTML ఎలిమెంట్లను ఉపయోగించండి. ఉదాహరణకు, కేవలం లేబుల్లను స్టైల్ చేయడానికి బదులుగా విభాగ శీర్షికల కోసం
<h2>
లేదా<h3>
ఎలిమెంట్లను ఉపయోగించడాన్ని పరిగణించండి. - కాంట్రాస్ట్: చదవడానికి వీలుగా టెక్స్ట్ మరియు నేపథ్యం మధ్య తగినంత రంగు కాంట్రాస్ట్ ఉందని నిర్ధారించుకోండి.
మన HTML నిర్మాణానికి ARIA ఆట్రిబ్యూట్లను ఎలా జోడించాలో ఇక్కడ ఒక ఉదాహరణ ఉంది:
<div class="accordion">
<input type="radio" name="accordion" id="section1" checked aria-controls="content1">
<label for="section1" aria-expanded="true">విభాగం 1</label>
<div class="content" id="content1" aria-hidden="false">
<p>విభాగం 1 కోసం కంటెంట్.</p>
</div>
<input type="radio" name="accordion" id="section2" aria-controls="content2">
<label for="section2" aria-expanded="false">విభాగం 2</label>
<div class="content" id="content2" aria-hidden="true">
<p>విభాగం 2 కోసం కంటెంట్.</p>
</div>
<input type="radio" name="accordion" id="section3" aria-controls="content3">
<label for="section3" aria-expanded="false">విభాగం 3</label>
<div class="content" id="content3" aria-hidden="true">
<p>విభాగం 3 కోసం కంటెంట్.</p>
</div>
</div>
మరియు aria-expanded
మరియు aria-hidden
ను నవీకరించడానికి సంబంధిత CSS:
.accordion [aria-expanded="true"] {
background-color: #ddd;
}
.accordion [aria-hidden="false"] {
display: block;
}
.accordion [aria-hidden="true"] {
display: none;
}
4. అధునాతన అనుకూలీకరణ
ప్రాథమిక అకార్డియన్ నిర్మాణాన్ని మీ నిర్దిష్ట డిజైన్ అవసరాలకు అనుగుణంగా వివిధ మార్గాల్లో అనుకూలీకరించవచ్చు:
- యానిమేషన్లు: కంటెంట్ విభాగాలను సున్నితంగా తెరవడానికి మరియు మూసివేయడానికి CSS ట్రాన్సిషన్లు లేదా యానిమేషన్లను జోడించండి. ఉదాహరణకు, మీరు కంటెంట్ యొక్క
height
లేదాopacity
ను యానిమేట్ చేయడానికిtransition
ప్రాపర్టీని ఉపయోగించవచ్చు. - చిహ్నాలు: ప్రతి విభాగం యొక్క ክፍት/మూసివేత స్థితిని దృశ్యమానంగా సూచించడానికి లేబుల్లలో చిహ్నాలను చేర్చండి. చిహ్నాలను జోడించడానికి మీరు CSS సూడో-ఎలిమెంట్లను (
::before
లేదా::after
) ఉపయోగించవచ్చు. - థీమింగ్: మీ వెబ్సైట్ యొక్క మొత్తం డిజైన్కు సరిపోయేలా రంగులు, ఫాంట్లు మరియు అంతరాలను అనుకూలీకరించండి.
కంటెంట్ ఎత్తుకు ఒక సాధారణ ట్రాన్సిషన్ను జోడించడానికి ఇక్కడ ఒక ఉదాహరణ ఉంది:
.accordion .content {
padding: 10px;
background-color: #fff;
border-bottom: 1px solid #ccc;
display: none;
height: 0;
overflow: hidden;
transition: height 0.3s ease-in-out;
}
.accordion input[type="radio"]:checked + label + .content {
display: block;
height: auto; /* ముఖ్యమైనది: కంటెంట్ను దాని సహజ ఎత్తుకు విస్తరించడానికి అనుమతిస్తుంది */
}
5. ప్రపంచవ్యాప్త ఉదాహరణలు మరియు అనుసరణలు
కేవలం CSS ప్రత్యేక అకార్డియన్ అనేది ఒక బహుముఖ నమూనా, ఇది వివిధ సంస్కృతులు మరియు ప్రాంతాలలో వివిధ సందర్భాలకు అనుగుణంగా మార్చబడుతుంది. ఇక్కడ కొన్ని ఉదాహరణలు ఉన్నాయి:
- eCommerce ఉత్పత్తి పేజీలు: స్పెసిఫికేషన్లు, సమీక్షలు మరియు షిప్పింగ్ సమాచారం వంటి ఉత్పత్తి వివరాలను ఒక వ్యవస్థీకృత పద్ధతిలో ప్రదర్శించండి. ఇది ప్రపంచవ్యాప్తంగా వర్తిస్తుంది ఎందుకంటే ఆన్లైన్ షాపింగ్కు ఉత్పత్తి సమాచారం స్థానంతో సంబంధం లేకుండా చాలా ముఖ్యం.
- FAQ విభాగాలు: తరచుగా అడిగే ప్రశ్నలు మరియు సమాధానాలను ప్రదర్శించండి. ఇది ప్రపంచవ్యాప్తంగా వెబ్సైట్లలో ఒక సాధారణ వినియోగ కేసు, వినియోగదారులకు త్వరగా సమాచారాన్ని కనుగొనడంలో మరియు మద్దతు అభ్యర్థనలను తగ్గించడంలో సహాయపడుతుంది.
- డాక్యుమెంటేషన్ మరియు ట్యుటోరియల్స్: సంక్లిష్ట డాక్యుమెంటేషన్ లేదా ట్యుటోరియల్ కంటెంట్ను నిర్వహించదగిన విభాగాలుగా నిర్వహించండి. ఇది సాఫ్ట్వేర్ కంపెనీలు, విద్యా సంస్థలు మరియు ప్రపంచవ్యాప్తంగా ఆన్లైన్ అభ్యాస వనరులను అందించే ఏ సంస్థకైనా ప్రయోజనకరంగా ఉంటుంది.
- మొబైల్ నావిగేషన్: మొబైల్-స్నేహపూర్వక నావిగేషన్ మెనూను సృష్టించడానికి ఒక ప్రత్యేక అకార్డియన్ను ఉపయోగించండి, ముఖ్యంగా పెద్ద సంఖ్యలో మెనూ అంశాలు ఉన్న వెబ్సైట్ల కోసం. స్మార్ట్ఫోన్లు మరియు టాబ్లెట్లలో వెబ్సైట్లను యాక్సెస్ చేసే వినియోగదారులకు ఇది చాలా ముఖ్యం, ఇది ఒక అతుకులు లేని అనుభవాన్ని నిర్ధారిస్తుంది.
- ఫారమ్లు: అకార్డియన్ నిర్మాణాన్ని ఉపయోగించి పొడవైన ఫారమ్లను చిన్న, మరింత నిర్వహించదగిన దశలుగా విభజించండి. ఇది వినియోగదారు పూర్తి రేట్లను మెరుగుపరుస్తుంది మరియు ఫారమ్ పరిత్యాగాన్ని తగ్గిస్తుంది. గరిష్ట వినియోగదారు అనుభవం కోసం లేబుల్లను స్థానిక భాషలలోకి అనువదించడాన్ని పరిగణించండి.
6. సాధారణ ఆపదలు మరియు పరిష్కారాలు
కేవలం CSS విధానం ప్రభావవంతంగా ఉన్నప్పటికీ, తెలుసుకోవలసిన కొన్ని సంభావ్య ఆపదలు ఉన్నాయి:
- CSS స్పెసిఫిసిటీ: మీ CSS నియమాలు ఏవైనా విరుద్ధమైన శైలులను అధిగమించడానికి తగినంత స్పెసిఫిసిటీని కలిగి ఉన్నాయని నిర్ధారించుకోండి. మరింత నిర్దిష్ట సెలెక్టర్లను లేదా
!important
కీవర్డ్ను జాగ్రత్తగా ఉపయోగించండి. - యాక్సెసిబిలిటీ సమస్యలు: యాక్సెసిబిలిటీ పరిగణనలను నిర్లక్ష్యం చేయడం వైకల్యాలున్న వినియోగదారులకు అడ్డంకులను సృష్టించగలదు. మీ అకార్డియన్ను ఎల్లప్పుడూ స్క్రీన్ రీడర్లు మరియు కీబోర్డ్ నావిగేషన్తో పరీక్షించండి.
- సంక్లిష్ట కంటెంట్: అకార్డియన్ విభాగాలలోని చాలా సంక్లిష్టమైన కంటెంట్ కోసం, జావాస్క్రిప్ట్-ఆధారిత పరిష్కారం మరింత సౌలభ్యం మరియు నియంత్రణను అందించవచ్చు.
- బ్రౌజర్ అనుకూలత: స్థిరమైన ప్రవర్తనను నిర్ధారించడానికి మీ అకార్డియన్ను వివిధ బ్రౌజర్లలో పరీక్షించండి. చాలా ఆధునిక బ్రౌజర్లు ఈ విధానంలో ఉపయోగించిన CSS సెలెక్టర్లకు మద్దతు ఇస్తున్నప్పటికీ, పాత బ్రౌజర్లకు పాలిఫిల్స్ లేదా ప్రత్యామ్నాయ పరిష్కారాలు అవసరం కావచ్చు.
7. కేవలం CSS అకార్డియన్లకు ప్రత్యామ్నాయాలు
ఈ వ్యాసం కేవలం CSS అకార్డియన్లపై దృష్టి కేంద్రీకరించినప్పటికీ, ఇతర ఎంపికలు అందుబాటులో ఉన్నాయి:
- జావాస్క్రిప్ట్ అకార్డియన్లు: అకార్డియన్ ప్రవర్తనపై మరింత సౌలభ్యం మరియు నియంత్రణను అందిస్తాయి. యానిమేషన్లను జోడించడానికి, సంక్లిష్ట కంటెంట్ను నిర్వహించడానికి మరియు యాక్సెసిబిలిటీని మెరుగుపరచడానికి జావాస్క్రిప్ట్ను ఉపయోగించవచ్చు. jQuery UI వంటి లైబ్రరీలు మరియు React మరియు Vue.js వంటి ఫ్రేమ్వర్క్లు సిద్ధంగా ఉన్న అకార్డియన్ కాంపోనెంట్లను అందిస్తాయి.
- HTML
<details>
మరియు<summary>
ఎలిమెంట్లు: ఈ స్థానిక HTML ఎలిమెంట్లు ఏ జావాస్క్రిప్ట్ లేకుండా ప్రాథమిక అకార్డియన్ కార్యాచరణను అందిస్తాయి. అయితే, వాటికి ప్రత్యేక బహిర్గత ప్రవర్తన లేదు మరియు అనుకూలీకరణ కోసం CSS స్టైలింగ్ అవసరం.
ముగింపు
కేవలం CSS ప్రత్యేక అకార్డియన్ను సృష్టించడం అనేది వినియోగదారు అనుభవాన్ని మెరుగుపరచడానికి ఒక గొప్ప మార్గం, ముఖ్యంగా మొబైల్ పరికరాల్లో. CSS సెలెక్టర్లు మరియు రేడియో బటన్ల శక్తిని ఉపయోగించుకోవడం ద్వారా, మీరు జావాస్క్రిప్ట్పై ఆధారపడకుండా ఒక సాధారణ, అందుబాటులో ఉండే మరియు సమర్థవంతమైన అకార్డియన్ను సృష్టించవచ్చు. యాక్సెసిబిలిటీని పరిగణలోకి తీసుకోవడం, వివిధ బ్రౌజర్లలో పరీక్షించడం మరియు మీ నిర్దిష్ట డిజైన్ అవసరాలకు కోడ్ను అనుగుణంగా మార్చడం గుర్తుంచుకోండి. ఈ గైడ్లో వివరించిన దశలను అనుసరించడం ద్వారా, మీరు వెబ్సైట్ నావిగేషన్ను మెరుగుపరిచే మరియు వినియోగదారులకు అవసరమైన సమాచారాన్ని త్వరగా మరియు సులభంగా కనుగొనడంలో సహాయపడే ఒక ప్రొఫెషనల్ మరియు వినియోగదారు-స్నేహపూర్వక అకార్డియన్ను సృష్టించవచ్చు. ఈ విధానం అందించే ఏక బహిర్గత విధానం ఒక శుభ్రమైన, మరింత కేంద్రీకృత వినియోగదారు అనుభవానికి దారితీస్తుంది.
ఈ టెక్నిక్ వివిధ అంతర్జాతీయ సందర్భాలలో వర్తిస్తుంది, వినియోగదారు యొక్క స్థానం లేదా భాషతో సంబంధం లేకుండా ఒక స్థిరమైన వినియోగదారు అనుభవాన్ని అందిస్తుంది. కంటెంట్ మరియు డిజైన్ను స్థానిక ప్రాధాన్యతలకు అనుగుణంగా మార్చడం ద్వారా, మీరు ప్రపంచవ్యాప్తంగా వినియోగదారులతో ప్రతిధ్వనించే అకార్డియన్ను సృష్టించవచ్చు.