Come configurare smartphone e PC. Portale informativo

Modulo di accesso Valiant html. Creazione di moduli HTML

I moduli sono progettati per inviare dati dall'utente al server web. I moduli in HTML possono essere costituiti da campi di testo e aree di testo, caselle di controllo, pulsanti di opzione ed elenchi a discesa. Tutti questi sono elementi di forma. Ogni elemento serve a trasmettere un significato al sito.
Fondamentalmente, un modulo HTML è una pagina Web in cui vengono visualizzate le aree in cui inserire le proprie informazioni. Dopo aver compilato il modulo e fatto clic su Invia, le informazioni del modulo vengono compresse e inviate al server Web per l'elaborazione da parte di uno script lato server (file del gestore). Dopo l'elaborazione, ti verrà restituita un'altra pagina web come risposta. La figura seguente mostra chiaramente il funzionamento del modulo:

Non c'è niente di difficile nel creare moduli HTML. Il modo più semplice per avere un'idea dei moduli è analizzare un piccolo codice HTML e poi vedere come funziona. IN seguente esempio Viene mostrata la sintassi per creare un semplice modulo HTML:

Esempio: modulo HTML semplice

  • Prova tu stesso "

Il mio primo modulo:
Nome:
Cognome:



Forma semplice

Il mio primo modulo:
Nome:
Cognome:


Elemento

I moduli vengono inseriti nelle pagine Web utilizzando l'elemento . Fornisce un contenitore per tutto il contenuto del modulo, inclusi elementi come campi di testo e pulsanti, nonché eventuali altri tag Linguaggio HTML. Tuttavia, non può contenere un altro elemento .
Per inviare il modulo al server utilizzare il pulsante “Invia”, lo stesso risultato si otterrà se si preme il tasto “Invio” all'interno del modulo. Se il pulsante "Invia" non è presente nel modulo, è possibile utilizzare il tasto "Invio" per inviare.
La maggior parte degli attributi degli elementi influenzare l'elaborazione del modulo, non il suo design. I più comuni sono azione E metodo. Attributo azione contiene l'URL a cui verranno inviate le informazioni nel modulo per l'elaborazione da parte del server. Attributo metodoè il metodo HTTP che i browser devono utilizzare per inviare i dati del modulo.

Elemento

Quasi tutti i campi del modulo vengono creati utilizzando l'elemento (dall'inglese input - input). Aspetto elemento cambiare a seconda del valore del suo attributo tipo:

Ecco alcuni valori degli attributi tipo:

Immissione di testo e password

Una delle più tipi semplici elementi del modulo è un campo di testo progettato per inserire testo da una riga. Questo tipo l'input di testo è impostato per impostazione predefinita e quindi è il campo di una riga che verrà visualizzato se si dimentica di specificare l'attributo tipo. Per aggiungere un campo di input di testo di una riga a un modulo, è necessario inserire l'elemento registrare l'attributo tipo con valore di testo:

Il campo di immissione della password è di tipo normale campo di testo. Supporta gli stessi attributi di un campo di testo a riga singola. Attributo nome imposta il nome del campo di inserimento della password che verrà inviato al server insieme alla password inserita dall'utente. Per creare un campo password, è necessario impostare l'attributo password su tipo(password (inglese) - password):

Un esempio di creazione di un modulo con un campo password:

Esempio: campo Password

  • Prova tu stesso "

Il tuo accesso:

Parola d'ordine:




Il tuo accesso:

Parola d'ordine:


È possibile utilizzare l'attributo insieme a questo attributo lunghezza massima, il cui valore determina importo massimo caratteri che è possibile inserire questa linea. Puoi anche impostare la lunghezza del campo di input utilizzando l'attributo misurare. Per impostazione predefinita, la maggior parte dei browser limita la larghezza di un campo di testo a 20 caratteri. Per controllare la larghezza dei nuovi elementi del modulo, invece di un attributo misurare, ti consigliamo di utilizzare i fogli di stile a cascata (CSS).
Attributo valore specifica il valore che viene visualizzato per impostazione predefinita nel campo di testo quando il modulo viene caricato. Inserendo un valore predefinito nel campo, puoi spiegare all'utente esattamente quali dati e in quale formato desideri che l'utente inserisca qui. Questo è come un campione, perché è molto più conveniente per l'utente compilare il modulo vedendo un esempio davanti a sé.

Interruttori (radio)

Elemento tipo Radio crea interruttori che utilizzano il principio logico "OR", consentendo di selezionare solo uno tra diversi valori: se si seleziona una posizione, tutte le altre diventano inattive. La sintassi di base di un elemento toggle è:

