Cum se configurează smartphone-uri și PC-uri. Portal informativ

Formular de autentificare Valiant html. Crearea formularelor HTML

Formularele sunt concepute pentru a trimite date de la utilizator la serverul web. Formularele în HTML pot consta din câmpuri de text și zone de text, casete de selectare și butoane radio și liste derulante. Toate acestea sunt elemente de formă. Fiecare element servește pentru a transmite un anumit sens site-ului.
În esență, un formular HTML este o pagină web pe care vezi zone pentru introducerea informațiilor. După ce completați formularul și faceți clic pe Trimitere, informațiile din formular sunt împachetate și trimise la serverul web pentru procesare de către un script de pe partea serverului (fișier de gestionare). După procesare, o altă pagină web vă este returnată ca răspuns. Următoarea figură demonstrează clar cum funcționează formularul:

Nu este nimic dificil în a crea formulare HTML. Cel mai simplu mod de a vă face o idee despre formulare este să analizați puțin cod HTML și apoi să vedeți cum funcționează. ÎN exemplul următor Sintaxa pentru crearea unui formular HTML simplu este afișată:

Exemplu: formular HTML simplu

  • Incearca-l tu insuti "

Prima mea forma:
Nume:
Nume de familie:



Formă simplă

Prima mea forma:
Nume:
Nume de familie:


Element

Formularele sunt inserate în paginile web folosind elementul . Oferă un container pentru tot conținutul formularului, inclusiv elemente precum câmpurile de text și butoanele, precum și orice alte etichete limbaj HTML. Cu toate acestea, nu poate conține un alt element .
Pentru a trimite formularul către server, folosiți butonul „Trimite”, același rezultat se va obține dacă apăsați tasta „Enter” în cadrul formularului. Dacă butonul „Trimite” nu este prezent în formular, tasta „Enter” poate fi folosită pentru a trimite.
Majoritatea atributelor elementului afectează prelucrarea formularului, nu designul acestuia. Cele mai comune dintre care sunt acțiuneȘi metodă. Atribut acțiune conține adresa URL la care vor fi trimise informațiile din formular pentru procesare de către server. Atribut metodă este metoda HTTP pe care browserele trebuie să o utilizeze pentru a trimite datele din formular.

Element

Aproape toate câmpurile de formular sunt create folosind elementul (din engleză input - input). Aspect element se modifică în funcție de valoarea atributului său tip:

Iată câteva valori ale atributelor tip:

Introducerea textului și a parolei

Una dintre cele mai tipuri simple Elementele de formular este un câmp de text conceput pentru a introduce text dintr-o singură linie. Acest tip introducerea textului este setată implicit și, prin urmare, este câmpul cu o singură linie care va fi afișat dacă uitați să specificați atributul tip. Pentru a adăuga un câmp de introducere a textului cu o linie la un formular, ar trebui să fie în interiorul elementului înregistrează atributul tip cu valoare text:

Câmpul de introducere a parolei este un tip obișnuit câmp de text. Acceptă aceleași atribute ca și un câmp text cu o singură linie. Atribut Nume setează numele câmpului de introducere a parolei care va fi trimis la server împreună cu parola introdusă de utilizator. Pentru a crea un câmp de parolă, trebuie să setați atributul parolei la tip(parolă (engleză) - parolă):

Un exemplu de creare a unui formular cu un câmp de parolă:

Exemplu: câmpul pentru parolă

  • Incearca-l tu insuti "

Autentificarea dvs.:

Parola:




Autentificarea dvs.:

Parola:


Puteți utiliza atributul împreună cu acest atribut lungime maximă, a cărui valoare determină suma maxima caractere care pot fi introduse această linie. De asemenea, puteți seta lungimea câmpului de introducere folosind atributul mărimea. În mod implicit, majoritatea browserelor limitează lățimea unui câmp de text la 20 de caractere. Pentru a controla lățimea elementelor de formulare noi, în loc de un atribut mărimea, vă recomandăm să utilizați foi de stil în cascadă (CSS).
Atribut valoare specifică valoarea care este afișată implicit în câmpul de text atunci când formularul este încărcat. Introducând o valoare implicită în câmp, puteți explica utilizatorului exact ce date și în ce format doriți să introducă utilizatorul aici. Acesta este ca o mostră, pentru că este mult mai convenabil pentru utilizator să completeze formularul, văzând un exemplu în fața lui.

Comutatoare (radio)

Element tip radio creează comutatoare care utilizează principiul logic „SAU”, permițându-vă să selectați doar una dintre mai multe valori: dacă selectați o poziție, atunci toate celelalte devin inactive. Sintaxa de bază a unui element de comutare este:

Atribut Nume pentru comutatoare este necesar și joacă rol importantîn combinarea mai multor elemente de buton radio într-un grup. Pentru a combina comutatoarele într-un grup, trebuie să setați aceeași valoare atribut NumeȘi sens diferit atribut valoare. Atribut valoare setează valoarea butonului radio selectat pentru a fi trimis către server. Valoarea fiecărui element de buton radio trebuie să fie unică în cadrul grupului, astfel încât serverul să știe ce opțiune de răspuns a ales utilizatorul.
Prezența atributului verificat(din engleză - instalat) la elementul comutator indică care dintre opțiunile propuse ar trebui să fie selectată implicit la încărcarea paginii, dacă este necesar. Acest atribut poate fi setat doar pentru un element buton radio din grup:

  • Incearca-l tu insuti "

Câți ani ai?

  1. sub 18
  2. de la 18 la 24
  3. de la 25 la 35
  4. mai mult de 35




Câți ani ai?

  1. sub 18
  2. de la 18 la 24
  3. de la 25 la 35
  4. mai mult de 35

Casete de selectare

Element tip Caseta de bifat creează casete de selectare care sunt similare cu butoanele radio prin faptul că oferă utilizatorului posibilitatea de a alege dintre opțiunile pe care le furnizați. Principala diferență față de butoanele radio este că vizitatorul poate selecta mai multe opțiuni simultan, iar steagurile în sine sunt indicate prin pătrate mai degrabă decât cercuri. Ca și în cazul butoanelor radio, un grup de casete de selectare este creat prin alocarea fiecărui element cu aceeași valoare de atribut Nume, totuși, fiecare casetă de selectare are propriul său sens. Sintaxa de bază a unei casete de selectare este:

Atribut verificat, ca și în cazul butoanelor radio, specifică că caseta de selectare trebuie bifată în mod implicit atunci când pagina se încarcă. Acest atribut poate fi setat simultan pentru mai multe casete de selectare de grup.
Următorul exemplu de utilizare a casetelor de selectare are mai multe opțiuni implicite de răspuns:

Exemplu: Utilizarea butoanelor radio

  • Incearca-l tu insuti "
  1. Jazz
  2. Blues
  3. stâncă
  4. Chanson
  5. Țară




Ce genuri de muzică vă place?

  1. Jazz
  2. Blues
  3. stâncă
  4. Chanson
  5. Țară

Butoane de confirmare (trimitere) și de ștergere (resetare).

Element tip Trimite creează un buton, atunci când este apăsat, browserul îl trimite către script-ul serverului pentru a procesa datele introduse de utilizator în formular. Dacă creăm un buton care șterge formularul, atunci atribuim atributul tip valoarea „reset”. element tip Trimite poate fi atribuit un atribut opțional Nume. Atribut valoare folosit în acest element pentru a specifica textul care indică eticheta de pe buton. În mod implicit, browserele au scris „Trimite” pe buton, dacă nu sunteți mulțumit de acest text, introduceți-l singur; Deoarece stilurile butoanelor de confirmare pot diferi în diferite browsere, este mai bine să personalizați singur stilul butonului folosind instrumente CSS sau să utilizați butoane grafice.
Crearea butoanelor de confirmare și ștergere:

Exemplu: se utilizează trimiterea și resetarea

  • Incearca-l tu insuti "

Făcând clic pe butonul Resetare, se resetează toate datele introduse de utilizator.





atribut de acțiune.

Principal pentru element

este un atribut acțiune, care specifică handlerul de date pentru formular. Un handler de date este un fișier care descrie ce trebuie făcut cu datele din formular. Rezultatul acestei procesări este o nouă pagină HTML care este returnată în browser. Cu alte cuvinte, în atribut acțiune specifică calea URL către un fișier handler de pe server (uneori numită pagină de script) pentru procesarea formularului. Sintaxa este următoarea:

Fișierul de procesare se află pe server mytestserver.comîn dosar folderul de numeși numele scriptului de server care va procesa datele - obrabotchik.php. Toate datele pe care le-ați introdus în formularul de pe pagina web îi vor fi transferate. Extensia .php indică faptul că formularul specificat este procesat de un script scris în PHP. Managerul în sine poate fi scris într-o altă limbă, de exemplu ar putea fi limbajul de scripting Python, Ruby etc.
Este recomandabil să setați întotdeauna valoarea atributului acțiune. Dacă formularul ar trebui să transmită valori către aceeași pagină în care se află, furnizați un șir gol ca valoare a atributului acțiune: action="".

atributul metodei

Atribut metodă specifică modul în care informațiile ar trebui să fie transferate către server. Metoda de trimitere a formularului pe care o alegeți depinde de datele pe care doriți să le trimiteți împreună cu formularul. Volumul acestor date joacă un rol major aici. Cele mai populare sunt două metode de transfer a datelor sursă ale formularului dvs. din browser pe server: OBȚINEȘi POST. Metoda poate fi setată la oricare alegeți, iar dacă nu o specificați, va fi folosită cea implicită OBȚINE. Să luăm în considerare utilizarea fiecăruia dintre ele.

metoda POST

Metodă POST pachetele formează date și le trimite către server fără ca utilizatorul să observe, deoarece datele sunt conținute în corpul mesajului. Browser web, atunci când utilizați metoda POST trimite o cerere către server constând din anteturi speciale urmate de date de formular. Deoarece conținutul acestei solicitări este disponibil numai pentru server, metoda POST utilizate pentru a transfera date confidențiale, cum ar fi parolele, detaliile cardului bancar și alte informații personale ale utilizatorilor. Metodă POST potrivită și pentru trimiterea unor volume mari de informații, deoarece spre deosebire de metodă OBȚINE, nu are restricții privind numărul de caractere transmise.

metoda GET

După cum știți deja, sarcina principală a unui browser este să primească pagini web de la server. Deci, când folosești metoda OBȚINE, browserul dvs. preia pur și simplu pagina web așa cum o face întotdeauna. Metodă OBȚINE de asemenea, include datele formularului, dar le adaugă la sfârșitul adresei URL înainte de a trimite cererea către server. Pentru a înțelege cum funcționează metoda OBȚINE, să-l vedem în acțiune. Deschideți primul exemplu din această lecție (Exemplu: Formular HTML simplu) în Notepad (de exemplu Notepad++) și faceți o mică modificare a codului HTML:

acestea. a inlocui POST pe OBȚINE.
Salvați fișierul sub numele nume_fișier.htmlși reîmprospătați pagina browserului (F5), apoi completați formularul, de exemplu Vasya Pupkinși faceți clic pe butonul „Trimite”. În bara de adrese a browserului dvs. veți vedea ceva de genul acesta:

File_name.html?firstname=Vasya&lastname=Pukin

Acum puteți vedea numele fiecărui element de formular, precum și valoarea acestuia, chiar aici în URL.
Adresa URL este separată de restul datelor din formular printr-un semn de întrebare, iar numele și valorile variabilelor sunt separate printr-un ampersand (&) .
Această metodă ar trebui utilizată dacă nu transferați cantități mari de informații.
Această metodă nu va funcționa dacă datele din formularul dvs. sunt sensibile, cum ar fi stocarea unui număr de card bancar sau a unei parole.
În plus, metoda OBȚINE este nepotrivit dacă doriți să trimiteți fișiere către server împreună cu formularul.

Gruparea elementelor de formular

Elementele de formular care sunt legate în sens pot fi grupate între etichete

