PLM之家PLMHome-工业软件与AI结合践行者

[前端框架] 一个简单的登录和注册HTML CSS开发页面

  [复制链接]

2019-11-27 15:14:40 2855 2

admin 发表于 2019-11-12 08:06:54 |阅读模式

admin 楼主

2019-11-12 08:06:54

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
一个简单的登录和注册HTML CSS开发页面
5 N- }0 N) I% Q+ Z- y3 L
4 Q$ r7 [* f. J; ` login.JPG register.JPG : W9 j% `- t3 _7 y$ L( o% z" C- Y
登录代码:% i, z, h; n9 @: E% f& h' v. X# h
- x- a: g$ R+ {  f; V, V% u0 z! F
[mw_shl_code=html,true]<html lang="en">
8 V& d4 m, c( V5 e
( f" u% W3 a& _- B' f1 S+ a<head>8 I5 U* y0 q: U
    <meta charset="UTF-8">
- {- ?% y4 f* `! |  [  |( X    <meta name="viewport" content="width=device-width, initial-scale=1.0">; \! Z5 i& S+ z6 e2 r- R
    <meta http-equiv="X-UA-Compatible" content="ie=edge">6 Y8 o8 y) N7 u" U
    <title>This is a login form</title>3 \' e  y& h& n+ ^
& L- h+ \! d3 B+ \0 n
    <style>
1 W" U9 s. w9 V4 q        .modal {
0 y  e) A: W; D/ v            display: none;
& s% g* E; y' L% X6 g0 O            width: 100%;
2 l0 p$ K$ P1 r8 u- n            height: 100%;- I2 S* B- O) y: L7 Z2 a/ W
            position: fixed;
$ @6 Y1 `7 f& [* h& z            overflow: auto;
8 a% ?; a1 p  I: B- e6 _            z-index: 1;2 Z' w' r5 l9 l; L. k
            left: 0;
9 k" D" x) P/ s4 ?) q; d& T; \            top: 0;
( q3 B( U! {. x            background-color: rgb(0, 0, 0);4 t$ A. o8 c; a( ~
            /* Fallback color */' k5 `+ P' j8 G  q* C
            background-color: rgba(0, 0, 0, 0.4);
4 X% d# r1 }9 D+ J            /* Black w/ opacity */
" B. f4 g0 E! v9 {# N            padding-top: 60px;
1 }" K% X7 e% e/ P9 N/ z: G7 C% ]3 q& ?6 E- t& [# c& L
        }4 Y9 o2 D  V0 Z5 e

, t6 G% J" |  [8 |, s( M" _        .modal-content {  L, E) p$ U4 _# q
            width: 60%;; o& b6 a9 Y. g, a0 z& P& R
            background-color: #fefefe;+ X1 @) }5 N' y# W$ v$ N9 X$ w
            margin: 5% auto 15% auto;# m5 O- s7 t! L
            border: 1px solid #888;4 _% B& E# j0 V7 z/ i) c
$ \' ?4 f( M; N' u: F, S4 K
        }1 j2 _+ l/ x2 N& H4 U% M+ ~

* ?" w, L7 |; l( T0 V        /* The Close Button (x) */
' o& p6 D, ~) m6 w        .closeButton {
/ X3 z1 p. u1 \            position: absolute;
9 `. X5 w( h2 E# `$ t0 T0 Z- Y            right: 25px;' H$ ?' V8 _8 a9 ~
            top: 0;. F0 i8 n5 D; w# s! S4 |) g- M
            color: #000;
' I+ j+ A2 f; Q            font-size: 35px;
+ ~9 R, E1 ]" ]# d# u            font-weight: bold;9 x, g5 ?: Y) r  ~
        }
/ O: H) V( S; {# P. ^* ?( G7 t) t5 z) q- L3 m$ `  j
        .cancelbutton {
" @7 n/ V: w* N9 b" V0 c            width: auto;; ~0 U' ~( A9 H4 |3 _8 G: I# j
            padding: 10px 18px;
" ^, t4 a& I' b5 A            background-color: #f44336;
/ t. F2 s: [- ]- Q7 m9 }  a        }+ b5 _* |: P5 Y" K' X8 }
* T" ?) {: U0 h
        span.password {1 `- y! V9 f+ {$ d- V
            float: right;( B5 _/ Z; y- S( U. D! _
            padding-top: 16px;
* g. z, n' V& A: o: B0 k% p        }
# h* c9 t: k' e& O' {
2 B5 ]2 e% N& o* Z! ?        .closeButton:hover,
( w% F: t% V% [1 z% p4 l" w5 O        .closeButton:focus {
9 x' h7 L  S) U; q+ f9 M; N/ |4 C            color: firebrick;" I6 {5 a1 m3 @  x# e
            cursor: pointer;
4 V2 [( q4 V+ e  ]: f$ Y7 u3 d. ~& |2 U8 p1 h. m
        }
% u& p$ r# O; `7 F+ w. }
5 Z' S  W: b) k1 Y        .imgcontainer {$ \$ l. `, s! k4 m
            text-align: center;) X( `5 z. E5 R9 M6 P/ l3 B! P. Q
            margin: 24px 0 12px 0;
, Z3 {3 l5 v& k4 _( s$ s  x            position: relative;9 t% ]! J- h9 ^- O1 J
        }# Y* g; Y4 S( `# f, C' A- m
+ G& e3 `2 p* |6 K6 g, U& k: k2 o
        .avtar {+ z4 j4 o6 m4 c' m9 _7 q% @. x9 o6 y: j
            width: 40%;; V% R" S8 [) {. f! m
            border-radius: 50%;
2 s2 |& I8 Q9 l- P        }
% y$ M0 @! b* f/ `) q8 {; J
- x  o0 D; ~9 c% M) S+ y& U, F        .container {  H8 _. S# F/ n$ b5 \% O% t/ I
            padding: 16px;1 A: m! z+ x! V
        }
+ u+ H; g( y5 F- w0 v7 _0 K: g' g8 b& [: }" R4 K
        /* Full-width input fields */
6 T0 n( z0 G. t        input[type=text],* f: T7 {4 e. S. n! f" `4 `, H! |* u3 s
        input[type=password] {2 T8 I" m) ~! F% A; o) R6 X3 m
            width: 100%;# X4 W% i! C7 P- N3 s, h% w* t
            padding: 12px 20px;
1 z8 Q6 `* b) G1 _  j2 G            margin: 8px 0;
1 A; c4 a+ n7 }            display: inline-block;+ f2 f- z) d5 k( W/ I9 ?" U
            border: 1px solid #ccc;% L% W- n  r0 t4 h
            box-sizing: border-box;
% ]  N& l% x% a- }* j' q; E        }
$ G. c# i2 Q8 O8 Y" T4 }% _* R3 Z
" P9 S0 S# p. T# c5 R$ S        /* Set a style for all buttons */4 \! Z7 Z  d" g+ j
        button {
* r- S9 I+ ^' @            background-color: #4CAF50;
+ h; I# R# _2 m/ C            color: white;; F& _: o) {% K
            padding: 14px 20px;) v2 m* x  g! S; H( ]8 U; i$ J
            margin: 8px 0;) n& O. B4 a# f3 Z
            border: none;" [% a9 Y: \5 H) b0 w0 L$ S, J: ?
            cursor: pointer;* q7 W2 a$ S! J% T, y& a" S' y9 M
            width: 100%;
; ~, h# o" [- s% V' p4 u6 k9 \% e        }6 W; i' T- O' }* Z- x! N

- u) G' o7 i$ M" J) p1 x' S5 D2 _! {; E2 b4 n2 B0 R) z
        button:hover {
$ M" v; W/ Q3 b+ k+ E2 n, M+ @            opacity: 0.8;
$ d! g/ T( F# G6 t/ K& [! x        }1 Y9 }# P, p8 d: n

! n- y" V" K; F        /* Add Zoom Animation */3 ^% o, I4 Z2 s1 U( l( h4 ?
        .animate {  M+ Z5 s" x7 i; a* z5 C" x
            -webkit-animation: animatezoom 0.6s;% O, A! D/ E( o; E. H) w
            animation: animatezoom 0.6s' v: P" m* h' q4 \& L: a
        }
, A1 H: X& `: X- l) W, O: d- O. Q+ q+ R; Y8 w4 d5 V
        @-webkit-keyframes animatezoom {
7 J: \/ F( {" B            from {! t7 h2 @6 P7 n% a' u* ^! G- V0 b
                -webkit-transform: scale(0)+ h. _4 O) ~; C' l: l3 w$ @+ g
            }
6 v& A2 s& [1 ]9 f7 B
) ?4 L: j6 A) U, b# r            to {
5 i4 l, u" ^* C2 {  f" K                -webkit-transform: scale(1)
: V! ]' _' {. d6 z            }
# C9 M6 @) [2 d1 u3 D- U        }
7 C( }2 K3 D: P, f
1 A! B4 J4 J; `1 f# S; u8 n& f5 @        @keyframes animatezoom {
7 e& S/ y; H1 ^) x9 b% {: Y; N            from {0 m' q5 T8 S0 K/ Q0 [* w& o
                transform: scale(0)
9 H6 }2 s: d! {5 Q' i& z: I0 I, u            }
- \# J+ z5 J: t$ K6 v; @& |% ^/ R
: K$ A/ C6 w  M- ~            to {
) S) j! u0 d; W; h5 V7 y0 M+ P( P                transform: scale(1)
" B; r* P2 G0 b9 J: }+ k3 t- ?$ U            }
* t1 E! \, _' x        }
9 s1 R% g% ^6 U! z7 g+ G        /* Change styles for span and cancel button on extra small screens */
" Y: M; C: k/ O        @media screen and (max-width: 300px) {  p" P: m6 T9 w) u& U0 a- W
            span.password {2 I$ `# f6 G5 m( b! \( [0 C
                display: block;' |7 ]+ F  \$ X" S
                float: none;- p: m* I$ B0 h! X" e6 @
            }2 O* u" u# o9 i( j

5 Q. C4 P7 }3 d, ?9 Q            .cancelbutton {
! K' X+ {  }- V# u( J: p                width: 100%;) O0 W- n- l8 q
            }
. l! y3 z9 S0 S: s        }, t/ J* Y4 J: U; B
    </style>
7 e  d. p! U8 c) d6 D$ d. g, i</head>; T( \/ N6 i7 `' d, b
! @0 s/ v8 |+ H
<body>
4 W3 ^& S9 J% Q- C. ]: a8 ^/ e/ @( S7 F0 k
    <button id="login">login</button>' w2 Z) Z8 v. J1 ]! s
    <button id="register">register</button>& l2 _8 h6 p  a

$ x& r3 Y- f; z; _    <div id="formPanel" class="modal">9 L/ [2 Y) N  t5 y. }2 L
        <form action="./img/logo.png" class="modal-content animate">* Q, I8 c' R' I- V: M2 K
            <!-- image -->0 `4 W1 J, g, k) o3 }" _
            <div class="imgcontainer">9 z, O) X- x' q! q; k
                <span id="closeButton" class="closeButton"
# ^' x+ l( T* I0 U& i! [; J8 i/ G                  
. f7 M" {( h. A% m                    title="close form">×</span>
/ y7 _: ~  i' x: z; b                <img src="./img/img_avatar.png" alt="avatar" class="avtar">( s% Y* N; a; Q2 [/ A3 F6 q% @
            </div>
* S, L& Y& ^% `# L5 I            <!-- information -->
9 T2 p! `! p; \            <div class="container">1 ]( R- c0 `4 l, w5 e% ?! p
                <label><b>UserName</b></label>
2 E: E4 ~/ I! H& f7 ^                <input type="text" placeholder="username" class="username" required>
% g: {8 b! O- J" \+ j                <label><b>Password</b></label>1 m- q/ d" C7 p1 q3 F
                <input type="password" placeholder="password" class="password" required>. B, @7 x. o$ ?6 w- F" G: M5 r- L+ {
                <button class="loginButton">Login</button>
6 ?0 E% Y0 k1 T/ p9 r7 {                <input type="checkbox" checked>Remember Me
' r5 z9 z6 f5 W+ X6 \$ j* @            </div># C1 u7 ?! i0 O0 s0 a& ]
) k$ T7 K7 A4 e# n2 _. S
            <div class="container">
, M( b6 A/ d& o( G4 V                <button class="cancelbutton" type="button"# i! [+ C4 w' s5 B. ]3 s( B
                   >Cancel</button>
! x0 X' t; P& W! `! U                <span class="password">Forgot
9 k( e* m' ?- C, q* Z% W" T                    <a href="#">password?</a>
3 f# k9 h- h, ^: x  X1 P4 z0 E                </span>
6 k# g1 D2 b: I( M            </div>
  K) x. C0 E+ I+ K9 n) j        </form>