Attributo nome per gli interruttori è richiesto e gioca ruolo importante combinando diversi elementi del pulsante di opzione in un gruppo. Per combinare gli interruttori in un gruppo, è necessario impostare stesso valore attributo nome E significato diverso attributo valore. Attributo valore imposta il valore del pulsante di opzione selezionato da inviare al server. Il valore di ciascun elemento del pulsante di opzione deve essere univoco all'interno del gruppo in modo che il server sappia quale opzione di risposta ha scelto l'utente.
Presenza di attributi controllato(dall'inglese - installato) sull'elemento switch indica quale delle opzioni proposte deve essere selezionata per impostazione predefinita durante il caricamento della pagina, se necessario. Questo attributo può essere impostato solo per un elemento pulsante di opzione del gruppo:

  • Prova tu stesso "

Quanti anni hai?

  1. sotto i 18
  2. dalle 18 alle 24
  3. dalle 25 alle 35
  4. più di 35




Quanti anni hai?

  1. sotto i 18
  2. dalle 18 alle 24
  3. dalle 25 alle 35
  4. più di 35

Caselle di controllo

Elemento tipo casella di controllo crea caselle di controllo simili ai pulsanti di opzione in quanto danno all'utente la possibilità di scegliere tra le opzioni fornite. La differenza principale rispetto ai pulsanti di opzione è che il visitatore può selezionare più opzioni contemporaneamente e le bandiere stesse sono indicate da quadrati anziché da cerchi. Come con i pulsanti di opzione, viene creato un gruppo di caselle di controllo assegnando a ciascun elemento lo stesso valore di attributo nome, tuttavia, ciascuna casella di controllo ha il proprio significato. La sintassi di base di una casella di controllo è:

Attributo controllato, come con i pulsanti di opzione, specifica che la casella di controllo deve essere selezionata per impostazione predefinita quando viene caricata la pagina. Questo attributo può essere impostato contemporaneamente per diverse caselle di controllo di gruppo.
Il seguente esempio di utilizzo delle caselle di controllo prevede diverse scelte di risposta predefinite:

Esempio: utilizzo dei pulsanti di opzione

  • Prova tu stesso "
  1. Jazz
  2. Blues
  3. Roccia
  4. Canzone
  5. Paese




Che generi musicali ti piacciono?

  1. Jazz
  2. Blues
  3. Roccia
  4. Canzone
  5. Paese

Pulsanti di invio e ripristino

Elemento tipo invia crea un pulsante che, quando cliccato, invia il browser a uno script del server per elaborare i dati immessi dall'utente nel modulo. Se creiamo un pulsante che cancella il modulo, assegniamo l'attributo tipo valore "reimpostato". elemento tipo invia può essere assegnato un attributo opzionale nome. Attributo valore utilizzato in questo elemento per specificare il testo che indica l'etichetta sul pulsante. Per impostazione predefinita, i browser hanno scritto "Invia" sul pulsante; se non sei soddisfatto di questa scritta, inseriscila tu stesso. Poiché lo stile dei pulsanti di conferma può differire a seconda del browser, è meglio personalizzare personalmente lo stile del pulsante utilizzando gli strumenti CSS o utilizzare i pulsanti grafici.
Creazione dei pulsanti di conferma e cancellazione:

Esempio: utilizzo di invio e ripristino

  • Prova tu stesso "

Facendo clic sul pulsante Reimposta si reimpostano tutti i dati immessi dall'utente.





L'attributo dell'azione.

Principale per elemento

è un attributo azione, che specifica il gestore dati per il modulo. Un gestore dati è un file che descrive cosa fare con i dati del modulo. Il risultato di questa elaborazione è una nuova pagina HTML che viene restituita al browser. In altre parole, nell'attributo azione specifica il percorso URL di un file gestore sul server (a volte chiamato pagina di script) per l'elaborazione del modulo. La sintassi è la seguente:

Il file di elaborazione si trova sul server mytestserver.com nella cartella nomecartella e il nome dello script del server che elaborerà i dati - obrabotchik.php. Tutti i dati che hai inserito nel modulo sulla pagina web gli verranno trasferiti. L'estensione .php indica che il modulo specificato viene elaborato da uno script scritto in PHP. Il gestore stesso può essere scritto in un altro linguaggio, ad esempio potrebbe essere il linguaggio di scripting Python, Ruby, ecc.
Si consiglia di impostare sempre il valore dell'attributo azione. Se il form deve passare dei valori alla stessa pagina in cui si trova, fornire una stringa vuota come valore dell'attributo action: action="".

attributo del metodo

Attributo metodo specifica come le informazioni devono essere trasferite al server. Il metodo di invio del modulo scelto dipende dai dati che desideri inviare con il modulo. Il volume di questi dati gioca un ruolo importante qui. I più popolari sono due metodi per trasferire i dati di origine del modulo dal browser al server: OTTENERE E INVIARE. Il metodo può essere impostato su qualsiasi metodo scelto e, se non lo si specifica, verrà utilizzato quello predefinito OTTENERE. Consideriamo l'uso di ciascuno di essi.

Metodo POST

Metodo INVIARE i pacchetti formano i dati e li inviano al server senza che l'utente se ne accorga, poiché i dati sono contenuti nel corpo del messaggio. Browser Web, quando si utilizza il metodo INVIARE invia una richiesta al server composta da intestazioni speciali seguite dai dati del modulo. Poiché il contenuto di questa richiesta è disponibile solo per il server, il metodo INVIARE utilizzato per trasmettere dati riservati come password, dettagli di carte bancarie e altre informazioni personali degli utenti. Metodo INVIARE adatto anche per inviare grandi volumi di informazioni, poiché a differenza del metodo OTTENERE, non ha restrizioni sul numero di caratteri trasmessi.

Metodo OTTIENI

Come già sai, il compito principale di un browser è ricevere pagine web dal server. Quindi quando usi il metodo OTTENERE, il tuo browser recupera semplicemente la pagina web come sempre. Metodo OTTENERE racchiude anche i dati del modulo, ma li aggiunge alla fine dell'URL prima di inviare la richiesta al server. Per capire come funziona il metodo OTTENERE, vediamolo in azione. Apri il primo esempio di questa lezione (Esempio: Modulo HTML semplice) in Blocco note (ad esempio Notepad++) e apporta una piccola modifica al codice HTML:

quelli. sostituire INVIARE SU OTTENERE.
Salvare il file con il nome nome_file.html e aggiornare la pagina del browser (F5), quindi compilare il modulo, ad esempio Vasja Pupkin e fare clic sul pulsante "Invia". Nella barra degli indirizzi del tuo browser vedrai qualcosa di simile a questo:

File_name.html?firstname=Vasya&lastname=Pupkin

Ora puoi vedere il nome di ciascun elemento del modulo, nonché il suo valore, proprio qui nell'URL.
L'URL è separato dal resto dei dati del modulo da un punto interrogativo e i nomi e i valori delle variabili sono separati da una e commerciale (&) .
Questo metodo dovrebbe essere utilizzato se non si trasferiscono grandi quantità di informazioni.
Questo metodo non funzionerà se i dati nel modulo sono sensibili, come la memorizzazione di un numero di carta bancaria o di una password.
Inoltre il metodo OTTENERE non è adatto se si desidera inviare file al server insieme al modulo.

Raggruppamento di elementi del modulo

Gli elementi del modulo correlati nel significato possono essere raggruppati tra tag

E
. Verrà visualizzato il browser
sotto forma di una cornice attorno ad un gruppo di elementi del modulo. L'aspetto della cornice può essere modificato utilizzando i Cascading Style Sheets (CSS).
Per aggiungere un titolo per ciascun gruppo, avrai bisogno di un elemento , che specifica il testo del titolo del gruppo da incorporare nella cornice.


Ciao, caro habrafriend! In questo tutorial impareremo come creare due moduli HTML5: un modulo di accesso e un modulo di registrazione. Queste forme verranno scambiate tra loro utilizzando la pseudo-classe CSS3 :target. Utilizzeremo CSS3 e un carattere icona. L'idea di questa demo è mostrare all'utente un modulo di accesso e fornirgli un collegamento "vai a" al modulo di registrazione.
In questo tutorial parlerò in dettaglio di come creare un effetto come nella Demo 1.

HTML

Login

Iscrizione


Qui abbiamo utilizzato diversi trucchi HTML5. Ad esempio, elemento tipo=password nasconde automaticamente ciò che l'utente digita e sostituisce i caratteri con punti o asterischi (a seconda del browser). Elemento tipo=e-mail consente al browser di verificare che l'indirizzo email sia formattato correttamente. Inoltre, abbiamo utilizzato il parametro richiedere=richiesto; I browser che supportano questa impostazione non consentiranno all'utente di inviare il modulo finché il campo non sarà compilato; qui non è richiesto JavaScript. Parametro completamento automatico=attivato compilerà automaticamente alcuni campi. Abbiamo utilizzato anche il testo alternativo per guidare l'utente durante la compilazione del modulo.

Ora parliamo di due punti delicati. Probabilmente hai notato due collegamenti all'inizio del modulo. Questo trucco consentirà al nostro modulo di comportarsi correttamente quando si lavora con le ancore.

Il secondo punto riguarda l'utilizzo di un font con icone. Utilizzeremo l'attributo data per visualizzare le icone. Parametro di impostazione icona-dati="icona_carattere" Con i caratteri appropriati nell'HTML, dobbiamo solo assegnare una regola nei CSS per definire lo stile di tutte le icone. Puoi leggere ulteriori informazioni su questa tecnica sul sito web: 24 Ways: Displaying Icons with Fonts and Data-Attributes.

CSS

Per mantenere il codice pulito, tralascerò i parametri di base (html, body, ecc.), ma li potrete trovare nei file sorgente. Ancora una volta, sto utilizzando tecniche CSS3 che non funzionano in tutti i browser. Quindi iniziamo!

Applicazione di stili ai moduli utilizzando CSS3

Innanzitutto, diamo ai nostri moduli uno stile di base.

#subscribe, #login( posizione: assoluta; superiore: 0px; larghezza: 88%; imbottitura: 18px 6% 60px 6%; margine: 0 0 35px 0; sfondo: rgb(247, 247, 247); bordo: 1px solido rgba(147, 184, 189,0.8); box-ombra: 0pt 2px 5px rgba(105, 108, 109, 0.7), 0px 0px 8px 5px rgba(208, 223, 226, 0.4) inserto; raggio bordo: 5px ; ) #login( z-index: 22; )

Qui assegneremo le proprietà per l'intestazione:

/**** testo ****/ #wrapper h1( dimensione carattere: 48px; colore: rgb(6, 106, 117); imbottitura: 2px 0 10px 0; famiglia di caratteri: "FranchiseRegular","Arial Narrow ",Arial,sans-serif; font-weight: bold; text-align: center; padding-bottom: 30px; ) /** Attualmente solo il webkit supporta background-clip:text; **/ #wrapper h1( background: -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: trasparente; -webkit- background-clip: testo; ) #wrapper h1:after( contenuto: " "; display:blocco; larghezza:100%; altezza:2px; margine superiore:10px; sfondo: gradiente lineare(sinistra, rgba(147,184,189,0) 0%, rgba(147,184,189,0,8) 20%, rgba( 147.184.189,1) 53%, rgba(147.184.189,0,8) 79%, rgba(147.184.189,0) 100%); )

Tieni presente che oggi solo i browser con supporto webkit clip di sfondo: testo, quindi creeremo uno sfondo a strisce solo per il webkit e lo legheremo all'intestazione H1. Poiché il parametro clip di sfondo: testo funziona solo nei browser Webkit, ho deciso di lavorare solo con le proprietà webkit. Ecco perché ho diviso il CSS in due parti e ho utilizzato solo il gradiente webkit. Tuttavia, non dovresti usare solo webkit sui tuoi siti web! Quindi, ad esempio, il parametro -webkit-text-fill-color: trasparente ci permette di avere uno sfondo trasparente, ma solo per i browser webkit, tutti gli altri browser ignoreranno questa proprietà.

Abbiamo anche creato una linea sottile sotto il titolo utilizzando l'elemento pseudo-classe :after. Abbiamo utilizzato un gradiente con altezza 2px e ridotto a zero l'opacità ai bordi.

Ora prendiamoci cura dei campi di input e rendiamoli belli.

/**** stile di input avanzato ****/ /* segnaposto */ ::-webkit-input-placeholder ( color: rgb(190, 188, 188); font-style: italic; ) input:-moz- segnaposto, textarea:-moz-placeholder( colore: rgb(190, 188, 188); stile carattere: corsivo; ) input ( contorno: nessuno; )

Innanzitutto, modelleremo i margini e rimuoveremo il tratto. Ma attenzione: la struttura aiuta l'utente a capire in quale campo si trova. Se lo rimuovi, devi applicare le proprietà: active e: focus.

/* tutti i campi escludono l'invio e la casella di controllo */ #wrapper input:not())( larghezza: 92%; margine superiore: 4px; riempimento: 10px 5px 10px 32px; bordo: 1px solid rgb(178, 178, 178); box -sizing: content-box; border-radius: 3px; box-shadow: 0px 1px 4px 0px rgba(168, 168, 168, 0.6) inset; transizione: tutti 0.2s lineari; ) #wrapper input:not(): active , #wrapper input:not():focus( border: 1px solid rgba(91, 90, 90, 0.7); background: rgba(238, 236, 240, 0.2); box-shadow: 0px 1px 4px 0px rgba( 168 , 168, 168, 0,9) riquadro; )

Qui abbiamo usato la pseudo classe:not per dare uno stile a tutti i campi tranne le caselle di controllo. Inoltre, ho deciso di rimuovere il tratto e di aggiungere le proprietà:focus e:active.

Adesso è il momento di divertirsi: font con icone. Dato che non possiamo usare le pseudo-classi :before e :after, aggiungeremo l'icona al parametro label e poi la posizioneremo nel campo. Utilizzerò la libreria fontomas. Puoi abbinare tu stesso le icone alla lettera corrispondente. Ricorda attributo icona dati? Qui è dove devi inserire la lettera. ero solito icona-dati='u' per login, 'e' per email, 'p' per password. Una volta selezionate le lettere, ho scaricato il carattere e ho utilizzato il generatore di caratteri fontsquirrel per convertirlo in un formato adatto a @font-face.

@font-face ( font-family: "FontomasCustomRegular"; src: url("fonts/fontomas-webfont.eot"); src: url("fonts/fontomas-webfont.eot?#iefix") format("embedded- opentype"), url("fonts/fontomas-webfont.woff") formato("woff"), url("fonts/fontomas-webfont.ttf") formato("truetype"), url("fonts/fontomas-webfont.woff") .svg#FontomasCustomRegular") format("svg"); peso-carattere: normale; stile-carattere: normale; ) /** trucco magico! **/ :after ( contenuto: attr(data-icon); font-family: "FontomasCustomRegular"; colore: rgb(106, 159, 171); posizione: assoluta; sinistra: 10px; superiore: 35px; larghezza: 30px; )

È tutto. Non è necessario avere una classe separata per ciascuna icona. Abbiamo utilizzato il parametro contenuto: attr(icona-dati) per ottenere la lettera dall'attributo data-icon. Pertanto, dobbiamo solo assegnare un carattere, selezionare un colore e posizionare un'icona.

Ora assegniamo le regole per il pulsante di invio del modulo.

/*stile entrambi i pulsanti*/ #wrapper p.button input( larghezza: 30%; cursore: puntatore; sfondo: rgb(61, 157, 179); riempimento: 8px 5px; famiglia di caratteri: "BebasNeueRegular","Arial Narrow ",Arial,sans-serif; colore: #fff; dimensione carattere: 24px; bordo: 1px solido rgb(28, 108, 122); margine-inferiore: 10px; testo-ombra: 0 1px 1px rgba(0, 0 , 0, 0,5); raggio bordo: 3px; ombra box: 0px 1px 6px 4px rgba(0, 0, 0, 0,07) inserito, 0px 0px 0px 3px rgb(254, 254, 254), 0px 5px 3px 3px rgb (210, 210, 210); transizione: tutti 0,2 s lineari; ) #wrapper p.input pulsante: hover( background: rgb(74, 179, 198); ) #wrapper p.input pulsante:attivo, #wrapper p. input del pulsante:focus( sfondo: rgb(40, 137, 154); posizione: relativa; superiore: 1px; bordo: 1px solido rgb(12, 76, 87); box-ombra: 0px 1px 6px 4px rgba(0, 0 , 0, 0.2) inserito; ) p.login.button, p.signin.button( allineamento testo: destra; margine: 5px 0; )

Il trucco sta nell'usare box-shadow per creare più fotogrammi. Naturalmente potete utilizzare un solo fotogramma, ma potete anche usarne diversi. Utilizzeremo il parametro lunghezza per creare un secondo bordo bianco “finto”, largo 3px, senza sfocatura.

Ora diamo uno stile alla casella di controllo, non faremo nulla di insolito qui:

/* assegna uno stile alla casella di controllo "ricordami"*/ .keeplogin( margin-top: -5px; ) .keeplogin input, .keeplogin label( display: inline-block; font-size: 12px; font-style: italic; ) . keeplogin input#loginkeeping( margine destro: 5px; ) .keeplogin label( larghezza: 80%; )

Applicare uno stile al piè di pagina del modulo utilizzando più gradienti lineari per creare un gradiente a strisce.

P.change_link( posizione: assoluta; colore: rgb(127, 124, 124); sinistra: 0px; altezza: 20px; larghezza: 440px; riempimento: 17px 30px 20px 30px; dimensione carattere: 16px; allineamento testo: destra; border-top: 1px solido rgb(219, 229, 232); border-radius: 0 0 5px 5px; background: rgb(225, 234, 235); background: gradiente lineare ripetuto (-45deg, rgb(247, 247, 247) , rgb(247, 247, 247) 15px, rgb(225, 234, 235) 15px, rgb(225, 234, 235) 30px, rgb(247, 247, 247) 30px); ) #wrapper p .change_link a ( display: blocco in linea; peso carattere: grassetto; sfondo: rgb(247, 248, 241); riempimento: 2px 6px; colore: rgb(29, 162, 193); margine sinistro: 10px; testo -decorazione: nessuna; raggio bordo: 4px; bordo: 1px solido rgb(203, 213, 214); transizione: tutti 0,4 lineari; ) #wrapper p.change_link a:hover ( colore: rgb(57, 191, 215 ); sfondo: rgb(247, 247, 247); bordo: 1px solido rgb(74, 179, 198); ) #wrapper p.change_link a:attivo( posizione: relativa; superiore: 1px; )

Ora puoi vedere che abbiamo due belle forme, ma vogliamo che ne venga visualizzata solo una. È tempo di animazione!

Creazione di animazioni

La prima cosa che faremo è nascondere la seconda forma impostando l'opacità su 0:

#register( z-index: 21; opacità: 0; )

Ricorda che il modulo di accesso ha uno z-index: 22? Per il secondo modulo assegneremo questo parametro a 21 per metterlo “sotto” il modulo di login.

Ora la parte divertente: scambiamo i moduli utilizzando la pseudo classe:target. Devi capire una cosa riguardo :target: utilizzeremo le ancore per spostarlo. Il comportamento normale di un'ancora è passare a un elemento specifico della pagina. Ma non lo vogliamo, vogliamo solo scambiare le forme. È qui che viene in soccorso il nostro trucco di utilizzare due collegamenti nella parte superiore della pagina. Invece di indirizzarci direttamente alla seconda forma e rischiare l'effetto salto, diamo un parametro ai collegamenti visualizzazione: nessuno. Ciò contribuirà a evitare di saltare. Ho scoperto questo trucco sul sito: CSS3 create (francese).

#toregister:target ~ #wrapper #register, #tologin:target ~ #wrapper #login( z-index: 22; nome animazione: fadeInLeft; ritardo animazione: .1s; )

Questo è ciò che accade: quando clicchiamo sul pulsante Giuntura, stiamo andando alla #toriregistrazione. Quindi avviene l'animazione e solo allora si passa all'elemento #register. Usiamo un'animazione chiamata fadeInLeft. Poiché stiamo “nascondendo” la forma utilizzando la trasparenza zero, applicheremo un'animazione che apparirà gradualmente. Abbiamo anche modificato lo z-index in modo che appaia sopra l'altra forma. Lo stesso accade per l'altra forma.
Ecco il codice per l'animazione. Abbiamo utilizzato il framework di animazione CSS3 di Dan Eden e abbiamo adattato questo framework per il nostro tutorial.

Animate( durata-animazione: 0,5 s; funzione-timing-animazione: facilità; modalità di riempimento-animazione: entrambi; ) @keyframes fadeInLeft ( 0% ( opacità: 0; trasformazione: TranslateX(-20px); ) 100% ( opacità : 1; trasformazione: TranslateX(0); ) )

La forma che "scompare" avrà un'animazione in dissolvenza a sinistra:

#toregister:target ~ #wrapper #login, #tologin:target ~ #wrapper #register( nome-animazione: fadeOutLeftBig; ) @keyframes fadeOutLeft ( 0% ( opacità: 1; trasformazione: TranslateX(0); ) 100% ( opacità : 0; trasformazione: TranslateX(-20px); ) )

Ora puoi utilizzare le altre animazioni di Dan Eden utilizzando il file animate.css: basta cambiare la classe .animate e i nomi delle animazioni. Troverai anche molte altre animazioni alla fine del file animate-custom.css.

Questo è tutto, amici. Spero che questo tutorial ti sia piaciuto!

Tieni presente che in alcuni browser l'opzione clip di sfondo: testo non supportato. Le animazioni non funzionano in Internet Explorer 9. In Internet Explorer 8 e versioni precedenti, la pseudo-classe pseudo-class:target non è supportata, quindi questo effetto non funzionerà affatto lì.

PS Accetterò volentieri qualsiasi commento riguardante la traduzione in un messaggio personale. Grazie!

Tag: aggiungi tag

23/09/18 6,8K

Abbiamo compilato un elenco di 60 moduli di accesso gratuiti che puoi utilizzare sul tuo sito WordPress, blog, forum, ecc. Ogni modulo viene testato accuratamente per garantire che funzioni e che il codice sorgente sia disponibile.

Personalizzatore di accesso WordPress

I moduli in questo elenco vengono creati utilizzando HTML/CSS. Ma in questo caso stiamo parlando del miglior plugin per personalizzare l'interfaccia utente di WordPress. Viene fornito con più modelli che possono essere ulteriormente personalizzati per adattarsi al design del tuo sito web. Con questo plugin puoi sbarazzarti della noiosa pagina di accesso di WordPress.

Modulo di accesso creativo

Un modulo di accesso semplice ma creativo creato utilizzando HTML e CSS3. Può essere utilizzato anche come modulo di registrazione. Questo è il nostro modello preferito da questo elenco.

Abbiamo cercato su Internet moduli di autorizzazione davvero interessanti, ma trovarli si è rivelato difficile. Ecco perché abbiamo deciso di presentarvi il nostro. Ecco 20 moduli di accesso progettati dal nostro team.

Modulo di autorizzazione n. 1

Modulo di accesso semplice, creativo e vivace con sfondo sfumato. Puoi utilizzarlo per qualsiasi scopo, ad esempio l'autorizzazione in un servizio Web, un'applicazione mobile o desktop.

Scaricamento

Anteprima

Modulo di autorizzazione n. 2

Modulo di accesso minimalista e sofisticato con un pulsante, riempimento sfumato, animazione e logo. Usalo modificando gli elementi necessari.

Scaricamento

Anteprima

Modulo di autorizzazione n. 3

Pagina di accesso con immagine di sfondo, ombra ed effetto al passaggio del mouse per il pulsante di accesso.

Scaricamento

Anteprima

Modulo di autorizzazione n. 4

Puoi scaricare questo modulo web e utilizzarlo come desideri. È completamente adattivo.

Scaricamento

Anteprima

Modulo di autorizzazione n. 5

Un modulo bello e moderno con opzioni per accedere tramite Facebook o Google. I suoi pulsanti hanno bellissimi effetti al passaggio del mouse per offrire agli utenti un'esperienza utente eccezionale.

Scaricamento

Anteprima

Modulo di autorizzazione n. 6

Se la pagina web è ordinata e bella, il modulo di accesso non dovrebbe differire dal suo design. Ecco un modulo che soddisferà sicuramente le tue aspettative.

Scaricamento

Anteprima

Modulo di autorizzazione n. 7

Un modulo con tre opzioni per accedere al tuo account: Facebook, Twitter o e-mail. E se l'utente non ha ancora un account, puoi collegare il modulo alla pagina di registrazione.

Scaricamento

Anteprima

Modulo di autorizzazione n. 8

Un altro modulo di accesso moderno, alla moda e bello. Sembra particolarmente buono sui dispositivi mobili.

Scaricamento

Anteprima

Modulo di autorizzazione n. 9

Se vuoi allontanarti dal design bianco puro o monocromatico, dovresti prestare attenzione a questa forma. Supporta l'aggiunta di un'immagine di sfondo o di una sovrapposizione di gradienti. C'è anche la possibilità di accedere tramite Facebook o Google.

Scaricamento

Anteprima

Modulo di autorizzazione n. 10

Questo è l'esatto opposto dell'opzione precedente. Sembra minimalista, ma allo stesso tempo molto pulito.

Scaricamento

Anteprima

Modulo di autorizzazione n. 11

Invece di creare un modulo da zero, puoi utilizzare un ottimo modello pronto all'uso come questo.

Scaricamento

Anteprima

Modulo di autorizzazione n. 12

Un'immagine di sfondo con un'ombra blu, un nome con un avatar e campi di immissione costituisce il modulo di autorizzazione n. 12. Aggiunto un effetto hover al pulsante di accesso.

Scaricamento

Anteprima

Modulo di autorizzazione n. 13

Un modello di schermo diviso in cui metà è per l'immagine e l'altra metà è per la forma.

Scaricamento

Anteprima

Modulo di autorizzazione n. 14

Questa raccolta contiene moduli di accesso sia semplici che più complessi. E il modello n. 14 è uno di quelli minimalisti.

Scaricamento

Anteprima

Modulo di autorizzazione n. 15

Una forma piuttosto minimalista, ma puoi aggiungere un banner in alto. Grazie a questa piccola opzione puoi rendere il modulo più attraente.

Scaricamento

Anteprima

Modulo di autorizzazione n. 16

Questo è un modulo di accesso con un'immagine a schermo intero, in cima alla quale ci sono i campi per inserire login e password, nonché un pulsante con effetto hover.

Scaricamento

Anteprima

Modulo di autorizzazione n. 17

Per rendere il tuo modulo più personalizzato, puoi utilizzare questo modello. Include un'immagine sul lato.

Scaricamento

Anteprima

Modulo di autorizzazione n. 18

Scaricamento

Anteprima

Modulo di autorizzazione n. 19

Vibrante, energico ed emozionante: ecco di cosa tratta questo modulo di iscrizione. È completamente reattivo, ottimizzato per dispositivi mobili e compatibile con tutti i principali browser Web.

Scaricamento

Anteprima

Modulo di autorizzazione n. 20

Sfondo sfumato, pulsante nero con effetto hover, campi per l'inserimento di login e password, oltre alla sezione “Password dimenticata?”. Tutto questo è nel modulo di autorizzazione n. 20.

Scaricamento

Anteprima

Modulo di accesso a discesa

Scaricamento

Modulo di iscrizione mobile

Progettato per moduli di sottoscrizione utilizzando schede ed etichette.

Scaricamento

Modulo di autorizzazione semplice

Ciò che bloccava le persone quando volevano accedere a un sito WordPress era che sembrava troppo semplice. Questa forma mantiene il design popolare ma gli aggiunge colore.

Scaricamento

Accesso piatto: modulo di registrazione

Quando fai clic sul pulsante "Cliccami" situato nell'angolo in alto a destra, il modulo di accesso verrà convertito in un modulo di registrazione tramite animazione.

Scaricamento

Accedi con il modulo SCSS autonomo

Questo è un modulo creato utilizzando SCSS. Un'estensione CSS che aggiunge nuove funzionalità ed eleganza al linguaggio di base. Ti consente di utilizzare variabili, regole nidificate, importazioni in linea e molto altro.

Scaricamento

Modulo di accesso animato

Questo è un modulo di accesso animato e la parte superiore "Ehi tu, accedi già" si trasforma in un modulo quando fai clic sul pulsante.

Scaricamento

Modulo di accesso utilizzando CSS3 e HTML5

Un esempio di come creare un semplice modulo di accesso utilizzando HTML5 e CSS3. Utilizza pseudo elementi (:after e :before) per creare l'effetto di più pagine. Questo modulo utilizza HTML5 per semplificare la convalida e la presentazione dei dati.

Scaricamento

Accedi con effetto scuotimento

Se hai inserito la password sbagliata, riceverai una notifica con un bellissimo effetto shake. Una soluzione semplice ed efficace.

Scaricamento

Modulo di accesso squadrato

Scaricamento

Modulo di accesso animato

Un piccolo modulo di accesso: quando si fa clic sul pulsante "ACCEDI" situato sulla sinistra, verrà visualizzato il modulo di accesso.

Scaricamento

Modulo di progettazione materiale

Scaricamento

Modulo snippet Bootstrap

Scaricamento

Accedi con l'interfaccia utente piatta

Scaricamento

Modulo kit UI alla moda

Scaricamento

Come già sapete, il client web ha la capacità di trasmettere varie informazioni al server web utilizzando richieste GET e POST. Moduli HTMLè lo strumento principale per creare tali query. Essenzialmente, un modulo HTML è uno o più campi per inserire informazioni in una pagina web. Un buon esempio di modulo HTML è il modulo per l'inserimento di login e password per l'autorizzazione sul sito.

Un modulo HTML viene descritto utilizzando un tag accoppiato modulo. Questo tag ha due attributi importanti: metodo E azione. L'attributo metodo specifica il tipo di richiesta HTTP (get o post) e l'attributo azione specifica il documento richiesto, ovvero il percorso del file di cui verrà effettuata la richiesta. Il percorso può essere assoluto (indicando il dominio del sito) o relativo. Per esempio:

<metodo del modulo = "get" azione = "/login.php" > ... </forma>

Esistono diversi tipi di elementi di immissione dati che possono essere inseriti in un modulo. L'elemento con cui vorrei iniziare si chiama invia:

<tipo di input = valore "invia" = "Login" / > !}

L'elemento è un pulsante, facendo clic su di esso si ottiene una richiesta HTTP. Attributo valore imposta l'etichetta sul pulsante. Un modulo può contenere più elementi di invio. Per determinare quale pulsante è stato cliccato nel documento richiesto, è necessario impostare gli attributi degli elementi di invio nome. Per esempio:

<metodo del modulo = "get" azione = "/control.php" > <tipo di input = "invia" nome = "invia" valore = "Add" / > !} <tipo di input = "invia" nome = "invia" valore = "Edit" / > !} </forma>

