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

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

  [复制链接]

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

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

admin 楼主

2019-11-12 08:06:54

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

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

x
一个简单的登录和注册HTML CSS开发页面
" p2 n3 d$ a( O2 L: P. C" j+ U6 c
- i) P2 [7 n: p. M$ N login.JPG register.JPG * `5 k2 x2 T- m, O# ^
登录代码:
* A; U% T5 [3 R$ p1 [
. n) E% F( _3 K& ]0 z( B5 s) Z8 Q[mw_shl_code=html,true]<html lang="en">/ r3 {5 z( X" y7 l9 z( t- C" {

3 t* s+ \: i( b1 h, `<head>
1 _4 m6 d/ F& W5 B# l    <meta charset="UTF-8">
6 O* {8 I2 K; H! o' @& {: O; V    <meta name="viewport" content="width=device-width, initial-scale=1.0">
4 `2 ]7 Z/ y7 L  g) b    <meta http-equiv="X-UA-Compatible" content="ie=edge">
: v2 u( `( ?$ J9 l- A$ F, \    <title>This is a login form</title>$ y/ r( y% q  P( Y, y7 I8 _) X6 ^" f

. V) ]& d. m2 ?8 D1 [' W    <style>/ G- B9 o9 w: A5 z
        .modal {7 a  L! m+ J" H! h" e9 }! p
            display: none;
7 z5 A% h% g9 ~: |& t  y$ c. u            width: 100%;
/ [# p0 Z, B% ?0 \, b8 D# N            height: 100%;9 w5 b+ f, q9 L. I) h4 M( |
            position: fixed;
+ A; u2 ]# n" _/ ?# x$ F' f            overflow: auto;3 V$ }  N' x# X& `% f$ s
            z-index: 1;$ J$ N0 G5 \4 E
            left: 0;
6 c+ m" q+ ~9 k) W, U5 v            top: 0;) g/ K0 v- V9 b8 m) {( D
            background-color: rgb(0, 0, 0);
/ N0 V. o, D8 c7 _( b            /* Fallback color */9 E4 O; f: N' `
            background-color: rgba(0, 0, 0, 0.4);
. m) r# H5 [( J            /* Black w/ opacity */8 m# S" E  @" |
            padding-top: 60px;& |  e2 ^* c9 v( R/ F# k; Y

6 v) _. q$ H" H) _        }
7 ^* E. T/ D6 e& C3 X  V( ]! m2 f" T: s1 n& o$ i% {% F' M. f
        .modal-content {  x  `$ K' @+ s0 c! x% `- q, X0 K* ^
            width: 60%;  u: @6 R( m$ D1 }( a
            background-color: #fefefe;- n6 c1 [4 |: w6 i2 Z; g( f/ d7 t
            margin: 5% auto 15% auto;
, b4 O. p" ?0 B6 S6 F- L            border: 1px solid #888;
, _7 g6 O; \$ L" k9 ]
0 y* z0 H3 P( p* d) ^' \5 K3 E        }, B: ~( Q0 e# d  {: T* w

7 U5 m9 _) v3 K8 ~2 L4 n0 g        /* The Close Button (x) */$ t5 p) K9 K( V1 a) b" r, I; g4 ]
        .closeButton {1 V6 D- U  y, \+ i, [8 i  ~. [
            position: absolute;0 N# e" e/ G6 V, k* b: v! q! F
            right: 25px;
  ^' K" a7 k5 {# |/ D' m3 l# q5 h            top: 0;
0 K& A5 o0 M9 X: }- S            color: #000;
' W* `: _+ A  C7 `* p; F- f7 D$ n0 X7 w            font-size: 35px;( O) u% T. o' m' i
            font-weight: bold;) y0 D/ a- U9 Z/ X& I/ M/ B
        }/ F4 r5 n; C3 O: o8 q4 V( R
" |( b- v' n$ e, g4 T  B
        .cancelbutton {- ]) e. |1 _. l  b8 v2 @+ N* f
            width: auto;' L. l* X% j, e$ ?& ]  E
            padding: 10px 18px;
" ^: M' f: F. Z. E            background-color: #f44336;% l+ {$ N' R( h( N
        }& m0 ]0 B# i2 q" v9 ^5 m
  V7 J9 p) S" n$ \9 Y
        span.password {2 j, u) e7 @: f* H$ r% j
            float: right;$ T' Z0 d% e+ X$ F
            padding-top: 16px;1 f- q# ^0 u% O; e# v
        }3 c( x6 r# [3 W4 B$ [3 X- ?
( q/ _  i8 E7 R9 A
        .closeButton:hover,! c- O' g8 H7 d3 ^! E  z5 n
        .closeButton:focus {6 x, u& V) m& ~0 n1 ~1 v
            color: firebrick;
* S4 {% B/ D; C  A# {            cursor: pointer;
2 j9 k7 M5 v) H8 v) ~2 x+ g) l! Q9 h) S8 i- G4 b, e
        }/ v# {6 j7 F4 d( f2 t; l/ \9 M7 U6 W2 y" Y
6 H( d( u9 y- T3 X7 {
        .imgcontainer {' L5 j2 K! o6 F- m0 w) o
            text-align: center;
% {, t* d6 c4 @# ~. h. K9 @4 j            margin: 24px 0 12px 0;
+ r. E% u3 L! d. S            position: relative;
9 I, D! v6 h) w; g        }
9 k. c7 D; ^2 _: a* k. E; C, ]8 T4 M' F8 V7 U
        .avtar {
/ @8 n. j# E" _; r8 k; s( L            width: 40%;1 D  P6 b% Y& ?3 t: s6 u$ H! N
            border-radius: 50%;
+ H! r5 a8 F+ u        }  V# w, }; x* n5 F( W4 D

5 Q/ G$ J0 X* @. j1 J7 X# |' b$ e7 M        .container {, y/ }& Z2 M' g! \
            padding: 16px;
7 M- `  |* C% Z- }* z        }
; c( I1 L; x8 E$ i& j8 j: b$ ~+ L2 C
        /* Full-width input fields */' k. F+ w: x: o
        input[type=text],
% J6 t2 S1 u+ }% @& A0 u# q0 O        input[type=password] {
4 N% G2 B0 h# r. _            width: 100%;7 ~" D, _! W) f" u$ ?
            padding: 12px 20px;% n" W" `9 F$ F' h5 C9 `
            margin: 8px 0;
: m+ a3 I! l+ Z' h  v; t            display: inline-block;
# g6 o1 c6 E4 \& G" g6 x            border: 1px solid #ccc;0 t% ?5 v) r* y
            box-sizing: border-box;$ k3 L9 z0 X, L/ b) C( u
        }; o( U* G8 b6 I* Y. l
) J4 S6 P% U8 n* E/ T' w- k$ C
        /* Set a style for all buttons */+ n$ w- w  J- W% b# ]
        button {5 a' n% T, F4 ^4 y% E
            background-color: #4CAF50;
( Y  l' A5 [! t, K: h# b# l            color: white;% `) ~0 o( m. f% j0 L' k$ R
            padding: 14px 20px;
9 O! m) M, \0 z  e! q6 S' R            margin: 8px 0;7 f7 p& n' d+ r# U# [
            border: none;
) J( c0 v6 _# n: p            cursor: pointer;
$ l' r+ Y7 J; |) l+ V            width: 100%;
4 }" h( G9 _' y; e- G$ x# j0 q        }
) C0 i% B9 E% j4 M: K$ f+ l/ x- u; F
* }2 C' u, t+ C2 _+ e' v, Z( S5 Y6 n) y* n9 f
        button:hover {2 C4 w1 P% G5 g# ^$ N: B5 D
            opacity: 0.8;
% \/ Y6 h/ W. r6 z) l: h        }5 x+ o. V( [! S

+ x0 `  S) m, d* m        /* Add Zoom Animation */; G/ X) Z! H8 X: o0 x. ]) t1 P. c
        .animate {
0 B0 h  S+ b  N: J0 ?( N: b            -webkit-animation: animatezoom 0.6s;9 S0 d9 E5 r2 g0 l* ~  W$ V
            animation: animatezoom 0.6s0 U+ D" u. X( ^$ U
        }1 y6 e, b3 N. F

4 H$ a" p0 i' L' U2 D        @-webkit-keyframes animatezoom {  r9 o  D: n. M, y3 z
            from {/ A- h* G7 i* i7 T/ z+ W3 b
                -webkit-transform: scale(0)  M! `+ i# x9 p5 L6 N
            }
; T1 x/ D0 I% u7 S7 H$ M8 z( d4 X5 H% x) w; e8 B6 L
            to {
( X# d- R5 Y. B: m6 j                -webkit-transform: scale(1)
  @. j( i. Q; O' q/ f* B; U2 t            }5 L& q, k+ O; T' r) B
        }8 d+ Q/ R5 ^) _6 T6 Y
) J0 T7 E8 L/ V7 d2 G" u
        @keyframes animatezoom {3 J5 R9 X* a1 [' o
            from {
7 l2 ~& t& Q, X$ @1 j                transform: scale(0)# u4 G: j* f9 z
            }% p0 b0 I* F' [  M

: c# c8 q9 m1 O3 I  w( {1 W            to {  e4 m) w% i' ]4 }
                transform: scale(1)
5 N3 V  K; K5 E$ a& h            }" I: f6 U, N' v  U, }$ W
        }& D/ ^' U4 Y0 p& X
        /* Change styles for span and cancel button on extra small screens */
