Formularele HTML sunt elemente complexe de interfață. Acestea includ diferite elemente funcționale: câmpuri de intrare Şi
. Fiecare secțiune poate fi denumită folosind elementul .
Informații de contact
Nume
E-mail
Orez. 1. Gruparea câmpurilor formularuluiPentru a face formularul mai ușor de înțeles pentru utilizatori, textul este adăugat în câmpurile formularului pentru a oferi un exemplu de date de intrare. Acest tip de text se numește text wildcard și este creat folosind atributul substituent.
Câmpurile obligatorii trebuie, de asemenea, evidențiate. Înainte de HTML5, simbolul asterisc * era folosit lângă numele câmpului. Noua specificație introduce un atribut obligatoriu special, care vă permite să marcați un câmp obligatoriu la nivel de marcare. Acest atribut indică browserului (presupunând că acceptă HTML5) să nu trimită date după ce utilizatorul dă clic pe Trimite până când câmpurile specificate sunt completate.
Pentru a schimba aspectul unui câmp de text atunci când primiți focalizarea, utilizați pseudoclasa de focalizare. De exemplu, puteți întuneca fundalul câmpului curent sau puteți adăuga un chenar colorat pentru a-l evidenția de restul:
Intrare: focus ( fundal: #eaeaea; )
Un alt atribut HTML5 util este atributul autofocus. Vă permite să setați automat focalizarea pe câmpul inițial dorit pentru elemente Şi (doar un element din fiecare formular).
Exemplu de creare a unui formular de înregistrare
Nota action="form.php" - link către fișierul de gestionare a formularelor. Creați un fișier în codificare UTF-8, încărcați-l pe server și înlocuiți action="form.php" cu calea către fișierul de pe serverul dvs.
Orez. 2. Aspectul implicit al formularului După cum puteți vedea din figură, fiecare element de formular are stiluri implicite de browser. Să ștergem stilurile și să stilăm elementele de formular.
Form-wrap ( lățime: 550px; fundal: #ffd500; chenar-rază: 20px; ) .form-wrap *(tranziție: .1s liniar) .profile ( lățime: 240px; float: stânga; text-align: center; umplutură) : 30px; ) form ( fundal: alb; float: stânga; lățime: calc(100% - 240px); padding: 30px; border-radius: 0 20px 20px 0; culoare: #7b7b7b; ) .form-wrap:after, form div:after (conținut: ""; afișare: tabel; clar: ambele; ) form div ( margin-bottom: 15px; poziție: relativ; ) h1 ( font-size: 24px; font-weight: 400; poziție: relativ ; margin-top: 50px ) h1:after (conținut: "\f138"; font-size: 40px; font-family: FontAwesome; poziție: absolut; sus: 50px; stânga: 50%; transform: translateX(-50) %); /******************** stilul elementelor de formular ******************** ** / etichetă, span ( afișare: bloc; dimensiunea fontului: 14px; marginea inferioară: 8px; ) intrare, intrare ( lățime chenar: 0; contur: niciunul; margine: 0; lățime: 100%; umplutură: 10px 15px; fundal: #e6e6e6; ) input:focus, input:focus (box-shadow: inset 0 0 0 2px rgba(0,0,0,.2); ) .radio etichetă ( poziție: relativă; padding-left: 50px; cursor: pointer; lățime: 50%; float: stânga; line-height: 40px; ) .radio input (poziție: absolut; opacitate: 0; ) .radio -control (poziție: absolut; sus: 0; stânga: 0; înălțime: 40px; lățime: 40px; fundal: #e6e6e6; chenar-rază: 50%; text-align: center; ) .male:before ( conținut: " \f222"; font-family: FontAwesome; font-weight: bold; ) .female:before (conținut: "\f221"; font-family: FontAwesome; font-weight: bold; ) .radio label:hover input ~ . control radio, .radiol input:focus ~ .radio-control (box-shadow: inset 0 0 0 2px rgba(0,0,0,.2); ) .radio input:verificat ~ .radio-control (culoare: roșu; ) selectați ( lățime: 100%; cursor: indicator; umplutură: 10px 15px; contur: 0; chenar: 0; fundal: #e6e6e6; culoare: #7b7b7b; -webkit-appearance: none; /* debifați webkit -browsere */ -moz-appearance: none /*debifați în Mozilla Firefox*/ ) select::-ms-expand ( display: none; /*debifați în IE*/ ) .select-arrow (poziție: absolute);
Fișierul Form.php
" . "\r\n"; $headers .= "Bcc: email-ul dvs.." "\r\n"; if(!empty($name) && !empty($sex) && !empty($email) && ! empty($country) && filter_var($email, FILTER_VALIDATE_EMAIL))( mail($email, $subject, $msg, $headers); echo „Vă mulțumesc! V-ați înregistrat cu succes.”; ) ?>
Nota În variabila $subiect, specificați textul care va fi afișat ca titlu al scrisorii; Your_name - aici puteți specifica numele care va fi afișat în câmpul „de la cine este scrisoarea”; înlocuiți your_site_url cu adresa site-ului cu formularul de înregistrare; înlocuiți your_email cu adresa dvs. de e-mail; $headers .= „Bcc: e-mail-ul tău”. „\r\n”; trimite BCC la adresa ta de e-mail.
HTML5 aduce multe caracteristici și îmbunătățiri formularelor web, există noi atribute și tipuri de câmpuri care au fost introduse în principal pentru a ușura viața dezvoltatorilor web și pentru a lucra cu formulare mai convenabil pentru utilizatorii web. Astăzi vom crea o pagină de conectare folosind html5. Dacă nu sunteți familiarizat cu noile bunătăți de forme, acest tutorial vă va ajuta.
Rezultatul final:
Scrierea marcajului
Să creăm următorul marcaj
Secțiune class="loginform cf">
E-mail
Parolă
<
/section>
Dacă ați mai lucrat cu formulare HTML, acest cod vă va părea familiar. Dar există și unele particularități. Câmpurile au substituenți și unele atribute care sunt noi.
Substituenți
Atributul substituent vă permite să includeți text implicit într-un câmp care va dispărea atunci când elementul primește focus sau când câmpul este completat. Odinioară făceam acest lucru folosind JavaScript, dar acum totul a devenit mult mai ușor datorită noilor atribute.
atribut „necesar”.
Atributul obligatoriu împiedică câmpurile să rămână goale până când formularul este trimis. Dacă utilizatorul nu completează câmpul, apare următoarea eroare.
Un nou selector este de asemenea inclus în CSS3 (:required). Iată un exemplu:
Intrare (chenar: 1px roșu continuu;)
Tipuri de câmpuri
Primul nostru câmp este de tip e-mail (tipurile de intrare sunt o altă inovație HTML5). Dacă utilizatorul nu completează câmpul pentru adresa de e-mail, va apărea următoarea notificare;
Utilizarea unei astfel de intrări este, de asemenea, convenabilă, deoarece va fi mai convenabil pentru utilizatorii de dispozitive mobile (iPhone sau Android) să completeze câmpul cu elementele evidențiate. «@»
.
Noile funcții oferite pentru formularele HTML5 sunt puternice și ușor de implementat, dar nu sunt acceptate peste tot, de exemplu;
atribut substituent Numai browserele moderne acceptă - Firefox 3.7+, Safari 4+, Chrome 4+ și Opera 11+ . Dacă doriți să remediați acest lucru, utilizați această cârjă în combinație cu Modernizr.
La fel și cu atributul necesar . Notificarea de eroare nu poate fi personalizată, dar eroarea va rămâne: „Vă rugăm să completați câmpurile”. „Vă rugăm să introduceți un nume”, acest atribut este, de asemenea, acceptat numai în browserele normale.
Etichetă (afișare: bloc; culoare: # 999
;
) .cf :inainte , .cf :dupa ( continut : " " ; afisare : tabel ; ) .cf : dupa ( clar : ambele ; ) .cf ( * zoom: 1 ; ) : focus ( contur : 0 ; )
Toate câmpurile, cu excepția câmpului „trimitere”, vor avea următoarele stiluri: 3
Intrare pentru autentificare:nu ([ tip=trimite] ) ( umplutură: 5px; margine-dreapta: 10px; chenar: 1px solid rgba(0 , 0 , 0 , 0 ). 1
); 5
)
;
}
chenar-rază: 3px ;
umbră-cutie: inserție 0px 1px 3px 0px rgba(0 , 0 , 0 , 0 . 3
) , 0px 1px 0px 0px rgba(250 , 250 , 250 , 0 . 0
%
Și aici sunt stilurile pentru butonul pentru a trimite formularul. 100
%
Intrare pentru autentificare[ tip=trimite] ( chenar: 1px rgba solid(0 , 0 , 0 , 0 . 0
%
); 100
%
fundal : #64c8ef ; /* Browsere vechi */ background : -moz-linear-gradient(top , #64c8ef 0
%
, #00a2e2 100
%
); /* FF3.6+ */ fundal: -webkit-gradient(liniar, stânga sus, stânga jos jos, culoare-stop( 0
%
, #00a2e2 100
%
,#64c8ef ), color-stop( 0
%
, #00a2e2 100
%
,#00a2e2 ) ); /* Chrome, Safari4+ */ fundal: -webkit-linear-gradient(sus , #64c8ef 0
%
, #00a2e2 100
%
,#00a2e2 3
)
;
}
); /* Chrome10+, Safari5.1+ */ fundal: -o-linear-gradient(sus , #64c8ef
); /* Opera 11.10+ */ fundal: -ms-linear-gradient(sus , #64c8ef
); /* IE10+ */ fundal: gradient liniar (în jos jos, #64c8ef
); /* W3C */ filter: progid:DXImageTransform .Microsoft .gradient ( startColorstr="#64c8ef" , endColorstr="#00a2e2" , GradientType=0 ) ; /* IE6-9 */ culoare : #fff ;
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 interfața de utilizare
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
Caseta de autentificare simplă și eficientă
În acest articol, veți învăța cum să creați un șablon de formular de conectare derulant arătos 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 interfața de utilizare
Stil personalizat pentru formularul de autentificare
Î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.
Acesta este în continuarea tutorialului despre crearea unui site web bazat pe abonament. Vă rugăm să consultați pagina anterioară pentru mai multe detalii.
Descărcați codul Puteți descărca întregul cod sursă pentru sistemul de înregistrare/login din linkul de mai jos: Fișierul ReadMe.txt din descărcare conține instrucțiuni detaliate.
Formularul de autentificare Iată codul HTML pentru formularul de conectare.
Log in
Nume utilizator*:
Parolă*:
Conectare Verificăm numele de utilizator și parola pe care le-am primit și apoi le căutăm în baza de date. Iată codul:
function Login() ( if(empty($_POST["nume utilizator"])) ( $this->HandleError("UserName este gol!"); return false; ) if(empty($_POST["parola"])) ( $this->HandleError("Parola este goală!"); return false; ) $username = trim($_POST["username"]); $parola = trim($_POST["parola"]); >CheckLoginInDB($nume utilizator,$parolă)) ( return false; ) session_start( $_SESSION[$this->GetLoginSessionVar()] = $nume utilizator;
Pentru a identifica un utilizator ca fiind autorizat, vom verifica baza de date pentru combinația lui de nume de utilizator/parolă, iar dacă a fost introdusă o combinație corectă, vom seta o variabilă de sesiune.
Iată codul pentru a căuta numele de utilizator și parola.
funcția CheckLoginInDB($nume utilizator,$parolă) ( if(!$this->DBLogin()) ( $this->HandleError("Conectarea la baza de date a eșuat!"); return false; ) $username = $this->SanitizeForSQL($ nume de utilizator); rezultat = mysql_query($qry,$this->connection if(!$rezultat || mysql_num_rows($rezultat));<= 0)
{
$this->HandleError("Eroare de conectare." "Numele de utilizator sau parola nu se potrivesc");
returnează fals;
) returnează adevărat; ) Vă rugăm să rețineți că trebuie să comparăm valoarea parolei din baza de date cu valoarea criptată MD5 a parolei introduse de utilizator. Dacă interogarea returnează un rezultat, setăm o variabilă de sesiune „autorizată”, apoi redirecționăm către conținutul protejat. Dacă nu există rânduri cu datele introduse, redirecționăm utilizatorul din nou către formularul de conectare. Accesați pagini controlate
Pentru acele pagini care pot fi accesate doar de membrii înregistrați, trebuie să punem o bifă în partea de sus a paginii.
Observați că setăm o variabilă de sesiune „autorizată” în codul de conectare de mai sus. Pe lângă paginile pe care vrem să le protejăm, verificăm acea variabilă de sesiune. Dacă utilizatorul este autorizat, îi arătăm conținutul protejat, în caz contrar îl direcționăm către formularul de autentificare.
Includeți acest exemplu de cod în partea de sus a paginilor dvs. protejate: CheckLogin()) ( $fgmembersite->RedirectToURL("login.php"); ieșire; ) ?> Vezi fisierul:
acces controlat.php
funcția CheckLogin() (session_start(); $sessionvar = $this->GetLoginSessionVar(); if(empty($_SESSION[$sessionvar])) ( returnează fals; ) returnează adevărat; )
Acestea sunt elementele de bază ale creării unui site de membru. Acum că aveți cunoștințele de bază, puteți experimenta cu el și adăuga funcții noi, cum ar fi o pagină „Ați uitat parola”, pentru a permite utilizatorului să recupereze sau să-și schimbe parola dacă o uită.
Actualizări 9 ianuarie 2012 Sunt adăugate funcțiile Resetare parolă/Modificare parolă. Codul este acum partajat la GitHub.
Licenţă Codul este partajat sub licență LGPL. Îl puteți folosi liber pe site-uri web comerciale sau necomerciale.
Nu există postări înrudite.
Comentariile la această intrare sunt închise.
Formularele de autentificare pot fi găsite pe site-uri web cu forumuri, magazine, WordPress și, în general, tot ce este pe internet necesită formular de autentificare undeva pentru a avea acces la ceva. Întregul web este incomplet fără formulare de autentificare și formulare de înregistrare, înscrieri.
Formularele HTML vor fi primele pe care le întâlnim cei mai mulți dintre noi și cu CSS adecvat, care dă stil structurii HTML. În cele mai recente versiuni HTML, cred că HTML pare să fi optat pentru CSS3 ca opțiune implicită de stil al structurii. Oricum, ceea ce găsiți aici sunt formularele HTML, CSS preproiectate, construite de dezvoltatorii front-end și distribuite publicului în mod gratuit.
Încercați să utilizați toate aceste șabloane de formulare de autentificare gratuite, deoarece majoritatea dintre ele au, de asemenea, funcții de validare HTML predefinite, precum și unele opt jQuery sau validare HTML (cum ar fi formularul de autentificare/înregistrare cu contorul de permis de mai jos).
Această listă nu s-a încheiat încă, sunt interesat să găsesc noi modele de formulare de autentificare, așa că voi continua să actualizez aceste liste cu noi șabloane de formulare de autentificare când vor apărea în 2017. Rămâneți pe fază.
Formular roșu de conectare Un formular de conectare simplu și eficient pentru site-ul dvs. web, care necesită câmpuri de intrare de bază și fără programare suplimentară.
Un formular de autentificare plat conceput pentru site-ul dvs. care este deja plat. Descărcați și utilizați acest șablon în orice scop.
Ai nevoie de o conectare rapidă pentru clienții tăi? Nu vă faceți griji, acest formular de conectare frumos vă va ajuta să mergeți fără bătăi de cap. Descărcați codul sursă și verificați demonstrația deoarece puteți pune un nume de utilizator și o parolă exemplu în câmpuri și puteți încerca să vă autentificați. Veți fi direcționat către o pagină de profil din aceeași, care arată minunat cu un buton de deconectare care arată animația de deconectare.
Odată cu popularitatea designului de materiale Google în comparație cu designul plat, putem vedea un formular de conectare profund și atent umbrit și un formular de înregistrare în acest șablon css3.
Aici obțineți un alt formular de conectare genial pentru site-ul dvs. de afaceri cu opțiunea de a ascunde/afișa câmpurile de conectare. Designul bine codificat css/html/js vă va oferi o încărcare mai bună fără a modifica viteza actuală a site-ului.
Formular de conectare minim cu animație fluidă O animație fluidă a formularului de autentificare care deschide secțiunea de conectare făcând clic pe o imagine sau pe un buton după cum aveți nevoie.
Formular de autentificare minimalist cu css Aici veți găsi o interfață de utilizare a formularului de autentificare, care este plasată pe un fundal de ecran complet. Fișierul de descărcare vă va aduce css și html pentru o implementare ușoară a acestui login pe site-ul dvs.
Formular de conectare animat Animațiile de clic afișate pe câmpurile de text sunt geniale, care afișează o mică animație glisantă a pictogramelor de utilizator și parolă. Puteți apoi să vă autentificați în formular pentru a urmări un pre-încărcare de autentificare, precum și un bloc de bun venit înapoi. Această descărcare conține toate fișierele sursă pentru a implementa un formular de conectare pentru propriul site web.
Conectare elegantă Aceasta este o versiune simplă a formularului de autentificare pe care o puteți afișa pe site-ul dvs., deoarece aceasta are, de asemenea, un impact mai mic asupra vitezei site-ului cu codul minim.
Calm ecran de conectare Un formular de conectare curat, cu fundal animat, oferind o senzație relaxantă întregii pagini. Descărcați întreg șablonul în format zip de pe codepen.
Formular de autentificare și înscriere Integrați cu ușurință acest formular de conectare și înscriere fluid pe site-ul dvs. web. Fișierul zip cu această descărcare vă va oferi șabloane css, html și js. Înscrierea la rețelele sociale este disponibilă și cu opțiuni de afișare/ascundere a parolei pentru o introducere ușoară a parolei pe ecran.
Formular de autentificare cu Creare cont Un formular de conectare care se afișează cu efect de fadein este doar amuzant de urmărit. Acest efect poate fi observat doar în câteva forme moderne de conectare. Folosiți clic pe mine pentru a modifica formularul pentru a vă înscrie sau a crea formular.
Un formular de autentificare în stil minimal cu design plat poate fi descărcat de la linkul de mai jos. Validarea HTML este disponibilă și setată în acest șablon de conectare.
Descărcați Șablon de formular minim pentru autentificare O validare pentru e-mail este în loc și acest șablon este pur css, html, fără module jquery luxoase.
Descărcați Formular de înregistrare/autentificare Un singur formular pentru a vă autentifica pe site, precum și o opțiune de înscriere, înregistrare care poate fi răsturnată cu un clic. Chiar dacă zonei de înscriere lipsesc câteva câmpuri importante, aceasta este totuși o formă mai bună, cu toate funcțiile puternice.
Descărcați Acest formular de conectare este ascuns dacă nu faceți clic pe linkul de conectare. Aceasta este o caracteristică foarte utilă pentru site-ul modern, care poate evita o pagină suplimentară pentru autentificare. Afișați autentificarea pe orice pagină doriți cu acest formular de conectare puternic.
Descărcați Este furnizat atât ca PSD, cât și ca versiune HTML/CSS complet codificată, astfel încât să puteți începe imediat să îl integrați.
Formular de conectare (codat) Un formular de conectare profesional. Descărcarea include fișierul PSD și, de asemenea, am simțit chef de codificare, așa că am inclus și fișierele xHTML, Js și CSS.
Descărcați
Formular alb de conectare simplu Un formular de autentificare curat și simplu, cu un buton rotund de trimitere și stări de focalizare elegante.
Pur și simplu formular de autentificare Pur și simplu formular de autentificare stilat și proiectat exclusiv folosind CSS3. Formularul este creat folosind un marcaj destul de simplu și stilizat folosind proprietăți CSS3 foarte de bază.
Descărcați