Quando si forma una richiesta, il browser Web includerà un parametro HTTP che caratterizza l'elemento di invio cliccato. Il valore verrà utilizzato come nome del parametro attributo nome pulsante premuto, il valore dell'attributo value viene utilizzato come valore. Pertanto, quando si fa clic sul pulsante Aggiungi, verrà generata la seguente richiesta:

/control.php?submit=Aggiungi

e quando premi il pulsante Modifica:

/control.php?submit=Modifica

L'elemento seguente è l'elemento più semplice per l'immissione di testo a riga singola. Il suo codice HTML:

<tipo di input = "testo" nome = "nome" / >

name è un attributo obbligatorio per partecipare a una richiesta HTTP. Il valore di questo attributo verrà utilizzato come nome del parametro HTTP. Tutti i tipi di elementi del modulo hanno questo attributo.

Puoi anche impostare l'attributo value su un elemento specificando il testo che verrà inserito nell'elemento per impostazione predefinita. Per esempio:

<tipo di input = nome "testo" = valore "login" = "Nome utente" / >

Elemento parola d'ordine utilizzato per inserire le password. Esternamente è lo stesso, ma il testo inserito viene visualizzato come asterischi o punti:

<tipo di input = "password" / >

Questo, in linea di principio, è sufficiente per creare la forma di autorizzazione più semplice. Proviamo a implementarlo, quindi torniamo a considerare i restanti tipi di elementi.

Creiamo un file auth.php nella directory root con il seguente contenuto:

<htmlxmlns= "http://www.w3.org/1999/xhtml"> <testa > <titolo > Autorizzazione</titolo> <meta http-equiv = "Tipo di contenuto" content = "text/html;charset=utf-8" / > </testa> <corpo > <metodo del modulo = "get" azione = "/auth.php" > <tabella > <tr > <td > Nome utente:</td> <td > <tipo di input = nome "testo" = valore "login" = "" / > </td> </tr> <tr > <td > Parola d'ordine:</td> <td > <tipo di input = nome "password" = valore "pass" = "" / > </td> </tr> </tabella> <tipo di input = valore "invia" = "Login" / > !} </forma> </corpo> </html>

Come puoi vedere, all'interno del tag del modulo puoi inserire tag che ti aiutano a contrassegnare magnificamente il modulo (ho inserito una tabella all'interno). Il modulo contiene i campi nome utente e password denominati rispettivamente login e pass. Quando si fa clic su "Accedi", viene generata una richiesta GET per il documento /auth.php (ovvero, la pagina richiede se stessa). Nel mio caso, l'URL della pagina intera sembrava http://test-dominio3/auth.php.

Inserisci i tuoi dati e clicca su "Accedi". La pagina dovrebbe ricaricarsi. Anche l'indirizzo della pagina dovrebbe cambiare. Nel mio caso ha preso la forma:

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

Ciò significa che il documento auth.php è stato richiesto con parametri GET inseriti utilizzando un modulo HTML. Inserisci un gestore PHP all'inizio del file auth.php che riceverà i dati di autorizzazione:

//--Controlla se i dati sono stati trasferiti if ( isset ($_GET ["login"]) && isset ($_GET ["passaggio"])) ( echo "Il tuo nome utente: ". $_GET ["accedi"] . ", la tua password: " . $_OTTIENI["passaggio"]; Uscita ; ) ?>

Se alla pagina sono stati forniti login e password, la condizione verrà attivata e verrà visualizzato un messaggio. Verrà anche chiamato Uscita, che interromperà l'ulteriore esecuzione dello script, pertanto il modulo non verrà visualizzato.

Non è sicuro inviare la password utilizzando una richiesta GET perché è visibile nella barra degli indirizzi. Cambiamo il tipo di richiesta in POST. Per fare ciò, modificare il valore dell'attributo del metodo e, nel gestore PHP per l'accesso all'array, modificare $_GET in $_POST. Controlla la funzionalità dello script.

Elemento successivo - casella di controllo. Si utilizza quando è richiesta una risposta “sì/no” da parte dell'utente:

<tipo di input = "casella di controllo" / >

Se la casella di controllo non è selezionata, nei parametri non viene passato nulla. Altrimenti, il parametro name viene passato con il valore SU. C'è un altro punto. Di norma, accanto alla casella di controllo è presente un testo esplicativo. È buona norma che il webmaster faccia in modo che la casella di controllo reagisca ai clic su questo testo. Questo viene fatto semplicemente. Alla bandiera viene assegnato un ID specifico e l'iscrizione stessa è decorata con un tag etichetta con attributo per, il cui valore è uguale all'identificatore della casella di controllo:

