Het creëren van een vriendelijke, "gesprek" web vormen

vriendelijk, "gesprek" te creëren in de vorm van een website,,,, in de vorm van een website voortdurend actuele thema 's als het gaat om het ontwerp en de interactie tussen de gebruikers.De reden is enorm, maar een duidelijke reden is, in de vorm van een van de meest fundamentele input - informatie voor de gebruikers van uw aanvraag.In dit artikel zullen we over een aantal technische, kan je de formulieren te reageren op de gebruiker, en om onnodige verwarring of een onweerstaanbare elementen, laten we beginnen!,,, in de vorm van een soortgelijke dialoog, en stel je een vorm van gesprek, heb je met je klanten.In een gesprek, is er een gevoel, voor en na, gebeurd is, waar elke partij aan de andere kant op.Bijvoorbeeld, laten we zeggen dat je van de gebruiker te ondertekenen of ondertekend.In beide gevallen moet je hun e - mail, dus, waarom begin je niet zo?En geef me je e - mail, ik zal het nakijken, zien of je een rekening.Als dat zo is, dan vraag ik je wachtwoord, of ik laat je voor mij een nieuw wachtwoord, en dat wachtwoord en ik, dus als de gebruikers bij de vorm, ze hebben een zeer duidelijke boodschap: "je e - mailadres?"De man, die niet op het feest, en we weten allemaal dat die man.Hij is een man van je te ontsnappen, omdat hij niet stoppen met praten, en het lijkt erop dat je niet horen zeggen.Om eerlijk te zijn, dat is echt overweldigend en ik weet niet wat iedereen wil.Doe dat niet, in de vorm van je in hem een lesje te leren.Rekening te houden met de inbreng van gebruikers, rekening houdend met de vermindering van de inbreng van gebruikers, door het creëren van een reactie van de input., laten we eens kijken naar een voorbeeld van een eenvoudige, logon - vorm, log - proces is dat ik in mijn e - mail, dan voer ik het wachtwoord, druk op enter.In dit voorbeeld, dat zal je leren dat alleen in het bijzijn van deze gebieden op het gebied van volledig is en het gebruik van de CSS: //europa.eu.int /comm /en alleen.We kunnen een gewijzigde versie, en dan in de etikettering.,, laten we beginnen de eerste foto.,, < de vorm van de "na" > = = = = = = = < e - mail "in de naam van" e - mail "vereiste > < input =" password "bijvoorbeeld =" het wachtwoord... "> LT - type =" dienen "> < /vorm >,, als dit ziet er een beetje eng, maak je geen zorgen, ik zal alles uitleggen.Laten we in het begin van de e - mail.We zien een etiket de naam toe te voegen aan de andere.Ten eerste, de aard van de gegevens worden vastgelegd voor de "e", dit is een relatief nieuwe inbreng in de ondersteuning van de browser, geeft ons een speciale Act.Bijvoorbeeld, op de iPhone, @ "zal worden opgenomen in de belangrijkste toetsenbord vormen, een ander kenmerk is, zal het vermogen van de vorm heeft van een browser gecontroleerd.Dit betekent dat je niet moet schrijven de belangrijkste vorm van verificatie javascript elementen.We hebben bericht, een "eisen" karakter van de e - mail wachtwoord elementen.Als die twee elementen van de vulling en hun waarden zijn browser als geldig beschouwd, je kan zelfs met hun doelen, effectief en pseudo - -.,, regelmatig uitdrukking, het land, het is verschrikkelijk, maar we kunnen het beter doen.Bijvoorbeeld, de browser accepteren @ als een aanvaardbare van e - mail.Dit is omdat een e - mailadres instellingen kan worden naar wat "iets" localhost ".We kunnen de code is een van onze inbreng, dus één karakter wachtwoorden, zoals "een" geacht geldig te zijn.Laten we nog een gewone uitdrukking om deze problemen op te lossen.,, kortom, zien we dat deze uitdrukking, e - mail @ teken dan een tekenset, gevolgd door een @ symbolen, en in de tweede plaats is naast een @ symbolen van een tekenset, gevolgd door een periode van tijd, en in ten minste twee letters, als. We willen alleen dat de lengte van de zeer eenvoudige wordt gebaseerd op de waarde van de gewone uitdrukking:,, de mode = ". (5)",,,,, betekent dat "elke karakter",,, (5), dat moet in ten minste vijf mensen, deze plek. En elementen worden niet beschouwd. Voor een doeltreffende tot in de waarde van de patroon aan, zullen we rond de etikettering, een extra Polen en een aantal elementen, vorm, <.Http://fonts.googleapis.com/css href = "; de banden?Family=Varela+Round 'rel =' stylesheet "=" text/css "> < div =" het "> < h3> log In< /h3> < vorm action=". "De methode =" post "> < - type =" e "placeholder=" je E - mail. Pattern= "[^ @]*@[^ @]*\\.[^ @]{2,} die /> < - = placeholder=" password "password"... "" die pattern=.{5,) "/> < - type =" dienen "/> < /form> < /div>,, wat,: geldige CSS magie, die we nu hebben, een vorm die voor onze firewall laten 's zien wat we kunnen doen met de CSS om te reageren op de user' s input., we willen de show, de volgende vorm factor bij de huidige is valid..Laten we beginnen met de vorm van verborgen element zelf, in een toegankelijk, zodat de lezer volledig scherm nog zou zien, dus, automatisch te vullen.(Chris coyier praten over waarom niet gebruikt, bleek dat geen van deze dingen, hier. We gebruiken, visuallyhidden, Chris, en na de beschreven methode. Visuallyhidden {positie.: absolute; overloop: verbergen; clips: rechthoekige (0); lengte: breedte: 1 - pixel; 1 - pixel 1 - pixel; Deposito 's: - de vulling: 0; grensgebieden;: 0;}, zullen we een van de grondbeginselen van de stijl van,, lichaam {achtergrond kleur:𻷽 het lettertype familie: "het Varela - ronde, sans serif;} H3 (kleur:ȫ de lettergrootte: 2em; de Tekst: de letters; de letters: 3em afstand.;). - {[[beeld: 2005; de marge: breedte: auto' s; achtergrond:&#f5f9fa; oude 50px; de grens: 8px; aanpassing van de tekst: het Centrum;} [code] - type = [e - mail] - type, in de breedte: 100%;Grens: 1 - pixel vaste&#«; de vulling: 8px; KIT afmetingen: grenzen;} [code] in focus: type, in post: in het middelpunt vormen [] = {grens: 1 - pixel vaste͸ overzicht: geen;} [vormen] = input ingediend {achtergrond kleur:&#f29e1e; breedte: 50%; grens: geen; de vulling: 8px; KIT afmetingen: grenzen; kleur:&#fff; het lettertype familie: "het Varela - ronde"; de lettergrootte: 1EM; de tekst: in hoofdletters;} [dienen]: type = hover {achtergrond kleur:&#db8f2a; een muis cursor.} input (marge: 6px 0;},,,,,, en dat geeft ons een centrale firewall vorm.Laten we het concept van de visuele verborgen en is van toepassing op de elementen van ons wil verbergen.,, [code] - type, in [heeft] {- overschot: verbergen; clips: rechthoekige (0); lengte: 1 - pixel 1 - pixel; breedte:; marge: - 1 - pixel gevuld: 0; 0; transparantie: 0; niet de grens; de overgang van: niet de hoogte van ondoorzichtige,. 4S, vulling top. 4S, vullen de bodem. 4S;},,,,,, we moeten een animatie, dus hebben we een beetje omvat ook de verlenging van de school om absolute transparantie, locatie, en de toevoeging van de definitie van de overgang,,,,, noot: voor leveranciers die we niet met de overgang van het voorvoegsel, maar je moet!Nu, laten we zeggen dat ze, als ze te uiten, met pseudo - - en doeltreffende,:,, +, landgenoten, [e] -.,: het invoeren van doeltreffende + [code] - type (type = 1: geen transparantie; positie ten opzichte van de hoogte van 30px;::;: 100%. Breedte: geen;; rente: rekening te houden met de auto. - 1 - pixel vaste #; de vulling: 8px;} [code] in: type = effectieve + input [heeft] {geen transparantie: type = 1; de positie van de relatieve hoogte van:;: 30px; Breedte: 50%; de redactie: geen; marge: 12px automatisch vullen: 8px;},,,,,, en over de beste praktijken in de vorm van een web, rekening houdend met de doelstellingen en verwachtingen zijn belangrijk.Soms is het een adequate oplossing van de inbreng van gebruikers, een volledig verborgen.Echter, in bepaalde omstandigheden, die nadelige gevolgen kunnen hebben voor de gebruikers, leiden tot een gevoel dat ze niet voor instructies voor het invullen van de formulieren in de loop van een duidelijke routekaart nodig kunnen zijn, dat ze bereid zijn om af te zien van meer dan de tijd.,, de oplossing van dit probleem is het gebruik van een barbaarse niet volledig te verbergen, te helpen bij het creëren van een verhaal. Een duidelijke doelstellingen en verwachtingen van de input vormen vrij voorspelbaar.Dit is een gewijzigde versie van de norm, het gebruik van China ", waas, transparantie, de aanwijzing van de gebeurtenissen: geen," geschenken "voor de inbreng van gebruikers hun bieden.We moeten er ook voor zorgen dat de aanwijzing van het herstel van de inbreng van gebeurtenissen, beschikbaar, zodat de gebruiker kan klikken,,,,,, demonstratie, kijk, lichaam {achtergrond kleur:𻷽 het lettertype familie: "het Varela - ronde, sans serif;} H3 (kleur:ȫ De lettergrootte: 2em; vertaling van de tekst: hoofdletter; brief afstand:. 3em;}. - {[[beeld: 2005; deposito 's: breedte: auto' s; achtergrond:&#f5f9fa; oude 50px; de grens: 8px; aanpassing van de tekst: het Centrum;} [code] - Type = input [type: e - mail] (breedte: 100%: 1 - pixel vaste #; «; de vulling: 8px; KIT afmetingen: grenzen;} [code] in focus: type, in post: in het middelpunt vormen [] = {grens: 1 - pixel vaste͸ overzicht: geen;} [type = invoerKleur:&#ingediend] {achtergrond f29e1e; breedte: 50%; de grens: geen; de vulling: 8px; KIT afmetingen: grenzen; kleur:&#fff; het lettertype familie: "het Varela - ronde"; de lettergrootte: 1EM; de tekst: in hoofdletters;} [dienen]: type = hover {achtergrond kleur:&#db8f2a; een muis cursor.} input (marge: 6px 0;} input [-] = code, input [heeft] {aard - filter: bewijzen van vage (pixel); omschakeling: de omvang (0,9); doorzichtigheid: 4; de overgang van: alle gebeurtenissen. 4S; Aanwijzing: geen;} [type = invoer - code]: + input [type = dienen], [e - mail: het invoeren van doeltreffende inbreng vormen] + [code] {de aanwijzing van het type incidenten: auto 's; - bewijzen van filter: geen; omschakeling: de omvang (1); Doorzichtigheid: 1;}, en snel graag wijzen op een fout: wanneer een gebruiker op op de rekening,Ze gaan door naar de volgende elementen.We klikken naar de volgende elementen te voorkomen, de aanwijzing van gebeurtenissen: geen, maar geen CSS "die" de eigenschap.Integendeel, we moeten dit gedrag een beetje javascript controle (code smaak).,, var in = dollar (de "input"); $(document), (de "sleutel", de "input", functie) (input. Elke (functie (ik, EL) {VAR EL = dollar (EL ($); als El Salvador. Is ("effectieve") {% El Salvador. ("input") [0]. - = vals;} {% El Salvador of. ("input") [0]. - = waar;}});}); deze javascript. Kijken we In de vorm van verboden op basis van hun vroegere en /om de broer van "input: doeltreffende" staat.Dit zal ons in staat stellen om van die elementen.Aanwijzing van gebeurtenissen: geen, blijft functioneren, om onze inbreng in de ontvangende Staat ingediend die en andere gevallen, zoals in onze "logon - of geregistreerde" in de vorm van een "baan".De keuze van de gebruiker kan meerdere opties, zal dit leiden tot een nieuwe vorm van selectie van de elementen, zoals de keuze van een nationale scheepvaart of tijd voor gereserveerd.In dit geval, de eenvoudige verificatie is misschien niet genoeg, maar we gebruiken een javascript gestuurde oplossingen.,, laten we kijken naar, bijvoorbeeld, de "logon" en "geregistreerd" voorbeeld van.We moeten dit aan te vragen, de server als er een is die e - mail van de gebruiker dat hij houdt van A < vorm, login., action= "> < - type =" e "> < - naam" login_password "=" password "> < - naam" signup_password "=" password "> < - naam" signup_password_confirm "=" password "> < /form>,, var. Oké, $(document) (" keyup "," input[type=email] "functie) (clearTimeout (time - out); de var - = = = = = = =% (dit); de vaststelling van settimeout (functie) (als (input.is (": een geldig ") {var e - mail = input.val (); $.getJSON (" /check_for_user ", {email: email}, functie (data) {als (data.user_exists) {input.parents (" de vorm van.Attr ")(de "actie", "logon") de invoer van.AddClass ("user_exists"); $("voer wachtwoord] [type = filter (" ").'login"] [naam * = "), elke (functie (ik, EL) {el.required = waar;})} {ouders (of input." in de vorm van ").Attr (" actie ", de" input /sign_up ").AddClass (" user_not_exists "); $(" voer wachtwoord] [type = filter ("").'signup "] [naam * ="), elke (functie (ik, EL) {}) el.required = echt);});}})});,, op het e - mailadres javascript, sturen we naar de server "/check_for_user URL 's.De server is een eenvoudige hola reactie, vergelijkbaar met de volgende auditie.,, ({user_exists: echt}); op basis van deze waarde, en zullen we het toevoegen van een klasse van input en tot een wijziging van de vorm van het einde.We hebben ook vastgesteld dat de in verband met het wachtwoord.Dan kunnen we zeker wat er gebeurt op verschillende wijze gebruik te maken van de CSS.We kunnen bijvoorbeeld het gebruik van eerdere soortgelijke methoden om aan te tonen of verborgen input.,, als u tekenen van een nieuwe rekening, misschien moeten we het wachtwoord (in plaats van een wachtwoord gebied).Dat doen, zullen we het gebruik van ~, trainers, dit is generaal - broers en zussen, en kunnen we "hop" in de elementen, niet op hetzelfde niveau. [naam = ", in signup_password". {* *} visuele stijl hier verborgen input (type) user_not_exists: een geldig E - input [. Naam: "signup_password"] {/* "zichtbaar" manier om hier de *} [vormen]: de inbreng van een geldig E. User_exists ~ in [naam] = "login_password" {/* "zichtbaar" *} naar hier, en terug, als we de bevordering van de ontwikkeling van nieuwe technologie, ze zou niet werken. De hele tijd, in alle browser.Gelukkig is de behandeling van het in dit geval, een goede back - up is makkelijk.De meeste browsers ons dekking, maar helaas is deze keuze niet, met inbegrip van de fiscus 7 of de androïde.Steun voor de browser niet, we gaan terug naar de standaard vorm van gedrag.,, om dit te doen, kunnen we het gebruik van Modernizr browser of ter ondersteuning van de opsporing van de vorm van elementen bevestigen.Het gebruik van Modernizr voor de kenmerken van dit type onderzoek is een van de beste praktijken, maar we kunnen nu een snel schrijven.Modernizr "niet - essentiële test", met inbegrip van "formele" optie, dan zal je moeten komen tot een gewoonte te downloaden.Als je dat die steun zal geven, de browser, verificatie van de vorm, de: //europa.eu.int /comm /elementen.Je kan voor dit soort formvalidation, versterking van de steun in de vorm van de browser.,,. Formvalidation [code] in de input - type. Formvalidation [heeft] = {/* te verbergen of uw inbreng en het uitschakelen van de muis, sinds de gebeurtenissen hier *},: efficiënt en niet - pseudo - elementen, alleen in het steunt de browser, verborgen in de CSS - is dat we gebruik moeten maken van de geleidelijke verbetering van de CSS.Deze inbreng zal steunen in hun browser gebruik in niet - standaard functies.En nu heb je een leuke manier om je vorm mee naar het volgende niveau, en je van interactieve dialoog model.Andere krachtige dingen in je verbeelding gebruiken, doeltreffend en ongeldig, pseudo - klasse?In zijn opmerkingen over het!,

conversational-form-base-all
conversational-form-base
conversational-form-animation-all
conversational-form-animation-modified



Previous:
Next Page: