Creăm liste derulante elegante. Selectarea dintr-o listă drop-down în HTML Extinderea unei liste cu mai multe niveluri pe html hover

În acest articol, vom analiza elementele care vă permit să creați liste derulante, să învățați cum să formați grupuri în aceste liste, să vedem cum să dezactivați elemente și chiar grupuri de liste, să vă familiarizați cu un element care vă permite să creați un câmp text cu mai multe linii, pe care îl puteți utiliza ulterior în formularele HTML (element

).

Lista verticală

Primul articol din listă apare de obicei ca fiind selectat, dar puteți adăuga un atribut selectat articolului pentru a specifica o opțiune predefinită.

hai sa

</span> Exemplu de utilizare a unui element <select><span>

În acest exemplu etichetăm

În browser arată așa:

Gruparea elementelor de meniu

Să ne uităm la următoarea etichetă , care este utilizat pentru a grupa datele asociate într-o listă derulantă nume = "alb-negru" > etichetă = „Lista albă” >

În acest exemplu, am evidențiat 2 grupuri cu eticheta . Atributul etichetă al elementului specifică numele grupului selectat, scris cu caractere aldine:

În exemplul următor, folosind atributul boolean dezactivat, vom dezactiva un grup (" Grupa B"):

</span> Un exemplu de utilizare a atributului dezactivat al unei etichete HTML <optgroup><span>

Rezultatul exemplului nostru:

Dezactivați lista și selectarea multiplă

</span> Atributele etichetelor dezactivate și multiple <select><span>

În acest exemplu, am creat două liste derulante. Pentru prima listă, am folosit atributul disabled, care împiedică interacțiunea cu lista (o dezactivează).

Pentru a doua listă, am folosit atributul multiplu, care indică faptul că este posibil să selectați mai multe opțiuni în listă simultan (prin Ctrl pe Windows și prin Comanda pe Mac).

În browser arată așa:

Zona de text

Rezultatul exemplului nostru:

Dezactivarea zonei de text

Prin analogie cu elementele de etichetă discutate anterior


tip = "submit" name = "submitInfo" value = "submit" > !}

