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
În plus, am plasat un buton în interiorul formularului care servește la trimiterea formularului (element cu butonul tastați „submit form”: tip = „submit” ).
Rezultatul exemplului nostru:
Indicator pentru zona de text
Și așa ne vom uita la exemplul final și vom trece la sarcina practică a articolului din acest manual.
Datorită atributului (eticheta HTML
Textul indicativ este ascuns atunci când utilizatorul introduce o valoare (orice caracter) în câmpul de text; dacă este eliminat, balonul va fi afișat din nou.
Să ne uităm la un exemplu de utilizare:
Substituent și atribute de etichetă numai în citire
„Câmpul este doar pentru citire” numai citire >
tip = "submit" name = "submitInfo" value = "submit"
>
!}
În acest exemplu, am creat două zone de text (elementul
), pentru prima și a doua zonă am setat atributul la un indiciu pentru utilizator, care este afișat în culoarea textului pal în interiorul elementului. Pentru a doua zonă de text, am specificat cu atributul readonly că va fi doar citire (conținutul nu poate fi modificat).
Rețineți că, dacă un câmp de text este doar pentru citire, conținutul nu poate fi modificat, dar utilizatorul poate naviga, selecta și copia conținutul.
În plus, am plasat un buton în interiorul formularului care servește la trimiterea formularului (element cu butonul tastați „submit form”: tip = „submit” ).
Rezultatul exemplului nostru:
Întrebări și sarcini pe această temă
Înainte de a trece la următorul subiect, finalizați sarcina de practică:
Folosind cunoștințele pe care le-ați dobândit, creați următorul formular de postare de locuri de muncă:
Înainte de a începe sarcina, deschideți exemplul într-o fereastră nouă și examinați cu atenție formularul pentru a repeta toate punctele sale. Pentru a finaliza sarcina veți avea nevoie de cunoștințele din articol. Dacă l-ai ratat, revino să-l studiezi.
După ce finalizați exercițiul, inspectați codul paginii deschizând exemplul într-o fereastră separată pentru a vă asigura că ați făcut totul corect.
Bună ziua, dragi cititori ai blogului. Ca parte a studiului nostru asupra complexităților, ca sarcină următoare, vom continua să analizăm detaliile creării formularelor pe site folosind cele adecvate.
Astăzi vom vedea cum să creăm liste derulante (derulante)., inclusiv alegere multiplă, folosind select și opțiune, cum să construiți câmp de text prin textarea și, de asemenea, vorbim despre posibilitatea extinderii funcționalității formularelor prin utilizarea etichetelor set de câmpuri, etichetă și legendă.
Permiteți-mi să vă reamintesc că orice formular prezent pe pagină este creat folosind și are scopul de a introduce orice informație de la utilizator și de a o trimite către server (exemplu - ).
Din păcate, instrumentele limbajului de marcare hipertext nu ne permit să procesăm direct aceste informații, așa că folosind HTML creăm doar aspectul formularului, iar datele necesare sunt trimise pentru prelucrare. În acest scop, pe serverul web este creat în mod intenționat un fișier special, scris într-una dintre limbile serverului (cel mai adesea, PHP). Să presupunem că, pentru feedback, puteți crea un fișier mail.php, care va fi handler.
Când utilizați în practică informațiile obținute în această publicație, nu uitați cum ar trebui să arate, unde codurile tuturor elementelor vizibile ale paginii, inclusiv formularele, sunt întotdeauna situate în eticheta body.
Aceste informații sunt extrem de necesare, deoarece, chiar dacă utilizați toate instrumentele moderne de dezvoltare integrate în ele (să vă reamintesc, primul semn în implementarea acestei funcționalități a fost), trebuie să înțelegeți clar mecanismul de utilizare a etichetelor principale, atunci editarea codului HTML, a cărui nevoie apare din când în când, se va transforma într-o activitate plăcută.
2. Multiplu— acest atribut, care nu are parametri, permite selecția multiplă, spre deosebire de exemplul de mai sus, unde puteți selecta un singur element (linie). Încercați să selectați mai multe linii din această listă cu mouse-ul deodată (una câte una în orice loc, ținând apăsată tasta Ctrl sau folosind Shift, urmând una după alta):
3. mărimea— setează înălțimea listei derulante, adică numărul de linii afișate. Dacă atributul multiplu este prezent și valoarea mărimii nu este specificată (ca în exemplul de mai sus), atunci implicit sunt afișate patru liniiși, de exemplu, cu size="5" cinci vor fi vizibile:
Opțiune Textarea Label Fieldset Legend
4. Necesar(nu are parametri) - definește că trebuie făcută o selecție înainte de a trimite date către procesor. Dacă un element din listă nu este selectat, atunci datele formularului nu vor fi trimise:
Opțiune Textarea Label Fieldset Legend
5. Focalizare automată(nu contează) - setează focusul pe listă imediat după încărcarea paginii. În plus, dacă utilizatorul este obișnuit să efectueze majoritatea acțiunilor folosind taste, atunci o astfel de focalizare pre-configurată va ajuta la efectuarea selecțiilor din listă folosind săgețile de pe tastatură fără nicio utilizare a mouse-ului:
6. Dezactivat(fără parametri) - blochează accesul la listă (o dezactivează). În practică, este de obicei folosit împreună cu scripturi în cazurile în care trebuie să activați o listă derulantă numai atunci când sunt îndeplinite anumite condiții:
7. Formă— comunică lista cu una sau mai multe forme cărora le aparține, dar se află în afara containerului
. În acest caz, parametrul este scris ca valoare a atributului formular id-ul atributului global care se adaugă la eticheta formularului:
Selectați Opțiune Textarea Label Fieldset Legend din listă
Nu confundați atributul select tag cu eticheta principală a formularului. În exemplul de mai sus, atributul id="data" a fost adăugat la eticheta de formular, iar form="data" a fost adăugat la eticheta select, ceea ce a făcut posibilă asocierea listei derulante cu un anumit formular.
Atribute etichete de opțiune
1. Valoare— definește valoarea din lista derulantă care va fi trimisă către server (procesor de formulare). De fapt, handler-ului i se trimite un nume, care este specificat de atributul name al etichetei select și valoarea valorii(pentru acest exemplu - 1, 2, 3, 4, 5), corespunzător liniei selectate din lista derulantă:
Opțiune Textarea Label Fieldset Legend
2. Dezactivat— blochează selecția unui element din lista verticală.
Opțiune Textarea Label Fieldset Legend
După cum puteți vedea din exemplu, linia „Opțiune” este inactivă și nu poate fi selectată.
3. Eticheta— afișează conținutul textului (care este valoarea acestuia) al unui anumit element de listă. Dacă eticheta este prezentă, atunci o linie identică cu valoarea acestui atribut este tipărită și conținutul textului din interiorul etichetei opțiunii este ignorat. Același lucru se întâmplă dacă conținutul dintre total absent.
Tag Textarea Tag Label Tag Fieldset Legenda etichetei
Uite. În exemplul de mai sus, prima linie pentru opțiune din cod este goală (în partea stângă a tabelului), dar parametrul label="Option Tag" este scris, ca urmare, acest text special apare în listă (pe partea dreapta). A doua linie de cod conține textul „Textarea Tag” ca conținut al etichetei opțiunii, dar meniul drop-down din dreapta arată cuvântul „Textarea” pentru a se potrivi cu valoarea label="Textarea".
4. Selectat— selectează elementul curent din lista verticală:
Opțiune Textarea Label Fieldset Legend
Dacă atributul multiplu este prezent, atunci este posibil să selectați mai mult de un element:
Opțiune Textarea Label Fieldset Legend
Atributele etichetei optgroup
Dacă lista derulantă trebuie sortată cumva, de exemplu, împărțită în grupuri, atunci pentru fiecare dintre aceste grupuri se folosește un container, constând din etichetele optgroup de deschidere și de închidere, care conține o parte din elementele listei derulante. Cu toate acestea, există două atribute pentru configurarea unei astfel de liste derulante.
1. Eticheta— setează numele fiecărui grup ca parametru:
Opțiune Textarea Label Fieldset Legend
Același lucru, dar cu multiple și size="7" ale etichetei select:
Opțiune Textarea Label Fieldset Legend
2. Dezactivat(fără valori) - blochează selecția elementelor grupului în raport cu care este instalat, iar elementele inactive sunt de obicei evidențiate cu gri:
Opțiune Textarea Label Fieldset Legend
Un scurt videoclip vă va fi util aici:
Câmp text într-un formular folosind textarea
Un alt element de formular pentru site pe care îl vom lua în considerare este un câmp cu posibilitatea de a introduce text cu mai multe rânduri în el. Poate fi creat folosind eticheta textarea. Fără atributele implicite, aplicarea acestei etichete va produce următorul rezultat:
Introdu text:
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:
Câmp de text inactiv
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.
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ă
Atributele etichetei
Să ne uităm la atributele etichetei , cu care puteți modifica prezentarea listei.
multiplu
Prezența multiplelor spune browserului să afișeze conținutul elementului ca o listă cu alegeri multiple. Aspectul final al listei depinde de atributul dimensiune utilizat. Dacă este absentă, atunci înălțimea listei este egală cu numărul de articole; dacă valoarea dimensiunii este mai mică decât numărul de articole, atunci apare o bară de defilare verticală.
Pentru a selecta mai multe valori din listă, utilizați tastele Ctrl și Shift împreună cu cursorul mouse-ului.
Exemplul 1 arată cum se creează o listă cu alegeri multiple.
Exemplul 1: Lista cu alegeri multiple
HTML5 IE Cr Op Sa Fx
Listă
Nume
Definește un nume unic de element . De obicei, acest nume este folosit pentru a accesa date prin scripturi sau pentru a prelua o valoare selectată de către un handler de pe partea serverului.
mărimea
Setează înălțimea listei. Dacă dimensiunea este egală cu unu, atunci lista se transformă într-o listă derulantă. Valoarea implicită depinde de atributul multiplu. Dacă este prezent, atunci dimensiunea listei este egală cu numărul de elemente. Când multiplu nu este prezent, valoarea atributului dimensiune este 1.
Atributele etichetei
Etichetă
selectat
Evidențiază elementul curent din listă. Dacă eticheta 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 , iar valoarea este atributul de valoare al elementelor din listă selectate. Sensul poate fie să coincidă cu textul articolului, fie să fie independent.
eticheta
Conceput pentru a indica eticheta unui element din listă, prescurtat în comparație cu textul din interior
Crearea unei liste este prezentată în exemplul 2.
Exemplul 2: Utilizarea unei liste
HTML5 IE Cr Op Sa Fx
Listă
Alege un personaj
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