bygge en hurtig og elegant login form

bygge en hurtig og elegant login form,,,,,,, i dag skal vi kode op orman clark er elegant login form ved hjælp af css3 og html5, plus nogle af dan eden er css animeringer at forskønne den erfaring, det pædagogiske forudsætter. en vis forståelse for /html /css fra dem, vi er skal det gå stærkt.okay, lad os gå!,, trin 1: http: //- er. at vi ved at forbinde vores stylesheets inden for lederen af vores dokument.vi har en reset stylesheet at bringe det tilbage til nul, dan eden er animate.css, som vi kan bruge til noget sjov animation senere, og vores egen styles.css, hvor vi bærer vores mest af vores arbejde, <!doctype html > < head > <!- det basale... > < meta - charset = "utf - 8" > < meta - http equiv = "x-ua-compatible" indhold = "ie = kant, krom = 1 > < afsnit > login < /afsnit > <!- css - > < forbindelse rel = "stylesheet" href = "css /nulstillet. css" > < forbindelse rel = "stylesheet" href = "css /livfulde. css" > < forbindelse rel = "stylesheet" href = "css /styles. css" > < /head >, kød af html består af en beholder, form og materialer. <!- vigtigste html - > < krop > <!- begynde side indhold - > < div id = "containere" > < form > < etiket til = "brugernavn" > brugernavn: < /etiketten > < input type = "tekst" id = "brugernavn" navn = "brugernavn" > < etiket til = "kodeord" > kodeord: < /etiketten > < p > < en href = "#" > glemte dit password?< /a > < /p > < input type = "kodeord" id = "kodeord" navn = "kodeord" > < div id = "lavere" > < input type = "afkrydsningsfelt" > < mærke klasse = "tjek" for = afkrydsningsfelt "> holde mig inde på < /etiketten > < input type =" stille "værdi =" login "> < /div > <!- /lavere - > < /form > < /div > <!- /container - > <!- ende side indhold - > < /organ > < /html >,, trin 3: placering af de elementer, som vi har skrevet vores html avance, kan vi gå videre til ccs.vi skal først præcisere det basale, positionering vores container element i midten af side., * grundlæggende * /html organ (bredde: 100%, højde: 100%: helvetica font familie neue "helvetica, uden serif; farve:Ƽ - webkit skrifttype udjævning: antialiased; baggrund -&#f0f0f0;}&#container (holdning: faste; bredde: 340px. højde: 280px; top: 50% tilbage: 50% margen top. - 140px; margen: - 170px;}, nu kan vi tilføje nogle strukturelle stil til input og andre elementer:, form (margen: 0 auto, margen top: 20px;} etiket (farve:ȫ display: i overensstemmelse med blok; margen: 18px; polstring top: 10px; skriftstørrelsen: 14px;) p a {skriftstørrelse: 11px; farve:&#aaa, flyde: ret; margen top: - 1.3px; margen: 20px;} p a: den (farve:ȫ} input (font familie: helvetica neue "helvetica, uden serif; skriftstørrelsen: 12px; udkast: ingen;} bidrag [type = tekst] bidrag [type = kodeord] (farve:̉ og polstring venstre: 10px; margen: 10px; margen top: 12px; margen: 18px; bredde: 290px. højde: 35px;}&#lavere {baggrund:&#ecf2f5; bredde: 100%, højde: 69px; margen top: 20px;} bidrag [type = afkrydsningsfelt] {margen: 20px; margen top - 30px;}. tjek {margen: 3px;} bidrag [type = indgive] {flyde: ret; margen: 20px; margen top: 20px; bredde: 80px. højde: 30px;},,,, trin 4: - elementer, elementer er placeret helt.nu er det tid til at få dem til at se smuk ud!først skal vi stil beholderen ved at give det de afrundede hjørner og en kasse skygge for dybde.,&#container (holdning: faste; bredde: 340px. højde: 280px; top: 50% tilbage: 50% margen top. - 140px; margen: - 170px; baggrund:&#fff; grænse radius: 3px; grænse: 1px fast&#ccc; rubrik skygge: 0 1px 2px rgba (0, 0 0, 1)}, så de råmaterialer, får samme behandling, med en grænse, radius og rubrik skygger.vi giver den forelægge knap en gradient baggrund, med en solid baggrund farve, for at tage højde for ie9 og tidligere.bemærker, at det er rettet mod hvert input - individuelt med css attribut udvælgere., form (margen: 0 auto; margen top: 20px;} etiket (farve:ȫ display: i overensstemmelse med blok; margen: 18px; polstring top: 10px; skriftstørrelsen: 14px;) p a {skriftstørrelse: 11px; farve -&#aaa, flyde: ret; margen top. - 13px; margen: 20px;} p a: den (farve:ȫ} input (font familie: helvetica neue "helvetica, uden serif; skriftstørrelsen: 12px; udkast: ingen;} bidrag [type = tekst] input [type = kodeord] (farve:̉ og polstring til venstre: 10px; margen: 10px; margen top: 12px; margen: 18px; bredde: 290px. højde: 35px; grænse: 1px fast&#c7d0d2; grænseoverskridende radius: 2px; rubrik skygge: * * * 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8; } #lower { \tbackground: #ecf2f5; \twidth: 100%; \theight: 69px; \tmargin-top: 20px; \tbox-shadow: inset 0 1px 1px #fff; \tborder-top: 1px solid #ccc; \tborder-bottom-right-radius: 3px; \tborder-bottom-left-radius: 3px; } input[type=checkbox] { \tmargin-left: 20px; \tmargin-top: 30px; } .check { \tmargin-left: 3px; \tfont-size: 11px; \tcolor: #444; \ttext-shadow: 0 1px 0 #fff; } input[type=submit] { \tfloat: right; \tmargin-right: 20px; \tmargin-top: 20px; \twidth: 80px; \theight: 30px; \tfont-size: 14px; \tfont-weight: bold; \tcolor: #fff; \tbackground-color: #acd6ef; /*IE fallback*/ \tbackground-image: -webkit-gradient(linear, left top, left bottom, from(#acd6ef), to(#6ec2e8)); \tbackground-image: -moz-linear-gradient(top left 90deg, #acd6ef 0%, #6ec2e8 100%); \tbackground-image: linear-gradient(top left 90deg, #acd6ef 0%, #6ec2e8 100%); \tborder-radius: 30px; \tborder: 1px solid #66add6; \tbox-shadow: 0 1px 2px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .5); \tcursor: pointer; },Next, to aid user feedback, we could do with some hover and active states:, form { \tmargin: 0 auto; \tmargin-top: 20px; } label { \tcolor: #555; \tdisplay: inline-block; \tmargin-left: 18px; \tpadding-top: 10px; \tfont-size: 14px; } p a { \tfont-size: 11px; \tcolor: #aaa; \tfloat: right; \tmargin-top: -13px; \tmargin-right: 20px; \t-webkit-transition: all .4s ease; \t-moz-transition: all .4s ease; \ttransition: all .4s ease; } p a:hover { \tcolor: #555; } input { \tfont-family: "Helvetica Neue", Helvetica, sans-serif; \tfont-size: 12px; \toutline: none; } input[type=text], input[type=password] { \tcolor: #777; \tpadding-left: 10px; \tmargin: 10px; \tmargin-top: 12px; \tmargin-left: 18px; \twidth: 290px; \theight: 35px; \tborder: 1px solid #c7d0d2; \tborder-radius: 2px; \tbox-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8; \t-webkit-transition: all .4s ease; \t-moz-transition: all .4s ease; \ttransition: all .4s ease; } input[type=text]:hover, input[type=password]:hover { \tborder: 1px solid #b6bfc0; \tbox-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .7), 0 0 0 5px #f5f7f8; } input[type=text]:focus, input[type = kodeord]: vægt {grænse: 1px fast&#a8c9e4; rubrik skygge: * * * 0 1.5px 3px rgba (190, 190, 190. 4) 0 0 0 5px&#e6f2f9;}&#lavere {baggrund:&#ecf2f5; bredde: 100%, højde: 69px; margen top: 20px; rubrik skygge: indpresningsdybde 0 1px 1px&#fff; grænseoverskridende top: 1px fast&#ccc; grænseoverskridende nederste højre spoleben: 3px; grænseoverskridende nederste venstre spoleben: 3px;} bidrag [type = afkrydsningsfelt] {margen: 20px; margen top: 30px;}. tjek {margen: 3px; skriftstørrelsen: 11px; farve -Ƽ tekst skygge: 0 1px 0&#fff;} bidrag [type = indgive] {flyde: ret; margen: 20px; margen top: 20px; bredde: 80px. højde: 30px; skriftstørrelsen: 14px; skrifttype vægt: dristigt, farve:&#fff; baggrund farve:&#acd6ef; /* dvs background-i tilbage * /mage: -webkit-gradient(linear, left top, left bottom, from(#acd6ef), to(#6ec2e8)); \tbackground-image: -moz-linear-gradient(top left 90deg, #acd6ef 0%, #6ec2e8 100%); \tbackground-image: linear-gradient(top left 90deg, #acd6ef 0%, #6ec2e8 100%); \tborder-radius: 30px; \tborder: 1px solid #66add6; \tbox-shadow: 0 1px 2px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .5); \tcursor: pointer; } input[type=submit]:hover { \tbackground-image: -webkit-gradient(linear, left top, left bottom, from(#b6e2ff), to(#6ec2e8)); \tbackground-image: -moz-linear-gradient(top left 90deg, #b6e2ff 0%, #6ec2e8 100%); \tbackground-image: linear-gradient(top left 90deg, #b6e2ff 0%, #6ec2e8 100%); } input[type=submit]:active { \tbackground-image: -webkit hældning (lineær, venstre øverste, venstre bunden, (# 6ec2e8), (# b6e2ff)); baggrund billede: - moz lineær gradient (øverst til venstre 90deg,ec2e8 0%,&#b6e2ff 100%); baggrund billede: lineær gradient (øverst til venstre 90deg,ec2e8 0%,&#b6e2ff 100%);}, løntrin 5: færdiggøre vores login form ser godt ud, men lad os skubbe båden ud og tilføje, at erfaringerne.vi er nu nødt til at tilføje nogle css tegnefilm og overgang til polske det væk.vi har allerede omtalt dan eden er animate.css i vores hoved - kan vi nu gøre brug af hans foruddefinerede animation former, såsom bouncein, sammen med de relevante browser præfikser. for det første beholder informationskampagne:,&#container (holdning: faste; bredde: 340px. højde: 280px; top: 50% venstre: 50% margen top. - 140px; margen: - 170px; baggrund:&#fff; grænseoverskridende radius: 3px; grænse: 1px fast&#ccc; rubrik skygge: 0 1px 2px rgba (0, 0 0, 1); - webkit animation navn: bouncein; - webkit animation fylde tilstand: både; - webkit animation varighed: 1; - webkit animation iteration tæller: 1 - webkit animation timing funktion: lineær; - - animation navn: bouncein; - - animation fylde tilstand: begge - - animation varighed: 1.s - - animation iteration tæller: 1 - moz animation timing funktion: lineær; animation navn: bouncein; animation fylde tilstand: begge animation varighed: 1; animation iteration tæller: 1; animation timing funktion: lineær;}, overgang til interaktive elementer: p a {skriftstørrelse: 11px; farve:&#aaa, flyde: ret; margen top. - 13px; margen: 20px; - webkit overgang. 4s lette; - moz overgang. 4s lette; overgang. 4s lette;} bidrag [type = tekst] bidrag [type = kodeord] (farve:̉ og polstring til venstre: 10px; margen: 10px; margen top: 12px; margen: 18px; bredde: 290px. højde: 35px; grænse: 1px fast&#c7d0d2; grænseoverskridende radius: 2px; rubrik skygge: * * * 0 1.5px 3px rgba (19.0, 190, 190. 4) 0 0 0 5px&#f5f7f8; - webkit overgang. 4s lette; - moz overgang. 4s lette; overgang. 4s lette;},,,, trin 6: sidste kode, er vi færdige!nedenfor finder du den endelige kode for vores elegant login form, hvilket vil give dig noget meget lignende her: http: //:,,,,, <!doctype html > < head > <!- det basale... > < meta - charset = "utf - 8" > < meta - http equiv = "x-ua-compatible" indhold = "ie = kant, krom = 1 > < afsnit > login < /afsnit > <!- css - > < forbindelse rel = "stylesheet" href = "css /nulstillet. css" > < forbindelse rel = "stylesheet" href = "css /livfulde. css" > < forbindelse rel = "stylesheet" href = "css /styles. css" > < /head > <!- vigtigste html - > < krop > <!- begynde side indhold - > < div id = "containere" > < form > < etiket til = "brugernavn" > brugernavn: < /etiketten > < input type = "tekst" id = "brugernavn" navn = "brugernavn" > < etiket til = "kodeord" > kodeord: < /etiketten > < p > < en href = "#" > glemte dit password?< /a > < /p > < input type = "kodeord" id = "kodeord" navn = "kodeord" > < div id = "lavere" > < input type = "afkrydsningsfelt" > < mærke klasse = "tjek" for = afkrydsningsfelt "> holde mig inde på < /etiketten > < input type =" stille "værdi =" login "> < /div > <!- /lavere - > < /form > < /div > <!- /container - > <!- ende side indhold - > < /organ > < /html >,, css:,, /* grundlæggende * /html organ (bredde: 100%, højde: 100%: helvetica font familie neue "helvetica, uden serif; farve:Ƽ - webkit skrifttype udjævning: antialiased; baggrund:&#f0f0f0;}&#container (holdning: faste; bredde: 340px. højde: 280px; top: 50% tilbage: 50% margen top. - 140px; margen: - 170px; baggrund:&#fff; grænseoverskridende radius: 3px; grænse - 1px fast&#ccc; rubrik skygge: 0 1px 2px rgba (0, 0 0, 1); - webkit animation navn: bouncein; - webkit animation fylde tilstand: både; - webkit animation varighed: 1; - webkit animation-iteration-count: 1 - webkit animation timing funktion: lineær; - - animation navn: bouncein; - - animation fylde tilstand: begge - - animation varighed: 1; - - animation iteration tæller: 1 - moz animation timing funktion: lineær; animation navn: bouncein; animation fylde tilstand: begge animation varighed: 1s; animation iteration tæller: 1; animation timing funktion: lineær;} form {margen: 0 auto; margen top: 20px;} etiket (farve:ȫ display: i overensstemmelse med blok; margen: 18px; polstring top: 10px; skriftstørrelsen: 14px;) p a {skriftstørrelse: 11px; farve:&#aaa, flyde: ret; margen top. - 13px; margen- ret: 20px; - webkit overgang. 4s lette; - moz overgang. 4s lette; overgang. 4s lette;} p a: den (farve:ȫ} input (font familie: helvetica neue "helvetica, uden serif; skriftstørrelsen: 12px; udkast: ingen;} bidrag [type = tekst] bidrag [type = kodeord] (farve:̉ og polstring til venstre: 10px; margen: 10px; margen top: 12px; margen: 18px; bredde: 290px. højde: 35px; grænse: 1px fast&#c7d0d2; grænseoverskridende radius: 2px; rubrik skygge. * * * 0 1.5px 3px rgba (190, 190, 190. 4) 0 0 0 5px&#f5f7f8; - webkit overgang. 4s lette; - moz overgang. 4s lette; overgang. 4s lette;}tilførsel [type = tekst]: svæv, input [type = kodeord]: den {grænse: 1px fast&#b6bfc0; rubrik skygge: * * * 0 1.5px 3px rgba (190, 190, 190. 7) 0 0 0 5px&#f5f7f8;} bidrag [type = tekst]: fokus, input [type = kodeord]: vægt {grænse: 1px fast&#a8c9e4; rubrik skygge: * * * 0 1.5px 3px rgba (190, 190, 190. 4) 0 0 0 5px&#e6f2f9;}&#lavere {baggrund:&#ecf2f5; bredde: 100%, højde: 69px; margen top: 20px; rubrik skygge - * * * 0 1px 1px&#fff; grænseoverskridende top: 1px fast&#ccc; grænseoverskridende nederste højre spoleben: 3px; grænseoverskridende nederste venstre spoleben: 3px;} bidrag [type = afkrydsningsfelt] {margen: 20px; margen top: 30px;}. tjek {margen: 3px;skriftstørrelsen: 11px; farve:Ƽ tekst skygge: 0 1px 0&#fff;} bidrag [type = indgive] {flyde: ret; margen: 20px; margen top: 20px; bredde: 80px. højde: 30px; skriftstørrelsen: 14px; skrifttype vægt: dristigt, farve:&#fff; baggrund farve:&#acd6ef; /* * /er på baggrund billede: - webkit hældning (lineær, venstre øverste, venstre bunden, (# acd6ef), (# 6ec2e8)); baggrund billede: - moz lineær gradient (øverst til venstre 90deg,&#acd6ef 0%,ec2e8 100%); baggrund billede: lineær gradient (øverst til venstre 90deg,&#acd6ef 0%,ec2e8 100%); grænseoverskridende radius: 30px; grænse: 1px fastBadd6; rubrik skygge: 0 1px 2px rgba (0, 0 0, 3), * * * 0 1px 0 rgba (255 255 255. 5.); markør: pointer.} bidrag [type = indgive]: den {baggrund billede: - webkit hældning (lineær, venstre øverste, venstre bunden, (# b6e2ff), (# 6ec2e8)); baggrund billede: - moz lineær gradient (øverst til venstre 90deg,&#b6e2ff 0%,ec2e8 100%); baggrund billede: lineær gradient (øverst til venstre 90deg,&#b6e2ff 0%,ec2e8 100%);} bidrag [type = indgive]: aktive {baggrund billede: - webkit hældning (lineær, venstre øverste, venstre bunden, (# 6ec2e8), (# b6e2ff)); baggrund billede: - moz lineær gradient (øverste venstre 90deg,ec2e8 0%,&#b6e2ff 100%); baggrund billede: lineær gradient (øverst til venstre 90deg,ec2e8 0%,&#b6e2ff 100%);}, konklusion, jeg håber du nyder følgende sammen, som vi har skabt noget, at ikke kun ser god ud, men fungerer beautifully og har lidt ekstra "noget".tak for det!,





Previous:
Next Page: