Treci la conținutul principal

Stilizarea Input-ului cu Focus

Când un câmp de input primește focus (se dă clic pe el), unele browsere desenează implicit un contur albastru în jurul lui. Adăugarea outline: none; la câmpul de input dezactivează acest comportament.

Când vrei propriul stil pentru câmpul de input cu focus, folosește selectorul :focus.

Exemplu

Când un câmp de input de tip text primește focus, culoarea sa de fundal se schimbă.

Prompt
Creați o pagină HTML cu un câmp de input text care își schimbă culoarea de fundal în lightblue atunci când primește focus, folosind selectorul CSS :focus.
Output: complete HTML page

Exemplu

Când un câmp de input de tip text primește focus, bordura sa se schimbă.

Prompt
Creați o pagină HTML cu un câmp de input text care primește o bordură de 3px solid, de culoare închisă (#555) atunci când primește focus, folosind selectorul CSS :focus.
Output: complete HTML page

Stilizarea Input-ului cu pictogramă/imagine

Dacă o pictogramă trebuie să apară în interiorul câmpului de input, de asta se ocupă două proprietăți: background-image o furnizează, iar background-position o plasează. Un padding mare în stânga păstrează apoi spațiu liber pentru pictogramă.

Exemplu

Prompt
Creați o pagină HTML cu un câmp de input text care are o pictogramă de căutare în interior. Folosiți proprietatea background-image cu url('searchicon.png'), poziționați-o la 10px 10px, setați background-repeat la no-repeat și adăugați 40px de padding stânga pentru a face loc pictogramei.
Output: complete HTML page

Câmp de Căutare Animat

În acest exemplu, un câmp de căutare se lățește atunci când primește focus, iar schimbarea lățimii este animată de proprietatea CSS transition. Această proprietate este explicată mai detaliat mai târziu, în capitolul CSS Transitions.

Exemplu

Prompt
Creați o pagină HTML cu un câmp de input text pentru căutare care își animă lățimea la 100% atunci când primește focus. Folosiți proprietatea CSS transition cu width 0.4s ease-in-out pentru un efect de animație lin.
Output: complete HTML page