CSS નો ઉપયોગ કરીને ટેક્સ્ટ સિલેક્શન હાઇલાઇટનો રંગ અને દેખાવ કેવી રીતે કસ્ટમાઇઝ કરવો તે શીખો, જેથી વિવિધ બ્રાઉઝર્સ અને પ્લેટફોર્મ્સ પર યુઝર અનુભવ અને બ્રાન્ડની સુસંગતતા સુધરે.
CSS કસ્ટમ હાઇલાઇટ: ટેક્સ્ટ સિલેક્શન સ્ટાઇલિંગમાં નિપુણતા
ટેક્સ્ટ સિલેક્શન, વેબપેજ પર શબ્દો પર તમારા કર્સરને ખેંચવાની તે સરળ ક્રિયા, ડિઝાઇન અને બ્રાન્ડિંગની વાત આવે ત્યારે ઘણીવાર તેની અવગણના કરવામાં આવે છે. જોકે, ડિફોલ્ટ બ્રાઉઝર હાઇલાઇટ રંગને કસ્ટમાઇઝ કરવાથી યુઝર અનુભવમાં નોંધપાત્ર સુધારો થઈ શકે છે અને તમારી બ્રાન્ડની ઓળખને મજબૂત કરી શકાય છે. આ વ્યાપક માર્ગદર્શિકા તમને CSS કસ્ટમ હાઇલાઇટ વિશે જાણવાની જરૂર હોય તેવી દરેક બાબત વિશે માર્ગદર્શન આપશે, જેમાં ::selection સ્યુડો-એલિમેન્ટ, બ્રાઉઝર સુસંગતતા, એક્સેસિબિલિટી બાબતો અને તમારી વેબસાઇટની ડિઝાઇનને ઉચ્ચ સ્તરે લઈ જવા માટેના વ્યવહારુ ઉદાહરણોનો સમાવેશ થાય છે.
ટેક્સ્ટ સિલેક્શન હાઇલાઇટ્સને શા માટે કસ્ટમાઇઝ કરવું?
જોકે ડિફોલ્ટ બ્રાઉઝર હાઇલાઇટ રંગ (સામાન્ય રીતે વાદળી) કાર્યાત્મક છે, તે તમારી વેબસાઇટની કલર સ્કીમ અથવા બ્રાન્ડની સૌંદર્ય શાસ્ત્ર સાથે સુસંગત ન હોઈ શકે. હાઇલાઇટ રંગને કસ્ટમાઇઝ કરવાથી ઘણા ફાયદા થાય છે:
- બ્રાન્ડ સુસંગતતા: ખાતરી કરો કે સિલેક્શન હાઇલાઇટ તમારા બ્રાન્ડના રંગોને પૂરક બનાવે છે, જે એક સુસંગત દ્રશ્ય અનુભવ બનાવે છે.
- સુધારેલ યુઝર અનુભવ: સારી રીતે પસંદ કરેલો હાઇલાઇટ રંગ વાંચનક્ષમતા સુધારી શકે છે અને આંખો પરનો તાણ ઘટાડી શકે છે, ખાસ કરીને દ્રષ્ટિની ક્ષતિ ધરાવતા વપરાશકર્તાઓ માટે.
- વધારેલ દ્રશ્ય આકર્ષણ: એક કસ્ટમ હાઇલાઇટ તમારી વેબસાઇટની ડિઝાઇનમાં સૂક્ષ્મ રીતે સુઘડતા અને વ્યાવસાયિકતાનો સ્પર્શ ઉમેરી શકે છે.
- વધારેલ જોડાણ: ભલે તે નાની વિગત જેવું લાગે, દ્રશ્ય વિગતો એકંદર વપરાશકર્તા જોડાણ અને સંતોષમાં ફાળો આપે છે.
::selection સ્યુડો-એલિમેન્ટ
::selection સ્યુડો-એલિમેન્ટ CSS સાથે ટેક્સ્ટ સિલેક્શન હાઇલાઇટ્સને કસ્ટમાઇઝ કરવાની ચાવી છે. તે તમને પસંદ કરેલા ટેક્સ્ટના બેકગ્રાઉન્ડ રંગ અને ટેક્સ્ટ રંગને સ્ટાઇલ કરવાની મંજૂરી આપે છે. નોંધ લો કે તમે આ સ્યુડો-એલિમેન્ટનો ઉપયોગ કરીને ફોન્ટ-સાઇઝ, ફોન્ટ-વેઇટ, અથવા ટેક્સ્ટ-ડેકોરેશન જેવી અન્ય પ્રોપર્ટીઝને સ્ટાઇલ કરી શકતા નથી.
મૂળભૂત સિન્ટેક્સ
મૂળભૂત સિન્ટેક્સ સીધો અને સરળ છે:
::selection {
background-color: color;
color: color;
}
color ને તમારી ઇચ્છિત રંગ કિંમતો (દા.ત., હેક્સાડેસિમલ, RGB, HSL, અથવા નામના રંગો) સાથે બદલો.
ઉદાહરણ
અહીં એક સરળ ઉદાહરણ છે જે ટેક્સ્ટ પસંદ કરવામાં આવે ત્યારે બેકગ્રાઉન્ડ રંગને આછો વાદળી અને ટેક્સ્ટ રંગને સફેદ સેટ કરે છે:
::selection {
background-color: #ADD8E6; /* Light Blue */
color: white;
}
આ CSS નિયમને તમારી સ્ટાઇલશીટ અથવા <style> ટેગમાં ઉમેરો જેથી કસ્ટમ હાઇલાઇટ લાગુ કરી શકાય.
બ્રાઉઝર સુસંગતતા: પ્રીફિક્સનું નિરાકરણ
જોકે ::selection આધુનિક બ્રાઉઝર્સ દ્વારા વ્યાપકપણે સપોર્ટેડ છે, જૂના સંસ્કરણોને વેન્ડર પ્રીફિક્સની જરૂર પડી શકે છે. મહત્તમ સુસંગતતા સુનિશ્ચિત કરવા માટે, -moz-selection અને -webkit-selection પ્રીફિક્સનો સમાવેશ કરવો શ્રેષ્ઠ પ્રથા છે.
પ્રીફિક્સ સાથે અપડેટેડ સિન્ટેક્સ
વેન્ડર પ્રીફિક્સનો સમાવેશ કરવા માટે અહીં અપડેટેડ સિન્ટેક્સ છે:
::-moz-selection {
background-color: #ADD8E6;
color: white;
}
::selection {
background-color: #ADD8E6;
color: white;
}
::-webkit-selection {
background-color: #ADD8E6;
color: white;
}
આ ખાતરી કરે છે કે તમારું કસ્ટમ હાઇલાઇટ બ્રાઉઝર્સની વિશાળ શ્રેણી પર કામ કરે છે, જેમાં Firefox (-moz-selection) અને Safari/Chrome (-webkit-selection) ના જૂના સંસ્કરણોનો સમાવેશ થાય છે.
એક્સેસિબિલિટી બાબતો
ટેક્સ્ટ સિલેક્શન હાઇલાઇટ્સને કસ્ટમાઇઝ કરતી વખતે, એક્સેસિબિલિટીને પ્રાધાન્ય આપવું ખૂબ જ મહત્વપૂર્ણ છે. ખરાબ રંગ પસંદગીઓ દ્રષ્ટિની ક્ષતિ ધરાવતા વપરાશકર્તાઓ માટે પસંદ કરેલા ટેક્સ્ટને વાંચવું મુશ્કેલ બનાવી શકે છે. અહીં કેટલીક મુખ્ય બાબતો છે:
- કોન્ટ્રાસ્ટ રેશિયો: ખાતરી કરો કે બેકગ્રાઉન્ડ રંગ અને સિલેક્શન હાઇલાઇટના ટેક્સ્ટ રંગ વચ્ચે પૂરતો કોન્ટ્રાસ્ટ છે. WCAG (વેબ કન્ટેન્ટ એક્સેસિબિલિટી ગાઇડલાઇન્સ) સામાન્ય ટેક્સ્ટ માટે ઓછામાં ઓછો 4.5:1 અને મોટા ટેક્સ્ટ માટે 3:1 ના કોન્ટ્રાસ્ટ રેશિયોની ભલામણ કરે છે.
- રંગ અંધત્વ: હાઇલાઇટ રંગો પસંદ કરતી વખતે રંગ અંધત્વને ધ્યાનમાં રાખો. એવા રંગ સંયોજનો ટાળો જે વિવિધ પ્રકારના રંગ દ્રષ્ટિની ખામી ધરાવતા લોકો માટે ઓળખવા મુશ્કેલ હોય. WebAIM ના કલર કોન્ટ્રાસ્ટ ચેકર (https://webaim.org/resources/contrastchecker/) જેવા સાધનો તમને રંગ સંયોજનોનું મૂલ્યાંકન કરવામાં મદદ કરી શકે છે.
- યુઝર પસંદગીઓ: વપરાશકર્તાઓને તેમની વ્યક્તિગત જરૂરિયાતો અને પસંદગીઓ અનુસાર હાઇલાઇટ રંગને કસ્ટમાઇઝ કરવાની મંજૂરી આપવાનું વિચારો. આ યુઝર સેટિંગ્સ અથવા બ્રાઉઝર એક્સ્ટેન્શન્સ દ્વારા પ્રાપ્ત કરી શકાય છે.
ઉદાહરણ: એક્સેસિબલ રંગ સંયોજન
અહીં ઉચ્ચ કોન્ટ્રાસ્ટ રેશિયો સાથેના એક્સેસિબલ રંગ સંયોજનનું ઉદાહરણ છે:
::selection {
background-color: #2E8B57; /* Sea Green */
color: #FFFFFF; /* White */
}
આ સંયોજન મજબૂત કોન્ટ્રાસ્ટ પ્રદાન કરે છે, જે વપરાશકર્તાઓ માટે પસંદ કરેલા ટેક્સ્ટને વાંચવાનું સરળ બનાવે છે.
એડવાન્સ્ડ કસ્ટમાઇઝેશન તકનીકો
મૂળભૂત રંગ ફેરફારો ઉપરાંત, તમે વધુ સુસંસ્કૃત અને ગતિશીલ ટેક્સ્ટ સિલેક્શન હાઇલાઇટ્સ બનાવવા માટે CSS વેરિયેબલ્સ અને અન્ય તકનીકોનો ઉપયોગ કરી શકો છો.
CSS વેરિયેબલ્સનો ઉપયોગ
CSS વેરિયેબલ્સ (જેને કસ્ટમ પ્રોપર્ટીઝ તરીકે પણ ઓળખવામાં આવે છે) તમને પુનઃઉપયોગી કિંમતોને વ્યાખ્યાયિત કરવાની મંજૂરી આપે છે જે સરળતાથી અપડેટ કરી શકાય છે. આ ખાસ કરીને તમારી વેબસાઇટની ડિઝાઇનમાં સુસંગતતા જાળવવા માટે ઉપયોગી છે.
CSS વેરિયેબલ્સને વ્યાખ્યાયિત કરવું
તમારા CSS વેરિયેબલ્સને :root સ્યુડો-ક્લાસમાં વ્યાખ્યાયિત કરો:
:root {
--highlight-background: #FFD700; /* Gold */
--highlight-text: #000000; /* Black */
}
::selection માં CSS વેરિયેબલ્સનો ઉપયોગ
તમારા ::selection નિયમમાં CSS વેરિયેબલ્સનો સંદર્ભ આપવા માટે var() ફંક્શનનો ઉપયોગ કરો:
::selection {
background-color: var(--highlight-background);
color: var(--highlight-text);
}
હવે, તમે :root સ્યુડો-ક્લાસમાં CSS વેરિયેબલ્સને અપડેટ કરીને સરળતાથી હાઇલાઇટ રંગ બદલી શકો છો.
સંદર્ભ પર આધારિત ગતિશીલ હાઇલાઇટ રંગો
તમે પસંદ કરેલા ટેક્સ્ટના સંદર્ભના આધારે ગતિશીલ હાઇલાઇટ રંગો બનાવી શકો છો. ઉદાહરણ તરીકે, તમે બોડી ટેક્સ્ટ કરતાં હેડિંગ્સ માટે અલગ હાઇલાઇટ રંગનો ઉપયોગ કરવા માગી શકો છો. આ જાવાસ્ક્રિપ્ટ અને CSS વેરિયેબલ્સનો ઉપયોગ કરીને પ્રાપ્ત કરી શકાય છે.
ઉદાહરણ: ભિન્ન હાઇલાઇટ્સ
પ્રથમ, વિવિધ હાઇલાઇટ રંગો માટે CSS વેરિયેબલ્સને વ્યાખ્યાયિત કરો:
:root {
--heading-highlight-background: #87CEEB; /* Sky Blue */
--heading-highlight-text: #FFFFFF; /* White */
--body-highlight-background: #FFFFE0; /* Light Yellow */
--body-highlight-text: #000000; /* Black */
}
પછી, પસંદ કરેલા ટેક્સ્ટના પેરેન્ટ એલિમેન્ટમાં ક્લાસ ઉમેરવા માટે જાવાસ્ક્રિપ્ટનો ઉપયોગ કરો:
// આ એક સરળ ઉદાહરણ છે અને તેને વધુ મજબૂત અમલીકરણની જરૂર છે
// જેથી વિવિધ સિલેક્શન પરિસ્થિતિઓને ચોક્કસપણે હેન્ડલ કરી શકાય.
document.addEventListener('mouseup', function(event) {
const selection = window.getSelection();
if (selection.rangeCount > 0) {
const range = selection.getRangeAt(0);
const parentElement = range.commonAncestorContainer.parentNode;
if (parentElement.tagName === 'H1' || parentElement.tagName === 'H2' || parentElement.tagName === 'H3') {
parentElement.classList.add('heading-selected');
} else {
parentElement.classList.remove('heading-selected');
}
}
});
અંતે, વિવિધ ક્લાસ માટે CSS નિયમોને વ્યાખ્યાયિત કરો:
.heading-selected::selection {
background-color: var(--heading-highlight-background);
color: var(--heading-highlight-text);
}
::selection {
background-color: var(--body-highlight-background);
color: var(--body-highlight-text);
}
આ ઉદાહરણ દર્શાવે છે કે તમે પસંદ કરેલા સંદર્ભના આધારે હેડિંગ્સ અને બોડી ટેક્સ્ટ માટે કેવી રીતે અલગ હાઇલાઇટ રંગો બનાવી શકો છો. વધુ વ્યાપક અમલીકરણ માટે જાવાસ્ક્રિપ્ટ સાથે વિવિધ સિલેક્શન પરિસ્થિતિઓ અને એજ કેસને હેન્ડલ કરવાની જરૂર પડશે.
વ્યવહારુ ઉદાહરણો અને ઉપયોગના કિસ્સાઓ
તમારી પોતાની કસ્ટમ હાઇલાઇટ ડિઝાઇનને પ્રેરણા આપવા માટે અહીં કેટલાક વ્યવહારુ ઉદાહરણો અને ઉપયોગના કિસ્સાઓ છે:
- મિનિમલિસ્ટ ડિઝાઇન: સ્વચ્છ અને આધુનિક દેખાવ જાળવવા માટે હાઇલાઇટ માટે સૂક્ષ્મ, ડિસેચ્યુરેટેડ રંગનો ઉપયોગ કરો. ઉદાહરણ તરીકે, આછો રાખોડી અથવા બેજ રંગ.
- ડાર્ક થીમ: ડાર્ક થીમ માટે ડિફોલ્ટ રંગોને ઉલટાવો, હાઇલાઇટ માટે ડાર્ક બેકગ્રાઉન્ડ અને લાઇટ ટેક્સ્ટનો ઉપયોગ કરો. આ ઓછી-પ્રકાશવાળા વાતાવરણમાં વાંચનક્ષમતા સુધારે છે.
- બ્રાન્ડિંગને મજબૂત બનાવવું: બ્રાન્ડની ઓળખને મજબૂત કરવા માટે હાઇલાઇટ માટે તમારા બ્રાન્ડના પ્રાથમિક અથવા ગૌણ રંગનો ઉપયોગ કરો.
- ઇન્ટરેક્ટિવ ટ્યુટોરિયલ્સ: ઇન્ટરેક્ટિવ ટ્યુટોરિયલ્સમાં વપરાશકર્તાઓને સ્ટેપ્સ દ્વારા માર્ગદર્શન આપવા માટે હાઇલાઇટ માટે તેજસ્વી, ધ્યાન આકર્ષિત કરનાર રંગનો ઉપયોગ કરો. ઉદાહરણ તરીકે, વાઇબ્રન્ટ પીળો અથવા નારંગી.
- કોડ હાઇલાઇટિંગ: કોડ સ્નિપેટ્સ માટે હાઇલાઇટ રંગને કસ્ટમાઇઝ કરો જેથી વાંચનક્ષમતા સુધારી શકાય અને કોડના વિવિધ ઘટકોને અલગ પાડી શકાય.
ઉદાહરણ: કસ્ટમ હાઇલાઇટ સાથે કોડ હાઇલાઇટિંગ
કોડ હાઇલાઇટિંગ માટે, એક સૂક્ષ્મ પરંતુ વિશિષ્ટ રંગ વાંચનક્ષમતા સુધારી શકે છે:
pre ::selection {
background-color: rgba(255, 255, 0, 0.2); /* Light Yellow with Transparency */
color: #000000; /* Black */
}
આ ઉદાહરણ પસંદ કરેલા કોડને હાઇલાઇટ કરવા માટે અર્ધ-પારદર્શક આછા પીળા રંગનો ઉપયોગ કરે છે, જે તેને વધુ પડતા વિચલિત કર્યા વિના સરળતાથી ઓળખી શકાય તેવું બનાવે છે.
ટાળવા જેવી સામાન્ય ભૂલો
ટેક્સ્ટ સિલેક્શન હાઇલાઇટ્સને કસ્ટમાઇઝ કરતી વખતે ટાળવા જેવી કેટલીક સામાન્ય ભૂલો અહીં છે:
- એક્સેસિબિલિટીની અવગણના: બેકગ્રાઉન્ડ અને ટેક્સ્ટ રંગો વચ્ચે પૂરતો કોન્ટ્રાસ્ટ સુનિશ્ચિત કરવામાં નિષ્ફળ જવું.
- વધુ પડતા તેજસ્વી અથવા વિચલિત કરતા રંગો: એવા રંગોનો ઉપયોગ કરવો જે ખૂબ તેજસ્વી અથવા વિચલિત કરતા હોય, જે આંખોમાં તાણ લાવી શકે છે અને વાંચનક્ષમતા ઘટાડી શકે છે.
- અસંગત સ્ટાઇલિંગ: તમારી વેબસાઇટના વિવિધ ભાગોમાં અલગ-અલગ હાઇલાઇટ સ્ટાઇલ લાગુ કરવી, જે એક અસંગત વપરાશકર્તા અનુભવ બનાવે છે.
- વેન્ડર પ્રીફિક્સ ભૂલી જવું: જૂના બ્રાઉઝર્સ માટે વેન્ડર પ્રીફિક્સનો સમાવેશ કરવામાં બેદરકારી રાખવી.
- કસ્ટમ હાઇલાઇટ્સનો વધુ પડતો ઉપયોગ: ફક્ત ત્યાં જ કસ્ટમ હાઇલાઇટ્સનો ઉપયોગ કરો જ્યાં તે વપરાશકર્તા અનુભવને સુધારે છે. તેમનો વધુ પડતો ઉપયોગ સાઇટને અવ્યવસ્થિત અથવા વિચલિત કરી શકે છે.
નિષ્કર્ષ
CSS સાથે ટેક્સ્ટ સિલેક્શન હાઇલાઇટ્સને કસ્ટમાઇઝ કરવું એ વપરાશકર્તા અનુભવને વધારવા અને તમારી બ્રાન્ડની ઓળખને મજબૂત કરવાની એક સરળ છતાં અસરકારક રીત છે. ::selection સ્યુડો-એલિમેન્ટને સમજીને, બ્રાઉઝર સુસંગતતાનું ધ્યાન રાખીને અને એક્સેસિબિલિટીને પ્રાધાન્ય આપીને, તમે દૃષ્ટિની આકર્ષક અને વપરાશકર્તા-મૈત્રીપૂર્ણ વેબસાઇટ્સ બનાવી શકો છો. તમારા બ્રાન્ડ માટે સંપૂર્ણ હાઇલાઇટ શૈલી શોધવા માટે વિવિધ રંગ સંયોજનો અને તકનીકો સાથે પ્રયોગ કરો.
હંમેશા તમારા કસ્ટમ હાઇલાઇટ્સને વિવિધ બ્રાઉઝર્સ અને ઉપકરણો પર પરીક્ષણ કરવાનું યાદ રાખો જેથી સુસંગત પરિણામો સુનિશ્ચિત થાય. આ ઘણીવાર અવગણવામાં આવતી વિગત પર ધ્યાન આપીને, તમે તમારી વેબસાઇટની ડિઝાઇનને ઉચ્ચ સ્તરે લઈ જઈ શકો છો અને તમારા વપરાશકર્તાઓ માટે વધુ આકર્ષક અનુભવ બનાવી શકો છો.