Și
. Browserul va fi afișat
sub forma unui cadru în jurul unui grup de elemente de formă. Aspectul cadrului poate fi modificat folosind Cascading Style Sheets (CSS).
Pentru a adăuga un titlu pentru fiecare grup, veți avea nevoie de un element , care specifică textul titlului grupului care va fi încorporat în cadru.


Bună, dragă habrafriend! În acest tutorial, vom învăța cum să creăm două formulare HTML5: un formular de conectare și un formular de înregistrare. Aceste forme vor fi schimbate între ele folosind pseudoclasa CSS3 :target. Vom folosi CSS3 și un font icon. Ideea acestui demo este de a arăta utilizatorului un formular de autentificare și de a le oferi un link „mergi la” către formularul de înregistrare.
În acest tutorial voi vorbi în detaliu despre cum să creați un efect ca în Demo 1.

HTML

Log in

Inscrie-te


Aici am folosit mai multe trucuri HTML5. De exemplu, element tip=parolă ascunde automat ceea ce introduce utilizatorul și înlocuiește caracterele cu puncte sau asteriscuri (în funcție de browser). Element tip=e-mail permite browserului să verifice dacă adresa de e-mail este formatată corect. În plus, am folosit parametrul cere=necesar; Browserele care acceptă această setare nu vor permite utilizatorului să trimită formularul până când nu este completat câmpul; Parametru autocompletare=pornit va completa automat unele câmpuri. De asemenea, am folosit text alternativ pentru a ghida utilizatorul atunci când completează formularul.

Acum vreo două puncte complicate. Probabil ați observat două link-uri la începutul formularului. Acest truc îngrijit va permite formei noastre să se comporte corect atunci când lucrăm cu ancore.

Al doilea punct este legat de utilizarea unui font cu pictograme. Vom folosi data-attribute pentru a afișa pictogramele. Setarea parametrului data-icon="icon_character" Cu caracterele adecvate în HTML, trebuie să atribuim doar o singură regulă în CSS pentru a stila toate pictogramele. Puteți citi mai multe despre această tehnică pe site-ul web: 24 Ways: Displaying Icons with Fonts and Data-Attributes.

CSS

Pentru a păstra codul curat, voi sări peste parametrii de bază (html, body etc.), dar îi puteți găsi în fișierele sursă. Din nou, folosesc tehnici CSS3 care nu vor funcționa în toate browserele. Asadar, haideti sa începem!

Stilizarea formularelor folosind CSS3

Mai întâi, să dăm formelor noastre un stil de bază.

#subscribe, #login( poziție: absolut; sus: 0px; lățime: 88%; umplutură: 18px 6% 60px 6%; margine: 0 0 35px 0; fundal: rgb(247, 247, 247); chenar: 1px solid rgba(147, 184, 189,0.8): 0pt 2px 5px rgba(105, 108, 109, 0.7), 0px 0px 5px rgba(208, 223, 226, 0.4); indicele z: 22;

Aici vom atribui proprietăți pentru antet:

/**** text ****/ #wrapper h1( font-size: 48px; culoare: rgb(6, 106, 117); padding: 2px 0 10px 0; font-family: "FranchiseRegular","Arial Narrow ",Arial,sans-serif; font-weight: bold; text-align: center; padding-bottom: 30px; ) /** În prezent, numai webkit acceptă background-clip:text; **/ #wrapper h1( fundal: -webkit-repeating-linear-gradient(-45deg, rgb(18, 83, 93) , rgb(18, 83, 93) 20px, rgb(64, 111, 118) 20px, rgb(64, 111, 118) 40px, rgb(18, 83, 93) 40px -webkit-text-fill-color: transparent -webkit-background-clip: text ) #wrapper h1:after; " "; display:block:100% margin-top:10px: liniar-gradient(stânga, rgba(147,184,189,0,8) 20% 147,184,1; rgba(147.184.189,0,8) 79%, rgba(147.184.189,0) 100%));

Rețineți că astăzi doar browserele cu suport webkit clip de fundal: text, așa că vom crea un fundal cu dungi numai pentru webkit și îl vom lega de antetul H1. Din moment ce parametrul clip de fundal: text funcționează doar în browserele Webkit, am decis să lucrez doar cu proprietățile webkit-ului. De aceea am împărțit CSS-ul în două părți și am folosit doar gradientul webkit-ului. Cu toate acestea, nu ar trebui să utilizați doar webkit pe site-urile dvs. web! Deci, de exemplu, parametrul -webkit-text-fill-color: transparent ne permite să avem un fundal transparent, dar numai pentru browserele webkit, toate celelalte browsere vor ignora această proprietate.

De asemenea, am creat o linie subțire sub titlu folosind elementul pseudo-clasă :after. Am folosit un gradient cu o înălțime de 2 px și am redus opacitatea la margini la zero.

Acum să avem grijă de câmpurile de intrare și să le facem să arate frumos.

/**** stil de intrare avansat ****/ /* substituent */ ::-webkit-input-placeholder ( culoare: rgb(190, 188, 188); stil font: italic; ) input:-moz- substituent, textarea:-moz-placeholder( culoare: rgb(190, 188, 188); stil font: cursiv; ) intrare (contur: niciunul; )

În primul rând, vom modela marginile și vom elimina conturul. Dar fii atent: conturul îl ajută pe utilizator să înțeleagă în ce câmp se află. Dacă îl eliminați, trebuie să aplicați proprietățile: activ și: focus.

/* toate câmpurile exclud trimiterea și caseta de selectare */ #wrapper input:not())( lățime: 92%; margin-top: 4px; padding: 10px 5px 10px 32px; chenar: 1px solid rgb(178, 178, 178); box -sizing: content-radius: 3px box-shadow: 0px 4px 0px rgba(168, 168, 168, 0.6) inset: all 0.2s liniar; focus (chenar: 1px rgba solid(91, 90, 90, 0,7); fundal: rgba(238, 236, 240, 0,2); umbră casetă: 0px 1px 4px 0px rgba(168, 168, 168, 0,9)

Aici am folosit pseudo class:not pentru a stila toate câmpurile, cu excepția casetelor de selectare. În plus, am decis să elimin stroke și am adăugat proprietățile:focus și:active.

Acum este timpul să vă distrați: font cu pictograme. Deoarece nu putem folosi pseudo-clasele :before și :after, vom adăuga pictograma la parametrul etichetă și apoi o vom plasa în câmp. Voi folosi biblioteca fontomas. Puteți potrivi singur pictogramele cu litera corespunzătoare. Amintiți-vă atributul pictogramă de date? Aici trebuie să introduceți litera. obisnuiam pictogramă-date=’u’ pentru autentificare, „e” pentru e-mail, „p” pentru parolă. Odată ce am selectat literele, am descărcat fontul și am folosit generatorul de fonturi fontsquirrel pentru a-l converti într-un format potrivit pentru @font-face.

@font-face (familie de fonturi: "FontomasCustomRegular"; src: url("fonts/fontomas-webfont.eot"); src: url("fonts/fontomas-webfont.eot?#iefix") format("embedded- tip deschis"), url("fonturi/fontomas-webfont.woff") format("woff"), url("fonturi/fontomas-webfont.ttf") format ("truetype"), url("fonturi/fontomas-webfont.ttf") .svg#FontomasCustomRegular") format("svg"); greutate font: normal; stil font: normal; ) /** truc magic! **/ :after ( conținut: attr(data-icon); font-family: "FontomasCustomRegular"; culoare: rgb(106, 159, 171); poziție: absolut; stânga: 10px; sus: 35px; lățime: 30px; )

Asta e tot. Nu trebuie să aveți o clasă separată pentru fiecare pictogramă. Am folosit parametrul conținut: attr(pictogramă de date) pentru a obține scrisoarea din atributul data-icon. Astfel, trebuie doar să atribuim un font, să selectăm o culoare și să plasăm o pictogramă.

Acum să atribuim reguli pentru butonul de trimitere a formularului.

/*stil ambele butoane*/ #wrapper p.button input( lățime: 30%; cursor: pointer; fundal: rgb(61, 157, 179); padding: 8px 5px; font-family: "BebasNeueRegular","Arial Narrow „,Arial,sans-serif; culoare: #fff; dimensiunea fontului: 24px; chenar: 1px rgb solid(28, 108, 122); margin-bottom: 10px; text-shadow: 0 1px 1px rgba(0, 0) , 0, 0,5); bordura-rază: 3px 0px 1px 6px 4px rgba(0, 0, 0, 0.07) inset, 0px 0px 0px 3px rgb(254, 254, 254), 0px 3px px (210, 210, 210); tranziție: toate 0.2s liniar; ) #wrapper p.button input:hover( background: rgb(74, 179, 198); ) #wrapper p.button input:activ butonul de intrare:focus( fundal: rgb(40, 137, 154); poziție: relativ; sus: 1px; chenar: 1px rgb solid(12, 76, 87); umbră casetă: 0px 1px 6px 4px rgba(0, 0); , 0, 0,2) inserare ) p.login.button, p.signin.button( text-align: right; margin: 5px 0; )

Trucul este să folosești box-shadow pentru a crea mai multe cadre. Desigur, puteți folosi un singur cadru, dar puteți folosi și mai multe. Vom folosi parametrul de lungime pentru a crea un al doilea chenar alb „fals”, de 3px lățime, fără estompare.

Acum să stilăm caseta de selectare, nu vom face nimic neobișnuit aici:

/* Stilează caseta de selectare „Ține-mă minte”*/ .keeplogin( margin-top: -5px; ) .keeplogin input, .keeplogin label( display: inline-block; font-size: 12px; font-style: italic; ) . keeplogin input#loginkeeping( margin-right: 5px; ) .keeplogin label( lățime: 80%; )

Stilizarea subsolului formularului folosind mai mulți gradienți liniari pentru a crea un gradient cu dungi.

P.change_link( poziție: absolut; culoare: rgb(127, 124, 124); stânga: 0px; înălțime: 20px; lățime: 440px; padding: 17px 30px 20px 30px; font-size: 16px; text-align: right; border-top: 1px solid rgb(219, 229, 232 border-radius: 0 0 5px 5px background: rgb(225, 234, 235): repetare-linear-gradient(-45deg, rgb); 247, 247) , rgb(247, 247, 247) 15px, rgb(225, 234, 235) 15px, rgb(225, 234, 235) 30px, rgb(247, 247, 247, 247) ; display: inline-block: bold: rgb (247, 248, 241); ; border-radius: 1px solid rgb(203, 213, 214: toate 0,4 s rgb (247, 247); 198) #wrapper p.change_link a:active( poziție: relativă; sus: 1px; )

Acum puteți vedea că avem două forme frumoase, dar vrem să fie afișată doar una dintre ele. E timpul pentru animație!

Crearea de animație

Primul lucru pe care îl vom face este să ascundem a doua formă setând opacitatea la 0:

#register( indexul z: 21; opacitate: 0; )

Amintiți-vă că formularul de conectare are un index z: 22? Pentru al doilea formular vom atribui acest parametru la 21 pentru a-l pune „sub” formularul de autentificare.

Acum partea distractivă: schimbăm formularele folosind pseudo class:target. Trebuie să înțelegeți un lucru despre :target: vom folosi ancore pentru ao muta. Comportamentul normal al unei ancore este să sară la un anumit element de pagină. Dar nu vrem asta, vrem doar să schimbăm formele. Acesta este locul în care trucul nostru de a folosi două link-uri din partea de sus a paginii vine în ajutor. În loc să ne direcționăm direct către a doua formă și să riscăm efectul de salt, vom da link-urilor un parametru display: niciunul. Acest lucru va ajuta la evitarea săriturii. Am descoperit acest truc pe site: CSS3 create (franceză).

#toregister:target ~ #wrapper #register, #tologin:target ~ #wrapper #login( z-index: 22; animation-name: fadeInLeft; animation-delay: .1s; )

Iată ce se întâmplă: când facem clic pe buton A te alatura, ne îndreptăm către #toreregistrare. Apoi are loc animația și abia apoi trecem la elementul #register. Folosim o animație numită fadeInLeft. Deoarece „ascundem” forma folosind transparență zero, vom aplica o animație care va apărea treptat. De asemenea, am schimbat indicele z, astfel încât să apară deasupra celeilalte forme. La fel se întâmplă și cu cealaltă formă.
Iată codul pentru animație. Am folosit cadrul de animație CSS3 de la Dan Eden și am adaptat acest cadru pentru tutorialul nostru.

Animație (durată de animație: 0,5 s; funcție de sincronizare de animație: ușurință; modul de umplere de animație: ambele; ) @keyframes fadeInLeft ( 0% ( opacitate: 0; transformare: translateX (-20px); ) 100% ( opacitate : 1; transform: translateX(0);

Forma care „dispare” va avea o animație de estompare la stânga:

#toregister:target ~ #wrapper #login, #tologin:target ~ #wrapper #register( animation-name: fadeOutLeftBig; ) @keyframes fadeOutLeft ( 0% ( opacitate: 1; transformare: translateX(0); ) 100% ( opacitate : 0; transformare: translateX(-20px);

Acum puteți folosi celelalte animații ale lui Dan Eden folosind fișierul animate.css: doar schimbați clasa .animate și numele animației. Veți găsi și alte câteva animații la sfârșitul fișierului animate-custom.css.

Asta e tot, prieteni. Sper că v-a plăcut acest tutorial!

Rețineți că în unele browsere opțiunea clip de fundal: text nu sunt acceptate. Animațiile nu funcționează în Internet Explorer 9. În Internet Explorer 8 și versiunile anterioare, pseudo-clasă: pseudo-clasa țintă nu este acceptată, așa că acest efect nu va funcționa deloc acolo.

P.S. Voi accepta cu plăcere orice comentarii referitoare la traducere într-un mesaj personal. Mulțumesc!

Etichete: Adăugați etichete

23.09.18 6.8K

Am compilat o listă de 60 de formulare de conectare gratuite pe care le puteți utiliza pe site-ul, blogul, forumul dvs. WordPress etc. Fiecare formular este testat temeinic pentru a se asigura că funcționează și că codul sursă este disponibil.

Personalizare autentificare WordPress

Formularele din această listă sunt create folosind HTML/CSS. Dar în acest caz, vorbim despre cel mai bun plugin pentru a personaliza UI WordPress. Vine cu mai multe șabloane care pot fi personalizate în continuare pentru a se potrivi cu designul site-ului dvs. Cu acest plugin, puteți scăpa de pagina plictisitoare de autentificare WordPress.

Formular de conectare creativ

Un formular de conectare simplu, dar creativ, creat folosind HTML și CSS3. Poate fi folosit și ca formular de înregistrare. Acesta este șablonul nostru preferat din această listă.

Am căutat pe Internet formulare de autorizare foarte interesante, dar să le găsim s-a dovedit a fi dificil. De aceea am decis să vi-l prezentăm pe al nostru. Iată 20 de formulare de conectare concepute de echipa noastră.

Formularul de autorizare nr. 1

Formular de conectare simplu, creativ și vibrant, cu fundal gradient. Îl puteți folosi în orice scop, cum ar fi autorizarea într-un serviciu web, aplicație mobilă sau desktop.

Descarca

previzualizare

Formularul de autorizare nr. 2

Formular de autentificare minimalist și sofisticat cu un buton, umplere în gradient, animație și logo. Utilizați-l schimbând elementele necesare.

Descarca

previzualizare

Formularul de autorizare nr. 3

Pagina de autentificare cu imagine de fundal, umbră și efect de hover pentru butonul de conectare.

Descarca

previzualizare

Formularul de autorizare nr. 4

Puteți descărca acest formular web și îl puteți utiliza după cum doriți. Este complet adaptabil.

Descarca

previzualizare

Formularul de autorizare nr. 5

Un formular frumos și modern cu opțiuni de conectare prin Facebook sau Google. Butoanele sale au efecte de hover frumoase pentru a oferi utilizatorilor o experiență excelentă.

Descarca

previzualizare

Formularul de autorizare nr 6

Dacă pagina web este îngrijită și frumoasă, formularul de autentificare nu trebuie să difere de designul său. Iată un formular care vă va satisface cu siguranță așteptările.

Descarca

previzualizare

Formularul de autorizare nr. 7

Un formular cu trei opțiuni pentru a vă conecta la contul dvs.: Facebook, Twitter sau e-mail. Și dacă utilizatorul nu are încă un cont, puteți conecta formularul la pagina de înregistrare.

Descarca

previzualizare

Formularul de autorizare nr 8

Un alt formular de conectare modern, la modă și frumos. Arată mai ales bine pe dispozitivele mobile.

Descarca

previzualizare

Formularul de autorizare nr. 9

Dacă doriți să scăpați de un design alb pur sau monocromatic, ar trebui să acordați atenție acestei forme. Acceptă adăugarea unei imagini de fundal sau a unei suprapuneri cu gradient. Există, de asemenea, o opțiune de conectare prin Facebook sau Google.

Descarca

previzualizare

Formularul de autorizare nr. 10

Aceasta este exact opusul opțiunii anterioare. Arată minimalist, dar în același timp foarte îngrijit.

Descarca

previzualizare

Formularul de autorizare nr. 11

În loc să creați un formular de la zero, puteți utiliza un șablon grozav, gata de utilizare, precum acesta.

Descarca

previzualizare

Formularul de autorizare nr. 12

O imagine de fundal cu o suprapunere de umbră albastră, un nume cu un avatar și câmpuri de introducere este formularul de autorizare nr. 12. S-a adăugat un efect de hover la butonul de conectare.

Descarca

previzualizare

Formularul de autorizare nr. 13

Un șablon de ecran divizat în care o jumătate este pentru imagine și cealaltă jumătate este pentru formă.

Descarca

previzualizare

Formular de autorizare nr. 14

Această colecție conține atât formulare de conectare simple, cât și mai complexe. Iar șablonul nr. 14 este unul dintre cele minimaliste.

Descarca

previzualizare

Formularul de autorizare nr. 15

O formă destul de minimalistă, dar puteți adăuga un banner în partea de sus. Datorită acestei mici opțiuni, puteți face forma mai atractivă.

Descarca

previzualizare

Formularul de autorizare nr. 16

Acesta este un formular de conectare cu o imagine pe ecran complet, deasupra căreia sunt câmpuri pentru introducerea numelui de autentificare și a parolei, precum și un buton cu efect de hover.

Descarca

previzualizare

Formularul de autorizare nr 17

Pentru a vă face formularul mai personalizat, puteți utiliza acest șablon. Include o imagine pe lateral.

Descarca

previzualizare

Formularul de autorizare nr 18

Descarca

previzualizare

Formular de autorizare nr 19

Vibrant, energic și incitant - despre asta se referă acest formular de intrare. Este complet receptiv, optimizat pentru mobil și compatibil cu toate browserele web majore.

Descarca

previzualizare

Formularul de autorizare nr 20

Fundal degradat, buton negru cu efect de hover, câmpuri pentru introducerea datelor de conectare și a parolei, precum și o secțiune „Ați uitat parola?” Toate acestea se află în formularul de autorizare nr.20.

Descarca

previzualizare

Formular de conectare drop-down

Descarca

Formular plutitor de înscriere

Proiectat pentru formulare de abonare care utilizează file și etichete.

Descarca

Formular simplu de autorizare

Ceea ce obișnuia să-i oprească pe oameni când doreau să se conecteze la un site WordPress a fost că părea prea simplu. Această formă păstrează designul popular, dar îi adaugă culoare.

Descarca

Conectare plată – Formular de înscriere

Când faceți clic pe butonul „Click me” situat în colțul din dreapta sus, formularul de autentificare va fi convertit într-un formular de înregistrare prin animație.

Descarca

Conectați-vă cu formularul SCSS autonom

Acesta este un formular creat folosind SCSS. O extensie CSS care adaugă noi funcționalități și eleganță limbajului de bază. Vă permite să utilizați variabile, reguli imbricate, importuri inline și multe altele.

Descarca

Formular de conectare animat

Acesta este un formular de conectare animat, iar partea de sus „Hei, autentifică-te deja” se transformă într-un formular atunci când dai clic pe butonul.

Descarca

Formular de autentificare folosind CSS3 și HTML5

Un exemplu de creare a unui formular simplu de conectare folosind HTML5 și CSS3. Folosește pseudo elemente (:după și :înainte) pentru a crea efectul mai multor pagini. Acest formular folosește HTML5 pentru a simplifica validarea și prezentarea datelor.

Descarca

Conectați-vă cu efect de agitare

Dacă ați introdus o parolă greșită, veți fi anunțat cu un efect de agitare frumos. O soluție simplă și eficientă.

Descarca

Formular de conectare Boxy

Descarca

Formular de conectare animat

Un mic formular de autentificare. Când faceți clic pe butonul „LOGIN” situat în partea stângă, va fi afișat formularul de conectare.

Descarca

Forma de proiectare a materialelor

Descarca

Formular de fragment Bootstrap

Descarca

Conectați-vă cu interfața de utilizare plată

Descarca

Formular Trendy UI Kits

Descarca

După cum știți deja, clientul web are capacitatea de a transmite diverse informații către serverul web folosind cereri GET și POST. Formulare HTML este instrumentul principal pentru crearea unor astfel de interogări. În esență, un formular HTML este un câmp sau câmpuri pentru introducerea de informații pe o pagină web. Un bun exemplu de formular HTML este formularul pentru introducerea unui login și a unei parole pentru autorizare pe site.

Un formular HTML este descris folosind o etichetă asociată formă. Această etichetă are două atribute importante: metodăȘi acțiune. Atributul method specifică tipul cererii HTTP (get sau post), iar atributul action specifică documentul solicitat, adică calea către fișierul a cărui solicitare va fi făcută. Calea poate fi fie absolută (indicând domeniul site-ului) fie relativă. De exemplu:

<metoda formularului = "get" action = "/login.php" > ... </form>

Există mai multe tipuri diferite de elemente de introducere a datelor care se potrivesc într-un formular. Elementul cu care aș dori să încep se numește Trimite:

<tip de intrare = „trimite” valoare = „Login" / > !}

Elementul este un buton, făcând clic pe care rezultă o solicitare HTTP. Atribut valoare setează eticheta pe buton. Un formular poate conține mai multe elemente de trimitere. Pentru a determina ce buton a fost făcut clic în documentul solicitat, trebuie să setați atributele elementelor de trimitere Nume. De exemplu:

<metoda formular = "get" action = "/control.php" > <tip de intrare = „trimite” nume = „trimite” valoare = „Adăugați" / > !} <tip de intrare = „trimite” nume = „trimite” valoare = „Edit" / > !} </form>

Când se formează o solicitare, browserul web va include un parametru HTTP care caracterizează elementul de trimitere pe care s-a făcut clic. Valoarea va fi luată drept nume de parametru atributul numelui apăsat butonul, valoarea atributului valoare este utilizată ca valoare. Astfel, când faceți clic pe butonul Adaugă, va fi generată următoarea solicitare:

/control.php?submit=Adăugați

iar când apăsați butonul Editați:

/control.php?submit=Editare

Următorul element este cel mai simplu element pentru introducerea textului pe o singură linie. Codul său HTML:

<tip de intrare = "text" nume = "nume" / >

nume este un atribut obligatoriu pentru a participa la o solicitare HTTP. Valoarea acestui atribut va fi folosită ca nume de parametru HTTP. Toate tipurile de elemente de formular au acest atribut.

De asemenea, puteți seta atributul valoare unui element specificând textul care va fi introdus implicit în element. De exemplu:

<tip de intrare = "text" nume = "login" valoare = "Nume de utilizator" / >

Element parola folosit pentru introducerea parolelor. În exterior, este același, dar textul introdus este afișat ca asteriscuri sau puncte:

<tip de intrare = „parolă” / >

Acest lucru, în principiu, este suficient pentru a crea cea mai simplă formă de autorizare. Să încercăm să-l implementăm și apoi să revenim la luarea în considerare a celorlalte tipuri de elemente.

Să creăm un fișier auth.php în directorul rădăcină cu următorul conținut:

<html xmlns= „http://www.w3.org/1999/xhtml”> <cap> <titlu > Autorizare</titlu> <meta http-equiv = „Content-Type” content = „text/html;charset=utf-8” / > </cap> <corp > <metoda formularului = "get" action = "/auth.php" > <masa > <tr > <td > Nume de utilizator:</td> <td > <tip de intrare = "text" nume = "login" valoare = "" / > </td> </tr> <tr > <td > Parola:</td> <td > <tip de intrare = "parolă" nume = "trecere" valoare = "" / > </td> </tr> </table> <tip de intrare = „trimite” valoare = „Login" / > !} </form> </corp> </html>

După cum puteți vedea, în interiorul etichetei de formular puteți plasa etichete care vă ajută să marcați frumos formularul (eu am plasat un tabel înăuntru). Formularul conține câmpuri de nume de utilizator și parolă numite login și, respectiv, pass. Când faceți clic pe „Autentificare”, este generată o solicitare GET pentru documentul /auth.php (adică pagina se solicită în sine). În cazul meu, arăta adresa URL a întregii pagini http://test-domain3/auth.php.

Introduceți datele dvs. și faceți clic pe „Autentificare”. Pagina ar trebui să se reîncarce. Ar trebui să se schimbe și adresa paginii. În cazul meu a luat forma:

Http://test-domain3/auth.php?login=Joker-jar&pass=12345

Aceasta înseamnă că documentul auth.php a fost solicitat cu parametrii GET care au fost introduși folosind un formular HTML. Plasați un handler PHP la începutul fișierului auth.php care va primi date de autorizare:

//--Verifică dacă datele au fost transferate if ( isset ($_GET [ "login" ] ) && isset ($_GET [ "trece" ] ) ) ( ecou "Nume de utilizator: ". $_GET [ „autentificare” ] . ", parola Dvs: " . $_GET["trece"]; Ieșire ; ) ?>

Dacă paginii au primit un login și o parolă, condiția va fi declanșată și va fi afișat un mesaj. Va fi de asemenea chemat Ieșire, care va opri execuția ulterioară a scriptului, prin urmare formularul nu va fi afișat.

Nu este sigur să trimiteți parola folosind o solicitare GET, deoarece este vizibilă în bara de adrese. Să schimbăm tipul solicitării în POST. Pentru a face acest lucru, modificați valoarea atributului metodei, iar în handlerul PHP pentru accesarea matricei, schimbați $_GET în $_POST. Verificați funcționalitatea scriptului.

Următorul element - Caseta de bifat. Este folosit atunci când este necesar un răspuns „da/nu” de la utilizator:

<tip de intrare = „căsuță de selectare” / >

Dacă caseta de selectare nu este bifată, nu se trece nimic în parametri. În caz contrar, parametrul nume este transmis cu valoarea pe. Mai este un punct. De regulă, lângă caseta de selectare există un text explicativ. Este o bună practică pentru webmaster ca caseta de selectare să reacționeze la clicurile pe acest text. Acest lucru se face simplu. Steagulului i se atribuie un ID specific, iar inscripția în sine este decorată cu o etichetă eticheta cu atribut pentru, a cărui valoare este egală cu identificatorul casetei de selectare:

<tip de intrare = „checkbox” id = „remember” name = „remember” / > <etichetă pentru = „amintește-ți” >Ține-mă minte</label>

Un element similar este utilizat pentru a selecta un răspuns dintr-un set de valori. Să presupunem că utilizatorul trebuie să aleagă una dintre cele trei culori:

<tip de intrare = „radio” id = „roșu” nume = „culoare” valoare = „red" / > !} <etichetă pentru = „roșu” > roșu</label> <br/> <tip de intrare = „radio” id = „verde” nume = „culoare” valoare = „verde" / > !} <etichetă pentru = „verde” > Verde</label> <br/> <tip de intrare = "radio" id = "albastru" nume = "culoare" valoare = "albastru" / > !} <etichetă pentru = „albastru” > Albastru</label> <br/>



Rețineți că toate elementele au aceeași valoare de nume. Puteți selecta o singură valoare. Parametrul HTTP va conține valoarea elementului selectat, de exemplu culoare=albastru.

Pentru ca unul dintre elemente să fie selectat inițial, de exemplu primul, trebuie să i se atribuie un atribut verificat cu sens verificat(standard XHTML):

<tip de intrare = „radio” id = „roșu” nume = „culoare” valoare = „red" checked = "checked" / > !}

Există un element special pentru introducerea unui text mare cu mai multe rânduri zona de text:

<textarea rows = "6" cols = "20" name = "text" > Text în interiorul elementului</textarea>

Text în interiorul elementului

Acest element, după cum puteți vedea, este diferit de cele anterioare. Este o etichetă pereche, iar textul nu este plasat în atribut, ci în corpul etichetei. Elementul are și un atribut de nume. Folosind atributul rânduri puteți seta numărul de linii dintr-un element, cols- numărul de caractere din rând. Elementul textarea este folosit, de regulă, în formularele POST, deoarece... implică introducerea unui text lung (de exemplu, un formular de mesaj pe un forum).

Lista verticală. Probabil ați întâlnit un astfel de element în programe. Vă permite să selectați o valoare dintr-un set. Codul elementului nu este, de asemenea, în întregime obișnuit. Mai întâi este creat un element container Selectați, i se dă atributul nume:

<selectați numele = "orașe" > </selectare>

Elementele listei sunt plasate în interiorul containerului. Elementul listă este o etichetă asociată opțiune, fiecărui element i se atribuie un atribut de valoare. Inscripția elementului este scrisă în corpul elementului:

<selectați numele = „oraș” > <valoarea opțiunii = "msk" > !} Moscova</opțiune> <valoarea opțiunii = "vlad" > !} Vladivostok</opțiune> <valoarea opțiunii = "nsk" > !} Novosibirsk</opțiune> </selectare>