<tipo di input = "casella di controllo" id = "ricorda" nome = "ricorda" / > <etichetta per = "ricorda" > Ricordati di me</etichetta>

Un elemento simile viene utilizzato per selezionare una risposta da un insieme di valori. Diciamo che l'utente deve scegliere uno dei tre colori:

<tipo di input = "radio" id = "rosso" nome = "colore" valore = "red" / > !} <etichetta per = "rosso" > Rosso</etichetta> <br/> <tipo di input = "radio" id = "verde" nome = "colore" valore = "verde" / > !} <etichetta per = "verde" > Verde</etichetta> <br/> <tipo di input = "radio" id = "blu" nome = "colore" valore = "blu" / > !} <etichetta per = "blu" > Blu</etichetta> <br/>



Tieni presente che tutti gli elementi hanno lo stesso valore nome. Puoi selezionare solo un valore. Il parametro HTTP conterrà ad esempio il valore dell'elemento selezionato colore=blu.

Per poter selezionare inizialmente uno degli elementi, ad esempio il primo, è necessario assegnargli un attributo controllato con significato controllato(norma XHTML):

<tipo di input = "radio" id = "rosso" nome = "colore" valore = "red" checked = "checked" / > !}

C'è un elemento speciale per l'inserimento di testo multilinea di grandi dimensioni textarea:

<textarea righe = "6" cols = "20" nome = "testo" > Testo all'interno dell'elemento</areatesto>

Testo all'interno dell'elemento

Questo elemento, come puoi vedere, è diverso dai precedenti. È un tag accoppiato e il testo non viene inserito nell'attributo, ma nel corpo del tag. L'elemento ha anche un attributo name. Utilizzo dell'attributo righe puoi impostare il numero di righe in un elemento, col- il numero di caratteri nella riga. L'elemento textarea viene utilizzato, di regola, nei moduli POST, perché... comporta l'inserimento di un testo lungo (ad esempio, un modulo di messaggio su un forum).

Menu `A tendina. Probabilmente hai riscontrato un elemento del genere nei programmi. Consente di selezionare un valore da un set. Anche il codice dell'elemento non è del tutto ordinario. Innanzitutto viene creato un elemento contenitore Selezionare, gli viene assegnato l'attributo name:

<select nome = "città" > </seleziona>

Gli elementi dell'elenco vengono inseriti all'interno del contenitore. L'elemento della lista è un tag accoppiato opzione, a ogni elemento viene assegnato un attributo valore. L'iscrizione dell'elemento è scritta nel corpo dell'elemento:

<select nome = "città" > <valore dell'opzione = "msk" > !} Mosca</opzione> <valore dell'opzione = "vlad" > !} Vladivostok</opzione> <valore dell'opzione = "nsk" > !} Novosibirsk</opzione> </seleziona>

La richiesta HTTP trasmette ad esempio un parametro con il nome nome e il valore dell'elemento selezionato città=vlad. Per impostazione predefinita, è selezionato il primo elemento dell'elenco, se vuoi che venga selezionato un altro elemento, assegnagli un attributo selezionato con significato selezionato:

<valore dell'opzione = "vlad" selected = "selected" > !} Vladivostok</opzione>

Elenco dei valori. Se all'elemento select viene assegnato l'attributo misurare con un valore numerico, l'elenco a discesa si trasformerà in un elenco di valori. In questo caso, il valore dell'attributo size determinerà la dimensione verticale dell'elemento:

<seleziona nome = "città" dimensione = "3" > <valore dell'opzione = "msk" > !} Mosca</opzione> <valore dell'opzione = "vlad" > !} Vladivostok</opzione> <valore dell'opzione = "nsk" > !} Novosibirsk</opzione> </seleziona>

Mosca Vladivostok Novosibirsk

Se all'elemento select viene assegnato l'attributo multiplo con significato multiplo(standard XHTML), allora sarà possibile selezionare più elementi contemporaneamente (ad esempio tenendo premuto il tasto Ctrl). In questo caso, tutti gli elementi selezionati con lo stesso nome verranno inviati nella richiesta HTTP, ad esempio: città=msk&città=vlad&città=nsk.

A volte è necessario passare un parametro in una richiesta HTTP che l'utente non deve modificare e talvolta nemmeno vedere. Supponiamo che tu stia implementando un modulo di modifica delle notizie. La richiesta HTTP deve contenere l'identificativo di questa notizia. Per questi casi, c'è un elemento del modulo HTML nascosto:

<tipo di input = nome "nascosto" = valore "param" = "" / >

Questo elemento non sarà visibile nel modulo, ma al momento della richiesta verrà passato il parametro HTTP nome=valore.

A volte può essere utile un elemento che cancella il form. Un pulsante che, se cliccato, cancella tutti i dati inseriti dall'utente nel modulo:

<tipo di input = valore "reset" = "Clear" / > !}

Gli elementi elencati hanno due attributi speciali:

readonly="readonly" - impedisce la modifica delle informazioni nell'elemento (modalità di sola lettura);
disabili="disabilitato" - rende l'elemento inattivo.

C'è anche un elemento per selezionare un file che verrà caricato sul server web al momento dell'invio del modulo, ma di questo probabilmente parleremo in un articolo separato.

I modelli di moduli di accesso non sono fatti solo per apparire belli, devono essere più semplici ed efficienti da compilare. Esistono molti modi per progettare moduli di accesso. Ma trovare la soluzione giusta per il lavoro può essere un compito arduo. Per aiutarti a creare rapidamente modelli di pagine di accesso dall'aspetto accattivante, ecco alcune tecniche HTML e CSS più interessanti che puoi seguire facilmente. Basta scaricare il sorgente del modello e testarlo da solo gratuitamente!

Modelli di accesso/registrazione gratuiti

Modulo di accesso e registrazione

Prendi due piccioni con una fava… Il modulo passerà da login a registrazione e viceversa, a seconda che l'utente sia già “registrato”. Trova gli utenti "registrati" nel pannello js.

Un semplice modello di modulo di accesso con interfaccia utente piatta...

Disqus Mi piace Modulo di accesso

Modulo di accesso intuitivo con HTML5 e CSS3

Un modello di modulo di accesso pulito e semplice con un pulsante di invio rotondo ed eleganti stati di messa a fuoco.

Modulo di accesso piacevole e semplice

Un modello di modulo di accesso HTML/CSS carino e semplice. Utilizza il sistema di accesso di WordPress.

Modello di modulo di accesso CSS3

Un fantastico modello di modulo di accesso CSS3 con solo funzionalità HTML e CSS utilizzate. Scaricalo e usalo come preferisci.

Modulo di accesso all'interfaccia utente piatta

Cambio di moduli animati con jQuery

Un semplice cambio di forma animata con tre forme molto comuni. L'idea è di non lasciare la pagina quando l'utente passa a un altro modulo ma piuttosto di far apparire il nuovo modulo all'interno dello stesso contenitore, espandendosi o contraendosi alle dimensioni del nuovo modulo.

Modulo di accesso intuitivo con CSS3

Un modello di modulo di accesso minimale e intuitivo che utilizza HTML5 di base e lo migliora con alcune tecniche CSS3.

Modulo di accesso CSS puro

Casella di accesso a discesa semplice ed efficace

In questo articolo imparerai come creare un modello di modulo di accesso a discesa di bell'aspetto utilizzando CSS3 e un po' di jQuery.

Modello di modulo di accesso con HTML e CSS

Solo un modello di modulo di accesso semplice e piatto...

Login

Modulo di accesso all'interfaccia utente piatta

Stile del modulo di accesso personalizzato

In questo tutorial creeremo alcuni moduli di accesso moderni e creativi utilizzando alcune interessanti tecniche CSS e la bontà di HTML5.

Modulo di accesso con PHP, JQuery e CSS3

Creazione di un'elegante pagina di accesso utilizzando CSS3, Jquery + Ajax ed elaborata da PHP.

Modulo Login/Registrazione con pass metter

Modulo di accesso simile a Apple con trasformazioni CSS 3D

In questo tutorial vedremo come utilizzare le trasformazioni per creare un interessante effetto di ribaltamento su un modulo ispirato ad Apple.

Modulo di accesso (codificato)

Questo omaggio è un modulo di accesso professionale. Il download include il file PSD e anche i file xHTML, Js e CSS. Puoi usarlo come preferisci. Implica alcuni effetti carini utilizzando CSS3 e Javascript e spero che ti piaccia!

Login

Modulo di accesso utilizzando HTML5 e CSS3

Questo è un esempio di come creare un semplice modulo di accesso utilizzando HTML5 e CSS3.

I migliori articoli sull'argomento