În acest exemplu, am creat două zone de text (elementul

Introdu text:

Puteți efectua întreruperi de linie în câmp, iar textul va fi transmis procesorului de pe server, ținând cont de modificările efectuate. Câmpul poate fi întins în lățime și lungime făcând clic pe colțul din dreapta jos, care este marcat cu două dungi diagonale.

Să încercăm acum să adăugăm mai multe atribute cu parametri la codul original:

1. Nume- definește numele zonei de text ca valoare pentru a o identifica după trimiterea datelor din formular atunci când este procesată pe server.

2. col— lățimea câmpului, care este specificată ca parametru prin numărul de caractere identice adiacente plasate orizontal. Valoarea implicită este 20.

3. Rânduri— înălțimea câmpului de text, determinată de numărul de linii. Dacă numărul de linii de text introduse de utilizator este mai mare decât valoarea specificată de acest atribut, în dreapta va apărea o bară de defilare verticală.

4. Lungime maxima— specifică numărul maxim de caractere care pot fi plasate în câmpul de text. Dacă limita este depășită, introducerea suplimentară nu va fi posibilă.

Mai jos este un exemplu cu toate atributele de mai sus, efectul fiecăruia dintre ele îl puteți verifica prin simpla plasare a numărului necesar de litere și linii în zona de text (puteți introduce pur și simplu același caracter de mai multe ori):

Introdu text:

Introdu text:

5. Minlength— specifică numărul minim de caractere care trebuie introduse în zona de text. Dacă utilizatorul încearcă să trimită un text cu mai puține caractere, browserul va afișa un mesaj scurt cu informații care vor conține mențiunea necesității de a completa conținutul formularului și câte caractere au fost deja introduse.

7. Numai citire(fără parametri) - dacă atașați acest atribut textarea, câmpul de text nu va fi editabil de către utilizatori și va fi doar pentru citire. Dar vă puteți concentra asupra acestuia (mutați cursorul în câmp și faceți clic stânga), precum și selectați și copiați (parțial sau complet) textul:

Încă câteva atribute care implementează funcționalități suplimentare la completarea câmpurilor:

8. Completare automată— specifică dacă browserul trebuie să ofere indicii atunci când utilizatorul completează un formular bazat pe datele introduse anterior și oferă posibilitatea de a insera automat textul corespunzător.

Are doar doi parametri: pe(activat) și oprit(inchis). Iată un exemplu de cod:

Introdu text:

Acest atribut cu valoarea „pornit” funcționează numai atunci când completarea automată a câmpurilor de formular este activată în browserul web al unui anumit utilizator.

9. Înfășurați- setează regulile browserului pentru întreruperile de rând în zona de text folosind trei valori:

Moale— un set de caractere care nu se încadrează în câmp în lățime este transferat automat pe o nouă linie. În acest caz, procesorul textul va fi trimis pe o singură linie. Dacă utilizatorul transferă text în orice loc dorit folosind tasta „Enter”, atunci un astfel de transfer este salvat la trimiterea formularului web.

Introdu text:

Introdu text:

Greu— cratimele se fac automat dacă textul nu se încadrează în câmpul în lățime, iar atunci când sunt trimise la procesor, locurile acestor cratime vor fi salvate. Această opțiune este utilizată numai în în legătură cu atributul cols:

Introdu text:

Introdu text:

Off— dezactivați întreruperile de linie. Dacă imprimați un fragment de text fără transfer mecanic folosind tasta „Enter”, atunci întregul text va fi plasat pe o singură linie și va apărea o bară de defilare orizontală:

Introdu text:

Introdu text:

10. Focalizare automată(nu are parametri) - inițiază focalizarea pe câmpul de text la încărcarea paginii cu formularul.

11. Dezactivat- spre deosebire de atributul readonly (care interzice și editarea conținutului câmpului, dar face posibilă concentrarea asupra acestuia), blochează complet accesul la zona de text, care este de obicei colorată în gri:

Adesea, începătorii se confruntă cu problema creării unei liste derulante. Exact ca cu originalul Selectați nu poți face nimic special. Apoi vine la salvare jQuery, și apoi poți face aproape orice.

Dacă ți-aș spune că este posibil și unul standard? HTML Nu este rău să creați o listă derulantă într-un mod curat CSS?

Lista derulantă în HTML

Culoarea fundalului și a textului pot fi modificate, iar acest lucru se face foarte simplu.

ÎN span am adăugat 2 clase, una principală, care va conține toate stilurile principale” dropdown personalizat„, iar al doilea este mare, ceea ce va determina dimensiunea lista verticală. Putem pregăti să zicem 3 mărimi în avans, mare, mediu, mic, stabilite în stiluri marimea fontului. Și nu te deranja pe viitor. Puteți sări peste acest lucru, totul depinde de designul dvs. de pe site.

Corp ( fundal: #2a2a2b; culoare: #fff; text-align: center; font-family: Arial, Helvetica; ) .big ( font-size: 1.2em; ) /* Meniu derulant personalizat */ .Custom-dropdown ( poziție : relativ; afișare: bloc inline; aliniere verticală: mijloc; margine: 10px; /* numai demo */ ) .selectare dropdown personalizat (cursor:pointer; culoare de fundal: #2980b9; culoare: #fff; font- dimensiune: moștenire; umplutură: .5em; padding-dreapta: 2.5em; chenar: 0; margine: 0; chenar-rază: 3px; text-indent: 0.01px; text-overflow: ""; -webkit-appearance: buton ; /* ascunde săgeata implicită în Chrome OSX */ ) .custom-dropdown::before, .custom-dropdown::after (conținut: ""; poziție: absolut; pointer-evenimente: niciunul; ) .custom-dropdown:: după ( /* Săgeată derulantă personalizată */ conținut: „\25BC”; înălțime: 1em; dimensiunea fontului: .625em; înălțimea liniei: 1; dreapta: 1.2em; sus: 50%; margine-sus: -.5em ; ) .custom-dropdown::before ( /* Copertă personalizată pentru săgeată dropdown */ lățime: 2em; dreapta: 0; sus: 0; jos: 0; border-radius: 0 3px 3px 0; ) .custom-dropdown select ( culoare: rgba(0,0,0,.3); ) .custom-dropdown select::after (culoare: rgba(0,0,0,.1); ) .custom-dropdown::before (culoare de fundal: rgba(0,0,0,.15); ) .custom-dropdown::after ( culoare: rgba(0,0,0,.4); )

Dacă nu doriți să vă deranjați și să studiați stilurile, adăugați-l pe site-ul dvs. și schimbați culoarea pentru a se potrivi cu designul site-ului dvs. Atunci ești la stil” .Selectare derulant personalizat” trebuie să modificați valorile culoare de fundalȘi culoare

O listă derulantă în HTML poate fi creată folosind o etichetă Selectați. Pe lângă lista drop-down (sau „drop-down”), eticheta Selectați vă permite să creați un element de listă cu selecție multiplă. Sintaxa de utilizare a etichetelor Selectați HTML-ul arată astfel:

Aici folosind eticheta opțiune sunt specificate elementele listei.

Rezultatul aplicarii:

Electronice Syroezhkin Chizhikov Kukushkina

SELECTAȚI atributele etichetei

Să ne uităm la atributele etichetei Selectați:

  • Nume
  • mărimea- numărul de linii afișate în listă (număr);
  • multiplu- permite funcția de selecție multiplă a elementelor listei derulante;
  • dezactivat- blochează accesul la element;
  • formă- vă permite să legați o listă derulantă la un formular (poate fi necesar dacă lista în sine se află în afara formularului la care ar trebui să fie legată). Id-ul formularului este transmis ca argument.

Poate că acestea sunt toate atributele principale ale etichetei Selectați care sunt cel mai des folosite. Să vedem acum cum să facem o listă derulantă în HTML folosind atributele specificate:

Listă derulantă folosind HTML - Nubex

Atributele etichetei OPTION

Etichetă opțiune, după cum s-a menționat deja, vă permite să definiți copii din lista derulantă Selectați, care, la rândul său, joacă rolul unui container. Etichetă opțiune are propriile sale atribute:

  • dezactivat- stabilește o interdicție privind selectarea unui anumit element de listă;
  • eticheta- vă permite să setați o etichetă pentru elementul de listă curent (în loc de textul specificat în etichetă, este afișată valoarea etichetei, ceea ce vă permite să afișați o valoare prescurtată); Vă rugăm să rețineți: acest atribut nu este acceptat în Firefox.
  • selectat- elementul curent din listă va fi selectat implicit;
  • valoare- valoarea care va fi transferata pe server;

Să ne uităm la un caz de utilizare avansat pentru etichetă opțiune:

Rezultatul exemplului de mai sus va arăta astfel:

Domnul Electronics Syroezhkin Cijikov Kukushkina

Generatorul de site-uri web Nubex vă permite să creați formulare personalizate folosind modulul de generare a formularelor. Funcționarea listelor derulante în Nubex este descrisă în articol:

O casetă combinată, numită și meniu derulant, este unul dintre elementele de formular flexibile și convenabile. În funcție de setări, puteți selecta una sau mai multe valori din listă. Avantajul unei liste este compactitatea și versatilitatea acesteia; lista poate ocupa una sau mai multe linii și puteți selecta una sau mai multe valori din ea. Caseta combinată este creată după cum urmează.

Etichetă , care stabilește înălțimea listei; lățimea listei este determinată automat în funcție de lungimea textului din interior

Atributele etichetei , cu care puteți modifica prezentarea listei.

multiplu

Prezența multiplelor spune browserului să afișeze conținutul elementului

Nume

Definește un nume unic de element este adăugat atributul multiplu, apoi puteți selecta mai mult de un articol.

valoare

Definește valoarea elementului din listă care va fi trimisă serverului. O pereche „nume/valoare” este trimisă la server, unde numele este specificat de atributul nume al etichetei

Gruparea articolelor din listă

Dacă lista este destul de extinsă, este logic să grupați elementele sale în blocuri pentru a vă asigura că lista este vizuală și ușor de lucrat. Eticheta este folosită în acest scop . Este un container în interiorul căruia sunt amplasate etichetele este că nu este evidențiat ca un element de listă obișnuit, este evidențiat folosind stilul aldine, iar toate elementele incluse în acest container sunt deplasate la dreapta poziției lor inițiale. Pentru a adăuga un titlu de grup, utilizați atributul etichetă, așa cum se arată în Exemplul 3.

Exemplul 3: Gruparea articolelor din listă

HTML5 IE Cr Op Sa Fx

Listă

Rezultatul exemplului este prezentat în Fig. 1.

Orez. 1. Lista grupată