Kezdőoldal » Számítástechnika » Programozás » Hogyan tudnám megcsinálni?...

Hogyan tudnám megcsinálni? (html/css/esetleg js (? ) )

Figyelt kérdés

Létrehoztam egy input text-et, és hozzá a CSS-t. így néz most ki:


HTML:


<input type="text" placeholder="Név"/>



CSS:

input[type="text"] {

padding: 10px;

border: none;

border-bottom: solid 2px #c9c9c9;

transition: border 0.3s;

}


input[type="text"]:hover {

border-bottom: solid 2px #848484;

outline: none;

transition: 0.3s;

}

input[type="text"]:focus {

border-bottom: solid 2px #00BFFF;

outline: none;

transition: 0.3s;

}


***

És azt szeretném megoldani, hogy amikor bele nyomok az inputba, akkor a csík balról jobbra töltődjön fel. (tehát a transition jobbról balra induljon el.) Hogy nézne ez ki kódban?


2015. aug. 21. 19:33
 1/8 anonim ***** válasza:

Ez egy kicsit trükkösebb, de megoldható. Hozz létre egy :after pseudo elementet, és annak ne a border-jét, hanem a width-jét állítsad. Gyakorlatilag kirajzolsz egy dobozt.


input[type=text]:after {

display: block;

content: '';

position: absolute;

width: 0;

height: 1px;

left: 0;

bottom: -12px;

background: #000;

transition: 0.3s;

}


input[type=text]:hover:after {

width: 100%

}


Valahogy így. Értelem szerűen a bottom értéke a szöveg magasságának függvénye.

2015. aug. 21. 20:00
Hasznos számodra ez a válasz?
 2/8 A kérdező kommentje:
nem igazán értem a dolgot. betettem, de nem lett jó. :/ ezt bírom, hogy gyakorolnék, jön egy apró hiba, és tessék, minden ugrik egy ilyen kis hülyeség miatt.. :(
2015. aug. 21. 20:10
 3/8 anonim ***** válasza:

Most jól beégtem, utána néztem és input[type=text]-re nem működik az :after. Akkor marad a kézi megoldás: az input egy wrapperbe kerül, és az input után a fában jön egy elem ami az aláhúzás lesz majd.


Pár perc és összerakom és elküldöm.

2015. aug. 21. 20:22
Hasznos számodra ez a válasz?
 4/8 A kérdező kommentje:
Rendben, köszi :)
2015. aug. 21. 20:49
 5/8 anonim ***** válasza:

Remélem valami ilyesmire gondoltál:


[link]

2015. aug. 21. 20:57
Hasznos számodra ez a válasz?
 6/8 A kérdező kommentje:
igeeeeen! igen igen igen igen igeeeeeeeen!! Kösziii :D köszi
2015. aug. 21. 20:59
 7/8 A kérdező kommentje:
hali, megint én.. :D annyit szeretnék még kérdezni a kedves válaszolótól, hogy ha én azt szeretném hogy különböző színűek legyenek az underline-ok, akkor azt hogyan kellene megoldanom? :D próbáltam már de nem sikerült. :33 :D
2015. aug. 23. 13:23
 8/8 anonim ***** válasza:

Így? [link]


Írj privátot legközelebb nyugodtan

2015. aug. 23. 13:36
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!