Орлуулагчийн өнгийг тохируулна уу. CSS хэв маягийг ашиглан орлуулагчийн зөвлөмжийн текстийн өнгийг хэрхэн өөрчлөх вэ? Орлуулагчийг сайхан нууж байна
Ихэвчлэн оролт болон текст талбар дээрх орлуулагчийн атрибут нь эдгээр элементүүдийн доторх үйлдэл хийх дуудлага өгөхөд ашиглагддаг. Энэ нийтлэлд би орлуулагчдын текстийг загварчлах хэд хэдэн сонголтууд, мөн тэдгээрийн хөдөлгөөнт дүрсний сонголтуудыг тайлбарлах болно.
Тиймээс, манай орлуулагчийн текстийн өнгийг жишээлбэл, дараах CSS дүрмийн багцыг ашиглан өөрчилж болно.
::-webkit-input-placeholder (өнгө : #c0392b ;) ::-moz-placeholder (өнгө: #c0392b ;) /* Firefox 19+ */ :-moz-placeholder (өнгө: #c0392b ;) /* Firefox 18- */ :-ms-input-placeholder (өнгө: #c0392b ;)
Ийм энгийн шинж чанарыг загварчлах кодын урт нь нийтлэг стандарт байхгүйгээс шалтгаалж байгаа тул хөтөч бүр өөр өөрийн гэсэн байдлаар орлуулагчийн хэв маягийг дэмждэг.
Түүнчлэн, бүгдийг нь дэмждэггүй css шинж чанарууд. Энд яг дэмжигдсэн шинж чанаруудын жагсаалт байна:
фонт (болон холбогдох)
суурь (болон холбогдох)
өнгө
үг хоорондын зай
үсэг хоорондын зай
текст чимэглэл
босоо зэрэгцүүлэх
текст хувиргах
шугамын өндөр
текст догол
текст халих
тунгалаг байдал
Мөн орлуулагчийн текст нь оролтын эсвэл текст талбарын элементийн өргөнийг "өргөтгөх" тохиолдол байдаг (нийтлэг тохиолдол хөдөлгөөнт төхөөрөмжүүд). Үүний зэрэгцээ энэ нь автоматаар үзэмжгүй байдлаар таслагдана.
Текст халих зэрэг CSS шинж чанар: эллипс нь энэ асуудлыг засахад туслах бөгөөд энэ нь орлуулагчийн тайрсан хэсэгт гоо зүйн эллипс нэмэх болно. Загварын хувьд бид дараах байдлаар бичдэг.
оролт [ орлуулагч ] ( текст халих : зуйван ;) оролт ::-moz-орлуулагч (текст халих : зуйван ;) оролт :-moz-орлуулагч (текст халих : зуйван ;) оролт :-ms-орлуулагч ( текст халих: эллипс ;)
Орлуулагчид илүү их гоо зүй нэмэхийн тулд харгалзах элемент нь анхаарал төвлөрүүлэх үед үүнийг нуух эффектийг нэмж болно.
Хөдөлгөөнт дүрс бүхий ийм нуугдах зарим жишээ:
/* анхаарлаа төвлөрүүлэх үед орлуулагчийн ил тод байдлыг жигд өөрчлөх */.input ::-webkit-input-placeholder ( тунгалаг байдал : 1 ; шилжилт : тунгалаг байдал 0.3 сек хялбар ;) . оролт ::-moz-орлуулагч ( тунгалаг байдал : 1 ; шилжилт : тунгалаг байдал 0.3 сек хялбар ;).оролт :-moz орлуулагч (тунгалаг байдал: 1; шилжилт: тунгалаг байдал 0.3 секундын хялбар байдал;). оролт:-ms-оролтын-орлуулагч (тунгалаг байдал: 1; шилжилт: тунгалаг байдал 0.3 секундын хялбар байдал;). оролт (тунгалаг байдал: 0; шилжилт: тунгалаг байдал 0.3 секундын хялбар байдал; ) .оролт :фокус::-moz-орлуулагч ( тунгалаг байдал : 0 ; шилжилт : тунгалаг байдал 0.3 сек хялбар ;).оролт : фокус:-moz- орлуулагч ( тунгалаг байдал : 0 ; шилжилт : тунгалаг байдал 0.3 сек хялбар ;).оролт : фокус :-ms-input-placeholder ( тунгалаг байдал : 0 ; шилжилт : тунгалаг байдал 0.3 сек хялбар ;) /* анхаарлаа төвлөрүүлэх үед орлуулагчийг баруун тийш шилжүүлэх */.input ::-webkit-input-placeholder (текст догол : 0px ; шилжилт : текстийн догол 0.3 сек хялбар ;) . оролт ::-moz-орлуулагч ( текстийн догол : 0px ; шилжилт : текстийн догол 0.3 сек хялбар ;).оролт:-moz-орлуулагч (текст догол: 0px; шилжилт: текст-догол 0.3 секундын хялбар байдал;).оролт:-ms-оролтын-орлуулагч (текст догол: 0px; шилжилт: текстийн догол 0.3 секундын хялбар байдал. ;).оролт :focus::-webkit-input-placeholder(текст догол : 500px ; шилжилт : текстийн догол 0.3 сек хялбар ;).оролт :фокус ::-moz-орлуулагч (текст догол : 500px ; шилжилт : текстийн догол 0.3 сек хялбар ;).оролт :фокус:- moz-орлуулагч (текст догол : 500px ; шилжилт : текстийн догол 0.3 сек хялбар ;) . оролт : фокус :-ms- оролтын орлуулагч ( текстийн догол : 500 пиксел ; шилжилт : текстийн догол 0.3 секундын хялбар ;) /* анхаарлаа төвлөрүүлэх үед орлуулагчийг доош шилжүүлэх */.input ::-webkit-input-placeholder ( мөрийн өндөр : 20px ; шилжилт : шугамын өндөр 0.5 сек хялбар ;) . оролт ::-moz-орлуулагч ( шугамын өндөр : 20px ; шилжилт : шугамын өндөр 0.5 сек хялбар ;).оролт:-moz-орлуулагч (мөрийн өндөр: 20px; шилжилт: шугамын өндөр 0.5 секундын хялбар байдал;). оролт:-ms-оролтын-орлуулагч (мөрийн өндөр: 20px; шилжилт: шугамын өндөр 0.5 секундын хялбар байдал ;).оролт :focus::-webkit-input-placeholder( шугамын өндөр : 100 пиксел ; шилжилт : шугамын өндөр 0.5 сек хялбар ;). оролт : фокус :: - moz- орлуулагч ( шугамын өндөр : 100 пиксел ; шилжилт : шугамын өндөр 0.5 сек хялбар ;). оролт : фокус: - moz-орлуулагч (мөрийн өндөр: 100px; шилжилт: шугамын өндөр 0.5 сек хялбар;).оролт: фокус:-ms-орлуулагч (мөрийн өндөр: 100px; шилжилт: шугамын өндөр 0.5 сек хялбар;)
Энд дуусгая.
Хэлбэрийг багасгаж, харааны дуу чимээг багасгахын тулд дизайнерууд шошголодог
Муу
Сайн байна
Загвар: орлуулагчийн өнгийг CSS өөрчлөх
CSS орлуулагчийн тусламжтайгаар оролтын талбарын хэв маягийг өөрчлөх
Муу
Орлуулагчийн эффект
Placeholder атрибут нь зөвхөн зориулалтын дагуу ажилладаг Тэгээд
JavaScript-ийн утгыг өөрчилдөг эртний санах ойн арга
Сайн байна уу, өнөөдөр та орлуулагч ашиглан хэнийг ч гайхшруулахгүй. Орлуулагч нь текст оруулахад алга болдог оролтын дотор жишээ бүхий түр зуурын текст юм. Бид өнөөдөр орлуулагчийн CSS хэв маягийг бичихийг хичээх болно.
Даалгавар: орлуулагчийн хувьд өөрийн CSS хэв маягийг бий болго
Бид оролтонд орлуулагч ашигладаг загварлаг вэбсайттай гэж бодъё. Бид орлуулагчийн саарал, уйтгартай текстийн хэв маягийг сайтын ерөнхий хэв маягтай нийцүүлэх хэрэгтэй. Үүнд хэрхэн хүрэх вэ? Энэ нь бүх хөтөч дээр ажиллахгүй байгааг би шууд хэлье. Тодруулбал, энэ нь IE-ийн 9 ба түүнээс доош хувилбаруудад огт ажиллахгүй бөгөөд 10-аас доошгүй хувилбаруудад энэ нь маш хэцүү хэвээр байна. Firefox болон webkit хөтчүүд нь өөр асуудал юм.
Шийдэл: орлуулагчийн css загвар
Тэгэхээр бид зорилт тавиад, яаж шийдэх гэж байна?
Эхлээд туршилтын талбайг бий болгоё:
Дууслаа, одоо хэв маягаар юу хийж болохыг харцгаая: webkit болон mozilla-д тусгай хэв маягийг орлуулагчид оноох боломжийг олгодог өөр өөр тохируулагчууд байдаг: ::-webkit-input-placeholder болон:-moz-placeholder. Тэдгээрийг хэрхэн ашиглахыг харцгаая:
Оролтын хэв маяг болон доторх текстийг тайлбарлая (жишээнд тодосгогч цэнхэр өнгө):
Оруулах (өргөн: 250px; өнгө: цэнхэр; үсгийн жин: хэвийн; үсгийн маяг: хэвийн; )
Одоо Webkit хөтчүүдэд (Chrome, Safari, Opera) зориулсан энэ оролтын орлуулагчийн текстийн тусгай хэв маягийг бичье:
Input::-webkit-input-placeholder(өнгө: улаан; үсгийн хэв маяг: налуу; үсгийн жин: тод; )
Орлуулагчийн бичвэрийг улаан, тод налуу болгоё. Ганц хоёр цэгээр тусгаарлагдсан бусад CSS псевдо ангиудаас ялгаатай нь webkit дэх орлуулагчийн хэв маяг нь давхар цэгээр тусгаарлагддаг гэдгийг анхаарна уу.
Одоо яг ижил хэв маягт зориулж бичье Mozilla Firefoxхөтөч:
Оруулах:-moz-орлуулагч(өнгө: улаан; үсгийн хэв маяг: налуу; үсгийн жин: тод; )
Бэлэн. Орлуулагчийн CSS загвар, мэдээжийн хэрэг та өөрийн загварт илүү тохирохыг бичиж болно. Ажлын демо-г эндээс үзэх боломжтой
Орлуулагч шинж чанар нь хоосон оролт болон текст талбайн элементүүдийн доторх үйлдэл хийх дуудлагад ашиглагддаг. Энэ нийтлэлд бид орлуулагчийн текстийг загварчлах боломжууд, түүнчлэн үүнийг илүү тохиромжтой, ажиллагаатай болгох зарим заль мэхийг авч үзэх болно.
За ингээд орлуулагч гэж юу байдгийг мэдэхгүй хүмүүст зориулсан жишээгээр эхэлье.
html
Орлуулагчийн хэв маягийг дараах css дүрмийн багцыг ашиглан өөрчилж болно.
css
::-webkit-input-placeholder (өнгө:#c0392b;) ::-moz-placeholder (өнгө:#c0392b;)/* Firefox 19+ */ :-moz-placeholder (өнгө:#c0392b;)/* Firefox 18- */ :-ms-input-placeholder (өнгө:#c0392b;) Энэ аймшигтай харагдаж байна, тийм үү? Энэ нь стандартад байхгүй хэвээр байгаа нь үнэн юм. Хөтөч бүр орлуулагчийн хэв маягийн дэмжлэгийг өөр өөрийн замаар хэрэгжүүлдэг.
IE болон хуучин firefox-т (18-аас өмнө) орлуулагчийг псевдо-ангилал гэж үздэг бол шинэ firefox, webkit болон blink-д үүнийг псевдо элемент гэж үздэг.
Юу болсныг харцгаая:
Бүх боломжит CSS шинж чанаруудыг дэмждэггүй гэдгийг хэлэх ёстой. Олонхи орчин үеийн хөтөчөөрчлөх боломжийг танд олгоно:
- фонт (болон холбогдох шинж чанарууд)
- суурь (болон холбогдох шинж чанарууд)
- өнгө
- үг хоорондын зай
- үсэг хоорондын зай
- текст чимэглэл
- босоо зэрэгцүүлэх
- текст хувиргах
- шугамын өндөр
- текст догол
- текст халих
- тунгалаг байдал
Хэрэв орлуулагч тохирохгүй байвал яах вэ?
Заримдаа текст оруулах талбарууд нь бүдүүвчийн онцлогоос шалтгаалан өргөн нь багасдаг, ялангуяа дээр хөдөлгөөнт төхөөрөмжүүд. Энэ тохиолдолд орлуулагчийн урт текст нь үзэмжгүй таслагдах болно. Үүнээс урьдчилан сэргийлэхийн тулд та text-overflow: ellipsis ашиглаж болно. Энэ синтакс нь бүх шинэ хөтөч дээр ажиллах болно.
css
оролт (текст халих: зуйван;) оролт::-moz-орлуулагч (текст-халих: зуйван;) оролт:-moz-орлуулагч (текст-халих: зуйван;) оролт:-ms-оролтын-орлуулагч (текст халих) :зуурмаг;) Фокус дээр орлуулагчийг хэрхэн нуух вэ?
Орлуулагчийг нуух нь янз бүрийн аргаар явагддаг.
- оролтоор фокус хүлээн авах үед зарим хөтөч дээр
- бусад хөтөч дээр дор хаяж нэг тэмдэгт оруулсан бол
Би эхний сонголтод илүү дуртай. Орлуулагчийг дэмждэг бүх хөтөч дээр энэ үйлдлийг тохируулахын тулд бид дараах CSS дүрмийг тодорхойлно.
css
:focus::-webkit-input-орлуулагч (өнгө: ил тод) :focus::-moz-орлуулагч (өнгө: ил тод) :focus:-moz-орлуулагч (өнгө: ил тод) :focus:-ms-input-орлуулагч ( өнгө: ил тод) Орлуулагчийг сайхан нууж байна
Та мөн орлуулагчийг харуулах, нуух шилжилтийг нэмж болно:
css
/* анхаарлаа төвлөрүүлэх үед орлуулагчийн ил тод байдлыг жигд өөрчлөх */ .input1::-webkit-input-placeholder (тунгалаг байдал: 1; шилжилт: тунгалаг байдал 0.3 секундын хялбар байдал;) .input1::-moz-орлуулагч (тунгалаг байдал: 1; шилжилт: тунгалаг байдал 0.3s ease;).input1:-moz-placeholder (тунгалаг байдал: 1; шилжилт: тунгалаг байдал 0.3s ease;).input1:-ms-input-орлуулагч (тунгалаг байдал: 1; шилжилт: тунгалаг байдал 0.3s хялбар;).input1 : фокус::-webkit-input-орлуулагч (тунгалаг байдал: 0; шилжилт: тунгалаг байдал 0.3 секундын хялбар байдал;).input1: фокус::-moz-орлуулагч (тунгалаг байдал: 0; шилжилт: тунгалаг байдал 0.3 секундын хялбар байдал;).input1: фокус : -moz-орлуулагч (тунгалаг байдал: 0; шилжилт: тунгалаг байдал 0.3 секундын хялбар байдал;) .input1: фокус:-ms-оролтын орлуулагч (тунгалаг байдал: 0; шилжилт: тунгалаг байдал 0.3 секундын хялбар байдал;) /* үед орлуулагчийг баруун тийш шилжүүлнэ. фокус*/ .input2::-webkit-input-орлуулагч (текст догол: 0px; шилжилт: текстийн догол 0.3 секундын хялбар байдал;) .input2::-moz-орлуулагч (текст догол: 0px; шилжилт: текстийн догол 0.3s ease;) .input2:-moz-placeholder (текст догол: 0px; шилжилт: текстийн догол 0.3s ease;).input2:-ms-input-орлуулагч (текст догол: 0px; шилжилт: текстийн догол 0.3 сек хялбар;).input2: фокус::-webkit-оролтын орлуулагч (текст догол: 500px; шилжилт: текстийн догол 0.3 сек хялбар;).input2: фокус::-moz-орлуулагч ( текстийн догол: 500px; шилжилт: текстийн догол 0.3s хялбар;) .input2:focus:-moz-орлуулагч (текст догол: 500px; шилжилт: текстийн догол 0.3s хялбар;).input2: фокус:-ms- оролтын орлуулагч (текстийн догол: 500px; шилжилт: текстийн догол 0.3 секундын хялбар байдал;) /* анхаарлаа төвлөрүүлэх үед орлуулагчийг доош шилжүүлэх */ .input3::-webkit-input-орлуулагч (мөрийн өндөр: 20px; шилжилт: мөр -өндөр 0.5 сек хялбар;).input3::-moz-орлуулагч (шугамын өндөр: 20px; шилжилт: шугамын өндөр 0.5 сек хялбар;).input3:-moz-орлуулагч (шугамын өндөр: 20px; шилжилт: мөр - өндөр 0.5с хялбар;).оролт3:-ms-оролтын орлуулагч (шугамын өндөр: 20px; шилжилт: шугамын өндөр 0.5 сек хялбар;).оролт3: фокус::-webkit-оролтын-орлуулагч (мөрийн өндөр: 100px шилжилт: шугамын өндөр 0.5 секундын хялбар байдал;).input3:фокус::-moz-орлуулагч (шугамын өндөр: 100px; шилжилт: шугамын өндөр 0.5с хялбар;).input3: фокус:-moz-орлуулагч (мөр - өндөр: 100px; шилжилт: шугамын өндөр 0.5 сек хялбар;) .input3: фокус:-ms-оролтын-орлуулагч (шугамын өндөр: 100px; шилжилт: шугамын өндөр 0.5 сек хялбар;) Энэ нь танд хэрэг болно гэж найдаж байна. Сэтгэгдэл, санал хүсэлтээ коммент хэсэгт бичээрэй.
Placeholder нь талбарын нэрийг харуулах үүрэгтэй псевдо анги эсвэл псевдо элемент юм. Үндсэндээ энэ бол та үг оруулах шошго (энгийн үүднээс ингэж нэрлэе) бөгөөд хэрэглэгч үүнийг дотор нь хардаг. Маягтын талбар бүрийн зарим төрлийн зөвлөмж эсвэл нэр.
Хөтөч бүр энэ шошгыг өөр өөрөөр зохицуулдаг бөгөөд загвар нь маш их зүйлийг хүсдэг. Анхдагч хэв маягийг өөрчлөхийн тулд загварын файлд хэд хэдэн мөр код нэмнэ үү. Ямар ч төвөгтэй зүйл байхгүй.
Гэсэн хэдий ч бид бүгдийг өөрчилж чадахгүй гэдгийг анхаарч үзэх хэрэгтэй.
Төрөл бүрийн хэв маягийн дотроос энэ тохиолдолд дараахь зүйлс бидэнд бэлэн байна.
- font-weight — текстийн жинг тохируулах
- font-size — текстийн хэмжээг сонгоно
- font-family - фонт сонгох
- дэвсгэр - дэвсгэр болон дэвсгэр зураг
- өнгө - текстийн өнгө
- үг хоорондын зай - үг хоорондын зайг тохируулах
- үсэг хоорондын зай — үсэг хоорондын зайг тохируулах
- текст-чимэглэл - үгийн чимэглэлийн сонголт. Доор нь зурсан, зурсан гэх мэт.
- vertical-align — босоо байрлалыг тохируулах
- text-transform - текстийн өөрчлөлтийг сонгоно. Бүгдийг том жижиг үсгээр бичнэ.
- line-height — мөр хоорондын зай
- text-indent - догол мөрний эхний мөрөнд зүүн догол мөрийг тогтооно
- text-overflow - блокт тохирохгүй текстийг харуулах сонголт (нуух эсвэл тайрч, эллипс нэмэх)
- тунгалаг байдал — элементийн ил тод байдлыг сонгоно
Одоо бид боломжит хэв маягийг ойлгосон тул дизайн хийж эхлэх боломжтой, үүний тулд бид дараах хэв маягийг нэмэх болно.
::-webkit-input-placeholder (өнгө: #2cb04d; )
::-moz-орлуулагч (өнгө: #2cb04d; )/* Firefox 19+ */
:-moz-орлуулагч (өнгө: #2cb04d; ) /*Firefox 18- */
:-ms-input-placeholder (өнгө: #2cb04d; )
Эдгээр мөрүүдийг нэмсний дараа маягтын талбар доторх нэрсийн өнгө өөрчлөгдөх ба хөтөч бүрт ижил байх болно. Та энд нэмэлт загвар нэмж болно.
Жишээлбэл, энэ хэв маяг
::-webkit-input-placeholder (өнгө: #2cb04d; үсгийн хэмжээ: 1.5em; үсгийн жин: 600;)
::-moz-орлуулагч (өнгө:#2cb04d; үсгийн хэмжээ:1.5em; үсгийн жин:600;) /*Firefox 19+*/
:-moz-орлуулагч (өнгө:#2cb04d; үсгийн хэмжээ:1.5em; үсгийн жин:600;) /*Firefox 18-*/
:-ms-input-placeholder (өнгө: #2cb04d; үсгийн хэмжээ: 1.5em; үсгийн жин: 600;)
Өнгө нэмнэ том хэмжээтэйболон текстийн дундаж жин. Хэрэв та нэмэлт өмч нэмбэл -
text-overflow:ellipsis дараа нь текстийг тухайн талбарт тохируулан тайрч, төгсгөлд нь эллипс нэмнэ.
Өөр нэг сонирхолтой шинж чанар бий: css (загвар) дээр хөдөлгөөнт дүрс гарч ирсний ачаар та курсорыг талбарт байрлуулахдаа үзэсгэлэнтэй нуугдлыг тохируулах боломжтой. Өмнө нь үүнийг js (скрипт) ашиглан хийдэг байсан.
Input::-webkit-input-placeholder (тунгалаг байдал: 1; шилжилт: тунгалаг байдал 0.3 сек хялбар;)
.input::-moz-орлуулагч (тунгалаг байдал: 1; шилжилт: тунгалаг байдал 0.3 сек хялбар;)
.input:-moz-орлуулагч (тунгалаг байдал: 1; шилжилт: тунгалаг байдал 0.3 сек хялбар;)
.input:-ms-input-placeholder (тунгалаг байдал: 1; шилжилт: тунгалаг байдал 0.3 сек хялбар;)
.input:focus::-webkit-input-placeholder (тунгалаг байдал: 0; шилжилт: тунгалаг байдал 0.3 сек хялбар;)
.input:focus::-moz-орлуулагч (тунгалаг байдал: 0; шилжилт: тунгалаг байдал 0.3 сек хялбар;)
.input:focus:-moz-placeholder (тунгалаг байдал: 0; шилжилт: тунгалаг байдал 0.3 сек хялбар;)
.input:focus:-ms-input-placeholder (тунгалаг байдал: 0; шилжилт: тунгалаг байдал 0.3s хялбар;)
Ийм хэв маягийг нэмснээр курсорыг талбарт байрлуулах үед орлуулагч нь жигд алга болно
.input нь маягтын элементийн анги юм. Загвар ажиллахын тулд маягтын талбарын код дараах байдалтай байх ёстой.
Эсвэл та элементийн ангийг ашиглаж болно. Ингэснээр та маягт бүрт өөр өөр хэв маягийг тохируулж болно.
.contacts-form form input::-webkit-input-placeholder (өнгө: #2cb04d; үсгийн хэмжээ: 1.5em; үсгийн жин: 600;)
.contacts-form form input::-moz-placeholder (өнгө: #2cb04d; фонтын хэмжээ: 1.5em; үсгийн жин: 600;)/*Firefox 19+*/
.contacts-form form input:-moz-placeholder (өнгө: #2cb04d; font-size: 1.5em; font-weight: 600;)/*Firefox 18-*/
.contacts-form form input:-ms-input-placeholder (өнгө: #2cb04d; үсгийн хэмжээ: 1.5em; үсгийн жин: 600;)
Эдгээр энгийн аргуудын тусламжтайгаар та үнэхээр үзэсгэлэнтэй хэлбэрийн загварыг бий болгож чадна.
Placeholder атрибут нь зөвхөн зориулалтын дагуу ажилладаг Тэгээд
JavaScript-ийн утгыг өөрчилдөг эртний санах ойн арга
Сайн байна уу, өнөөдөр та орлуулагч ашиглан хэнийг ч гайхшруулахгүй. Орлуулагч нь текст оруулахад алга болдог оролтын дотор жишээ бүхий түр зуурын текст юм. Бид өнөөдөр орлуулагчийн CSS хэв маягийг бичихийг хичээх болно.
Даалгавар: орлуулагчийн хувьд өөрийн CSS хэв маягийг бий болго
Бид оролтонд орлуулагч ашигладаг загварлаг вэбсайттай гэж бодъё. Бид орлуулагчийн саарал, уйтгартай текстийн хэв маягийг сайтын ерөнхий хэв маягтай нийцүүлэх хэрэгтэй. Үүнд хэрхэн хүрэх вэ? Энэ нь бүх хөтөч дээр ажиллахгүй байгааг би шууд хэлье. Тодруулбал, энэ нь IE-ийн 9 ба түүнээс доош хувилбаруудад огт ажиллахгүй бөгөөд 10-аас доошгүй хувилбаруудад энэ нь маш хэцүү хэвээр байна. Firefox болон webkit хөтчүүд нь өөр асуудал юм.
Шийдэл: орлуулагчийн css загвар
Тэгэхээр бид зорилт тавиад, яаж шийдэх гэж байна?
Эхлээд туршилтын талбайг бий болгоё:
Дууслаа, одоо хэв маягаар юу хийж болохыг харцгаая: webkit болон mozilla-д тусгай хэв маягийг орлуулагчид оноох боломжийг олгодог өөр өөр тохируулагчууд байдаг: ::-webkit-input-placeholder болон:-moz-placeholder. Тэдгээрийг хэрхэн ашиглахыг харцгаая:
Оролтын хэв маяг болон доторх текстийг тайлбарлая (жишээнд тодосгогч цэнхэр өнгө):
Оруулах (өргөн: 250px; өнгө: цэнхэр; үсгийн жин: хэвийн; үсгийн маяг: хэвийн; )
Одоо Webkit хөтчүүдэд (Chrome, Safari, Opera) зориулсан энэ оролтын орлуулагчийн текстийн тусгай хэв маягийг бичье:
Input::-webkit-input-placeholder(өнгө: улаан; үсгийн хэв маяг: налуу; үсгийн жин: тод; )
Орлуулагчийн бичвэрийг улаан, тод налуу болгоё. Ганц хоёр цэгээр тусгаарлагдсан бусад CSS псевдо ангиудаас ялгаатай нь webkit дэх орлуулагчийн хэв маяг нь давхар цэгээр тусгаарлагддаг гэдгийг анхаарна уу.
Одоо яг ижил хэв маягт зориулж бичье Mozilla Firefoxхөтөч:
Оруулах:-moz-орлуулагч(өнгө: улаан; үсгийн хэв маяг: налуу; үсгийн жин: тод; )
Бэлэн. Орлуулагчийн CSS загвар, мэдээжийн хэрэг та өөрийн загварт илүү тохирохыг бичиж болно. Ажлын демо-г эндээс үзэх боломжтой
Орлуулагч шинж чанар нь хоосон оролт болон текст талбайн элементүүдийн доторх үйлдэл хийх дуудлагад ашиглагддаг. Энэ нийтлэлд бид орлуулагчийн текстийг загварчлах боломжууд, түүнчлэн үүнийг илүү тохиромжтой, ажиллагаатай болгох зарим заль мэхийг авч үзэх болно.
За ингээд орлуулагч гэж юу байдгийг мэдэхгүй хүмүүст зориулсан жишээгээр эхэлье.
html
Орлуулагчийн хэв маягийг дараах css дүрмийн багцыг ашиглан өөрчилж болно.
css
::-webkit-input-placeholder (өнгө:#c0392b;) ::-moz-placeholder (өнгө:#c0392b;)/* Firefox 19+ */ :-moz-placeholder (өнгө:#c0392b;)/* Firefox 18- */ :-ms-input-placeholder (өнгө:#c0392b;)Энэ аймшигтай харагдаж байна, тийм үү? Энэ нь стандартад байхгүй хэвээр байгаа нь үнэн юм. Хөтөч бүр орлуулагчийн хэв маягийн дэмжлэгийг өөр өөрийн замаар хэрэгжүүлдэг.
IE болон хуучин firefox-т (18-аас өмнө) орлуулагчийг псевдо-ангилал гэж үздэг бол шинэ firefox, webkit болон blink-д үүнийг псевдо элемент гэж үздэг.
Юу болсныг харцгаая:
Бүх боломжит CSS шинж чанаруудыг дэмждэггүй гэдгийг хэлэх ёстой. Олонхи орчин үеийн хөтөчөөрчлөх боломжийг танд олгоно:
- фонт (болон холбогдох шинж чанарууд)
- суурь (болон холбогдох шинж чанарууд)
- өнгө
- үг хоорондын зай
- үсэг хоорондын зай
- текст чимэглэл
- босоо зэрэгцүүлэх
- текст хувиргах
- шугамын өндөр
- текст догол
- текст халих
- тунгалаг байдал
Хэрэв орлуулагч тохирохгүй байвал яах вэ?
Заримдаа текст оруулах талбарууд нь бүдүүвчийн онцлогоос шалтгаалан өргөн нь багасдаг, ялангуяа дээр хөдөлгөөнт төхөөрөмжүүд. Энэ тохиолдолд орлуулагчийн урт текст нь үзэмжгүй таслагдах болно. Үүнээс урьдчилан сэргийлэхийн тулд та text-overflow: ellipsis ашиглаж болно. Энэ синтакс нь бүх шинэ хөтөч дээр ажиллах болно.
css
оролт (текст халих: зуйван;) оролт::-moz-орлуулагч (текст-халих: зуйван;) оролт:-moz-орлуулагч (текст-халих: зуйван;) оролт:-ms-оролтын-орлуулагч (текст халих) :зуурмаг;)Фокус дээр орлуулагчийг хэрхэн нуух вэ?
Орлуулагчийг нуух нь янз бүрийн аргаар явагддаг.
- оролтоор фокус хүлээн авах үед зарим хөтөч дээр
- бусад хөтөч дээр дор хаяж нэг тэмдэгт оруулсан бол
Би эхний сонголтод илүү дуртай. Орлуулагчийг дэмждэг бүх хөтөч дээр энэ үйлдлийг тохируулахын тулд бид дараах CSS дүрмийг тодорхойлно.
css
:focus::-webkit-input-орлуулагч (өнгө: ил тод) :focus::-moz-орлуулагч (өнгө: ил тод) :focus:-moz-орлуулагч (өнгө: ил тод) :focus:-ms-input-орлуулагч ( өнгө: ил тод)Орлуулагчийг сайхан нууж байна
Та мөн орлуулагчийг харуулах, нуух шилжилтийг нэмж болно:
css
/* анхаарлаа төвлөрүүлэх үед орлуулагчийн ил тод байдлыг жигд өөрчлөх */ .input1::-webkit-input-placeholder (тунгалаг байдал: 1; шилжилт: тунгалаг байдал 0.3 секундын хялбар байдал;) .input1::-moz-орлуулагч (тунгалаг байдал: 1; шилжилт: тунгалаг байдал 0.3s ease;).input1:-moz-placeholder (тунгалаг байдал: 1; шилжилт: тунгалаг байдал 0.3s ease;).input1:-ms-input-орлуулагч (тунгалаг байдал: 1; шилжилт: тунгалаг байдал 0.3s хялбар;).input1 : фокус::-webkit-input-орлуулагч (тунгалаг байдал: 0; шилжилт: тунгалаг байдал 0.3 секундын хялбар байдал;).input1: фокус::-moz-орлуулагч (тунгалаг байдал: 0; шилжилт: тунгалаг байдал 0.3 секундын хялбар байдал;).input1: фокус : -moz-орлуулагч (тунгалаг байдал: 0; шилжилт: тунгалаг байдал 0.3 секундын хялбар байдал;) .input1: фокус:-ms-оролтын орлуулагч (тунгалаг байдал: 0; шилжилт: тунгалаг байдал 0.3 секундын хялбар байдал;) /* үед орлуулагчийг баруун тийш шилжүүлнэ. фокус*/ .input2::-webkit-input-орлуулагч (текст догол: 0px; шилжилт: текстийн догол 0.3 секундын хялбар байдал;) .input2::-moz-орлуулагч (текст догол: 0px; шилжилт: текстийн догол 0.3s ease;) .input2:-moz-placeholder (текст догол: 0px; шилжилт: текстийн догол 0.3s ease;).input2:-ms-input-орлуулагч (текст догол: 0px; шилжилт: текстийн догол 0.3 сек хялбар;).input2: фокус::-webkit-оролтын орлуулагч (текст догол: 500px; шилжилт: текстийн догол 0.3 сек хялбар;).input2: фокус::-moz-орлуулагч ( текстийн догол: 500px; шилжилт: текстийн догол 0.3s хялбар;) .input2:focus:-moz-орлуулагч (текст догол: 500px; шилжилт: текстийн догол 0.3s хялбар;).input2: фокус:-ms- оролтын орлуулагч (текстийн догол: 500px; шилжилт: текстийн догол 0.3 секундын хялбар байдал;) /* анхаарлаа төвлөрүүлэх үед орлуулагчийг доош шилжүүлэх */ .input3::-webkit-input-орлуулагч (мөрийн өндөр: 20px; шилжилт: мөр -өндөр 0.5 сек хялбар;).input3::-moz-орлуулагч (шугамын өндөр: 20px; шилжилт: шугамын өндөр 0.5 сек хялбар;).input3:-moz-орлуулагч (шугамын өндөр: 20px; шилжилт: мөр - өндөр 0.5с хялбар;).оролт3:-ms-оролтын орлуулагч (шугамын өндөр: 20px; шилжилт: шугамын өндөр 0.5 сек хялбар;).оролт3: фокус::-webkit-оролтын-орлуулагч (мөрийн өндөр: 100px шилжилт: шугамын өндөр 0.5 секундын хялбар байдал;).input3:фокус::-moz-орлуулагч (шугамын өндөр: 100px; шилжилт: шугамын өндөр 0.5с хялбар;).input3: фокус:-moz-орлуулагч (мөр - өндөр: 100px; шилжилт: шугамын өндөр 0.5 сек хялбар;) .input3: фокус:-ms-оролтын-орлуулагч (шугамын өндөр: 100px; шилжилт: шугамын өндөр 0.5 сек хялбар;)Энэ нь танд хэрэг болно гэж найдаж байна. Сэтгэгдэл, санал хүсэлтээ коммент хэсэгт бичээрэй.
Placeholder нь талбарын нэрийг харуулах үүрэгтэй псевдо анги эсвэл псевдо элемент юм. Үндсэндээ энэ бол та үг оруулах шошго (энгийн үүднээс ингэж нэрлэе) бөгөөд хэрэглэгч үүнийг дотор нь хардаг. Маягтын талбар бүрийн зарим төрлийн зөвлөмж эсвэл нэр.
Хөтөч бүр энэ шошгыг өөр өөрөөр зохицуулдаг бөгөөд загвар нь маш их зүйлийг хүсдэг. Анхдагч хэв маягийг өөрчлөхийн тулд загварын файлд хэд хэдэн мөр код нэмнэ үү. Ямар ч төвөгтэй зүйл байхгүй.
Гэсэн хэдий ч бид бүгдийг өөрчилж чадахгүй гэдгийг анхаарч үзэх хэрэгтэй.
Төрөл бүрийн хэв маягийн дотроос энэ тохиолдолд дараахь зүйлс бидэнд бэлэн байна.
- font-weight — текстийн жинг тохируулах
- font-size — текстийн хэмжээг сонгоно
- font-family - фонт сонгох
- дэвсгэр - дэвсгэр болон дэвсгэр зураг
- өнгө - текстийн өнгө
- үг хоорондын зай - үг хоорондын зайг тохируулах
- үсэг хоорондын зай — үсэг хоорондын зайг тохируулах
- текст-чимэглэл - үгийн чимэглэлийн сонголт. Доор нь зурсан, зурсан гэх мэт.
- vertical-align — босоо байрлалыг тохируулах
- text-transform - текстийн өөрчлөлтийг сонгоно. Бүгдийг том жижиг үсгээр бичнэ.
- line-height — мөр хоорондын зай
- text-indent - догол мөрний эхний мөрөнд зүүн догол мөрийг тогтооно
- text-overflow - блокт тохирохгүй текстийг харуулах сонголт (нуух эсвэл тайрч, эллипс нэмэх)
- тунгалаг байдал — элементийн ил тод байдлыг сонгоно
Одоо бид боломжит хэв маягийг ойлгосон тул дизайн хийж эхлэх боломжтой, үүний тулд бид дараах хэв маягийг нэмэх болно.
::-webkit-input-placeholder (өнгө: #2cb04d; )
::-moz-орлуулагч (өнгө: #2cb04d; )/* Firefox 19+ */
:-moz-орлуулагч (өнгө: #2cb04d; ) /*Firefox 18- */
:-ms-input-placeholder (өнгө: #2cb04d; )
Эдгээр мөрүүдийг нэмсний дараа маягтын талбар доторх нэрсийн өнгө өөрчлөгдөх ба хөтөч бүрт ижил байх болно. Та энд нэмэлт загвар нэмж болно.
Жишээлбэл, энэ хэв маяг
::-webkit-input-placeholder (өнгө: #2cb04d; үсгийн хэмжээ: 1.5em; үсгийн жин: 600;)
::-moz-орлуулагч (өнгө:#2cb04d; үсгийн хэмжээ:1.5em; үсгийн жин:600;) /*Firefox 19+*/
:-moz-орлуулагч (өнгө:#2cb04d; үсгийн хэмжээ:1.5em; үсгийн жин:600;) /*Firefox 18-*/
:-ms-input-placeholder (өнгө: #2cb04d; үсгийн хэмжээ: 1.5em; үсгийн жин: 600;)
Өнгө нэмнэ том хэмжээтэйболон текстийн дундаж жин. Хэрэв та нэмэлт өмч нэмбэл -
text-overflow:ellipsis дараа нь текстийг тухайн талбарт тохируулан тайрч, төгсгөлд нь эллипс нэмнэ.
Өөр нэг сонирхолтой шинж чанар бий: css (загвар) дээр хөдөлгөөнт дүрс гарч ирсний ачаар та курсорыг талбарт байрлуулахдаа үзэсгэлэнтэй нуугдлыг тохируулах боломжтой. Өмнө нь үүнийг js (скрипт) ашиглан хийдэг байсан.
Input::-webkit-input-placeholder (тунгалаг байдал: 1; шилжилт: тунгалаг байдал 0.3 сек хялбар;)
.input::-moz-орлуулагч (тунгалаг байдал: 1; шилжилт: тунгалаг байдал 0.3 сек хялбар;)
.input:-moz-орлуулагч (тунгалаг байдал: 1; шилжилт: тунгалаг байдал 0.3 сек хялбар;)
.input:-ms-input-placeholder (тунгалаг байдал: 1; шилжилт: тунгалаг байдал 0.3 сек хялбар;)
.input:focus::-webkit-input-placeholder (тунгалаг байдал: 0; шилжилт: тунгалаг байдал 0.3 сек хялбар;)
.input:focus::-moz-орлуулагч (тунгалаг байдал: 0; шилжилт: тунгалаг байдал 0.3 сек хялбар;)
.input:focus:-moz-placeholder (тунгалаг байдал: 0; шилжилт: тунгалаг байдал 0.3 сек хялбар;)
.input:focus:-ms-input-placeholder (тунгалаг байдал: 0; шилжилт: тунгалаг байдал 0.3s хялбар;)
Ийм хэв маягийг нэмснээр курсорыг талбарт байрлуулах үед орлуулагч нь жигд алга болно
.input нь маягтын элементийн анги юм. Загвар ажиллахын тулд маягтын талбарын код дараах байдалтай байх ёстой.
Эсвэл та элементийн ангийг ашиглаж болно. Ингэснээр та маягт бүрт өөр өөр хэв маягийг тохируулж болно.
.contacts-form form input::-webkit-input-placeholder (өнгө: #2cb04d; үсгийн хэмжээ: 1.5em; үсгийн жин: 600;)
.contacts-form form input::-moz-placeholder (өнгө: #2cb04d; фонтын хэмжээ: 1.5em; үсгийн жин: 600;)/*Firefox 19+*/
.contacts-form form input:-moz-placeholder (өнгө: #2cb04d; font-size: 1.5em; font-weight: 600;)/*Firefox 18-*/
.contacts-form form input:-ms-input-placeholder (өнгө: #2cb04d; үсгийн хэмжээ: 1.5em; үсгийн жин: 600;)
Эдгээр энгийн аргуудын тусламжтайгаар та үнэхээр үзэсгэлэнтэй хэлбэрийн загварыг бий болгож чадна.