! X) S: |7 w6 a( K. M+ V        @media screen and (max-width: 300px) {
9 Z. ], V9 B3 o1 m            span.password {7 h1 T4 ]8 x6 e; k. c
                display: block;
; i! e* {- q9 Z/ R$ R+ i- \                float: none;
) K) ^2 G! U' N7 [            }
7 N. u- g& R  P" n
8 G5 S( Y- V2 C; u, M1 y            .cancelbutton {" Y; S$ i2 k8 g
                width: 100%;: \, w" Y" F; @  x4 A
            }- [8 ]2 x! `  O+ p0 s% X/ _. A
        }2 P% _- r& w" S0 y5 w8 G+ l6 p0 m
    </style>
9 e0 h: B3 s8 m# g, u</head>
+ _/ D. c$ N3 X: w% S
- ]1 n3 Q( q' V- P5 F<body>
1 w9 I& E5 y# |! p9 I! R6 u) n( j# `; N, ~8 ~7 [
    <button id="login">login</button>0 Y- ^' A! @* x0 ~' @' v
    <button id="register">register</button>6 Z& x- j7 |8 S; v

  S( {( n. U4 v' h; }    <div id="formPanel" class="modal">5 j: e; \7 F* b4 b4 V0 |9 M3 G( N% U' g
        <form action="./img/logo.png" class="modal-content animate">9 ?( ?  U  J2 n: K- A) R  T
            <!-- image -->
& X* M# f9 Q7 `  Y            <div class="imgcontainer">
* W9 h  R% T8 T4 K                <span id="closeButton" class="closeButton"# M# {( r" V; x2 v0 ^- k8 o
                   + K% g& y( K5 `0 f8 h
                    title="close form">×</span>  n8 U- f- n$ P* U6 ^5 q( m, O
                <img src="./img/img_avatar.png" alt="avatar" class="avtar">* F0 H' C) {2 U4 u
            </div>
: u8 V- K8 F, C7 s; M8 ]4 Y            <!-- information -->, o9 ~8 t- N3 h
            <div class="container">  W/ ]1 u0 K- z6 o" Z# |8 d; X
                <label><b>UserName</b></label>- `3 q# g+ g* y; \/ P0 k+ K1 \' N
                <input type="text" placeholder="username" class="username" required>. _4 ~2 z2 v6 M2 D' ]
                <label><b>Password</b></label>
9 T- B2 [" {: s  _; _% N* C( w' `: L                <input type="password" placeholder="password" class="password" required>
8 g' {, z. |  P5 G- J0 b" k% J                <button class="loginButton">Login</button>
* k4 W0 i3 o8 u: R" ?  d% @                <input type="checkbox" checked>Remember Me
+ I5 Z2 `" l& m$ k            </div>( u1 f  c: Y/ V$ B) T3 k5 I$ A

( j, r- x1 t- s$ k  p' c$ m            <div class="container">
0 U5 p% h" I* ^. U, C/ y5 Y                <button class="cancelbutton" type="button"
- c9 u: o" o; F8 g7 E2 `                   >Cancel</button>) n" S. j) h* u5 r" i% }' V
                <span class="password">Forgot8 [$ z3 m- C; e8 \! [$ }
                    <a href="#">password?</a>8 r6 C: c* |* K3 ^9 E: a' }
                </span>
5 @9 _3 o/ y/ p4 ]0 s            </div>, Z# U& T  L) W2 R% x' q4 w
        </form>
3 m9 }, A6 |* o& S, V8 h5 Z    </div>
) R3 a- p( u' r' @: O4 e% L4 s! @
% |, L2 \1 O& P, W) a6 X! t/ i4 t; c+ X: w4 O
    <script>1 G0 R0 E4 K) U- U  Q( j  _

  W, L+ v% b# b! {4 I4 S        function loginForm() {/ q- v% R- A! u# a- z
            var formx = document.getElementById("formPanel")5 J7 A# Y1 d; I  S3 j- E
            formx.style.display = "block"6 X; n& z8 d3 J! L6 S. W
        }# ~$ c6 t. p1 h$ s  Z
    </script>
# G* Z1 D5 n+ c; Z0 C- q7 I7 m. N0 R9 q7 |8 L/ c7 |
. v0 |4 t- Y9 p& d8 A
</body>3 y9 i7 o' A/ ^
9 H! I& E1 X+ v
</html>[/mw_shl_code]0 W! m2 p( p3 H. U- B+ P! Y
- L2 ^9 Q; P8 Y1 u/ |  Z# y
9 n3 Q" ]& y" O
注册代码2 w/ ?- l& q# [- h' V  m9 g& i
" w9 G: E6 k+ }
[mw_shl_code=html,true]<html lang="en">
) U$ n% ~4 Y' h! k# S1 q
* V- X& O; s* m. M: a( H, h# G/ E<head>9 g6 |. @+ [% R# A1 ~4 N6 P+ k8 e
    <meta charset="UTF-8">" G/ u8 q( M  n- D
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
. @9 n# p- r, T& h! f/ P    <meta http-equiv="X-UA-Compatible" content="ie=edge">9 S* P, E% \; w& u1 s8 G7 t
    <title>register form</title>+ z. Y) X8 q. B  E4 s1 F1 u
8 F2 J" u6 e" o, K: F% @' N  E7 \
    <style>
7 g' N  V5 m. i        .panel {
) ^5 O$ D8 O4 X. c0 l6 j            width: 100%;0 S  S# h. t6 n; a
            height: 100%;
( s' l0 g7 Z% l. E! v            background-color: rgb(0, 0, 0, 0.2);
/ n9 {# W, o3 d7 w; ]6 B            padding-top: 30px;+ D) z+ Y. {+ K* G* _0 Q& Q
            overflow: auto;. c3 b9 ]/ Z' z' C6 z
            position: fixed;! {7 v4 c& ?4 G, I$ F
            left: 0;
$ O3 f; @( }$ O7 g( e$ w" d# C% z8 |            right: 0;  S" l* D  }$ j8 N$ n
            z-index: 1;0 r6 Q  N+ `' \  I% q
        }5 O. Y3 b7 M7 U7 `

' T) Q6 v8 e1 N0 ~6 O! g        .modal-content {
2 s0 w" T, {2 H  b% d# c9 B* s            background: #fefefe;8 f2 Q" z$ f# i+ V/ z* q* H
            width: 60%;7 X" I7 F3 l9 t$ _+ F- g* Y2 n
            border: 1px solid #888;
1 f4 e) @. D6 Y            margin: 5% auto 25% auto;
3 q, N7 W1 G" d1 \) V# G' ?2 X4 v7 j: W8 D
        }7 ]2 w* t$ Z* @9 }3 A* b( a1 r5 E  h
5 L) W/ d) D6 l! W( M2 h" g* J2 ?. x
        .container {
- `; t+ f1 R  v) }  W/ u            padding: 16px;
! z, J1 @2 c6 B: N: t        }5 I6 {) X4 ~" K& f4 w* f, m
& g' u! ]/ ?& C! T1 L6 `
        .close {8 v: {; ?  K# e1 o9 i% W- {7 A
            font-size: 40px;
" L! _5 F" \- w3 p, }$ N) R; k            position: absolute;
6 ]% g& h8 y0 z8 D5 h" A) h/ c            top: 15px;
8 Z$ @* n. c" C2 B. Q4 }            right: 20px;# ~2 P" ~2 x4 G' K- ]* ?4 e( P* R
        }* |$ q9 c0 ?: L! e