Solicitarea HTTP transmite un parametru cu numele numelui și valoarea elementului selectat, de exemplu town=vlad. În mod implicit, primul element al listei este selectat, dacă doriți să fie selectat un alt element, acordați-i un atribut selectat cu sens selectat:

<valoarea opțiunii = "vlad" selected = "selected" > !} Vladivostok</opțiune>

Lista de valori. Dacă elementului select i se dă atributul mărimea cu o valoare numerică, lista derulantă se va transforma într-o listă de valori. În acest caz, valoarea atributului dimensiune va determina dimensiunea verticală a elementului:

<selectați numele = "oraș" dimensiune = "3" > <valoarea opțiunii = "msk" > !} Moscova</opțiune> <valoarea opțiunii = "vlad" > !} Vladivostok</opțiune> <valoarea opțiunii = "nsk" > !} Novosibirsk</opțiune> </selectare>

Moscova Vladivostok Novosibirsk

Dacă elementului select i se dă atributul multiplu cu sens multiplu(standard XHTML), va fi posibil să selectați mai mult de un element în același timp (de exemplu, ținând apăsată tasta Ctrl). În acest caz, toate elementele selectate cu aceleași nume vor fi trimise în cererea HTTP, de exemplu: oraș=msk&oraș=vlad&oraș=nsk.

