Treci la conținutul principal

Interfața utilizator CSS

În acest capitol sunt tratate două proprietăți CSS de interfață utilizator:

  • resize
  • outline-offset

Redimensionare CSS

Dacă utilizatorii pot redimensiona un element și în ce direcție depinde de proprietatea resize.

Îi poți da oricare dintre aceste valori:

  • horizontal — utilizatorul poate schimba doar lățimea
  • vertical — utilizatorul poate schimba doar înălțimea
  • both — utilizatorul poate schimba atât lățimea, cât și înălțimea
  • none — elementul își păstrează dimensiunea, iar redimensionarea nu este permisă

Redimensionare doar pe lățime

Utilizatorul poate redimensiona doar lățimea acestui element <div>.

Prompt
Creați o pagină cu un element div pe care utilizatorul îl poate redimensiona doar pe orizontală (lățime). Div-ul trebuie să aibă o bordură, un anumit padding și text de exemplu. Folosiți proprietatea CSS resize setată la horizontal cu overflow auto.
Output: complete HTML page

Redimensionare doar pe înălțime

Utilizatorul poate redimensiona doar înălțimea acestui element <div>.

Prompt
Creați o pagină cu un element div pe care utilizatorul îl poate redimensiona doar pe verticală (înălțime). Div-ul trebuie să aibă o bordură, un anumit padding și text de exemplu. Folosiți proprietatea CSS resize setată la vertical cu overflow auto.
Output: complete HTML page

Redimensionare atât pe lățime, cât și pe înălțime

Utilizatorul poate redimensiona liber acest element <div> atât pe lățime, cât și pe înălțime.

Prompt
Creați o pagină cu un element div pe care utilizatorul îl poate redimensiona atât pe orizontală, cât și pe verticală. Div-ul trebuie să aibă o bordură, un anumit padding și text de exemplu. Folosiți proprietatea CSS resize setată la both cu overflow auto.
Output: complete HTML page

Dezactivarea redimensionării în textarea

Browserele fac de obicei un <textarea> redimensionabil în mod implicit, iar proprietatea resize poate dezactiva acest lucru.

Prompt
Creați o pagină cu un element textarea a cărui posibilitate de redimensionare implicită este dezactivată folosind proprietatea CSS resize setată la none. Includeți o etichetă (label) pentru textarea.
Output: complete HTML page

Decalajul conturului CSS

outline-offset pune un spațiu transparent între un contur și marginea sau bordura unui element.

Notă: Conturile și bordurile diferă. Un contur se află în afara bordurii, se poate suprapune peste alt conținut și nu intră în dimensiunea elementului, așa că lățimea și înălțimea totale ale acestuia rămân aceleași.

Exemplu

Aici, outline-offset deschide un spațiu între bordură și contur.

Prompt
Creați o pagină cu două elemente div care demonstrează proprietatea outline-offset. Primul div are o bordură neagră continuă de 1px, un contur roșu continuu de 4px și un outline-offset de 15px. Al doilea div are o bordură neagră continuă de 1px, un contur albastru punctat de 5px și un outline-offset de 5px. Ambele au margini și un anumit conținut de text.
Output: complete HTML page