|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
一个简单的登录和注册HTML CSS开发页面
* M6 {: P+ j. W, j; M# J8 t2 f; V: t3 ~4 Z) x8 ]
7 g7 E5 n, ?4 b# P3 a$ H5 m4 Z登录代码:1 N" ~4 g; R) g5 \6 j, F4 M
( Q! F# z. l$ S/ t/ D/ e[mw_shl_code=html,true]<html lang="en">. W* A/ P2 S. I$ `3 z) X
; B" @* a8 _6 h7 G
<head>
; F4 I. O; Q6 |! u <meta charset="UTF-8">* T! f. ]% P: @, g# m- D
<meta name="viewport" content="width=device-width, initial-scale=1.0">7 R# c& I/ O2 r8 Q) N6 \
<meta http-equiv="X-UA-Compatible" content="ie=edge">
) O& j$ \& `( M- w5 r# k, t <title>This is a login form</title>
2 \. R, l! `0 U/ b( @6 q3 F7 \* z, ^9 I$ E( {3 F
<style>
8 m' M/ E! M: V8 O .modal {2 s6 p$ H# {, `
display: none;
. S) x' I# L) p T1 i* r+ D2 y; ^& E width: 100%;
2 r4 q& k3 y' }( C height: 100%;2 Z3 `- [) c0 e: L9 W
position: fixed;
5 U* S- y. v% }- r9 ?6 b: s overflow: auto;
6 W" p/ V; F% j1 R1 ] z-index: 1;
+ o9 O" `! L3 z9 w, {0 } left: 0;
4 `4 e- ~: N+ j* Q# [' u; ^ top: 0;
: ^( g l' \+ E background-color: rgb(0, 0, 0);; l4 a: j& O8 ?. h5 }
/* Fallback color */
' K- l1 [ `" F( m3 r% `! U, g( c background-color: rgba(0, 0, 0, 0.4);4 E7 D' N R7 v" W( Y
/* Black w/ opacity */
7 c! E$ z4 J7 }& | padding-top: 60px;& S5 V3 e, }: X0 j9 c& ^" X4 Y( v
* v9 y8 p. G/ z% v( a2 r# Q }
2 k( M `/ u. Q3 }" m I* f! G6 @) r
$ r/ L. I" y) ~ X8 F8 ` .modal-content {
2 ?7 m0 m7 U- w% S width: 60%;: P( r! U; @( G9 Y: q
background-color: #fefefe;5 s" c% e$ q; {" r% ~, w
margin: 5% auto 15% auto;5 d2 A( Q; s* V4 t+ o
border: 1px solid #888;* j2 ~+ O$ y0 I3 u
. ~7 a K# H. A: Q' J3 e" j: ]3 S+ B }6 h! M1 G6 |7 Q' a: k
6 A* K, `( N n9 I7 U0 ?" ]. ~
/* The Close Button (x) */
( a, d7 m( D5 F' V& _: ~: ? .closeButton { h) k/ C7 R. ?& G0 W
position: absolute;
' U1 Z: ]& P* F- B# U right: 25px;1 g- A4 C4 c8 y) n
top: 0;% h+ J! R8 L# _# J8 I; B
color: #000;
+ T% x! V9 c' F$ q; g4 }6 [( A$ ~ font-size: 35px;
2 j2 c6 Y3 W1 Z2 S: } font-weight: bold;* V, H. j8 m$ z5 X- ~
}
4 \5 w/ m4 l, Z6 I4 v: c W% I! k
.cancelbutton {' M% o$ o/ k' b* N- Z5 R9 Q
width: auto;; X5 a6 _( B4 l5 d( Y) O, B9 f% T
padding: 10px 18px;0 L) _. D# g% x# Y% y% ?5 Y- f. \" }
background-color: #f44336;! y1 ?6 Q8 A. T3 e s
}; W. }. V" |& b# o! c/ L
+ N, J* ]5 u4 T
span.password {
* K+ T# t6 o; {4 W float: right;* [% z. Y% d5 R! s
padding-top: 16px;
" R5 I/ o+ p3 L }
1 K5 K) _$ z, O! q6 U. |6 c+ X2 a" w4 p1 ^' U; m2 K* {
.closeButton:hover,! l0 {" X2 j. b! Q! F1 G/ k+ ]
.closeButton:focus {! u: k8 i2 z& Z. S' a
color: firebrick;
- e* V! |* e5 P) \ cursor: pointer;
( G3 e1 G1 M3 J8 O$ u4 X5 n3 g" v7 O$ H
}* a% |; f; o4 B
% q! h# Z& ]( P .imgcontainer {7 V5 {& w9 H, j- O& h/ m2 r
text-align: center;
+ [) l' \; V8 C8 M5 S4 J margin: 24px 0 12px 0; c" j% c/ p5 P9 F
position: relative;5 R$ R( v% P- a
}
; i6 j3 |# n: ~$ i! S
f) p$ [) z+ ?: P! G3 m0 p2 n/ ` .avtar {
# j* }( a3 X* [. ]% l width: 40%;; {4 {: C' p$ K9 e5 Y. R. E
border-radius: 50%;" Y& u1 ~* ~& H# K3 {% P+ R/ l! k( q
}: B% ~' K7 M" P8 J, K8 E( x
% [: U% T" |4 m6 o* ~ .container {8 A! W6 q& u& t* @+ O" H
padding: 16px;
) d- U5 B9 o* C9 ?: P }
9 `7 H# i( f& O! w' n7 I ~! w# D
: Z) \9 `+ `- g1 L! u# J- F& K- F4 S /* Full-width input fields */, d! d4 c6 F: q8 c/ C
input[type=text],
+ `3 P* R; g- v6 |5 R* B( \ input[type=password] {
Z) s) g! D6 ~3 L; k+ v width: 100%;6 ]+ S% {1 H, m2 B. w
padding: 12px 20px;) q7 a8 p+ T4 k9 J! [& G% N9 r
margin: 8px 0;
# E% W# m! y e) |5 E% Y display: inline-block;
3 @6 t" Y2 E6 Y2 l" |2 {, O border: 1px solid #ccc;' c/ k% V8 ^7 r; S" M: c o/ h" u
box-sizing: border-box;
' T8 K* P0 g- O. [1 F }5 ~$ N# Q( i a0 t
5 j- z M+ K' J! z) u) [% R9 z /* Set a style for all buttons */
* z( g7 J: o2 X+ L6 E7 H9 M" n4 ^ button {) `, o [6 C' e& { ?% v$ a
background-color: #4CAF50;& b. n. _+ p" d( U
color: white;
5 r: Z: K v E padding: 14px 20px;
; z) ~; t0 t" n; h margin: 8px 0;
2 D* Q3 i! o7 u- ]( Q border: none;' b: I# k: B. }0 M; Q" d
cursor: pointer;
) p# r9 H" A3 _- M. E7 y9 f width: 100%;
" u+ ]/ A: _- i2 P } {+ P- j, s6 J
5 e; [8 J% T8 ]6 }+ Y. G, e9 R% Y9 \
# z3 I7 Z3 ~1 `( q, m. A8 j button:hover {
( `8 m% f4 X4 E- e opacity: 0.8;
4 z& V9 T& O' U% L* C- q q7 s9 k6 g }# q5 h+ ^+ ~$ Z* x
7 g; F0 j# k% F" ~ /* Add Zoom Animation */
' k# b( t, o2 z7 k1 d) t$ j .animate {
3 p9 R$ a" R& M' T* m0 E- \: k6 n1 k -webkit-animation: animatezoom 0.6s;
$ k# k* U* r1 U9 j `1 B* i animation: animatezoom 0.6s
; }1 f4 l1 U& w' d; \( O8 a# O }) S, l- m: F1 Z" N+ k5 F7 E8 U
( S) Q# H4 _3 j) Q q! d4 T
@-webkit-keyframes animatezoom {
& S$ D6 T' h: x6 w8 | from {
# {2 M0 W. A+ S -webkit-transform: scale(0)
/ m- ?& [6 E) ~2 k$ c }" c3 a5 K5 u1 L% r% u2 ?
t0 F7 s3 A& Z' l, O9 h! v to {
6 r* c4 Z/ c( } E. P -webkit-transform: scale(1)
0 p4 Y! R% ]8 H' Q }0 w3 |2 a h$ y% q
}
7 L8 [) ~$ X5 a+ H' T. K- N, ]5 y+ w2 ?% f7 E0 m' H
@keyframes animatezoom {
1 V- }' {# {5 z b: w4 C7 |& N9 s from {( l1 E9 C* p' `8 ]8 n& m
transform: scale(0)
: W6 @& ~! Q( |. s) F }
9 U% a; j, x5 e) s! Z. f. @
: ~) k- u7 R- r j5 V( b4 K0 w to {
6 Y9 ~$ @/ W0 I5 M7 I! q transform: scale(1); W9 `' z, S- |: b' v+ z8 U8 }# U
}6 _4 A# ` f7 \5 N8 ~) |
}. ~1 R/ v4 v5 n/ W7 v6 [
/* Change styles for span and cancel button on extra small screens */ c k4 Z# X4 Q4 F0 t% h8 l! h
@media screen and (max-width: 300px) {
( Q: s! ] v6 W P9 L% k7 q8 \ span.password {
; H/ W- ^. L7 ?9 W display: block;9 J/ \+ x# u/ B$ W' K
float: none;% |9 ~4 |& H; U" G
}
( s: {) O4 r* G4 W5 {7 v5 |0 J0 L& |6 z3 ?/ o2 E I& P3 U
.cancelbutton {- q& D: Z. [+ G2 K5 D/ ~
width: 100%;
. t0 v. p/ P' L* ^: S6 [, \( X }4 K( ]9 c0 r- o/ Z3 [% a! i) s
}
& y& f/ z1 F+ u </style>
7 x# ?2 n4 ]- x. q& s</head>
- F0 e! J |- \7 C& y
. Z4 G$ k: m) E5 B, Y<body>
: [9 C+ f8 v% M D& i3 z/ g# O8 e7 N- ^6 \, i
<button id="login">login</button>9 f2 r" A) V2 \" W) D* C
<button id="register">register</button>6 g, | b1 V ?" W1 U6 N, T* n3 D. L, A
7 W2 Q1 W) p6 ]! P1 Q" B
<div id="formPanel" class="modal">
$ y# ^4 P/ I, a `/ H8 _$ t J$ Q <form action="./img/logo.png" class="modal-content animate">
. Z, R7 Q5 O/ C! T) l <!-- image -->
: K" {5 }' Y0 a4 W. R6 w' p <div class="imgcontainer">
8 G& u3 x S% @1 H7 _ <span id="closeButton" class="closeButton"
3 j1 e' O) Q# B3 `7 S! J
! s, f' G1 ?: ?: h title="close form">×</span>' g% f$ ~4 }0 E+ V0 |
<img src="./img/img_avatar.png" alt="avatar" class="avtar">" W7 r8 Z& S& O2 ~
</div>* O( {" x5 t7 w5 ^# G4 a
<!-- information -->
4 h( p; z) H- _+ k- P" e. r <div class="container">
% O5 G. r8 {- U4 k0 @ <label><b>UserName</b></label>4 g7 B' u% v5 k% ~
<input type="text" placeholder="username" class="username" required>: ?/ o$ K% m H: O. Q
<label><b>Password</b></label>
! `" h; s/ C# l/ \ m <input type="password" placeholder="password" class="password" required>
( s8 ~+ K( m, u0 c0 d <button class="loginButton">Login</button>" X n: h. C. S8 s/ [, X' \
<input type="checkbox" checked>Remember Me
$ r# ~1 X) x6 s$ } </div>0 t( a' B6 I! W0 i# \
* v6 c1 w" D$ \, Q" t
<div class="container">2 {; _8 t# v# {% W
<button class="cancelbutton" type="button"& [2 g# t$ S& k' l# N5 n g
>Cancel</button>8 {- K/ M) }* D9 t, X2 R! [* t3 ], j
<span class="password">Forgot* ?$ ?. g2 W; b+ f4 @3 X
<a href="#">password?</a>
! B( P# h9 A5 v$ Y6 I4 W </span>
" J) a0 q, F1 _4 z, y </div>
# n2 z9 s) ~: u* P( D& f </form>
' k0 I7 o+ a3 j. | </div>
9 b" ^2 B$ s# R) P7 T
. W; s. s/ K; n$ j0 R7 ^6 k/ m: B6 G+ \: d' j
<script>
5 H$ D8 i9 W6 A( [/ p) p- Z b* ~$ Z. ?+ U9 W# B/ |4 t
function loginForm() {- Q1 ?) b, L: W- K* U7 P6 D
var formx = document.getElementById("formPanel")$ ]/ g. S+ }. v- ~
formx.style.display = "block": \- I# U# f$ E7 L& s0 G t
}3 E, L- J0 g R S( y
</script>! q# X$ d5 X% U( s B: b
5 i) k6 Q9 P4 |7 {7 w, w2 O* T' ?! h, q2 E" x
</body>3 |, M4 G( R) @( V9 I
( I( V! [2 U% d6 ~4 ]$ a) Y7 Q</html>[/mw_shl_code]
" Y& T2 X2 M# Q q) z* `& v+ E; M% x; A8 I$ g9 n- Q6 b0 C
& j( y0 h, S. I8 x+ p6 y
注册代码
i. l/ b s8 }7 i
+ d: ]1 Z U; p# B) s( T: z[mw_shl_code=html,true]<html lang="en">
8 q; E) T. R$ B4 O
! @) q' A5 z O `2 s5 u<head>
3 B! e$ E1 z* x, r5 [ <meta charset="UTF-8">
; f- s" c' B& s' _- S' ~8 q( e <meta name="viewport" content="width=device-width, initial-scale=1.0">6 ?* p9 ~8 O/ R) h. r1 s
<meta http-equiv="X-UA-Compatible" content="ie=edge">
! Y+ N! v& r4 D; a0 j <title>register form</title>1 W1 f* \0 a1 {, g3 U
# k% W# F, e$ i <style>( P* @5 e: b) t6 n
.panel {% M! Z* `+ ?6 r& _; t3 x' N
width: 100%;! P3 w0 J2 @" D
height: 100%;
4 h7 X' h! O; e; _2 k. w' m7 ~ background-color: rgb(0, 0, 0, 0.2);
1 _/ t- I1 r# T, P padding-top: 30px;# z/ P( H# \% Q* n+ [6 B
overflow: auto;
3 f* S% }. P# k position: fixed;
+ `' o" t4 A U: m left: 0;
# a3 L* p3 V2 C3 M( H; o right: 0;6 o% I A2 A: z+ H/ D* J9 B# a
z-index: 1;
9 O% U. W4 A" X }% G# q, D. P; F
. @+ K2 L @2 M1 y; X/ v: ~& D
.modal-content {
1 b, a, \: F0 z background: #fefefe;
0 ^+ a4 Q+ ?: c( |# |7 i+ ? width: 60%;
# q Z% ?" Y8 v' k* f$ P border: 1px solid #888;
. Y3 M, C$ j# u2 `: Y1 B margin: 5% auto 25% auto;
8 y" m) g3 B8 v1 L, E
# _4 Q2 Y$ u5 L- ? W& d }
$ U5 i5 F R, U8 j1 W- E
% E/ t( X2 p+ d+ R .container {! T) ]2 v) B: N) o
padding: 16px;
2 i- u' G! t* ~# s }+ A. M0 {2 _- I; a7 N; O7 Y
( N6 N) t0 H- B' N" N
.close {* D6 R2 U/ n) {' i x
font-size: 40px; Q) j( m/ K( H5 x. P- F
position: absolute;$ C, M* ]9 `2 w8 p2 D8 D
top: 15px;' V& U8 ~4 C2 H0 B7 P6 J- ~1 v
right: 20px;
3 |* u3 ~- [+ `1 @3 t: e }
! A. ~: V( b; n) ~3 h
6 X2 r2 Y. g' X4 t; W+ M( u .close:hover,
; h' Z* g* w* J .close:focus {# H! e; Q* k0 b3 s" l( w5 N
color: red;
. o' c1 H; i8 ^* W, q cursor: pointer;
! ~* B: R6 c* }% E' b3 N4 ` }" y# B/ X' X: l2 v1 K4 _
& _/ r6 `2 l) J input[type=text],
* M% P; r1 K) Z8 B input[type=password] {
$ V& B/ b; z) v$ N+ q' U2 |' ` width: 100%;, L1 P p7 [% W
padding: 12px 20px;( z0 S3 p W H# H# m
margin: 8px auto;' q3 n# `7 E& ^2 W9 G
border: 1px solid #cccccc;6 m0 V) s9 ~$ P# V4 m
display: inline-block;
1 R& d/ H' c* b4 ^; J- O! y' \ }" N. u2 W6 O' @
6 Y5 \4 K( l" R% T$ s3 u
button {
) E$ n6 v6 r6 i# K background-color: #4CAF50;
" v' I9 g6 `0 j, I0 n( n color: white;
! ~0 \. N9 j5 K5 }# H5 z$ Y padding: 14px 20px;
/ f. x7 e3 O- Y margin: 8px 0;+ l3 D2 _1 H" }! p6 x0 _
border: none;
7 v/ w: @8 D y0 j- Z3 a cursor: pointer;9 L. U" g9 ~8 r+ A: L
width: 100%;* b* q: C( }' G
}
# V" I* |$ @0 x: w c% q2 J" F0 g9 Y* m
.cancelbutton {
: _( [4 }# t/ P padding: 14px 20px;* n% `' b C9 w1 i7 _! |
background-color: #f44336;% _. [4 B( t6 i. H
}6 _5 }% r9 `7 V7 V; F
9 H( ~) N! h# i( z5 j R2 ?/ H" K .cancelbutton,0 D6 T0 D( I( h! L) h1 k! P! ~
.registerbutton {. c% O% H8 Y/ ^
float: left;2 ?! `5 z( h- i5 Q6 V
width: 50%
, t! m Z: O5 p1 S }
* b$ }. h/ h5 |( g( Q# z H, @% J/ p$ ? Z+ A* @
.clearfix::after {. p* K7 d, s# L, y2 c) B" B; X9 W3 B
content: "";
* Y3 c; r; P% H( g% n& M clear: both;
+ I' N( |# w& O$ }- y* |* K display: table;
0 `( t& c, U7 m5 _) Z8 q9 v }
}6 |4 w+ r% E% P </style>
9 O, p, \) ^8 A! Y. b8 e D8 K2 u! G: |3 ?, w8 e
# Z) ?1 @$ w* n; X y
. r( S T4 [, V9 Z O% S: o4 y5 n</head>: F- V x% t0 U% e# J
, z2 p9 q/ S( p6 P3 f3 H<body>0 c4 F/ _- U( h4 a% z( |# w7 l! Q
2 v) ^4 v" p/ e! l2 p% g <div id="modal" class="panel">
% R% w8 u: Z1 X2 A2 v% z) w5 c <span class="close">x</span>8 _0 W! X4 O; \& @' u) B/ L
<form action="#" class="modal-content">1 F8 l: _( l& m, s8 l
<div class="container">9 T& `3 k% I' q, U1 F, {
<label>Email</label>
3 h: P: t+ z* k/ |5 Z! u( Y/ t' U <input type="text" placeholder="Emmail" required>& f x; N$ a7 l5 A
<label>Username</label>
6 ]2 P4 y$ ?2 z2 y# D; \0 g <input type="text" placeholder="username" required>; I% K, M+ _5 C2 W+ N2 [
<label>password</label>2 N* B0 R+ o! F" R9 ?
<input type="password" placeholder="password" required> T9 j9 E7 k+ ~+ L! ~
<input type="checkbox" checked> remember me. U f! b7 O( \3 n. e7 x
<p>Follow the policy <a href="#">terms & privacy</a></p>
; [- T; |4 D, _8 d+ U" }1 \$ O4 G) O' l* U& {- u
( j0 w9 B/ v6 O, f <div class="clearfix">& W! m$ B/ I: q1 o$ l
<button class="cancelbutton">Cancel</button>5 s" R0 S8 ^1 ~. ?* L' c1 ?
<button class="registerbutton">Register</button>
0 ]. t; I' E5 H! ` </div>
' d1 I- [8 @1 a </div>' H* J' T7 T9 e" G' ]
</form>! ~/ }" C/ E5 Q# o$ v: J% t# z
</div>1 N5 {5 d; y, b7 B- W" f
# a* d0 s' r; a1 N' ?* }
& e/ V) L( R0 j) d% m) O% X I" @8 W+ @! n
7 a5 ~+ l3 X( k, [, Z
! {# |$ y& ]0 T9 s</body>
; @; L1 U9 _1 u: P1 Q6 v2 k
' [) n2 D) e* L7 [' x* d0 _$ S8 A; z2 g: ^</html>[/mw_shl_code]: a4 F0 {- E' A1 a9 [: r) o
|
|