Uneori este necesar să treceți un parametru într-o solicitare HTTP pe care utilizatorul nu ar trebui să îl editeze și, uneori, chiar să îl vadă. Să presupunem că implementați un formular de editare a știrilor. Solicitarea HTTP trebuie să conțină identificatorul acestei știri. Pentru astfel de cazuri, există un element ascuns al formularelor HTML:

<tip de intrare = "ascuns" nume = "param" valoare = "" / >

Acest element nu va fi vizibil pe formular, dar parametrul HTTP nume=valoare va fi transmis atunci când se face cererea.

Uneori, un element care șterge formularul poate fi util. Un buton care, atunci când este apăsat, șterge toate datele introduse de utilizator în formular:

<tip de intrare = „resetare” valoare = „Clear" / > !}

Elementele enumerate au două atribute speciale:

readonly="readonly" - interzice modificarea informațiilor din element (modul doar citire);
disabled="disabled" - face elementul inactiv.

Există, de asemenea, un element pentru selectarea unui fișier care va fi încărcat pe serverul web la trimiterea formularului, dar acest lucru va fi probabil discutat într-un articol separat.

Șabloanele de formulare de autentificare nu sunt doar pentru a arăta frumoase, ci trebuie să fie mai simple și mai eficiente de completat. Există multe modalități de a crea formulare de conectare. Dar găsirea soluției potrivite pentru job poate fi o sarcină minuțioasă. Pentru a vă ajuta să creați rapid șabloane de pagini de autentificare grozave, iată câteva tehnici HTML, CSS cele mai interesante pe care le puteți urma cu ușurință. Doar descărcați sursa șablonului și testați-l gratuit!