: I  Y: z+ y9 ]) V$ @- X
        .close:hover,
9 ]" b; p' K* }        .close:focus {- S: H! O) r1 w- E! s; ^5 F
            color: red;! l( x# Z' W& r$ o
            cursor: pointer;/ u( J, |5 ^, u4 _2 }8 E
        }
5 }5 g' A7 T, `& k2 y
/ B2 j* [5 Y/ F3 c5 Y4 E        input[type=text],
4 d& a' [7 f! o6 V9 S. H: ?  @" U        input[type=password] {
# l( k( ?8 K- J            width: 100%;% A3 `3 t8 ^6 R) \
            padding: 12px 20px;- s$ d* |4 ]" ^8 G7 X* |9 A/ o
            margin: 8px auto;
. R2 I8 T( f* |! H5 d# K0 k6 `1 H            border: 1px solid #cccccc;* P; ~/ ]! e) [/ I) Y
            display: inline-block;
% g. h0 E5 O1 L2 t; s2 k7 L: s7 A        }7 u( \( u( U/ {7 f2 ]" C6 b3 v

9 j  c; F8 ?5 s9 Q# c* z# e        button {
$ H/ F$ H3 p  Q/ \9 z            background-color: #4CAF50;# _) k& p; y8 k/ |  m1 Z
            color: white;
9 K" u; x: |9 W            padding: 14px 20px;
, O5 r; g' L8 K# @& F# m            margin: 8px 0;1 B- m; |7 ]( u" {4 J) w+ p" F5 O0 T
            border: none;
, D* a% E; D( q7 s* E5 s. b            cursor: pointer;
  n, E, z4 s4 L2 N  v; S" k" O            width: 100%;' c) c; \* A. Q
        }
! s* B$ |+ @, A$ Y1 k5 S( W9 l& B! D% k7 E  F3 O
        .cancelbutton {
9 H& f6 H2 x7 U% v- f            padding: 14px 20px;
' E) C4 R- _( M- v            background-color: #f44336;& s& z: y* h  J( c! {( V; M- c
        }# T  k/ p) y& Q1 ~
1 h* r6 I; v/ T" ~% c9 @  d1 y
        .cancelbutton,
3 o2 i. X6 W1 C3 j. K        .registerbutton {$ |1 B7 W- `, T$ B# a7 n
            float: left;
" Q( w# y, c* j- S            width: 50%# K9 B% |- G8 X" n2 W) U9 A% w. ?) J2 G
        }
0 h$ O2 L( {' G6 w- h9 C; ?, T% ~6 [* p3 P3 e
        .clearfix::after {( A- r8 l* @6 r8 q7 p" h2 B
            content: "";
* h, Y: J: W1 ~) d: S& ~            clear: both;
; `3 F+ S4 ]# k: G0 G+ \" l3 I            display: table;  }, b9 s0 T7 w, i+ F5 e9 @2 F2 v( W
        }* P) F% O  ^) [
    </style>/ P3 E' s6 `, D+ b- o+ c6 K

- `$ o2 Q; M7 b. x- \6 X
8 C# Q, w( h% S; _' |& N+ I
2 i" v9 s+ H. p& K</head>& }; f* r9 P5 D9 d  F1 g! h
# ^2 O, N# I' Z
<body>, I* O$ j6 N3 \  H( h  l( h

& K% \& {$ z# T2 t' K    <div id="modal" class="panel">; c+ X6 S$ h- t: y
        <span class="close">x</span>- N  B& i# {  s: z
        <form action="#" class="modal-content">
3 c2 q9 T: ~# r0 _$ C0 {# X8 N            <div class="container">9 c" r9 O% p5 j: p& U+ Z* [8 {. m
                <label>Email</label>+ ]1 O+ z( t4 h
                <input type="text" placeholder="Emmail" required>* P& _5 f4 n' b* o# Q
                <label>Username</label>- h& U8 K- O- f+ p+ v% D2 O
                <input type="text" placeholder="username" required>
3 C5 v9 [+ p( H1 `                <label>password</label>9 y' A# g3 m4 V" F0 J9 A
                <input type="password" placeholder="password" required># y3 E2 h9 @% ]! i% s6 K! p
                <input type="checkbox" checked> remember me
5 d- ^* i- z) z6 l5 w                <p>Follow the policy <a href="#">terms & privacy</a></p>( e* E5 Z, V7 q; b2 V

# q, ^! o2 k0 ?& T; [9 _
8 M1 G5 m* `/ a# F0 A/ m: @; K- ]                <div class="clearfix">
! }1 x1 r( L: F# k. `                    <button class="cancelbutton">Cancel</button>
$ W0 x8 r& g/ b1 X  }                    <button class="registerbutton">Register</button>9 a" e: a/ m3 O, p. L
                </div>' a3 O# |! c" O
            </div>
1 r$ Y. \. r( H% N        </form>( v+ B* }9 }$ i9 I+ @* D: b
    </div>
2 d* @' ]4 X2 b. k
9 v3 |, `% T* M, g3 D) T) F2 J% c/ m7 k

9 a' `. W& S$ ^) Q  L$ \3 d4 i
6 T- v( C' V- Z+ d- M* X
; S" y& {/ P- a! J# O/ K3 K</body>
2 c! y' M. I5 g* k2 d/ \; G6 J4 Q' g5 Q, f( J) {
</html>[/mw_shl_code]
- r' m+ `# j: h& N3 d" q) Z6 @
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了