CSS :valid மற்றும் :invalid சூடோ-கிளாஸ்களின் சக்தியைப் பயன்படுத்தி, நிகழ்நேர கருத்துகளுடன் கூடிய டைனமிக், பயனர் நட்பு படிவங்களை உருவாக்கவும். இந்த வழிகாட்டி உலகளாவிய வலை மேம்பாட்டிற்கான நடைமுறை எடுத்துக்காட்டுகள் மற்றும் சிறந்த நடைமுறைகளை வழங்குகிறது.
CSS Anchor Valid: மேம்பட்ட பயனர் அனுபவத்திற்காக நிபந்தனைக்குட்பட்ட ஆங்கர் ஸ்டைலிங்கில் தேர்ச்சி பெறுதல்
வலை மேம்பாட்டின் எப்போதும் மாறிவரும் உலகில், உள்ளுணர்வு மற்றும் பயனர் நட்பு படிவங்களை உருவாக்குவது மிக முக்கியம். ஒரு ஃபிரன்ட்-எண்ட் டெவலப்பரின் ஆயுதக் களஞ்சியத்தில் உள்ள ஒரு சக்திவாய்ந்த கருவி :valid மற்றும் :invalid CSS சூடோ-கிளாஸ்களின் கலவையாகும், இது பெரும்பாலும் HTML5 படிவ சரிபார்ப்பு பண்புகளுடன் இணைந்து பயன்படுத்தப்படுகிறது. இது படிவ கூறுகளுக்கு நிபந்தனைக்குட்பட்ட ஸ்டைலிங்கை அனுமதிக்கிறது, பயனர்கள் உங்கள் வலைப் பயன்பாட்டுடன் தொடர்பு கொள்ளும்போது அவர்களுக்கு நிகழ்நேர கருத்துக்களை வழங்குகிறது.
:valid மற்றும் :invalid சூடோ-கிளாஸ்களைப் புரிந்துகொள்ளுதல்
CSS-ல் உள்ள :valid மற்றும் :invalid சூடோ-கிளாஸ்கள், படிவக் கூறுகளை அவற்றின் தற்போதைய சரிபார்ப்பு நிலையின் அடிப்படையில் குறிவைக்கும் கட்டமைப்பு சூடோ-கிளாஸ்கள் ஆகும். HTML5 சரிபார்ப்பு பண்புகளால் (எ.கா., required, pattern, type="email") குறிப்பிடப்பட்ட தேவைகளை ஒரு உறுப்பின் உள்ளடக்கம் பூர்த்திசெய்தால் அல்லது அந்தத் தேவைகளைப் பூர்த்தி செய்யத் தவறினால், அதற்கு குறிப்பிட்ட ஸ்டைல்களைப் பயன்படுத்த அவை உங்களை அனுமதிக்கின்றன.
சிக்கலானதாகவும் கணிசமான கோடிங் தேவைப்படக்கூடியதாகவும் இருக்கும் ஜாவாஸ்கிரிப்ட் அடிப்படையிலான சரிபார்ப்பைப் போலன்றி, CSS சரிபார்ப்பு பயனர் அனுபவத்தை மேம்படுத்துவதற்கான ஒரு இலகுவான மற்றும் அறிவிப்பு அணுகுமுறையை வழங்குகிறது.
அடிப்படைச் செயலாக்கம்: ஒரு எளிய எடுத்துக்காட்டு
ஒரு அடிப்படை எடுத்துக்காட்டுடன் தொடங்குவோம். ஒரு மின்னஞ்சல் முகவரிக்கான உள்ளீட்டுப் புலத்தைக் கவனியுங்கள்:
<input type="email" id="email" name="email" required>
உள்ளீட்டை அதன் செல்லுபடியாகும் நிலையின் அடிப்படையில் ஸ்டைல் செய்வதற்கான தொடர்புடைய CSS இங்கே உள்ளது:
input:valid {
border: 2px solid green;
}
input:invalid {
border: 2px solid red;
}
இந்த எடுத்துக்காட்டில், உள்ளிடப்பட்ட மதிப்பு ஒரு சரியான மின்னஞ்சல் முகவரியாக இருந்தால் உள்ளீட்டுப் புலம் பச்சை நிற பார்டரையும், அது தவறானதாகவோ அல்லது காலியாகவோ இருந்தால் (required பண்பு காரணமாக) சிவப்பு நிற பார்டரையும் கொண்டிருக்கும். இது பயனருக்கு உடனடி காட்சிப் பின்னூட்டத்தை வழங்குகிறது.
பார்டர்களைத் தாண்டி: மேம்பட்ட ஸ்டைலிங் நுட்பங்கள்
ஸ்டைலிங் சாத்தியங்கள் எளிய பார்டர் மாற்றங்களைத் தாண்டி விரிவடைகின்றன. நீங்கள் பின்னணி நிறங்கள், டெக்ஸ்ட் நிறங்கள், நிழல்கள் மற்றும் தனிப்பயன் ஐகான்கள் அல்லது செய்திகளைக் கூடக் காட்டலாம். இங்கே சில மேம்பட்ட நுட்பங்கள் உள்ளன:
1. பின்னணி நிறங்கள் மற்றும் ஐகான்களைப் பயன்படுத்துதல்
மிகவும் முக்கியத்துவம் வாய்ந்த காட்சி குறிப்பினை வழங்க நீங்கள் பின்னணி நிறங்களைப் பயன்படுத்தலாம்:
input:valid {
background-color: #e0f7fa; /* Light blue */
}
input:invalid {
background-color: #ffebee; /* Light red */
}
செல்லுபடியாகும் தன்மையைக் குறிக்க நீங்கள் பின்னணிப் படங்கள் அல்லது ஐகான்களையும் இணைக்கலாம்:
input:valid {
background-image: url("valid-icon.png");
background-repeat: no-repeat;
background-position: right center;
}
input:invalid {
background-image: url("invalid-icon.png");
background-repeat: no-repeat;
background-position: right center;
}
உலகளவில் புரிந்துகொள்ளக்கூடிய மற்றும் அணுகக்கூடிய ஐகான்களைத் தேர்வுசெய்ய நினைவில் கொள்ளுங்கள்.
2. தனிப்பயன் டூல்டிப்கள் மற்றும் பிழைச் செய்திகள்
CSS மட்டும் டைனமிக் டூல்டிப்களை உருவாக்க முடியாது என்றாலும், மேலும் தகவல் தரும் செய்திகளைக் காட்ட HTML title பண்புக்கூறுகள் அல்லது தனிப்பயன் data-* பண்புக்கூறுகள் மற்றும் சில ஜாவாஸ்கிரிப்ட்டுடன் இணைந்து இதைப் பயன்படுத்தலாம். இருப்பினும், CSS ஐப் பயன்படுத்தி உள்ளமைக்கப்பட்ட உலாவி டூல்டிப்களை நீங்கள் ஸ்டைல் செய்யலாம்:
input:invalid {
box-shadow: none; /* Remove default shadow */
outline: none; /* Remove default outline */
}
input:invalid:hover::after {
content: attr(title);
position: absolute;
background-color: #333;
color: white;
padding: 5px;
border-radius: 5px;
z-index: 1;
}
பிழைச் செய்திகளைக் காட்ட CSS ஐ மட்டும் சார்ந்திருப்பது அணுகல்தன்மைக்கு உகந்தது அல்ல என்பதை நினைவில் கொள்ளுங்கள். ஸ்கிரீன் ரீடர்கள் இந்தச் செய்திகளை அறிவிக்காமல் போகலாம், எனவே எப்போதும் அணுகக்கூடிய சரிபார்ப்பு நுட்பங்களுக்கு முன்னுரிமை கொடுங்கள்.
3. சரிபார்ப்பு பின்னூட்டத்தை அனிமேட் செய்தல்
நுட்பமான அனிமேஷன்களைச் சேர்ப்பது சரிபார்ப்பு பின்னூட்டத்தை மேலும் ஈடுபாட்டுடன் மாற்றும். எடுத்துக்காட்டாக, பார்டர் நிறத்தை மென்மையாக மாற்ற நீங்கள் CSS டிரான்சிஷன்களைப் பயன்படுத்தலாம்:
input {
transition: border-color 0.3s ease;
}
input:valid {
border-color: green;
}
input:invalid {
border-color: red;
}
அனிமேஷன் கால அளவுகளில் கவனமாக இருங்கள். மிக நீண்ட அல்லது மிகவும் அதிர்ச்சியூட்டும் அனிமேஷன்கள் கவனத்தை சிதறடிக்கலாம் அல்லது சில பயனர்களுக்கு இயக்க நோயை ஏற்படுத்தக்கூடும்.
நிஜ உலக எடுத்துக்காட்டுகள் மற்றும் பயன்பாட்டு வழக்குகள்
:valid மற்றும் :invalid சூடோ-கிளாஸ்களை பல்வேறு சூழ்நிலைகளில் பயன்படுத்தலாம்:
1. கடவுச்சொல் வலிமை குறிகாட்டிகள்
நீளம், எழுத்து வகைகள் மற்றும் சிக்கலான தன்மை போன்ற அளவுகோல்களின் அடிப்படையில் ஒரு காட்சி கடவுச்சொல் வலிமை குறிகாட்டியைச் செயல்படுத்தவும். CSS பின்னர் பயன்படுத்தக்கூடிய ஒரு டேட்டா பண்புக்கூற்றை டைனமிக்காக புதுப்பிக்க உங்களுக்கு ஜாவாஸ்கிரிப்ட் தேவைப்படும்.
<input type="password" id="password" name="password" data-strength="weak">
input[data-strength="weak"] {
border-color: red;
}
input[data-strength="medium"] {
border-color: orange;
}
input[data-strength="strong"] {
border-color: green;
}
ஜாவாஸ்கிரிப்ட் கடவுச்சொல்லின் பண்புகளின் அடிப்படையில் data-strength பண்புக்கூற்றைப் புதுப்பிக்கும்.
2. கிரெடிட் கார்டு படிவ சரிபார்ப்பு
கிரெடிட் கார்டு எண்களை அவற்றின் வடிவத்தின் அடிப்படையில் (எ.கா., இலக்கங்களின் எண்ணிக்கை, முன்னொட்டுகள்) சரிபார்க்க pattern பண்புக்கூற்றைப் பயன்படுத்தவும். வெவ்வேறு கார்டு வகைகளுக்கான (விசா, மாஸ்டர்கார்டு, அமெரிக்கன் எக்ஸ்பிரஸ்) சரியான பேட்டர்ன்களை நீங்கள் தீர்மானிக்க வேண்டும்.
<input type="text" id="credit-card" name="credit-card" pattern="[0-9]{16}" title="Please enter a 16-digit credit card number" required>
title பண்புக்கூறு உள்ளீடு தவறாக இருந்தால் பயனருக்கு ஒரு பயனுள்ள செய்தியை வழங்குகிறது. வெவ்வேறு கார்டு வகைகளுக்கு தனித்தனி பேட்டர்ன்கள் மற்றும் ஸ்டைலிங் விதிகளை வழங்குவதைக் கருத்தில் கொள்ளுங்கள். எடுத்துக்காட்டாக, அமெரிக்கன் எக்ஸ்பிரஸ் கார்டுகள் விசா அல்லது மாஸ்டர்கார்டை விட வேறுபட்ட பேட்டர்னைக் கொண்டுள்ளன.
3. சர்வதேச தொலைபேசி எண் சரிபார்ப்பு
வெவ்வேறு வடிவங்கள் மற்றும் நாட்டுக் குறியீடுகள் காரணமாக சர்வதேச தொலைபேசி எண்களைச் சரிபார்ப்பது சிக்கலானது. pattern பண்புக்கூறு ஒரு அடிப்படை அளவிலான சரிபார்ப்பை வழங்க முடியும், ஆனால் தொலைபேசி எண் சரிபார்ப்பிற்காக பிரத்யேகமாக வடிவமைக்கப்பட்ட ஒரு ஜாவாஸ்கிரிப்ட் லைப்ரரியை உள்ளடக்கிய ஒரு வலுவான தீர்வு தேவைப்படலாம். இருப்பினும், அடிப்படை பேட்டர்ன் பூர்த்தி செய்யப்படுகிறதா என்பதைப் பொறுத்து நீங்கள் உள்ளீட்டுப் புலத்தை ஸ்டைல் செய்யலாம்.
<input type="tel" id="phone" name="phone" pattern="\+[0-9]{1,3}[0-9]{4,14}(?:x.+)?$" title="Please enter a valid international phone number" required>
மேலே உள்ள pattern பண்புக்கூறு ஒரு அடிப்படை சர்வதேச தொலைபேசி எண் வடிவமைப்பை (பிளஸ் குறி, நாட்டுக் குறியீடு, இலக்கங்கள்) அமல்படுத்துகிறது. title பண்புக்கூறு வழிமுறைகளை வழங்குகிறது. இது ஒரு எளிமைப்படுத்தப்பட்ட சரிபார்ப்பு என்பதை நினைவில் கொள்ளுங்கள்; நிஜ உலகப் பயன்பாடுகளுக்கு மேலும் நுட்பமான சரிபார்ப்பு தேவைப்படலாம்.
அணுகல்தன்மைக்கான பரிசீலனைகள்
படிவ சரிபார்ப்பிற்காக :valid மற்றும் :invalid ஐப் பயன்படுத்தும்போது, அணுகல்தன்மைக்கு முன்னுரிமை அளிப்பது முக்கியம்:
- நிற வேறுபாடு: செல்லுபடியாகும் தன்மையைக் குறிக்க நிறத்தைப் பயன்படுத்தும்போது டெக்ஸ்ட் மற்றும் பின்னணிக்கு இடையில் போதுமான நிற வேறுபாடு இருப்பதை உறுதிசெய்யவும். WCAG வழிகாட்டுதல்களுடன் இணங்குவதை சரிபார்க்க WebAIM's Color Contrast Checker போன்ற கருவிகளைப் பயன்படுத்தவும்.
- ஸ்கிரீன் ரீடர் இணக்கத்தன்மை: காட்சி குறிப்புகளை மட்டும் நம்ப வேண்டாம். ஸ்கிரீன் ரீடர் பயனர்களுக்கு சரிபார்ப்பு நிலையைத் தெரிவிக்க மாற்று டெக்ஸ்ட் அல்லது ARIA பண்புக்கூறுகளை வழங்கவும். தவறான உள்ளீட்டுப் புலங்களில்
aria-invalid="true"ஐப் பயன்படுத்தவும். - தெளிவான பிழைச் செய்திகள்: என்ன தவறு நடந்தது மற்றும் பிழையை எவ்வாறு சரிசெய்வது என்பதை விளக்கும் தெளிவான மற்றும் சுருக்கமான பிழைச் செய்திகளை வழங்கவும். ARIA பண்புக்கூறுகளைப் பயன்படுத்தி (எ.கா.,
aria-describedby) இந்தச் செய்திகளை தொடர்புடைய உள்ளீட்டுப் புலங்களுடன் இணைக்கவும். - விசைப்பலகை வழிசெலுத்தல்: அனைத்து படிவ கூறுகளும் விசைப்பலகை மூலம் அணுகக்கூடியவை என்பதையும், பயனர்கள் படிவத்தின் மூலம் எளிதாக செல்லவும் சரிபார்ப்பு பின்னூட்டத்தைப் புரிந்துகொள்ளவும் முடியும் என்பதை உறுதிப்படுத்தவும்.
:valid மற்றும் :invalid ஐப் பயன்படுத்துவதற்கான சிறந்த நடைமுறைகள்
:valid மற்றும் :invalid சூடோ-கிளாஸ்களை திறம்படப் பயன்படுத்த, பின்வரும் சிறந்த நடைமுறைகளைக் கருத்தில் கொள்ளுங்கள்:
- படிப்படியான மேம்பாடு: CSS சரிபார்ப்பை ஒரு படிப்படியான மேம்பாடாகப் பயன்படுத்தவும். CSS முடக்கப்பட்டிருந்தாலோ அல்லது ஆதரிக்கப்படாவிட்டாலோ உங்கள் படிவங்கள் இன்னும் சரியாகச் செயல்படுவதை உறுதிசெய்யவும். ஒரு பின்னடைவாக சர்வர் பக்க சரிபார்ப்பைச் செயல்படுத்தவும்.
- பயனர் நட்பு பின்னூட்டம்: பிழைகளைச் சரிசெய்வதில் பயனர்களுக்கு வழிகாட்டும் தெளிவான மற்றும் பயனுள்ள பின்னூட்டத்தை வழங்கவும். தெளிவற்ற அல்லது தொழில்நுட்ப பிழைச் செய்திகளைத் தவிர்க்கவும்.
- நிலையான ஸ்டைலிங்: உங்கள் பயன்பாடு முழுவதும் சரிபார்ப்பு பின்னூட்டத்திற்கு ஒரு நிலையான காட்சி பாணியைப் பராமரிக்கவும். இது பயனர்கள் சரிபார்ப்புக் குறிப்புகளை விரைவாக அடையாளம் கண்டு புரிந்துகொள்ள உதவும்.
- செயல்திறன் மேம்படுத்தல்: சிக்கலான CSS செலக்டர்கள் மற்றும் அனிமேஷன்களின் செயல்திறன் தாக்கத்தைக் கவனத்தில் கொள்ளுங்கள். உங்கள் படிவங்கள் விரைவாக ஏற்றப்பட்டு பதிலளிப்பதை உறுதிசெய்ய அவற்றை முழுமையாகச் சோதிக்கவும்.
- சர்வதேசமயமாக்கல் (i18n) மற்றும் உள்ளூர்மயமாக்கல் (l10n): வெவ்வேறு நாடுகள் மற்றும் பிராந்தியங்களில் உள்ள பயனர்களின் தேவைகளைக் கருத்தில் கொள்ளுங்கள். உங்கள் சரிபார்ப்புச் செய்திகள் சரியாக மொழிபெயர்க்கப்பட்டுள்ளதா என்பதையும், உங்கள் படிவம் வெவ்வேறு தேதி வடிவங்கள், எண் வடிவங்கள் மற்றும் முகவரி வடிவங்களைச் சரியாகக் கையாளுகிறதா என்பதையும் உறுதிப்படுத்தவும்.
CSS சரிபார்ப்பின் வரம்புகள்
CSS சரிபார்ப்பு ஒரு சக்திவாய்ந்த கருவியாக இருந்தாலும், அதற்கும் வரம்புகள் உள்ளன:
- சிக்கலான தர்க்கத்திற்கான ஜாவாஸ்கிரிப்ட் சார்பு: சிக்கலான சரிபார்ப்பு சூழ்நிலைகளுக்கு (எ.கா., புலங்களுக்கு இடையேயான சார்புகளைச் சரிபார்த்தல், கணக்கீடுகளைச் செய்தல்), நீங்கள் இன்னும் ஜாவாஸ்கிரிப்ட்டை நம்பியிருக்க வேண்டும்.
- சர்வர் பக்க சரிபார்ப்பு இல்லை: CSS சரிபார்ப்பு முற்றிலும் கிளைன்ட் பக்கமானது. தரவு ஒருமைப்பாடு மற்றும் பாதுகாப்பை உறுதிப்படுத்த நீங்கள் எப்போதும் சர்வர் பக்க சரிபார்ப்பைச் செயல்படுத்த வேண்டும்.
- உலாவி இணக்கத்தன்மை:
:validமற்றும்:invalidபரவலாக ஆதரிக்கப்பட்டாலும், பழைய உலாவிகள் அவற்றை முழுமையாக ஆதரிக்காமல் போகலாம். இந்த உலாவிகளுக்கு பின்னடைவு வழிமுறைகளை வழங்கவும்.
உலகளவில் பயனர் அனுபவத்தை மேம்படுத்துதல்: எடுத்துக்காட்டுகள்
உலகளாவிய பார்வையாளர்களுக்காக உருவாக்கும்போது, இந்த உள்ளூர்மயமாக்கப்பட்ட அனுபவங்களைக் கருத்தில் கொள்ளுங்கள்:
- முகவரிப் படிவங்கள்: முகவரி வடிவங்கள் நாடுகளுக்கு இடையே கணிசமாக வேறுபடுகின்றன. பயனர்களை ஒரு குறிப்பிட்ட வடிவத்திற்குள் கட்டாயப்படுத்துவதற்குப் பதிலாக, பயனரின் இருப்பிடத்திற்கு ஏற்ப முகவரிப் படிவத்தை மாற்றியமைக்கும் ஒரு லைப்ரரியைப் பயன்படுத்தவும் (எ.கா., பிராந்திய சார்புடன் கூகிள் முகவரி தன்னிரப்பி).
- தேதி மற்றும் நேர வடிவங்கள்: type="date" மற்றும் type="time" உள்ளீட்டுப் புலங்களைப் பயன்படுத்தவும், மேலும் உலாவி உள்ளூர்மயமாக்கலைக் கையாளட்டும். இருப்பினும், உங்கள் பின்கோடு குறியீட்டில் வெவ்வேறு தேதி/நேர வடிவங்களைக் கையாளத் தயாராக இருங்கள்.
- நாணய உள்ளீடு: நாணயத்தைக் கையாளும்போது, வெவ்வேறு நாணய சின்னங்கள், தசம பிரிப்பான்கள் மற்றும் குழு பிரிப்பான்களைக் கையாளும் ஒரு லைப்ரரியைப் பயன்படுத்தவும்.
- எண் வடிவங்கள்: தசம மற்றும் ஆயிரக்கணக்கான பிரிப்பான்கள் இடங்களைப் பொறுத்து வேறுபடுகின்றன (எ.கா., 1,000.00 vs. 1.000,00). இந்த மாறுபாடுகளைக் கையாள ஜாவாஸ்கிரிப்ட் லைப்ரரிகளைப் பயன்படுத்தவும்.
- பெயர்ப் புலங்கள்: பெயர் வரிசையில் கலாச்சார வேறுபாடுகளைக் கவனத்தில் கொள்ளுங்கள் (எ.கா., கொடுக்கப்பட்ட பெயர் முதலில் vs. குடும்பப் பெயர் முதலில்). கொடுக்கப்பட்ட பெயர் மற்றும் குடும்பப் பெயருக்கு தனித்தனி உள்ளீட்டுப் புலங்களை வழங்கவும், மேலும் பெயர் அமைப்பைப் பற்றி அனுமானங்களைத் தவிர்க்கவும்.
முடிவுரை
:valid மற்றும் :invalid CSS சூடோ-கிளாஸ்கள் உங்கள் வலைப் படிவங்களின் பயனர் அனுபவத்தை மேம்படுத்துவதற்கான ஒரு எளிய மற்றும் சக்திவாய்ந்த வழியை வழங்குகின்றன. நிகழ்நேர காட்சிப் பின்னூட்டத்தை வழங்குவதன் மூலம், பயனர்கள் படிவங்களை துல்லியமாகவும் திறமையாகவும் பூர்த்தி செய்ய வழிகாட்டலாம். அணுகல்தன்மைக்கு முன்னுரிமை கொடுக்கவும், CSS சரிபார்ப்பின் வரம்புகளைக் கருத்தில் கொள்ளவும் நினைவில் கொள்ளுங்கள். CSS சரிபார்ப்பை ஜாவாஸ்கிரிப்ட் மற்றும் சர்வர் பக்க சரிபார்ப்புடன் இணைப்பதன் மூலம், உலகளாவிய பார்வையாளர்களுக்கு தடையின்றி செயல்படும் வலுவான மற்றும் பயனர் நட்பு படிவங்களை நீங்கள் உருவாக்கலாம். செயல்படும் படிவங்களை உருவாக்குவது மட்டுமல்லாமல், பயன்படுத்துவதற்கும் மகிழ்ச்சியாக இருக்கும் இந்த நுட்பங்களைத் தழுவுங்கள், இது இறுதியில் அதிக மாற்று விகிதங்களுக்கும் மேம்பட்ட பயனர் திருப்திக்கும் வழிவகுக்கும். பன்முகத்தன்மை கொண்ட உலகளாவிய பார்வையாளர்களைப் பூர்த்தி செய்ய சர்வதேசமயமாக்கல் மற்றும் உள்ளூர்மயமாக்கல் சிறந்த நடைமுறைகளைக் கருத்தில் கொள்ள மறக்காதீர்கள். நல்ல அதிர்ஷ்டம்!