Șabloane gratuite de autentificare/înregistrare

Formular de autentificare și înregistrare

Omoară două păsări dintr-o lovitură... Formularul va trece de la conectare la înregistrare și înapoi, în funcție de dacă utilizatorul este deja „înregistrat”. Găsiți utilizatori „înregistrați” în panoul js.

Un șablon simplu de formular de conectare cu interfață plată...

Formular de conectare la Disqus Like

Formular de conectare elegant cu HTML5 și CSS3

Un șablon de formular de autentificare curat și simplu, cu un buton rotund de trimitere și stări de focalizare elegante.

Formular de conectare frumos și simplu

Un șablon de formular de conectare HTML/CSS frumos și simplu. Utilizează sistemul de conectare WordPress.

Șablon de formular de conectare CSS3

Un șablon uimitor de formular de autentificare css3 cu doar funcții html, css utilizate. Descărcați și utilizați-l după cum doriți.

Formular plat de conectare cu UI

Schimbarea formularelor animate cu jQuery

Un comutator simplu de formă animată cu trei forme foarte comune. Ideea este să nu părăsești pagina atunci când utilizatorul merge la alt formular, ci să faci ca noul formular să apară în același container, extinzându-se sau contractându-se la dimensiunile noului formular.

Formular de conectare Slick cu CSS3