. v" \) N' \+ y! j9 M2 z; u0 E    </div>9 c. D( p) ^, M8 T4 s( Q% a' y/ ]6 D5 W

  b! b, o; h) S8 x, i0 p' a# e5 B3 {% i0 O! S* J" l* }% B; ]. g2 f
    <script>% G2 M$ q6 I' j" x) R) n
7 D& x' r4 u! a, |  z8 Q, Y
        function loginForm() {
" b+ M3 K" h8 K/ f3 b1 e            var formx = document.getElementById("formPanel")( d; f8 ~* }5 \1 O- I2 M) w% Q
            formx.style.display = "block"
2 b7 N) X, P* ?5 `+ [% P# P        }4 }, A9 F: `3 w3 P
    </script>/ N7 R' f# `' |7 [% x9 W% g

* ^/ \: Q& ^( }2 Q! M$ A1 _3 H7 H0 Y/ G
</body># `8 {' G" m. X8 p
! R4 K! c2 t3 [  c& ?
</html>[/mw_shl_code]7 E9 A! t  N  H% n4 T; z. }
5 |: S% Z* N* X: W: L" v/ O; L% L% I, z

4 ^; \' [. Z9 j2 W, O2 ^注册代码
& S2 _, V$ s+ l, @
8 ?: [2 h4 ~6 v1 e: R8 P, R[mw_shl_code=html,true]<html lang="en">
" V" P$ P0 d) U7 E6 M) Y& X8 A
2 V* |! ]& k) Q7 M8 n* [<head>8 F2 K. K/ I& ~: r6 D% S- I6 `. S# ?
    <meta charset="UTF-8">
  d7 R, Q. \) v% s    <meta name="viewport" content="width=device-width, initial-scale=1.0">2 D: O  A5 s. y# }3 }: V1 X
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
( Z# Z5 x1 ]- v  u; {( e    <title>register form</title>* ~- l, s  L, |2 G

* [8 f4 u# q" B    <style>3 V0 r% W0 ]5 J
        .panel {
8 l% \7 ^9 Z0 @3 W  ?  f            width: 100%;
) }; M* A9 f4 t- l, V            height: 100%;9 x8 t+ J- C1 M: k* p3 O- D) f
            background-color: rgb(0, 0, 0, 0.2);
8 {* z5 ~3 j# ]+ ^            padding-top: 30px;: P: d5 B, P2 W$ g) f
            overflow: auto;
& W- i/ t, `" }& N" ^6 R            position: fixed;7 T7 g" L4 f3 Q; V2 F- j
            left: 0;
; J0 P5 s6 W0 r) r& E* \* S            right: 0;) x" y* `  ^" g3 c0 a
            z-index: 1;
