PLM之家PLMHome-国产软件践行者

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

  [复制链接]

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

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

admin 楼主

2019-11-12 08:06:54

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

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

x
一个简单的登录和注册HTML CSS开发页面
* M6 {: P+ j. W, j; M# J8 t2 f; V: t3 ~4 Z) x8 ]
login.JPG register.JPG
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
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ 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二次开发专题模块培训报名开始啦

    我知道了