Un șablon de formular de autentificare minimal și elegant, folosind HTML5 de bază și îmbunătățindu-l cu unele tehnici CSS3.

Formular de conectare CSS pur

Casetă de autentificare simplă și eficientă

În acest articol, veți învăța cum să creați un șablon de formular de conectare derulant frumos, folosind CSS3 și puțin jQuery.

Șablon de formular de autentificare cu HTML și CSS

Doar un șablon simplu și plat de formular de conectare...

Log in

Formular plat de conectare cu UI

Stilul personalizat al formularului de conectare

În acest tutorial vom crea câteva formulare de conectare moderne și creative folosind câteva tehnici CSS interesante și bunătatea HTML5.

Formular de autentificare cu PHP, JQuery și CSS3

Crearea unei pagini de autentificare elegantă folosind CSS3, Jquery + Ajax și procesată de PHP.

Formular de autentificare/înregistrare cu pass metter

Formular de conectare asemănător Apple cu transformări CSS 3D

În acest tutorial vom vedea cum putem folosi transformările pentru a crea un efect de răsturnare interesant pe o formă inspirată de Apple.

Formular de conectare (codat)

Acest gratuit este un formular de conectare profesional. Descărcarea include fișierul PSD, precum și fișierele xHTML, Js și CSS. Îl poți folosi oricum vrei. Implica niște efecte drăguțe folosind CSS3 și javascript și sper să vă placă!

Log in

Formular de autentificare folosind HTML5 și CSS3

Acesta este un exemplu de creare a unui formular simplu de conectare folosind HTML5 și CSS3.

Cele mai bune articole pe această temă