Aseta paikkamerkkien väri. Kuinka muuttaa työkaluvihjetekstin väriä paikkamerkissä käyttämällä CSS-tyylejä? Piilottaa paikkamerkin kauniisti

Kotiin / Teknologiat
Tyypillisesti syötteen ja tekstialueen paikkamerkkiattribuuttia käytetään antamaan toimintakehotus näiden elementtien sisällä. Tässä huomautuksessa kuvailen useita vaihtoehtoja paikkamerkkien tekstin muotoiluun sekä vaihtoehtoja niiden animaatiolle

Joten paikkamerkkimme tekstin väriä voidaan muuttaa käyttämällä esimerkiksi seuraavia CSS-sääntöjä:

::-webkit-input-placeholder ( väri : #c0392b ;) ::-moz-placeholder ( väri : #c0392b ;) /* Firefox 19+ */ :-moz-placeholder ( väri : #c0392b ;) /* Firefox 18- */ :-ms-input-placeholder ( väri : #c0392b ;)

Näin yksinkertaisen ominaisuuden muotoilun koodin pituus johtuu yhteisen standardin puutteesta, ja siksi jokainen selain on ottanut käyttöön tuen paikkamerkkityylille omalla tavallaan.

Lisäksi kaikkia ei tueta css-ominaisuudet. Tässä on luettelo tarkalleen tuetuista ominaisuuksista:

fontti (ja vastaava)
tausta (ja siihen liittyvä)
väri
sanavälit
kirjainvälit
teksti-koriste
pystytasaus
tekstin muunnos
linjan korkeus
tekstin sisennys
tekstin ylivuoto
opasiteetti

Sattuu myös niin, että paikkamerkkiteksti "ulottuu" syötteen tai tekstialueelementin leveyden yli (yleinen tapaus mobiililaitteet). Samalla se leikataan automaattisesti ruma.

CSS-ominaisuus, kuten text-overflow: ellipsis, auttaa meitä korjaamaan tämän ongelman, mikä lisää esteettisen ellipsin paikkamerkin rajatulle alueelle. Tyylillä kirjoitamme näin:

input [ paikkamerkki ] ( text-overflow : ellipsi ;) input ::-moz-placeholder ( text-overflow : ellipsi ;) input :-moz-placeholder ( text-overflow : ellipsi ;) input :-ms-input-placeholder ( tekstin ylivuoto : ellipsi ;)

Jos haluat lisätä paikkamerkkiimme entistä enemmän estetiikkaa, voit lisätä sen piilotuksen, kun vastaava elementti saa fokuksen.

Joitakin esimerkkejä tällaisesta piilottamisesta animaatioelementeillä:

/* tasainen muutos paikkamerkkien läpinäkyvyydessä tarkennettaessa */.input ::-webkit-input-placeholder ( opasiteetti : 1 ; siirtymä : peittävyys 0,3 s helppous ;) .input ::-moz-placeholder ( opasiteetti : 1 ; siirtymä : opasiteetti 0,3 s helppous ;). input :-moz- paikkamerkki (läpinäkymättömyys: 1; siirtymä: peittävyys 0,3 s helppous;). input:-ms-input-placeholder (opasiteetti: 1; siirtymä: peittävyys 0,3 s helppous;). input (opasiteetti: 0; siirtymä: peittävyys 0,3 s helppous; ) .input :focus::-moz-placeholder ( opasiteetti : 0 ; siirtymä : peittävyys 0,3 s helppous ;).input :focus:-moz-placeholder ( opasiteetti : 0 ; siirtymä : peittävyys 0,3 s helppous ;). input :focus :-ms-input-placeholder ( opasiteetti : 0 ; siirtymä : peittävyys 0,3 s helppous ;) /* siirtää paikkamerkkiä oikealle, kun se on kohdistettu */.input ::-webkit-input-placeholder ( tekstin sisennys : 0px ; siirtymä : tekstin sisennys 0,3 s helppous ;) .input ::-moz-placeholder ( tekstin sisennys : 0px ; siirtymä : tekstin sisennys 0,3 s helppous ;).input :-moz-placeholder ( tekstin sisennys : 0px ; siirtymä : tekstin sisennys 0,3 s helppous ;). input :-ms-input-placeholder ( tekstin sisennys : 0px ; siirtymä : teksti sisennys 0,3 s helppous ;).syöttö :focus::-webkit-input-placeholder( tekstin sisennys : 500 pikseliä ; siirtymä : tekstin sisennys 0,3 s helppo ;). input :focus::-moz-placeholder ( tekstin sisennys : 500px ; siirtymä : tekstin sisennys 0,3 s helppo ;). input :focus:- moz-paikkamerkki ( tekstin sisennys : 500px ; siirtymä : tekstin sisennys 0,3 s helppous ;) .input :focus:-ms-input-placeholder ( tekstin sisennys : 500px ; siirtymä : tekstin sisennys 0,3 s helppous ;) /* siirrä paikkamerkkiä alas, kun se on tarkennettu */.input ::-webkit-input-placeholder ( rivin korkeus : 20px ; siirtymä : rivin korkeus 0,5 s helppous ;) .input ::-moz-placeholder ( rivin korkeus : 20px ; siirtymä : rivin korkeus 0,5 s helppous ;).input :-moz-placeholder ( rivin korkeus : 20px ; siirtymä : rivin korkeus 0,5 s helppous ;). input :-ms-input-placeholder ( rivin korkeus : 20px ; siirtymä : rivin korkeus 0,5 s helppous ;).syöttö :focus::-webkit-input-placeholder( rivin korkeus : 100 pikseliä ; siirtymä : rivin korkeus 0,5 s helppous ;).input :focus::-moz-placeholder ( rivin korkeus : 100px ; siirtymä : rivin korkeus 0,5 s helppous ;). input :focus:- moz-paikkamerkki ( rivin korkeus : 100 pikseliä ; siirtymä : rivin korkeus 0,5 s helppous ;). input :focus:-ms-input-placeholder ( rivin korkeus : 100 pikseliä ; siirtymä : rivin korkeus 0,5 s helppous ;)

Lopetetaan tähän.

Suunnittelijat pyrkivät vähentämään muotoa ja visuaalista melua

Huonosti

Hyvä

Tyyli: muuta paikkamerkkien väriä CSS

Muuta syöttökentän tyyliä paikkamerkki-CSS:llä

Huonosti

Paikkamerkkiefekti kohteelle

Paikkamerkkiattribuutti toimii vain Ja