Aseta paikkamerkkien väri. Kuinka muuttaa työkaluvihjetekstin väriä paikkamerkissä käyttämällä CSS-tyylejä? Piilottaa paikkamerkin kauniisti
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
Vanha muistimenetelmä, joka muuttaa JavaScriptin arvoa
Hei, tänään et yllätä ketään käyttämällä paikkamerkkiä syöttämiseen. Paikkamerkki on väliaikainen teksti, jonka syötteen sisällä on esimerkki, joka katoaa, kun kirjoitat tekstiä. Yritämme kirjoittaa CSS-tyylin paikkamerkkiin tänään.
Tehtävä: luo oma CSS-tyylisi paikkamerkille
Oletetaan, että meillä on tyylikäs verkkosivusto, joka käyttää syötteessä paikkamerkkiä. Meidän on saatava paikkamerkkien harmaa, tylsä tekstityyli näyttämään yhdenmukaiselta sivuston yleisen tyylin kanssa. Miten tämä voidaan saavuttaa? Sanon heti, että tämä ei vielä toimi kaikissa selaimissa. Tarkemmin sanottuna se ei toimi ollenkaan IE-versioissa 9 ja sitä vanhemmissa versioissa 10 ja uudemmissa se toimii edelleen suurilla vaikeuksilla. Firefox ja webkit-selaimet ovat toinen asia.
Ratkaisu: css-tyyli paikkamerkkiin
Joten olemme asettaneet tehtävän, miten aiomme ratkaista sen?
Luodaan ensin testikenttä:
Valmis, katsotaan nyt mitä voimme tehdä tyylillä: webkitillä ja mozillalla on omat muokkauksensa, joiden avulla voit määrittää erityisen tyylin paikkamerkille: ::-webkit-input-placeholder ja:-moz-placeholder. Katsotaanpa, kuinka niitä käytetään:
Kuvataanpa itse syötteen ja siinä olevan tekstin tyyliä (esimerkissä sininen kontrasti):
Input (leveys: 250 pikseliä; väri: sininen; kirjasimen paino: normaali; kirjasintyyli: normaali; )
Kirjoitetaan nyt erityinen tyyli paikkamerkkitekstille tässä syötteessä Webkit-selaimille (Chrome, Safari, Opera):
Input::-webkit-input-placeholder( väri: punainen; fontin tyyli: kursivoitu; fontin paino: lihavoitu; )
Tehdään paikkamerkkitekstistä punainen lihavoitu kursivoitu. Huomaa, että toisin kuin muut CSS-pseudo-luokat, jotka erotetaan yhdellä kaksoispisteellä, webkitissä paikkamerkkien tyyli erotetaan kahdella kaksoispisteellä.
Nyt kirjoitetaan täsmälleen sama tyyli Mozilla Firefox selaimet:
Syöte:-moz-placeholder( väri: punainen; kirjasintyyli: kursivoitu; fontin paino: lihavoitu; )
Valmis. CSS-tyyli paikkamerkiksi, voit tietysti kirjoittaa minkä tahansa, joka sopii paremmin suunnitteluusi. Toimiva demo on katsottavissa osoitteessa
Paikkamerkkiattribuuttia käytetään toimintakehotuksiin tyhjien syöttö- ja tekstialueelementtien sisällä. Tässä artikkelissa tarkastellaan paikkamerkkitekstin muotoilun mahdollisuuksia sekä joitain temppuja, jotka tekevät siitä kätevämmän ja toimivamman.
Joten aloitetaan esimerkillä niille, jotka eivät tiedä mitä paikkamerkki on.
html
Paikkamerkin tyyliä voidaan muuttaa käyttämällä seuraavia css-sääntöjä:
css
::-webkit-input-placeholder (color:#c0392b;) ::-moz-placeholder (color:#c0392b;)/* Firefox 19+ */ :-moz-placeholder (color:#c0392b;)/* Firefox 18- */ :-ms-input-placeholder (väri:#c0392b;) Näyttää pelottavalta, eikö? Tosiasia on, että tämä ei vieläkään ole standardeissa. Jokainen selain tukee paikkamerkkityyliä omalla tavallaan.
IE:ssä ja vanhemmissa firefoxissa (ennen 18:aa) paikkamerkkiä pidetään pseudoluokkana ja uudessa firefoxissa, webkitissä ja blinkissä pseudoelementtinä.
Katsotaan mitä tapahtui:
On sanottava, että kaikkia mahdollisia CSS-ominaisuuksia ei tueta. Enemmistö nykyaikaiset selaimet anna sinun muuttaa:
- fontti (ja siihen liittyvät ominaisuudet)
- tausta (ja siihen liittyvät ominaisuudet)
- väri
- sanavälit
- kirjainvälit
- teksti-koriste
- pystytasaus
- tekstin muunnos
- linjan korkeus
- tekstin sisennys
- tekstin ylivuoto
- opasiteetti
Entä jos paikkamerkki ei sovi?
Joskus tekstinsyöttökenttien leveys pienenee asetteluominaisuuksien vuoksi, erityisesti päällä mobiililaitteet. Tässä tapauksessa paikanvaraajan pitkä teksti leikataan rumaa pois. Voit estää tämän käyttämällä text-overflow: ellipsistä. Tämä syntaksi toimii kaikissa uusissa selaimissa.
css
input (text-overflow:ellipsis;) input::-moz-placeholder (text-overflow:ellipsis;) input:-moz-placeholder (text-overflow:ellipsis;) input:-ms-input-placeholder (text-overflow) :ellipsis ;) Kuinka piilottaa paikkamerkki kohdistettuna?
Paikkamerkin piilottaminen tapahtuu eri tavoin.
- joissakin selaimissa, kun ne vastaanottavat tarkennuksen syötteen kautta
- muissa selaimissa, jos vähintään yksi merkki on syötetty
Pidän enemmän ensimmäisestä vaihtoehdosta. Määrittelemme seuraavat CSS-säännöt määrittääksemme tämän toiminnan kaikissa selaimissa, jotka tukevat paikkamerkkiä:
css
:focus::-webkit-input-placeholder (väri: läpinäkyvä) :focus::-moz-placeholder (väri: läpinäkyvä) :focus:-moz-placeholder (väri: läpinäkyvä) :focus:-ms-input-placeholder ( väri: läpinäkyvä) Piilottaa paikkamerkin kauniisti
Voit myös lisätä siirtymän näyttääksesi ja piilottaaksesi paikkamerkin:
css
/* paikkamerkkien läpinäkyvyyden tasainen muutos kohdistettuna */ .input1::-webkit-input-placeholder (läpinäkymättömyys: 1; siirtymä: läpinäkyvyys 0,3 s helppous;) .input1::-moz-placeholder (opasiteetti: 1; siirtymä: peittävyys 0.3s helppo;).input1:-moz-placeholder (läpinäkymättömyys: 1; siirtymä: peittävyys 0,3s helppo focus::-webkit-input-placeholder (läpinäkymättömyys: 0; siirtymä: läpinäkyvyys 0,3 s helppo;).input1:focus::-moz-placeholder (läpinäkymättömyys: 0; siirtymä: peittävyys 0,3 s helppous;).tulo1:focus : -moz-placeholder (opasiteetti: 0; siirtymä: peittävyys 0,3 s helppo;) .input1:focus:-ms-input-placeholder (opasiteetti: 0; siirtymä: peittävyys 0,3 s helppo;) /* siirtää paikkamerkkiä oikealle, kun focus*/ .input2::-webkit-input-placeholder (tekstin sisennys: 0px; siirtymä: tekstin sisennys 0,3 s helposti;) .input2::-moz-placeholder (tekstin sisennys: 0px; siirtymä: tekstin sisennys 0,3 s helppo;) .input2:-moz-placeholder (tekstin sisennys: 0px; siirtymä: tekstin sisennys 0,3 s helppo;).input2:-ms-input-placeholder (tekstin sisennys: 0px; siirtymä: tekstin sisennys 0.3s helppo;).input2:focus::-webkit-input-placeholder (tekstin sisennys: 500px; siirtymä: tekstin sisennys 0.3s helppo;).input2:focus::-moz-placeholder ( tekstin sisennys: 500 kuvapistettä input-placeholder (tekstin sisennys: 500 pikseliä; siirtymä: tekstin sisennys 0,3 s helposti -korkeus 0,5s helppo;).input3::-moz-placeholder (rivinkorkeus: 20px; siirtymä: rivinkorkeus 0,5s helppo;).input3:-moz-placeholder (rivinkorkeus: 20px; siirtymä: rivi - korkeus 0,5 s helppo;).input3:-ms-input-placeholder (rivin korkeus: 20 pikseliä; siirtymä: rivin korkeus 0,5 s helppoa ; siirtymä: rivin korkeus 0,5 s helposti;).input3:focus::-moz-placeholder (rivinkorkeus: 100px; siirtymä: rivin korkeus 0,5s helppo;).input3:focus:-moz-placeholder (rivi - korkeus: 100px; siirtymä: rivin korkeus 0,5 s helposti;) .input3:focus:-ms-input-placeholder (rivin korkeus: 100 pikseliä; siirtymä: rivin korkeus 0,5 s helppous;) Toivottavasti tämä on sinulle hyödyllistä. Kirjoita kommentit ja ehdotukset kommentteihin.
Paikkamerkki on pseudoluokka tai pseudoelementti, joka vastaa kentän nimen näyttämisestä. Pohjimmiltaan tämä on tagi (kutsutaanko sitä sellaiseksi yksinkertaisuuden vuoksi), johon syötät sanan, ja käyttäjä näkee sen sisällä. Jonkinlainen vihje tai nimi jokaiselle lomakekentälle.
Jokainen selain käsittelee tätä tunnistetta eri tavalla, ja sen tyyli jättää paljon toivomisen varaa. Jos haluat muuttaa oletustyylejä, lisää vain muutama koodirivi tyylitiedostoon. Ei ole mitään monimutkaista.
On kuitenkin otettava huomioon, että kaikkea emme voi muuttaa.
Erilaisten tyylien joukossa, tässä tapauksessa, seuraavat asiat ovat käytettävissämme:
- font-weight — tekstin painon asettaminen
- font-size — valitse tekstin koko
- font-family - fontin valinta
- tausta - tausta ja taustakuva
- väri - tekstin väri
- sanaväli - aseta sanojen väli
- letter-spacing - aseta kirjainten väli
- text-decoration — sanakoristelun valinta. Alleviivattu, yliviivattu jne.
- vertikaalinen kohdistus — aseta pystysuuntainen kohdistus
- text-transform - valinta muuttaa tekstiä. Kaikki isoilla tai pienillä kirjaimilla jne.
- line-height — rivien välinen etäisyys
- text-indent - asettaa vasemman sisennyksen kappaleen ensimmäiselle riville
- text-overflow - valinta näyttää tekstiä, joka ei mahdu lohkoon (piilota tai rajaa ja lisää ellipsi)
- opasiteetti — valitse elementin läpinäkyvyys
Nyt kun olemme ymmärtäneet käytettävissä olevat tyylit, voimme aloittaa suunnittelun, tätä varten lisäämme seuraavat tyylit:
::-webkit-input-placeholder ( väri: #2cb04d; )
::-moz-placeholder ( väri: #2cb04d; )/* Firefox 19+ */
:-moz-placeholder ( väri: #2cb04d; ) /*Firefox 18- */
:-ms-input-placeholder ( väri: #2cb04d; )
Näiden rivien lisäämisen jälkeen lomakekenttien sisällä olevien nimien väri muuttuu ja se on sama jokaisessa selaimessa. Täällä voit lisätä muita tyylejä.
Esimerkiksi tämä tyyli
::-webkit-input-placeholder (väri: #2cb04d; fontin koko: 1,5 em; fontin paino: 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 (väri: #2cb04d; fontin koko: 1,5 em; fontin paino: 600;)
Lisää väriä suuri koko ja tekstin keskipaino. Jos lisäät ylimääräisen ominaisuuden -
text-overflow:ellipsis, teksti leikataan kenttään sopivaksi ja loppuun lisätään ellipsi.
On vielä yksi mielenkiintoinen ominaisuus: animaation esiintymisen ansiosta css:ssä (tyylit), voit määrittää kauniin piilotuksen, kun asetat kohdistimen kenttään. Aikaisemmin tämä tehtiin js:llä (skripteillä)
Input::-webkit-input-placeholder (läpinäkymättömyys: 1; siirtymä: peittävyys 0,3 s helppous;)
.input::-moz-placeholder (läpinäkymättömyys: 1; siirtymä: peittävyys 0,3 s helppous;)
.input:-moz-placeholder (läpinäkymättömyys: 1; siirtymä: peittävyys 0,3 s helppous;)
.input:-ms-input-placeholder (läpinäkymättömyys: 1; siirtymä: peittävyys 0,3 s helppous;)
.input:focus::-webkit-input-placeholder (läpinäkymättömyys: 0; siirtymä: läpinäkyvyys 0,3 s helppous;)
.input:focus::-moz-placeholder (läpinäkymättömyys: 0; siirtymä: peittävyys 0,3 s helposti;)
.input:focus:-moz-placeholder (läpinäkymättömyys: 0; siirtymä: peittävyys 0,3 s helppous;)
.input:focus:-ms-input-placeholder (läpinäkymättömyys: 0; siirtymä: peittävyys 0,3 s helppous;)
Tällaisten tyylien lisääminen mahdollistaa paikkamerkin häipymisen tasaisesti, kun kohdistin asetetaan kenttään
.input on lomakeelementtiluokka. Jotta tyylit toimisivat, lomakekentän koodin tulee näyttää tältä:
Tai voit käyttää elementtiluokkaa. Näin voit asettaa eri tyylit jokaiselle lomakkeelle.
.contacts-form form input::-webkit-input-placeholder (väri: #2cb04d; fontin koko: 1,5 em; fontin paino: 600;)
.contacts-formin syöttö::-moz-placeholder (väri: #2cb04d; fontin koko: 1,5 em; fontin paino: 600;)/*Firefox 19+*/
.contacts-formin syöttö:-moz-placeholder (väri: #2cb04d; fontin koko: 1,5 em; fontin paino: 600;)/*Firefox 18-*/
.contacts-form form input:-ms-input-placeholder (väri: #2cb04d; fontin koko: 1,5 em; fontin paino: 600;)
Näillä yksinkertaisilla tavoilla voit luoda todella kauniin muotokuvion.
Paikkamerkkiattribuutti toimii vain Ja
Vanha muistimenetelmä, joka muuttaa JavaScriptin arvoa
Hei, tänään et yllätä ketään käyttämällä paikkamerkkiä syöttämiseen. Paikkamerkki on väliaikainen teksti, jonka syötteen sisällä on esimerkki, joka katoaa, kun kirjoitat tekstiä. Yritämme kirjoittaa CSS-tyylin paikkamerkkiin tänään.
Tehtävä: luo oma CSS-tyylisi paikkamerkille
Oletetaan, että meillä on tyylikäs verkkosivusto, joka käyttää syötteessä paikkamerkkiä. Meidän on saatava paikkamerkkien harmaa, tylsä tekstityyli näyttämään yhdenmukaiselta sivuston yleisen tyylin kanssa. Miten tämä voidaan saavuttaa? Sanon heti, että tämä ei vielä toimi kaikissa selaimissa. Tarkemmin sanottuna se ei toimi ollenkaan IE-versioissa 9 ja sitä vanhemmissa versioissa 10 ja uudemmissa se toimii edelleen suurilla vaikeuksilla. Firefox ja webkit-selaimet ovat toinen asia.
Ratkaisu: css-tyyli paikkamerkkiin
Joten olemme asettaneet tehtävän, miten aiomme ratkaista sen?
Luodaan ensin testikenttä:
Valmis, katsotaan nyt mitä voimme tehdä tyylillä: webkitillä ja mozillalla on omat muokkauksensa, joiden avulla voit määrittää erityisen tyylin paikkamerkille: ::-webkit-input-placeholder ja:-moz-placeholder. Katsotaanpa, kuinka niitä käytetään:
Kuvataanpa itse syötteen ja siinä olevan tekstin tyyliä (esimerkissä sininen kontrasti):
Input (leveys: 250 pikseliä; väri: sininen; kirjasimen paino: normaali; kirjasintyyli: normaali; )
Kirjoitetaan nyt erityinen tyyli paikkamerkkitekstille tässä syötteessä Webkit-selaimille (Chrome, Safari, Opera):
Input::-webkit-input-placeholder( väri: punainen; fontin tyyli: kursivoitu; fontin paino: lihavoitu; )
Tehdään paikkamerkkitekstistä punainen lihavoitu kursivoitu. Huomaa, että toisin kuin muut CSS-pseudo-luokat, jotka erotetaan yhdellä kaksoispisteellä, webkitissä paikkamerkkien tyyli erotetaan kahdella kaksoispisteellä.
Nyt kirjoitetaan täsmälleen sama tyyli Mozilla Firefox selaimet:
Syöte:-moz-placeholder( väri: punainen; kirjasintyyli: kursivoitu; fontin paino: lihavoitu; )
Valmis. CSS-tyyli paikkamerkiksi, voit tietysti kirjoittaa minkä tahansa, joka sopii paremmin suunnitteluusi. Toimiva demo on katsottavissa osoitteessa
Paikkamerkkiattribuuttia käytetään toimintakehotuksiin tyhjien syöttö- ja tekstialueelementtien sisällä. Tässä artikkelissa tarkastellaan paikkamerkkitekstin muotoilun mahdollisuuksia sekä joitain temppuja, jotka tekevät siitä kätevämmän ja toimivamman.
Joten aloitetaan esimerkillä niille, jotka eivät tiedä mitä paikkamerkki on.
html
Paikkamerkin tyyliä voidaan muuttaa käyttämällä seuraavia css-sääntöjä:
css
::-webkit-input-placeholder (color:#c0392b;) ::-moz-placeholder (color:#c0392b;)/* Firefox 19+ */ :-moz-placeholder (color:#c0392b;)/* Firefox 18- */ :-ms-input-placeholder (väri:#c0392b;)Näyttää pelottavalta, eikö? Tosiasia on, että tämä ei vieläkään ole standardeissa. Jokainen selain tukee paikkamerkkityyliä omalla tavallaan.
IE:ssä ja vanhemmissa firefoxissa (ennen 18:aa) paikkamerkkiä pidetään pseudoluokkana ja uudessa firefoxissa, webkitissä ja blinkissä pseudoelementtinä.
Katsotaan mitä tapahtui:
On sanottava, että kaikkia mahdollisia CSS-ominaisuuksia ei tueta. Enemmistö nykyaikaiset selaimet anna sinun muuttaa:
- fontti (ja siihen liittyvät ominaisuudet)
- tausta (ja siihen liittyvät ominaisuudet)
- väri
- sanavälit
- kirjainvälit
- teksti-koriste
- pystytasaus
- tekstin muunnos
- linjan korkeus
- tekstin sisennys
- tekstin ylivuoto
- opasiteetti
Entä jos paikkamerkki ei sovi?
Joskus tekstinsyöttökenttien leveys pienenee asetteluominaisuuksien vuoksi, erityisesti päällä mobiililaitteet. Tässä tapauksessa paikanvaraajan pitkä teksti leikataan rumaa pois. Voit estää tämän käyttämällä text-overflow: ellipsistä. Tämä syntaksi toimii kaikissa uusissa selaimissa.
css
input (text-overflow:ellipsis;) input::-moz-placeholder (text-overflow:ellipsis;) input:-moz-placeholder (text-overflow:ellipsis;) input:-ms-input-placeholder (text-overflow) :ellipsis ;)Kuinka piilottaa paikkamerkki kohdistettuna?
Paikkamerkin piilottaminen tapahtuu eri tavoin.
- joissakin selaimissa, kun ne vastaanottavat tarkennuksen syötteen kautta
- muissa selaimissa, jos vähintään yksi merkki on syötetty
Pidän enemmän ensimmäisestä vaihtoehdosta. Määrittelemme seuraavat CSS-säännöt määrittääksemme tämän toiminnan kaikissa selaimissa, jotka tukevat paikkamerkkiä:
css
:focus::-webkit-input-placeholder (väri: läpinäkyvä) :focus::-moz-placeholder (väri: läpinäkyvä) :focus:-moz-placeholder (väri: läpinäkyvä) :focus:-ms-input-placeholder ( väri: läpinäkyvä)Piilottaa paikkamerkin kauniisti
Voit myös lisätä siirtymän näyttääksesi ja piilottaaksesi paikkamerkin:
css
/* paikkamerkkien läpinäkyvyyden tasainen muutos kohdistettuna */ .input1::-webkit-input-placeholder (läpinäkymättömyys: 1; siirtymä: läpinäkyvyys 0,3 s helppous;) .input1::-moz-placeholder (opasiteetti: 1; siirtymä: peittävyys 0.3s helppo;).input1:-moz-placeholder (läpinäkymättömyys: 1; siirtymä: peittävyys 0,3s helppo focus::-webkit-input-placeholder (läpinäkymättömyys: 0; siirtymä: läpinäkyvyys 0,3 s helppo;).input1:focus::-moz-placeholder (läpinäkymättömyys: 0; siirtymä: peittävyys 0,3 s helppous;).tulo1:focus : -moz-placeholder (opasiteetti: 0; siirtymä: peittävyys 0,3 s helppo;) .input1:focus:-ms-input-placeholder (opasiteetti: 0; siirtymä: peittävyys 0,3 s helppo;) /* siirtää paikkamerkkiä oikealle, kun focus*/ .input2::-webkit-input-placeholder (tekstin sisennys: 0px; siirtymä: tekstin sisennys 0,3 s helposti;) .input2::-moz-placeholder (tekstin sisennys: 0px; siirtymä: tekstin sisennys 0,3 s helppo;) .input2:-moz-placeholder (tekstin sisennys: 0px; siirtymä: tekstin sisennys 0,3 s helppo;).input2:-ms-input-placeholder (tekstin sisennys: 0px; siirtymä: tekstin sisennys 0.3s helppo;).input2:focus::-webkit-input-placeholder (tekstin sisennys: 500px; siirtymä: tekstin sisennys 0.3s helppo;).input2:focus::-moz-placeholder ( tekstin sisennys: 500 kuvapistettä input-placeholder (tekstin sisennys: 500 pikseliä; siirtymä: tekstin sisennys 0,3 s helposti -korkeus 0,5s helppo;).input3::-moz-placeholder (rivinkorkeus: 20px; siirtymä: rivinkorkeus 0,5s helppo;).input3:-moz-placeholder (rivinkorkeus: 20px; siirtymä: rivi - korkeus 0,5 s helppo;).input3:-ms-input-placeholder (rivin korkeus: 20 pikseliä; siirtymä: rivin korkeus 0,5 s helppoa ; siirtymä: rivin korkeus 0,5 s helposti;).input3:focus::-moz-placeholder (rivinkorkeus: 100px; siirtymä: rivin korkeus 0,5s helppo;).input3:focus:-moz-placeholder (rivi - korkeus: 100px; siirtymä: rivin korkeus 0,5 s helposti;) .input3:focus:-ms-input-placeholder (rivin korkeus: 100 pikseliä; siirtymä: rivin korkeus 0,5 s helppous;)Toivottavasti tämä on sinulle hyödyllistä. Kirjoita kommentit ja ehdotukset kommentteihin.
Paikkamerkki on pseudoluokka tai pseudoelementti, joka vastaa kentän nimen näyttämisestä. Pohjimmiltaan tämä on tagi (kutsutaanko sitä sellaiseksi yksinkertaisuuden vuoksi), johon syötät sanan, ja käyttäjä näkee sen sisällä. Jonkinlainen vihje tai nimi jokaiselle lomakekentälle.
Jokainen selain käsittelee tätä tunnistetta eri tavalla, ja sen tyyli jättää paljon toivomisen varaa. Jos haluat muuttaa oletustyylejä, lisää vain muutama koodirivi tyylitiedostoon. Ei ole mitään monimutkaista.
On kuitenkin otettava huomioon, että kaikkea emme voi muuttaa.
Erilaisten tyylien joukossa, tässä tapauksessa, seuraavat asiat ovat käytettävissämme:
- font-weight — tekstin painon asettaminen
- font-size — valitse tekstin koko
- font-family - fontin valinta
- tausta - tausta ja taustakuva
- väri - tekstin väri
- sanaväli - aseta sanojen väli
- letter-spacing - aseta kirjainten väli
- text-decoration — sanakoristelun valinta. Alleviivattu, yliviivattu jne.
- vertikaalinen kohdistus — aseta pystysuuntainen kohdistus
- text-transform - valinta muuttaa tekstiä. Kaikki isoilla tai pienillä kirjaimilla jne.
- line-height — rivien välinen etäisyys
- text-indent - asettaa vasemman sisennyksen kappaleen ensimmäiselle riville
- text-overflow - valinta näyttää tekstiä, joka ei mahdu lohkoon (piilota tai rajaa ja lisää ellipsi)
- opasiteetti — valitse elementin läpinäkyvyys
Nyt kun olemme ymmärtäneet käytettävissä olevat tyylit, voimme aloittaa suunnittelun, tätä varten lisäämme seuraavat tyylit:
::-webkit-input-placeholder ( väri: #2cb04d; )
::-moz-placeholder ( väri: #2cb04d; )/* Firefox 19+ */
:-moz-placeholder ( väri: #2cb04d; ) /*Firefox 18- */
:-ms-input-placeholder ( väri: #2cb04d; )
Näiden rivien lisäämisen jälkeen lomakekenttien sisällä olevien nimien väri muuttuu ja se on sama jokaisessa selaimessa. Täällä voit lisätä muita tyylejä.
Esimerkiksi tämä tyyli
::-webkit-input-placeholder (väri: #2cb04d; fontin koko: 1,5 em; fontin paino: 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 (väri: #2cb04d; fontin koko: 1,5 em; fontin paino: 600;)
Lisää väriä suuri koko ja tekstin keskipaino. Jos lisäät ylimääräisen ominaisuuden -
text-overflow:ellipsis, teksti leikataan kenttään sopivaksi ja loppuun lisätään ellipsi.
On vielä yksi mielenkiintoinen ominaisuus: animaation esiintymisen ansiosta css:ssä (tyylit), voit määrittää kauniin piilotuksen, kun asetat kohdistimen kenttään. Aikaisemmin tämä tehtiin js:llä (skripteillä)
Input::-webkit-input-placeholder (läpinäkymättömyys: 1; siirtymä: peittävyys 0,3 s helppous;)
.input::-moz-placeholder (läpinäkymättömyys: 1; siirtymä: peittävyys 0,3 s helppous;)
.input:-moz-placeholder (läpinäkymättömyys: 1; siirtymä: peittävyys 0,3 s helppous;)
.input:-ms-input-placeholder (läpinäkymättömyys: 1; siirtymä: peittävyys 0,3 s helppous;)
.input:focus::-webkit-input-placeholder (läpinäkymättömyys: 0; siirtymä: läpinäkyvyys 0,3 s helppous;)
.input:focus::-moz-placeholder (läpinäkymättömyys: 0; siirtymä: peittävyys 0,3 s helposti;)
.input:focus:-moz-placeholder (läpinäkymättömyys: 0; siirtymä: peittävyys 0,3 s helppous;)
.input:focus:-ms-input-placeholder (läpinäkymättömyys: 0; siirtymä: peittävyys 0,3 s helppous;)
Tällaisten tyylien lisääminen mahdollistaa paikkamerkin häipymisen tasaisesti, kun kohdistin asetetaan kenttään
.input on lomakeelementtiluokka. Jotta tyylit toimisivat, lomakekentän koodin tulee näyttää tältä:
Tai voit käyttää elementtiluokkaa. Näin voit asettaa eri tyylit jokaiselle lomakkeelle.
.contacts-form form input::-webkit-input-placeholder (väri: #2cb04d; fontin koko: 1,5 em; fontin paino: 600;)
.contacts-formin syöttö::-moz-placeholder (väri: #2cb04d; fontin koko: 1,5 em; fontin paino: 600;)/*Firefox 19+*/
.contacts-formin syöttö:-moz-placeholder (väri: #2cb04d; fontin koko: 1,5 em; fontin paino: 600;)/*Firefox 18-*/
.contacts-form form input:-ms-input-placeholder (väri: #2cb04d; fontin koko: 1,5 em; fontin paino: 600;)
Näillä yksinkertaisilla tavoilla voit luoda todella kauniin muotokuvion.