ஒதுக்கிட நிறத்தை அமைக்கவும். CSS பாணிகளைப் பயன்படுத்தி ஒதுக்கிடத்தில் உள்ள உதவிக்குறிப்பு உரையின் நிறத்தை எவ்வாறு மாற்றுவது? ஒதுக்கீட்டை அழகாக மறைத்தல்
பொதுவாக உள்ளீடு மற்றும் டெக்ஸ்ட் ஏரியாவில் உள்ள ஒதுக்கிடப் பண்பு, அந்த உறுப்புகளுக்குள் செயலுக்கான அழைப்பை வழங்கப் பயன்படுகிறது. இந்த இடுகையில், ப்ளேஸ்ஹோல்டர்களின் உரையை வடிவமைப்பதற்கான பல விருப்பங்களையும் அவற்றின் அனிமேஷனுக்கான விருப்பங்களையும் விவரிக்கிறேன்
எனவே, எங்கள் ஒதுக்கிடத்தின் உரை நிறத்தை மாற்றலாம், எடுத்துக்காட்டாக, பின்வரும் CSS விதிகளின் தொகுப்பு:
::-webkit-input-placeholder ( color : #c0392b ;) ::-moz-placeholder ( color : #c0392b ;) /* Firefox 19+ */ :-moz-placeholder ( color : #c0392b ;) /* Firefox 18- */ :-ms-input-placeholder (color: #c0392b ;)
அத்தகைய எளிமையான சொத்தை ஸ்டைலிங் செய்வதற்கான குறியீட்டின் நீளம் பொதுவான தரநிலை இல்லாததால் ஏற்படுகிறது, எனவே ஒவ்வொரு உலாவியும் அதன் சொந்த வழியில் பிளேஸ்ஹோல்டர் ஸ்டைலிங்கிற்கான ஆதரவை செயல்படுத்தியுள்ளது.
மேலும், அனைவருக்கும் ஆதரவு இல்லை css பண்புகள். சரியாக ஆதரிக்கப்படும் பண்புகளின் பட்டியல் இங்கே:
எழுத்துரு (மற்றும் தொடர்புடையது)
பின்னணி (மற்றும் தொடர்புடைய)
நிறம்
வார்த்தை இடைவெளி
எழுத்து இடைவெளி
உரை-அலங்காரம்
செங்குத்து-சீரமைப்பு
உரை-மாற்றம்
வரி உயரம்
உரை-இன்டென்ட்
உரை வழிதல்
ஒளிபுகாநிலை
ஒதுக்கிட உரை உள்ளீடு அல்லது டெக்ஸ்ட் ஏரியா உறுப்பின் அகலத்தை "நீட்டிக்கிறது" (பொதுவான வழக்கு மொபைல் சாதனங்கள்) அதே நேரத்தில், அது தானாகவே கூர்ந்துபார்க்க முடியாத துண்டிக்கப்படுகிறது.
டெக்ஸ்ட்-ஓவர்ஃப்ளோ போன்ற CSS பண்பு: எலிப்சிஸ் இந்தச் சிக்கலைச் சரிசெய்ய உதவும், இது ஒதுக்கிடத்தின் செதுக்கப்பட்ட பகுதிக்கு அழகியல் நீள்வட்டத்தைச் சேர்க்கும். பாணியில் நாம் இப்படி எழுதுகிறோம்:
உள்ளீடு [ placeholder ] ( text-overflow : ellipsis ;) input ::-moz-placeholder ( text-overflow : ellipsis ;) input :-moz-placeholder ( text-overflow : ellipsis ;) input :-ms-input-placeholder ( text-overflow : ellipsis ;)
எங்கள் ப்ளாஸ்ஹோல்டர்களுக்கு இன்னும் கூடுதலான அழகியலைச் சேர்க்க, தொடர்புடைய உறுப்பு கவனம் பெறும்போது அதை மறைப்பதன் விளைவைச் சேர்க்க முடியும்.
அனிமேஷன் கூறுகளுடன் மறைத்து வைப்பதற்கான சில எடுத்துக்காட்டுகள்:
/* கவனம் செலுத்தும்போது ஒதுக்கிட வெளிப்படைத்தன்மையில் மென்மையான மாற்றம் */.input ::-webkit-input-placeholder (opacity : 1 ; transition : opacity 0.3s ease ;) .input ::-moz-placeholder ( ஒளிபுகாநிலை : 1 ; transition : ஒளிபுகாநிலை 0.3s ease ;).input :-moz- ப்ளாஸ்ஹோல்டர் (ஒளிபுகாநிலை: 1; நிலைமாற்றம்: ஒளிபுகாநிலை 0.3வி எளிதாக;).உள்ளீடு:-எம்எஸ்-இன்புட்-பிளேஸ்ஹோல்டர் (ஒளிபுகாநிலை: 1; மாறுதல்: ஒளிபுகாநிலை 0.3வி ஈஸ்;).உள்ளீடு (ஒளிபுகாநிலை: 0; மாற்றம்: ஒளிபுகாநிலை 0.3வி எளிதாக; ) .input :focus::-moz-placeholder (opacity : 0 ; transition : opacity 0.3s ease ;).input :focus:-moz-placeholder (opacity : 0 ; transition : opacity 0.3s ease ;).input :focus :-ms-input-placeholder (ஒளிபுகாநிலை: 0; மாற்றம்: ஒளிபுகாநிலை 0.3s எளிதாக;) /* கவனம் செலுத்தும்போது ஒதுக்கிடத்தை வலப்புறமாக மாற்றவும் */.input ::-webkit-input-placeholder ( text-indent : 0px ; transition : text-indent 0.3s ease ;) .input ::-moz-placeholder ( text-indent : 0px ; transition : text-indent 0.3s ease ;).input :-moz-placeholder ( text-indent : 0px ; transition : text-indent 0.3s ease ;).input :-ms-input-placeholder ( text-indent : 0px ; transition : text-indent 0.3s ease ;).உள்ளீடு :focus::-webkit-input-placeholder( text-indent : 500px ; transition : text-indent 0.3s ease ;).input :focus::-moz-placeholder ( text-indent : 500px ; transition : text-indent 0.3s ease ;).input :focus:- moz-placeholder ( text-indent : 500px ; transition : text-indent 0.3s ease ;) .input :focus:-ms-input-placeholder ( text-indent : 500px ; transition : text-indent 0.3s Ease ;) /* கவனம் செலுத்தும்போது ஒதுக்கிடத்தை கீழே மாற்றவும் */.input ::-webkit-input-placeholder (line-height: 20px; transition: line-height 0.5s Ease;) .input ::-moz-placeholder (line-height: 20px ; transition: line-height 0.5s ease ;).input :-moz-placeholder (line-height: 20px ; transition : line-height 0.5s ease ;).input :-ms-input-placeholder (line-height: 20px ; transition : line-height 0.5s ease ;).உள்ளீடு :focus::-webkit-input-placeholder(வரி-உயரம்: 100px ; மாற்றம்: வரி-உயரம் 0.5s எளிதாக;).input :focus::-moz-placeholder (line-height: 100px ; transition: line-height 0.5s Ease ;).input :focus:- moz-placeholder (வரி-உயரம்: 100px; மாற்றம்: வரி-உயரம் 0.5s எளிதாக;).input :focus:-ms-input-placeholder (line-height: 100px ; transition: line-height 0.5s Ease ;)
இங்கே முடிக்கலாம்.
வடிவத்தைக் குறைப்பதற்கும் காட்சி இரைச்சலைக் குறைப்பதற்கும், வடிவமைப்பாளர்கள் குறிச்சொல்லிடுகின்றனர்
மோசமாக
நன்றாக
ஸ்டைலிங்: ஒதுக்கிட நிறத்தை CSS மாற்றவும்
ஒதுக்கிட CSS உடன் உள்ளீட்டு புல பாணியை மாற்றவும்
மோசமாக
இதற்கான ஒதுக்கிட விளைவு
ஒதுக்கிட பண்புக்கூறு மட்டுமே வேலை செய்கிறது மற்றும்
ஜாவாஸ்கிரிப்ட்டின் மதிப்பை மாற்றும் ஒரு பண்டைய நினைவக முறை
வணக்கம், இன்று நீங்கள் உள்ளீட்டிற்காக ஒதுக்கிடத்தைப் பயன்படுத்துவதை யாரும் ஆச்சரியப்படுத்த மாட்டீர்கள். ப்ளேஸ்ஹோல்டர் என்பது ஒரு தற்காலிக உரையாகும், இது உள்ளீட்டிற்குள் ஒரு எடுத்துக்காட்டுடன், நீங்கள் உரையை உள்ளிடும்போது மறைந்துவிடும். இன்று ஒதுக்கிடத்திற்கான CSS பாணியை எழுத முயற்சிப்போம்.
பணி: ஒதுக்கிட உங்கள் சொந்த CSS பாணியை உருவாக்கவும்
உள்ளீட்டில் ஒதுக்கிடத்தைப் பயன்படுத்தும் ஸ்டைலான இணையதளம் எங்களிடம் உள்ளது என்று வைத்துக்கொள்வோம். பிளேஸ்ஹோல்டரின் சாம்பல், சலிப்பான உரை நடையை தளத்தின் பொதுவான பாணியுடன் ஒத்துப்போகச் செய்ய வேண்டும். இதை எப்படி அடைய முடியும்? இது இன்னும் எல்லா உலாவிகளிலும் வேலை செய்யாது என்று நான் இப்போதே கூறுவேன். குறிப்பாக, இது 10 இல் IE பதிப்புகள் 9 மற்றும் அதற்குக் கீழே வேலை செய்யாது, பின்னர் அது மிகவும் சிரமத்துடன் வேலை செய்கிறது. பயர்பாக்ஸ் மற்றும் வெப்கிட் உலாவிகள் மற்றொரு விஷயம்.
தீர்வு: ஒதுக்கிடத்திற்கான css பாணி
எனவே, நாங்கள் பணியை அமைத்துள்ளோம், அதை எவ்வாறு தீர்க்கப் போகிறோம்?
முதலில், ஒரு சோதனை மைதானத்தை உருவாக்குவோம்:
முடிந்தது, இப்போது ஸ்டைலில் நாம் என்ன செய்ய முடியும் என்பதைப் பார்ப்போம்: வெப்கிட் மற்றும் மொஸில்லா ஆகியவை அவற்றின் சொந்த மாற்றிகளைக் கொண்டுள்ளன, அவை ஒதுக்கிடத்திற்கு ஒரு சிறப்பு பாணியை ஒதுக்க உங்களை அனுமதிக்கின்றன: ::-webkit-input-placeholder மற்றும்:-moz-placeholder. அவற்றை எவ்வாறு பயன்படுத்துவது என்று பார்ப்போம்:
உள்ளீட்டின் பாணியையும் அதில் உள்ள உரையையும் விவரிப்போம் (எடுத்துக்காட்டுக்கு மாறாக நீல நிறம்):
உள்ளீடு (அகலம்: 250px; நிறம்: நீலம்; எழுத்துரு-எடை: சாதாரணம்; எழுத்துரு பாணி: சாதாரணம்; )
இப்போது Webkit உலாவிகளுக்கான (Chrome, Safari, Opera) இந்த உள்ளீட்டில் ஒதுக்கிட உரைக்கு ஒரு சிறப்பு பாணியை எழுதுவோம்:
உள்ளீடு::-webkit-input-placeholder( நிறம்: சிவப்பு; எழுத்துரு பாணி: சாய்வு; எழுத்துரு-எடை: தடிமன்; )
ஒதுக்கிட உரையை சிவப்பு தடிமனான சாய்வாக மாற்றுவோம். ஒரு பெருங்குடலால் பிரிக்கப்பட்ட மற்ற CSS போலி-வகுப்புகளைப் போலல்லாமல், வெப்கிட்டில் பிளேஸ்ஹோல்டருக்கான ஸ்டைல் இரட்டைப் பெருங்குடலால் பிரிக்கப்படுகிறது.
இப்போது அதே பாணியில் எழுதுவோம் Mozilla Firefoxஉலாவிகள்:
உள்ளீடு:-moz-placeholder( நிறம்: சிவப்பு; எழுத்துரு பாணி: சாய்வு; எழுத்துரு-எடை: தடித்த; )
தயார். ஒதுக்கிடத்திற்கான CSS பாணி, நிச்சயமாக உங்கள் வடிவமைப்பிற்கு மிகவும் பொருத்தமான ஒன்றை நீங்கள் எழுதலாம். வேலை செய்யும் டெமோவை இங்கு பார்க்கலாம்
காலியான உள்ளீடு மற்றும் டெக்ஸ்ட் ஏரியா உறுப்புகளுக்குள் செயல்படுவதற்கான அழைப்புகளுக்கு ஒதுக்கிட பண்புக்கூறு பயன்படுத்தப்படுகிறது. இந்த கட்டுரையில், ஒதுக்கிட உரையை ஸ்டைலிங் செய்வதற்கான சாத்தியக்கூறுகள் மற்றும் அதை மிகவும் வசதியாகவும் செயல்பாட்டுடனும் செய்யும் சில தந்திரங்களைப் பார்ப்போம்.
எனவே, ஒதுக்கிட என்றால் என்ன என்று தெரியாதவர்களுக்கு ஒரு உதாரணத்துடன் ஆரம்பிக்கலாம்.
html
பின்வரும் css விதிகளின் தொகுப்பைப் பயன்படுத்தி ஒதுக்கிடத்தின் பாணியை மாற்றலாம்:
css
::-webkit-input-placeholder (color:#c0392b;) ::-moz-placeholder (color:#c0392b;)/* Firefox 19+ */ :-moz-placeholder (color:#c0392b;)/* Firefox 18- */ :-ms-input-placeholder (color:#c0392b;) இது பயமாக இருக்கிறது, இல்லையா? இது இன்னும் தரநிலையில் இல்லை என்பதே உண்மை. ஒவ்வொரு உலாவியும் அதன் சொந்த வழியில் ஒதுக்கிட ஸ்டைலிங்கிற்கான ஆதரவை செயல்படுத்துகிறது.
IE மற்றும் பழைய பயர்பாக்ஸில் (18க்கு முன்), ப்ளாஸ்ஹோல்டர் ஒரு போலி வகுப்பாகக் கருதப்படுகிறது, மேலும் புதிய பயர்பாக்ஸ், வெப்கிட் மற்றும் பிளிங்க் ஆகியவற்றில் இது போலி-உறுப்பாகக் கருதப்படுகிறது.
என்ன நடந்தது என்று பார்ப்போம்:
சாத்தியமான அனைத்து CSS பண்புகளும் ஆதரிக்கப்படவில்லை என்று சொல்ல வேண்டும். பெரும்பான்மை நவீன உலாவிகள்மாற்ற உங்களை அனுமதிக்கிறது:
- எழுத்துரு (மற்றும் தொடர்புடைய பண்புகள்)
- பின்னணி (மற்றும் தொடர்புடைய பண்புகள்)
- நிறம்
- வார்த்தை இடைவெளி
- எழுத்து இடைவெளி
- உரை-அலங்காரம்
- செங்குத்து-சீரமைப்பு
- உரை-மாற்றம்
- வரி உயரம்
- உரை-இன்டென்ட்
- உரை வழிதல்
- ஒளிபுகாநிலை
ஒதுக்கிடம் பொருந்தவில்லை என்றால் என்ன செய்வது?
சில நேரங்களில் உரை உள்ளீட்டு புலங்கள் தளவமைப்பு அம்சங்கள் காரணமாக அகலத்தில் குறைக்கப்படுகின்றன, குறிப்பாக மொபைல் சாதனங்கள். இந்த வழக்கில், ஒதுக்கிடத்தின் நீண்ட உரை பார்வையற்றதாக துண்டிக்கப்படும். இதைத் தடுக்க நீங்கள் டெக்ஸ்ட்-ஓவர்ஃப்ளோ: நீள்வட்டத்தைப் பயன்படுத்தலாம். இந்த தொடரியல் அனைத்து புதிய உலாவிகளிலும் வேலை செய்யும்.
css
input (text-overflow:ellipsis;) input::-moz-placeholder (text-overflow:ellipsis;) input:-moz-placeholder (text-overflow:ellipsis;) input:-ms-input-placeholder (text-overflow); :நீள்வட்டம்;) ஃபோகஸில் ப்ளேஸ்ஹோல்டரை மறைப்பது எப்படி?
ஒரு ஒதுக்கிடத்தை மறைப்பது வெவ்வேறு வழிகளில் நிகழ்கிறது.
- சில உலாவிகளில் உள்ளீடு மூலம் கவனம் பெறும்போது
- மற்ற உலாவிகளில் குறைந்தது ஒரு எழுத்து இருந்தால்
நான் முதல் விருப்பத்தை விரும்புகிறேன். ஒதுக்கிடத்தை ஆதரிக்கும் அனைத்து உலாவிகளிலும் இந்த நடத்தையை அமைக்க, பின்வரும் CSS விதிகளை வரையறுப்போம்:
css
:focus::-webkit-input-placeholder (color: transparent) :focus::-moz-placeholder (color: transparent) :focus:-moz-placeholder (color: transparent) :focus:-ms-input-placeholder ( நிறம்: வெளிப்படையானது) ஒதுக்கீட்டை அழகாக மறைத்தல்
ஒதுக்கிடத்தைக் காட்டவும் மறைக்கவும் ஒரு மாற்றத்தையும் சேர்க்கலாம்:
css
/* கவனம் செலுத்தும்போது ஒதுக்கிட வெளிப்படைத்தன்மையின் மென்மையான மாற்றம் */ .input1::-webkit-input-placeholder (ஒளிபுகாநிலை: 1; மாற்றம்: ஒளிபுகாநிலை 0.3s எளிதாக;) .input1::-moz-placeholder (ஒளிபுகாநிலை: 1; மாற்றம்: ஒளிபுகாநிலை 0.3s ஈஸி;).input1:-moz-placeholder (opacity: 1; transition: opacity 0.3s Ease;).input1:-ms-input-placeholder (opacity: 1; transition: opacity 0.3s Ease;).input1 : ஃபோகஸ்::-வெப்கிட்-இன்புட்-பிளேஸ்ஹோல்டர் (ஒளிபுகாநிலை: 0; மாற்றம்: ஒளிபுகாநிலை 0.3வி ஈஸ்;).input1:focus::-moz-placeholder (ஒளிபுகாநிலை: 0; மாற்றம்: ஒளிபுகாநிலை 0.3s எளிதாக;).input1:focus : -moz-placeholder (opacity: 0; transition: opacity 0.3s Ease;) .input1:focus:-ms-input-placeholder (opacity: 0; transition: opacity 0.3s Ease;) /* ப்ளாஸ்ஹோல்டரை வலது பக்கம் மாற்றும்போது கவனம்*/ .input2::-webkit-input-placeholder (text-indent: 0px; transition: text-indent 0.3s Ease;) .input2::-moz-placeholder (text-indent: 0px; transition: text-indent 0.3s ஈஸி;) .input2:-moz-placeholder (text-indent: 0px; transition: text-indent 0.3s Ease;).input2:-ms-input-placeholder (text-indent: 0px; transition: text-indent 0.3s ease;).input2:focus::-webkit-input-placeholder (text-indent: 500px; transition: text-indent 0.3s ease;).input2:focus::-moz-placeholder ( text-indent: 500px; transition: text-indent 0.3s Ease;) .input2:focus:-moz-placeholder (text-indent: 500px; transition: text-indent 0.3s Ease;).input2:focus:-ms- input-placeholder (text-indent: 500px; transition: text-indent 0.3s Ease;) /* கவனம் செலுத்தும்போது ஒதுக்கிடத்தை கீழே மாற்றவும் */ .input3::-webkit-input-placeholder (line-height: 20px; transition: line -உயரம் 0.5s ஈஸி;).input3::-moz-placeholder (வரி-உயரம்: 20px; மாற்றம்: வரி-உயரம் 0.5s எளிதாக;).input3:-moz-இடம்பிடிப்பு (வரி-உயரம்: 20px; மாற்றம்: வரி - உயரம் 0.5s எளிதாக;).input3:-ms-input-placeholder (line-height: 20px; transition: line-height 0.5s Ease;).input3:focus::-webkit-input-placeholder (line-height: 100px ; மாற்றம்: வரி-உயரம் 0.5s எளிதாக;).input3:focus::-moz-placeholder (வரி-உயரம்: 100px; மாற்றம்: வரி-உயரம் 0.5s எளிதாக;).input3:focus:-moz-placeholder (வரி - உயரம்: 100px; மாற்றம்: கோடு-உயரம் 0.5வி எளிதாக;) .input3:focus:-ms-input-placeholder (வரி-உயரம்: 100px; மாற்றம்: வரி உயரம் 0.5s எளிதாக;) இது உங்களுக்கு பயனுள்ளதாக இருக்கும் என்று நம்புகிறேன். கருத்துக்களில் கருத்துகள் மற்றும் பரிந்துரைகளை எழுதுங்கள்.
ப்ளாஸ்ஹோல்டர் என்பது ஒரு போலி-வகுப்பு அல்லது போலி-உறுப்பு, இது புலத்தின் பெயரைக் காண்பிக்கும் பொறுப்பாகும். அதன் மையத்தில், இது ஒரு குறிச்சொல் (எளிமைக்காக அதை அழைப்போம்), அதில் நீங்கள் ஒரு வார்த்தையை உள்ளிடவும், பயனர் அதை உள்ளே பார்க்கிறார். ஒவ்வொரு படிவப் புலத்திற்கும் ஒருவித குறிப்பு அல்லது பெயர்.
ஒவ்வொரு உலாவியும் இந்த குறிச்சொல்லை வித்தியாசமாக கையாளுகிறது, மேலும் அதன் ஸ்டைலிங் விரும்பத்தக்கதாக இருக்கும். இயல்புநிலை பாணிகளை மாற்ற, ஸ்டைல்கள் கோப்பில் இரண்டு கோடுகளின் குறியீட்டைச் சேர்க்கவும். சிக்கலான எதுவும் இல்லை.
இருப்பினும், எல்லாவற்றையும் மாற்ற முடியாது என்பதை கணக்கில் எடுத்துக்கொள்வது அவசியம்.
பல்வேறு பாணிகளில், இந்த விஷயத்தில் பின்வரும் விஷயங்கள் எங்களுக்குக் கிடைக்கின்றன:
- எழுத்துரு எடை - உரை எடையை அமைத்தல்
- எழுத்துரு அளவு - உரை அளவைத் தேர்ந்தெடுக்கவும்
- எழுத்துரு குடும்பம் - எழுத்துரு தேர்வு
- பின்னணி - பின்னணி மற்றும் பின்னணி படம்
- நிறம் - உரை நிறம்
- வார்த்தை இடைவெளி - வார்த்தைகளுக்கு இடையே இடைவெளி அமைக்கவும்
- எழுத்து இடைவெளி - எழுத்துகளுக்கு இடையே இடைவெளி அமைக்கவும்
- text-decoration - வார்த்தை அலங்காரத்தின் தேர்வு. அடிக்கோடிடப்பட்டது, குறுக்குவெட்டு, முதலியன.
- vertical-align - செங்குத்து சீரமைப்பை அமைத்தல்
- text-transform - உரை மாற்றங்களைத் தேர்ந்தெடுக்கவும். அனைத்தும் பெரிய அல்லது சிறிய எழுத்துக்களில், முதலியன.
- கோடு உயரம் - கோடுகளுக்கு இடையே உள்ள இடைவெளி
- text-indent - ஒரு பத்தியின் முதல் வரிக்கு இடது உள்தள்ளலை அமைக்கிறது
- உரை வழிதல் - தொகுதியில் பொருந்தாத உரையைக் காண்பிக்கும் தேர்வு (மறை அல்லது செதுக்கி நீள்வட்டத்தைச் சேர்க்கவும்)
- ஒளிபுகாநிலை - உறுப்பு வெளிப்படைத்தன்மையைத் தேர்ந்தெடுக்கவும்
இப்போது கிடைக்கக்கூடிய பாணிகளைப் புரிந்துகொண்டோம், வடிவமைப்பைத் தொடங்கலாம், இதற்காக பின்வரும் பாணிகளைச் சேர்ப்போம்:
::-webkit-input-placeholder (color: #2cb04d; )
::-moz-placeholder (color: #2cb04d; )/* Firefox 19+ */
:-moz-placeholder (color: #2cb04d; ) /*Firefox 18- */
:-ms-input-placeholder (color: #2cb04d; )
இந்த வரிகளைச் சேர்த்த பிறகு, படிவப் புலங்களுக்குள் இருக்கும் பெயர்களின் நிறம் மாறி, ஒவ்வொரு உலாவியிலும் ஒரே மாதிரியாக இருக்கும். நீங்கள் இங்கே கூடுதல் பாணிகளைச் சேர்க்கலாம்.
உதாரணமாக, இந்த பாணி
::-webkit-input-placeholder (color: #2cb04d; font-size: 1.5em; font-weight: 600;)
::-moz-placeholder (color:#2cb04d; font-size:1.5em; font-weight:600;) /*Firefox 19+*/
:-moz-placeholder (color:#2cb04d; font-size:1.5em; font-weight:600;) /*Firefox 18-*/
:-ms-input-placeholder (color: #2cb04d; font-size: 1.5em; font-weight: 600;)
வண்ணத்தைச் சேர்க்கவும் பெரிய அளவுமற்றும் நடுத்தர உரை எடை. கூடுதல் சொத்தை சேர்த்தால் -
text-overflow:ellipsis பின்னர் புலத்திற்கு ஏற்றவாறு உரை டிரிம் செய்யப்பட்டு இறுதியில் ஒரு நீள்வட்டம் சேர்க்கப்படும்.
இன்னும் ஒரு சுவாரஸ்யமான சொத்து உள்ளது: css (பாணிகள்) இல் அனிமேஷனின் தோற்றத்திற்கு நன்றி, கர்சரை ஒரு புலத்தில் வைக்கும்போது அழகான மறைவை நீங்கள் கட்டமைக்கலாம். முன்பு, இது js (ஸ்கிரிப்டுகள்) பயன்படுத்தி செய்யப்பட்டது
உள்ளீடு::-வெப்கிட்-இன்புட்-பிளேஸ்ஹோல்டர் (ஒளிபுகாநிலை: 1; மாற்றம்: ஒளிபுகாநிலை 0.3 வி ஈஸி;)
.input::-moz-placeholder (ஒளிபுகாநிலை: 1; மாற்றம்: ஒளிபுகாநிலை 0.3s எளிதாக;)
.input:-moz-placeholder (ஒளிபுகாநிலை: 1; மாற்றம்: ஒளிபுகாநிலை 0.3s எளிதாக;)
.input:-ms-input-placeholder (ஒளிபுகாநிலை: 1; மாற்றம்: ஒளிபுகாநிலை 0.3s எளிதாக;)
.input:focus::-webkit-input-placeholder (opacity: 0; transition: opacity 0.3s Ease;)
.input:focus::-moz-placeholder (ஒளிபுகாநிலை: 0; மாற்றம்: ஒளிபுகாநிலை 0.3s எளிதாக;)
.input:focus:-moz-placeholder (ஒளிபுகாநிலை: 0; மாற்றம்: ஒளிபுகாநிலை 0.3s எளிதாக;)
.input:focus:-ms-input-placeholder (opacity: 0; transition: opacity 0.3s Ease;)
அத்தகைய பாணிகளைச் சேர்ப்பது, கர்சரை புலத்தில் வைக்கும் போது, ப்ளேஸ்ஹோல்டரை சீராக மங்கச் செய்யும்
.உள்ளீடு என்பது படிவ உறுப்பு வகுப்பாகும். பாணிகள் வேலை செய்ய, படிவ புலக் குறியீடு இப்படி இருக்க வேண்டும்:
அல்லது நீங்கள் உறுப்பு வகுப்பைப் பயன்படுத்தலாம். இந்த வழியில் நீங்கள் ஒவ்வொரு படிவத்திற்கும் வெவ்வேறு பாணிகளை அமைக்கலாம்.
.contacts-form form input::-webkit-input-placeholder (color: #2cb04d; font-size: 1.5em; font-weight: 600;)
.contacts-form form input::-moz-placeholder (color: #2cb04d; font-size: 1.5em; font-weight: 600;)/*Firefox 19+*/
.contacts-form form input:-moz-placeholder (color: #2cb04d; font-size: 1.5em; font-weight: 600;)/*Firefox 18-*/
.contacts-form form input:-ms-input-placeholder (color: #2cb04d; font-size: 1.5em; font-weight: 600;)
இந்த எளிய வழிகளில் நீங்கள் மிகவும் அழகான வடிவ வடிவமைப்பை உருவாக்கலாம்.
ஒதுக்கிட பண்புக்கூறு மட்டுமே வேலை செய்கிறது மற்றும்
ஜாவாஸ்கிரிப்ட்டின் மதிப்பை மாற்றும் ஒரு பண்டைய நினைவக முறை
வணக்கம், இன்று நீங்கள் உள்ளீட்டிற்காக ஒதுக்கிடத்தைப் பயன்படுத்துவதை யாரும் ஆச்சரியப்படுத்த மாட்டீர்கள். ப்ளேஸ்ஹோல்டர் என்பது ஒரு தற்காலிக உரையாகும், இது உள்ளீட்டிற்குள் ஒரு எடுத்துக்காட்டுடன், நீங்கள் உரையை உள்ளிடும்போது மறைந்துவிடும். இன்று ஒதுக்கிடத்திற்கான CSS பாணியை எழுத முயற்சிப்போம்.
பணி: ஒதுக்கிட உங்கள் சொந்த CSS பாணியை உருவாக்கவும்
உள்ளீட்டில் ஒதுக்கிடத்தைப் பயன்படுத்தும் ஸ்டைலான இணையதளம் எங்களிடம் உள்ளது என்று வைத்துக்கொள்வோம். பிளேஸ்ஹோல்டரின் சாம்பல், சலிப்பான உரை நடையை தளத்தின் பொதுவான பாணியுடன் ஒத்துப்போகச் செய்ய வேண்டும். இதை எப்படி அடைய முடியும்? இது இன்னும் எல்லா உலாவிகளிலும் வேலை செய்யாது என்று நான் இப்போதே கூறுவேன். குறிப்பாக, இது 10 இல் IE பதிப்புகள் 9 மற்றும் அதற்குக் கீழே வேலை செய்யாது, பின்னர் அது மிகவும் சிரமத்துடன் வேலை செய்கிறது. பயர்பாக்ஸ் மற்றும் வெப்கிட் உலாவிகள் மற்றொரு விஷயம்.
தீர்வு: ஒதுக்கிடத்திற்கான css பாணி
எனவே, நாங்கள் பணியை அமைத்துள்ளோம், அதை எவ்வாறு தீர்க்கப் போகிறோம்?
முதலில், ஒரு சோதனை மைதானத்தை உருவாக்குவோம்:
முடிந்தது, இப்போது ஸ்டைலில் நாம் என்ன செய்ய முடியும் என்பதைப் பார்ப்போம்: வெப்கிட் மற்றும் மொஸில்லா ஆகியவை அவற்றின் சொந்த மாற்றிகளைக் கொண்டுள்ளன, அவை ஒதுக்கிடத்திற்கு ஒரு சிறப்பு பாணியை ஒதுக்க உங்களை அனுமதிக்கின்றன: ::-webkit-input-placeholder மற்றும்:-moz-placeholder. அவற்றை எவ்வாறு பயன்படுத்துவது என்று பார்ப்போம்:
உள்ளீட்டின் பாணியையும் அதில் உள்ள உரையையும் விவரிப்போம் (எடுத்துக்காட்டுக்கு மாறாக நீல நிறம்):
உள்ளீடு (அகலம்: 250px; நிறம்: நீலம்; எழுத்துரு-எடை: சாதாரணம்; எழுத்துரு பாணி: சாதாரணம்; )
இப்போது Webkit உலாவிகளுக்கான (Chrome, Safari, Opera) இந்த உள்ளீட்டில் ஒதுக்கிட உரைக்கு ஒரு சிறப்பு பாணியை எழுதுவோம்:
உள்ளீடு::-webkit-input-placeholder( நிறம்: சிவப்பு; எழுத்துரு பாணி: சாய்வு; எழுத்துரு-எடை: தடிமன்; )
ஒதுக்கிட உரையை சிவப்பு தடிமனான சாய்வாக மாற்றுவோம். ஒரு பெருங்குடலால் பிரிக்கப்பட்ட மற்ற CSS போலி-வகுப்புகளைப் போலல்லாமல், வெப்கிட்டில் பிளேஸ்ஹோல்டருக்கான ஸ்டைல் இரட்டைப் பெருங்குடலால் பிரிக்கப்படுகிறது.
இப்போது அதே பாணியில் எழுதுவோம் Mozilla Firefoxஉலாவிகள்:
உள்ளீடு:-moz-placeholder( நிறம்: சிவப்பு; எழுத்துரு பாணி: சாய்வு; எழுத்துரு-எடை: தடித்த; )
தயார். ஒதுக்கிடத்திற்கான CSS பாணி, நிச்சயமாக உங்கள் வடிவமைப்பிற்கு மிகவும் பொருத்தமான ஒன்றை நீங்கள் எழுதலாம். வேலை செய்யும் டெமோவை இங்கு பார்க்கலாம்
காலியான உள்ளீடு மற்றும் டெக்ஸ்ட் ஏரியா உறுப்புகளுக்குள் செயல்படுவதற்கான அழைப்புகளுக்கு ஒதுக்கிட பண்புக்கூறு பயன்படுத்தப்படுகிறது. இந்த கட்டுரையில், ஒதுக்கிட உரையை ஸ்டைலிங் செய்வதற்கான சாத்தியக்கூறுகள் மற்றும் அதை மிகவும் வசதியாகவும் செயல்பாட்டுடனும் செய்யும் சில தந்திரங்களைப் பார்ப்போம்.
எனவே, ஒதுக்கிட என்றால் என்ன என்று தெரியாதவர்களுக்கு ஒரு உதாரணத்துடன் ஆரம்பிக்கலாம்.
html
பின்வரும் css விதிகளின் தொகுப்பைப் பயன்படுத்தி ஒதுக்கிடத்தின் பாணியை மாற்றலாம்:
css
::-webkit-input-placeholder (color:#c0392b;) ::-moz-placeholder (color:#c0392b;)/* Firefox 19+ */ :-moz-placeholder (color:#c0392b;)/* Firefox 18- */ :-ms-input-placeholder (color:#c0392b;)இது பயமாக இருக்கிறது, இல்லையா? இது இன்னும் தரநிலையில் இல்லை என்பதே உண்மை. ஒவ்வொரு உலாவியும் அதன் சொந்த வழியில் ஒதுக்கிட ஸ்டைலிங்கிற்கான ஆதரவை செயல்படுத்துகிறது.
IE மற்றும் பழைய பயர்பாக்ஸில் (18க்கு முன்), ப்ளாஸ்ஹோல்டர் ஒரு போலி வகுப்பாகக் கருதப்படுகிறது, மேலும் புதிய பயர்பாக்ஸ், வெப்கிட் மற்றும் பிளிங்க் ஆகியவற்றில் இது போலி-உறுப்பாகக் கருதப்படுகிறது.
என்ன நடந்தது என்று பார்ப்போம்:
சாத்தியமான அனைத்து CSS பண்புகளும் ஆதரிக்கப்படவில்லை என்று சொல்ல வேண்டும். பெரும்பான்மை நவீன உலாவிகள்மாற்ற உங்களை அனுமதிக்கிறது:
- எழுத்துரு (மற்றும் தொடர்புடைய பண்புகள்)
- பின்னணி (மற்றும் தொடர்புடைய பண்புகள்)
- நிறம்
- வார்த்தை இடைவெளி
- எழுத்து இடைவெளி
- உரை-அலங்காரம்
- செங்குத்து-சீரமைப்பு
- உரை-மாற்றம்
- வரி உயரம்
- உரை-இன்டென்ட்
- உரை வழிதல்
- ஒளிபுகாநிலை
ஒதுக்கிடம் பொருந்தவில்லை என்றால் என்ன செய்வது?
சில நேரங்களில் உரை உள்ளீட்டு புலங்கள் தளவமைப்பு அம்சங்கள் காரணமாக அகலத்தில் குறைக்கப்படுகின்றன, குறிப்பாக மொபைல் சாதனங்கள். இந்த வழக்கில், ஒதுக்கிடத்தின் நீண்ட உரை பார்வையற்றதாக துண்டிக்கப்படும். இதைத் தடுக்க நீங்கள் டெக்ஸ்ட்-ஓவர்ஃப்ளோ: நீள்வட்டத்தைப் பயன்படுத்தலாம். இந்த தொடரியல் அனைத்து புதிய உலாவிகளிலும் வேலை செய்யும்.
css
input (text-overflow:ellipsis;) input::-moz-placeholder (text-overflow:ellipsis;) input:-moz-placeholder (text-overflow:ellipsis;) input:-ms-input-placeholder (text-overflow); :நீள்வட்டம்;)ஃபோகஸில் ப்ளேஸ்ஹோல்டரை மறைப்பது எப்படி?
ஒரு ஒதுக்கிடத்தை மறைப்பது வெவ்வேறு வழிகளில் நிகழ்கிறது.
- சில உலாவிகளில் உள்ளீடு மூலம் கவனம் பெறும்போது
- மற்ற உலாவிகளில் குறைந்தது ஒரு எழுத்து இருந்தால்
நான் முதல் விருப்பத்தை விரும்புகிறேன். ஒதுக்கிடத்தை ஆதரிக்கும் அனைத்து உலாவிகளிலும் இந்த நடத்தையை அமைக்க, பின்வரும் CSS விதிகளை வரையறுப்போம்:
css
:focus::-webkit-input-placeholder (color: transparent) :focus::-moz-placeholder (color: transparent) :focus:-moz-placeholder (color: transparent) :focus:-ms-input-placeholder ( நிறம்: வெளிப்படையானது)ஒதுக்கீட்டை அழகாக மறைத்தல்
ஒதுக்கிடத்தைக் காட்டவும் மறைக்கவும் ஒரு மாற்றத்தையும் சேர்க்கலாம்:
css
/* கவனம் செலுத்தும்போது ஒதுக்கிட வெளிப்படைத்தன்மையின் மென்மையான மாற்றம் */ .input1::-webkit-input-placeholder (ஒளிபுகாநிலை: 1; மாற்றம்: ஒளிபுகாநிலை 0.3s எளிதாக;) .input1::-moz-placeholder (ஒளிபுகாநிலை: 1; மாற்றம்: ஒளிபுகாநிலை 0.3s ஈஸி;).input1:-moz-placeholder (opacity: 1; transition: opacity 0.3s Ease;).input1:-ms-input-placeholder (opacity: 1; transition: opacity 0.3s Ease;).input1 : ஃபோகஸ்::-வெப்கிட்-இன்புட்-பிளேஸ்ஹோல்டர் (ஒளிபுகாநிலை: 0; மாற்றம்: ஒளிபுகாநிலை 0.3வி ஈஸ்;).input1:focus::-moz-placeholder (ஒளிபுகாநிலை: 0; மாற்றம்: ஒளிபுகாநிலை 0.3s எளிதாக;).input1:focus : -moz-placeholder (opacity: 0; transition: opacity 0.3s Ease;) .input1:focus:-ms-input-placeholder (opacity: 0; transition: opacity 0.3s Ease;) /* ப்ளாஸ்ஹோல்டரை வலது பக்கம் மாற்றும்போது கவனம்*/ .input2::-webkit-input-placeholder (text-indent: 0px; transition: text-indent 0.3s Ease;) .input2::-moz-placeholder (text-indent: 0px; transition: text-indent 0.3s ஈஸி;) .input2:-moz-placeholder (text-indent: 0px; transition: text-indent 0.3s Ease;).input2:-ms-input-placeholder (text-indent: 0px; transition: text-indent 0.3s ease;).input2:focus::-webkit-input-placeholder (text-indent: 500px; transition: text-indent 0.3s ease;).input2:focus::-moz-placeholder ( text-indent: 500px; transition: text-indent 0.3s Ease;) .input2:focus:-moz-placeholder (text-indent: 500px; transition: text-indent 0.3s Ease;).input2:focus:-ms- input-placeholder (text-indent: 500px; transition: text-indent 0.3s Ease;) /* கவனம் செலுத்தும்போது ஒதுக்கிடத்தை கீழே மாற்றவும் */ .input3::-webkit-input-placeholder (line-height: 20px; transition: line -உயரம் 0.5s ஈஸி;).input3::-moz-placeholder (வரி-உயரம்: 20px; மாற்றம்: வரி-உயரம் 0.5s எளிதாக;).input3:-moz-இடம்பிடிப்பு (வரி-உயரம்: 20px; மாற்றம்: வரி - உயரம் 0.5s எளிதாக;).input3:-ms-input-placeholder (line-height: 20px; transition: line-height 0.5s Ease;).input3:focus::-webkit-input-placeholder (line-height: 100px ; மாற்றம்: வரி-உயரம் 0.5s எளிதாக;).input3:focus::-moz-placeholder (வரி-உயரம்: 100px; மாற்றம்: வரி-உயரம் 0.5s எளிதாக;).input3:focus:-moz-placeholder (வரி - உயரம்: 100px; மாற்றம்: கோடு-உயரம் 0.5வி எளிதாக;) .input3:focus:-ms-input-placeholder (வரி-உயரம்: 100px; மாற்றம்: வரி உயரம் 0.5s எளிதாக;)இது உங்களுக்கு பயனுள்ளதாக இருக்கும் என்று நம்புகிறேன். கருத்துக்களில் கருத்துகள் மற்றும் பரிந்துரைகளை எழுதுங்கள்.
ப்ளாஸ்ஹோல்டர் என்பது ஒரு போலி-வகுப்பு அல்லது போலி-உறுப்பு, இது புலத்தின் பெயரைக் காண்பிக்கும் பொறுப்பாகும். அதன் மையத்தில், இது ஒரு குறிச்சொல் (எளிமைக்காக அதை அழைப்போம்), அதில் நீங்கள் ஒரு வார்த்தையை உள்ளிடவும், பயனர் அதை உள்ளே பார்க்கிறார். ஒவ்வொரு படிவப் புலத்திற்கும் ஒருவித குறிப்பு அல்லது பெயர்.
ஒவ்வொரு உலாவியும் இந்த குறிச்சொல்லை வித்தியாசமாக கையாளுகிறது, மேலும் அதன் ஸ்டைலிங் விரும்பத்தக்கதாக இருக்கும். இயல்புநிலை பாணிகளை மாற்ற, ஸ்டைல்கள் கோப்பில் இரண்டு கோடுகளின் குறியீட்டைச் சேர்க்கவும். சிக்கலான எதுவும் இல்லை.
இருப்பினும், எல்லாவற்றையும் மாற்ற முடியாது என்பதை கணக்கில் எடுத்துக்கொள்வது அவசியம்.
பல்வேறு பாணிகளில், இந்த விஷயத்தில் பின்வரும் விஷயங்கள் எங்களுக்குக் கிடைக்கின்றன:
- எழுத்துரு எடை - உரை எடையை அமைத்தல்
- எழுத்துரு அளவு - உரை அளவைத் தேர்ந்தெடுக்கவும்
- எழுத்துரு குடும்பம் - எழுத்துரு தேர்வு
- பின்னணி - பின்னணி மற்றும் பின்னணி படம்
- நிறம் - உரை நிறம்
- வார்த்தை இடைவெளி - வார்த்தைகளுக்கு இடையே இடைவெளி அமைக்கவும்
- எழுத்து இடைவெளி - எழுத்துகளுக்கு இடையே இடைவெளி அமைக்கவும்
- text-decoration - வார்த்தை அலங்காரத்தின் தேர்வு. அடிக்கோடிடப்பட்டது, குறுக்குவெட்டு, முதலியன.
- vertical-align - செங்குத்து சீரமைப்பை அமைத்தல்
- text-transform - உரை மாற்றங்களைத் தேர்ந்தெடுக்கவும். அனைத்தும் பெரிய அல்லது சிறிய எழுத்துக்களில், முதலியன.
- கோடு உயரம் - கோடுகளுக்கு இடையே உள்ள இடைவெளி
- text-indent - ஒரு பத்தியின் முதல் வரிக்கு இடது உள்தள்ளலை அமைக்கிறது
- உரை வழிதல் - தொகுதியில் பொருந்தாத உரையைக் காண்பிக்கும் தேர்வு (மறை அல்லது செதுக்கி நீள்வட்டத்தைச் சேர்க்கவும்)
- ஒளிபுகாநிலை - உறுப்பு வெளிப்படைத்தன்மையைத் தேர்ந்தெடுக்கவும்
இப்போது கிடைக்கக்கூடிய பாணிகளைப் புரிந்துகொண்டோம், வடிவமைப்பைத் தொடங்கலாம், இதற்காக பின்வரும் பாணிகளைச் சேர்ப்போம்:
::-webkit-input-placeholder (color: #2cb04d; )
::-moz-placeholder (color: #2cb04d; )/* Firefox 19+ */
:-moz-placeholder (color: #2cb04d; ) /*Firefox 18- */
:-ms-input-placeholder (color: #2cb04d; )
இந்த வரிகளைச் சேர்த்த பிறகு, படிவப் புலங்களுக்குள் இருக்கும் பெயர்களின் நிறம் மாறி, ஒவ்வொரு உலாவியிலும் ஒரே மாதிரியாக இருக்கும். நீங்கள் இங்கே கூடுதல் பாணிகளைச் சேர்க்கலாம்.
உதாரணமாக, இந்த பாணி
::-webkit-input-placeholder (color: #2cb04d; font-size: 1.5em; font-weight: 600;)
::-moz-placeholder (color:#2cb04d; font-size:1.5em; font-weight:600;) /*Firefox 19+*/
:-moz-placeholder (color:#2cb04d; font-size:1.5em; font-weight:600;) /*Firefox 18-*/
:-ms-input-placeholder (color: #2cb04d; font-size: 1.5em; font-weight: 600;)
வண்ணத்தைச் சேர்க்கவும் பெரிய அளவுமற்றும் நடுத்தர உரை எடை. கூடுதல் சொத்தை சேர்த்தால் -
text-overflow:ellipsis பின்னர் புலத்திற்கு ஏற்றவாறு உரை டிரிம் செய்யப்பட்டு இறுதியில் ஒரு நீள்வட்டம் சேர்க்கப்படும்.
இன்னும் ஒரு சுவாரஸ்யமான சொத்து உள்ளது: css (பாணிகள்) இல் அனிமேஷனின் தோற்றத்திற்கு நன்றி, கர்சரை ஒரு புலத்தில் வைக்கும்போது அழகான மறைவை நீங்கள் கட்டமைக்கலாம். முன்பு, இது js (ஸ்கிரிப்டுகள்) பயன்படுத்தி செய்யப்பட்டது
உள்ளீடு::-வெப்கிட்-இன்புட்-பிளேஸ்ஹோல்டர் (ஒளிபுகாநிலை: 1; மாற்றம்: ஒளிபுகாநிலை 0.3 வி ஈஸி;)
.input::-moz-placeholder (ஒளிபுகாநிலை: 1; மாற்றம்: ஒளிபுகாநிலை 0.3s எளிதாக;)
.input:-moz-placeholder (ஒளிபுகாநிலை: 1; மாற்றம்: ஒளிபுகாநிலை 0.3s எளிதாக;)
.input:-ms-input-placeholder (ஒளிபுகாநிலை: 1; மாற்றம்: ஒளிபுகாநிலை 0.3s எளிதாக;)
.input:focus::-webkit-input-placeholder (opacity: 0; transition: opacity 0.3s Ease;)
.input:focus::-moz-placeholder (ஒளிபுகாநிலை: 0; மாற்றம்: ஒளிபுகாநிலை 0.3s எளிதாக;)
.input:focus:-moz-placeholder (ஒளிபுகாநிலை: 0; மாற்றம்: ஒளிபுகாநிலை 0.3s எளிதாக;)
.input:focus:-ms-input-placeholder (opacity: 0; transition: opacity 0.3s Ease;)
அத்தகைய பாணிகளைச் சேர்ப்பது, கர்சரை புலத்தில் வைக்கும் போது, ப்ளேஸ்ஹோல்டரை சீராக மங்கச் செய்யும்
.உள்ளீடு என்பது படிவ உறுப்பு வகுப்பாகும். பாணிகள் வேலை செய்ய, படிவ புலக் குறியீடு இப்படி இருக்க வேண்டும்:
அல்லது நீங்கள் உறுப்பு வகுப்பைப் பயன்படுத்தலாம். இந்த வழியில் நீங்கள் ஒவ்வொரு படிவத்திற்கும் வெவ்வேறு பாணிகளை அமைக்கலாம்.
.contacts-form form input::-webkit-input-placeholder (color: #2cb04d; font-size: 1.5em; font-weight: 600;)
.contacts-form form input::-moz-placeholder (color: #2cb04d; font-size: 1.5em; font-weight: 600;)/*Firefox 19+*/
.contacts-form form input:-moz-placeholder (color: #2cb04d; font-size: 1.5em; font-weight: 600;)/*Firefox 18-*/
.contacts-form form input:-ms-input-placeholder (color: #2cb04d; font-size: 1.5em; font-weight: 600;)
இந்த எளிய வழிகளில் நீங்கள் மிகவும் அழகான வடிவ வடிவமைப்பை உருவாக்கலாம்.