- Y( l" q( w1 f+ x7 I        }- v7 t# b5 t8 h: ?

1 K; Y( n3 H8 b2 B5 \. {1 I0 o        .modal-content {/ G1 q2 W: w  b
            background: #fefefe;7 B* V1 e2 a( X, B& U: |; B: o5 Q
            width: 60%;
$ m: _4 e' z! b            border: 1px solid #888;
2 _5 A  Y1 u" j" \: ^- t  \            margin: 5% auto 25% auto;/ g% U. j0 R0 n# \; _+ [7 ^
1 i; Q- _7 I# N  U
        }8 K8 u$ Q  N! Y9 @2 W; [
4 U* R# g: |1 K$ H" w+ d2 ^$ m$ {0 U
        .container {
- ?- K; i, e% B3 B            padding: 16px;
- G! @" F0 M7 b( ~$ k        }/ ?" }4 l* b, [6 n

2 n% g! H% B0 _4 X3 A( [        .close {
+ ]3 K  V/ e2 G: Z! J            font-size: 40px;
" J# H% \. k5 V0 F3 Q, M! ?            position: absolute;
" R; f" @8 B7 R0 O            top: 15px;
. h, I- H7 P  d8 `            right: 20px;6 E7 M. P0 ]! U$ h8 L& j, X
        }
5 T; Q5 V: Y4 f5 R7 `: d1 ~8 w; o1 f# b* J- ^
        .close:hover,
0 [$ i2 O8 r4 v. ?- M" r" W        .close:focus {9 }/ x; ^' I+ T: h9 X
            color: red;6 }6 }# N4 O  ~, s* F8 [0 N) v
            cursor: pointer;. u  o/ W" ~/ i1 V+ I* E
        }" d. v8 B4 q3 P- M& O% z. x+ h
  l. h  r3 Q, v- y+ G6 X
        input[type=text],& o! }. R% ]8 U! F5 R( K
        input[type=password] {' o2 n( X" G! U0 `, y
            width: 100%;4 ?3 \; n3 ?* c- f0 j. H  P6 O
            padding: 12px 20px;
: A. h8 x7 j. i6 J8 v) I            margin: 8px auto;3 o6 Y7 u7 f! l- I, O
            border: 1px solid #cccccc;
$ N% y& {$ L) E, `5 X, v" P' ?            display: inline-block;  x1 @; C1 g- \
        }$ P2 ~  ~( b1 \( V" U" Z
, y6 Y" ~# _' E% d& P2 W* s3 A- A! B- b0 b
        button {  L' P- d" r% T
            background-color: #4CAF50;, J, z8 h" I3 K( Q
            color: white;2 Q+ @9 h2 {' f! }
            padding: 14px 20px;. a1 ]# ]4 l* q* e( z) G
            margin: 8px 0;% N9 G" |# A& g& E* U
            border: none;" o( g5 w" j& H1 g( A) m1 D
            cursor: pointer;+ N" C: y& y) `2 i9 G! `- E
            width: 100%;6 r5 T4 O1 C# g0 o! l
        }
) [0 K: D; u0 k2 M
% f! }& x( W- _, H" g" t        .cancelbutton {3 \+ o6 K# [' U
            padding: 14px 20px;9 n" D( [6 r, Q, ]! L" x& C" `; Z
            background-color: #f44336;0 a% L6 t0 l8 |0 ^$ `0 b4 k4 o. C9 K
        }- B1 V& l5 u2 [" Z# H. b' v
# |4 T) F: G( s  O3 F1 W
        .cancelbutton,  h6 I6 p* ~5 l, J
        .registerbutton {2 y- r2 M1 z" u/ X- ~2 z/ x
            float: left;
5 \* V' t& }$ v6 P: J  y$ A4 v9 H7 g' A            width: 50%4 L- w2 [; y* f- k
        }
- V& @& }# W# o$ G: j+ P7 ]0 z( |5 Z
9 D! Y0 d. [6 X/ g& l  Q4 V        .clearfix::after {
. R; I2 @+ Q" t  j2 V+ Q            content: "";; q3 j; e" s8 g0 ?. \
            clear: both;
) E, {& v! @2 D0 V            display: table;2 [0 N# |; }2 ]+ W0 J. K
        }' P0 g/ _( e5 Q# L, f$ g
    </style>0 x' I' w( v1 V2 Z* M
9 u2 P; t" o8 ^3 A

& M- C% B5 E# `2 \1 C
4 O5 ]) g  G, U1 g. m" x, C</head>
4 z. ~8 B6 A: `* R, N% k- a& k& b: p" g
<body>
/ j$ v5 E% `' t. k. Y( W0 @, u
7 n* F/ \: j2 a6 ^2 E    <div id="modal" class="panel"># p- Y0 s0 F# P2 r* X8 j) m
        <span class="close">x</span>
$ x' N" G  Z8 ]+ f5 y        <form action="#" class="modal-content">
! W# h" s2 U* z            <div class="container">
' b' E2 N! u  M% o3 [, ~                <label>Email</label>! H, K1 R  f; b5 l
                <input type="text" placeholder="Emmail" required>
# d4 t% Z, M2 x) V                <label>Username</label>
; i2 P7 j  i5 O                <input type="text" placeholder="username" required>1 e! ?4 h) a  l0 u' O
                <label>password</label># w5 W4 r0 F- R
                <input type="password" placeholder="password" required>
8 b$ H4 E; d/ O4 {0 Q! n& H                <input type="checkbox" checked> remember me
: M7 ^7 ~1 K1 e7 o4 j- B                <p>Follow the policy <a href="#">terms & privacy</a></p>
* o- u! `! A6 `7 P# b( ?1 r9 \1 Z, n7 K! d% \9 w, w4 h
) a8 b0 M& k2 |+ V
                <div class="clearfix"># M; a  s2 B5 S& ~( j! C# T
                    <button class="cancelbutton">Cancel</button>
% P; k- a* s/ _4 ?% M                    <button class="registerbutton">Register</button>7 b! @: r) A1 k
                </div>
* U, v1 H0 B& J4 V2 l7 a            </div>
; `3 }. f6 y0 T        </form>
- F" H9 y) N# _# M1 e    </div>/ R& B0 M6 X* m

3 a, s9 e; h) b( U" y$ d. f- k/ ]2 Q6 j, y% M1 p9 A5 L! s) q0 B1 Y# T
+ o. }0 Y+ [0 S" G2 V
. j( ]: ^. R" K8 ~3 [9 k

! [- b! S+ ~& F+ V1 a! j- w5 I</body>
6 `8 T9 E0 i2 i$ S% X, R- n/ Q2 b1 `8 v# h
</html>[/mw_shl_code]- _+ m" M, d/ R* Q7 Y0 G+ y0 Z$ ?% ?
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复2

lacconi 发表于 2019-11-27 15:11:50

lacconi 沙发

2019-11-27 15:11:50

PLM之家二次开发源码分享
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

lacconi 发表于 2019-11-27 15:14:40

lacconi 板凳

2019-11-27 15:14:40

PLM之家二次开发源码分享
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了