Stiliziranje elementa rezerviranog mjesta u CSS-u

Rezervirano mjesto je element polja unosa u kojem se može postaviti tooltip. Kada korisnik počne upisivati ​​podatke, pomoćni tekst nestaje kako ne bi ometao. Svaki preglednik ima svoju ideju o tome kako prikazati tu stavku, a ponekad i zadani stilovi razbijaju cijeli dizajn. Da biste ih upravljali, morate koristiti posebno pravilo rezerviranog CSS-a.

Gdje je rezervirano mjesto?

Problem je u tome što je redak polja za unos sigurno skriven u sjeni DOM-a, a do njega nije lako doći. Ovo koristi poseban nestandardni pseudo-element CSS :: placeholder. Može vam pomoći upravljati svojstvima savjeta.
Stilizacija mjesta rezerviranja na CSS-u izgleda ovako:

input :: placeholder {
color: red;
neprozirnost: 1;
font-style: italic;
}

Podrška za preglednik

Pseudo-element CSS mjesta za pohranu dobro se obrađuju svim modernim preglednicima, a prefiksi možete koristiti za podršku starijim preglednicima:

& lt; script async = "//pagead2 .googlesyndication.com /pagead /js /adsbygoogle.js "& gt;
& lt ;! - fb_336x280_1 - & gt;

& lt; script & gt; (adsbygoogle = window.adsbygoogle || []). push ({});
  • :: - webkit-input-placeholder - za webkit-preglednike (Mozilla, Chrome, Opera);
  • :: - moz-placeholder - za Firefox preglednike iznad verzije 19;
  • : -moz-placeholder - za stariji Firefox;
  • : -ms-input-placeholder - za Internet Explorer iznad verzije 10.

Kao što možete vidjeti, stari preglednici Mozilla, kao i IE, smatraju zamjenski CSS-pseudo-klasu umjesto pseudo-elementom. Nećemo se raspravljati s njima, samo razmotrite ovaj aspekt pri oblikovanju polja za unos.

Mogućnostistyling

Za pseudo-element rezerviranog mjesta u CSS-u, možete postaviti sljedeće parametre:

  • pozadina - skupina svojstava pozadine. Pozadina bloka upita primjenjuje se na cijelo polje za unos. Možete odrediti ne samo boju (pozadinsku boju), nego i sliku (pozadinska slika).
  • boja teksta - boja;
  • transparentnost - neprozirnost;
  • podcrtavanje, precrtavanje ili precrtavanje teksta-ukrasa;
  • registar - tekstualna transformacija;
  • unutarnje alineje - obloga. Ne podržavaju ga svi preglednici. Što se tiče elementarnih elemenata, gornja i donja margina se zanemaruju.
  • prikaz fonta - svojstva skupine fontova, visine retka i raznih udubljenja (tekstualni uvlačenje, razmak između slova, razmak između riječi);
  • vertikalno poravnanje u crti - vertikalno poravnavanje;
  • Obrezivanje teksta s preljevom spremnika - prelijevanje teksta.
.input1 :: placeholder {
background-image: linearni gradijent (limeta, plava);
boja: bijela;
}
.input2 :: rezervirano mjesto {
dekoracija teksta: prolazna;
boja: crna;
font-weight: bold;
}
.input3 :: rezervirano mjesto {
font-size: 16px;
razmak između slova: 10px;
}
.input4 :: placeholder {
pozadina: smeđa;
boja: bijela;
prelijevanje teksta: elipsa;
}

U fokusu

Prema zadanim postavkama upit nestaje iz polja za unos samo ako ima barem jedan uneseni znak. Ali pseudo-element CSS-a omogućuje vam da odmah nestanete kada se usredotočite na polje. Da biste to učinili, morate ga kombinirati s pseudo-klasom: fokus.

input: focus :: placeholder {
color: transparentan;
}

U nekim preglednicima dopušteno je animirati promjenu određenog broja svojstava vlasnika mjesta pomoću upute za prijenos.

input :: placeholder {
boja: crna;
prijelaz: boja 1s;
}
input: focus :: placeholder {
color: bijela;
}


U pregledniku Google Chrome boja alata pri fokusiranju u takvom polju glatko će se mijenjati jednu sekundu.

Povezane publikacije