PLM之家PLMHome-工业软件践行者

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

  [复制链接]

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

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

admin 楼主

2019-11-12 08:06:54

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

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

x
一个简单的登录和注册HTML CSS开发页面- Y9 }, D. r8 P% m$ J
$ C7 }! ~6 d3 z- q; T
login.JPG register.JPG 4 l4 a5 t" f8 O5 w& A: _; J
登录代码:0 M: C$ r+ c% u. v
( l4 e* h4 k* p. u1 s& T  a
[mw_shl_code=html,true]<html lang="en">' t7 h  e; x! c: ~% h1 F% f9 n

% Z) y7 E1 ^3 v, n" Z5 ]<head>
: q+ b3 @7 Y" [" C) n" D2 }    <meta charset="UTF-8">
5 \+ v- F6 s5 H* C; {    <meta name="viewport" content="width=device-width, initial-scale=1.0">
" L/ s% l7 [9 B+ w6 K0 M) g    <meta http-equiv="X-UA-Compatible" content="ie=edge">1 h, a2 j, l: Q4 P, P# @  f' W
    <title>This is a login form</title>
0 d$ @9 H5 c( |# j  d4 h7 M& I  L# P- ]
    <style>
9 |9 G5 L* i! C1 E        .modal {* b. e1 L( u; L* X6 |- r
            display: none;( n/ E' G" v' k& D" w
            width: 100%;9 `' n2 H+ i% Q. s! c' [: w
            height: 100%;
. G  y( v7 P  x: D4 _; F, p            position: fixed;
- E4 Q; S: C" r! a- h            overflow: auto;/ v# `3 z) \% ]* }( Z
            z-index: 1;
' h: h4 j6 X9 L6 J' K3 L, u0 H            left: 0;( t0 L3 F- x  b! q7 W
            top: 0;
# ^" J5 Y* M$ J; v            background-color: rgb(0, 0, 0);$ C2 L# `9 L6 s6 \
            /* Fallback color */
0 U, F! L0 z. m' m1 j            background-color: rgba(0, 0, 0, 0.4);
# S" B: L0 [1 o3 l$ {& |            /* Black w/ opacity */8 W; S$ r9 o3 f# R) O
            padding-top: 60px;
. U7 B7 ?" K, X* z
* {+ a) H0 C9 \1 Y) S' r; i        }! [4 @1 L0 z$ v. R

( J/ ?# ^2 X" Y( S8 O5 j        .modal-content {
* o% y  Z4 N# Q) e. @            width: 60%;! j- J! J  |" z, M" v9 d# y
            background-color: #fefefe;
: V% ]" j0 M" ?3 w' t0 \0 g) v0 X            margin: 5% auto 15% auto;* A3 ]  W5 a& Q
            border: 1px solid #888;
- C7 I, {4 h3 H+ G1 k
( O! ^7 G1 ~5 X* T1 j        }; {, P+ b! s& d/ n9 V9 u

& E! ?$ n# @* o, b        /* The Close Button (x) */- m+ [& W  a5 x: N; ?
        .closeButton {/ }) R, }  O  V- m6 ?
            position: absolute;2 m" t4 {, f; ^- a- O+ s  L
            right: 25px;
2 `# k  T" E2 d2 P( P' [            top: 0;
. W2 e1 ?: m, y! H% L9 ]$ r            color: #000;
/ T6 g# i9 }' z) s: u0 X; C            font-size: 35px;
3 g& \. l( p+ f/ ?" J            font-weight: bold;  t  _$ A/ y4 q. \
        }; Q; Y5 p9 u8 W5 B
  U  ]( l" M, G2 P9 B  C) f
        .cancelbutton {) d, q) I3 v1 f# A
            width: auto;
0 a/ L: \# W* k8 B            padding: 10px 18px;# i9 z+ B1 G7 r8 n
            background-color: #f44336;
: I0 V- B/ z9 X7 n7 L        }7 ~; g7 y+ h4 z

* ^% C, z/ t. M/ }        span.password {& t7 v3 J! C7 n
            float: right;
% E% m# H; ^# W  ?9 f            padding-top: 16px;, v- l! C  V3 Q
        }
* ~7 H+ ^. n( P0 D. ~6 c$ D; w% t& R4 R3 ^7 Y
        .closeButton:hover,
1 v& m1 I2 [( i. [9 @0 F& k        .closeButton:focus {
* X- H. k+ ?* U3 }0 K( k2 @            color: firebrick;
. {: k* c+ ^9 ?4 ^            cursor: pointer;
/ \6 d+ w$ e; K) n' a8 N3 P& E! J/ r# K. t5 s- c- |0 a
        }
5 K  \5 @- F. z2 q
3 G5 n. B+ t7 ]& M4 G" T& h        .imgcontainer {4 x2 N' r: X& C/ M9 d
            text-align: center;
2 l3 h. f( t2 W* `( y" A4 H            margin: 24px 0 12px 0;
* |: n. }6 E$ b" o( [0 u            position: relative;- @5 F$ l& n: P9 `! i
        }
5 K. \& N/ Z# _7 A( _0 {. K3 ?& E+ J$ ^/ R4 Z' R9 Q- i
        .avtar {$ a$ C- {" E. _3 a; e7 c7 s
            width: 40%;
+ b" g- k& k" U, H7 Y, ]  L            border-radius: 50%;
1 [% ~; @; A2 X. i0 h$ ^/ T        }
, G! ?1 n! S3 W: b6 H$ O2 ]$ \( V
! c' N/ j7 G4 w* O# \        .container {+ y1 a2 N6 R! e& G7 C" U0 u
            padding: 16px;+ \5 p' {6 h- ]5 Q
        }
' \( M2 \$ |& e  U) u: H3 K* ], j) D" @. z8 B/ o
        /* Full-width input fields */: v* C8 f# c7 V+ r  R3 h+ U9 L* _$ h
        input[type=text],
: b$ W$ j) c4 [% V        input[type=password] {, j6 u! U3 F2 J
            width: 100%;  @" u, L& s% r! l) Y
            padding: 12px 20px;, |8 t0 g4 X; W+ w' x2 A& A
            margin: 8px 0;
# g9 @/ D; f1 Q' k. K/ Y/ R$ Q/ P            display: inline-block;
" w7 v* `! K2 i) @* e            border: 1px solid #ccc;
$ q# U* G$ f! X) ?! C; b            box-sizing: border-box;
2 l- \% T5 B' ?. Q3 _        }
8 w$ p6 {) W9 k8 I3 Z  _; a; [- f- U, F0 b3 H: d
        /* Set a style for all buttons */- J5 J3 \; r. {, G
        button {
, P2 j% F5 d8 N* y! r            background-color: #4CAF50;
) P* `1 @( @) g+ K" W            color: white;& W( I  S5 R! V' I! K
            padding: 14px 20px;4 n6 K' s% G+ t6 _7 p
            margin: 8px 0;6 \& M* W, ^' r* z
            border: none;
4 a7 Y$ y4 @5 f/ \0 C; s- d( I* C            cursor: pointer;# w5 ]" h4 {4 u: f0 I2 ?$ d% `
            width: 100%;
& r0 m7 n; H& M        }; A2 H* I0 v* Q- J" B0 ?

% E1 N( ?' v4 m1 X' J4 l' N9 q) M# e8 L8 g3 N3 L0 Q
        button:hover {' v1 r( K( G. M/ T
            opacity: 0.8;9 @2 t" c  _: Z" f
        }
5 F! q% J! ?- f- y; K' O
+ P2 f' L* X/ \3 j        /* Add Zoom Animation */0 g/ R; E0 X4 ]$ Z
        .animate {+ O- F+ _0 K' i) [% u  ?
            -webkit-animation: animatezoom 0.6s;
% @2 ~: f& Y  K            animation: animatezoom 0.6s0 |/ `  L+ F* ^2 N
        }
8 k" l/ c+ K5 ?9 W8 I" e# I# w4 c2 f9 a" w0 f3 E% `: f% N: Q
        @-webkit-keyframes animatezoom {+ h1 i4 O0 e% b+ A0 W) z& Q& m& P
            from {( t0 ^) C' `4 d- S/ |' ], S
                -webkit-transform: scale(0)
( K/ C+ `& y  [: ?3 ]/ S            }
$ K6 J4 W# p  d( Q% `) u) D* f
7 I" G7 Z& g* m3 D            to {
/ w- j4 `0 ~2 i& O! {) s                -webkit-transform: scale(1)
8 D0 P# X& V7 f9 G0 d' n            }
" {& E* `  H- F* a! g        }9 V" a: @# m% S1 X3 \7 Q' c

* \) i4 u$ q/ ?3 ^& X# y        @keyframes animatezoom {
' q& }& u6 ?! ^# ~8 `, e' x2 Z            from {
! ?5 }9 T1 N! N7 }$ P) _4 t5 R+ Z+ C                transform: scale(0)6 u, D* [9 u9 a; \
            }
5 f* F. F# \9 ~! X" {
! ~' X  ^% X. I( ?% }, s            to {% W) H6 v( Z; m; Q$ i
                transform: scale(1)4 C$ V* Y$ T! ^) F2 \' q' f
            }) V6 P1 k% E1 R( u, R5 A' ~
        }& q3 y8 k8 q) U) Q) j
        /* Change styles for span and cancel button on extra small screens */% f. `; E7 r  a9 p$ d
        @media screen and (max-width: 300px) {
5 k1 H. N- b* S9 [            span.password {! }' h0 {+ p; r- y
                display: block;
. j5 O8 x3 c: y+ \                float: none;5 S8 W( u' p$ ?; n; {
            }
2 r4 h5 g3 _- J0 O
' i, Z! y3 _' ]' ?- x0 m  `            .cancelbutton {! `* _  Y5 Z+ K, a
                width: 100%;' P, V" }* ?' T3 Z' Q3 ~+ e
            }6 p- u3 W- n! t
        }5 l- X4 s0 V# a' N8 S- W: R. Z9 U
    </style>7 r+ G" |; d# v8 l
</head>: O& r$ _; w7 \: x: c7 b  I5 ~) v
6 k8 y' d, X% a
<body>
( `7 W  c( T, i" z# y: x. t+ p9 |- }" R
    <button id="login">login</button>
: R6 J* K8 ]- X4 L' a- a    <button id="register">register</button>
1 w9 V/ X! y$ E1 I. ~/ n
" V2 E, N5 E. U! [    <div id="formPanel" class="modal">
+ b# w/ t- c9 N" n! L! z* o; r5 A        <form action="./img/logo.png" class="modal-content animate">! v# G+ m; h. l0 x4 ~
            <!-- image -->9 u5 H, e( c3 o$ _3 y
            <div class="imgcontainer">
0 n: ?0 N- l' k1 N                <span id="closeButton" class="closeButton"
' N! |* [5 n! n: n, l, o                   ( w, p2 F& w% ~! ]4 @8 ?
                    title="close form">×</span>
* f; p5 M3 P. J- r7 x  J0 L1 M7 E                <img src="./img/img_avatar.png" alt="avatar" class="avtar">
( I# R9 b( y. t8 r6 i            </div>
' o6 M0 g2 e8 ~            <!-- information -->
! M# B1 X+ g# b- l) ]            <div class="container">
" Y8 f. `* ]  n4 X5 Q                <label><b>UserName</b></label>
) [/ J. J2 X7 _! v$ ~: s                <input type="text" placeholder="username" class="username" required>7 j- i/ j- c; l9 X/ y$ e# l" B
                <label><b>Password</b></label>  U- |% H" k0 y  V
                <input type="password" placeholder="password" class="password" required>
; n/ j+ B' J$ T! {# H2 `- {                <button class="loginButton">Login</button>; F; I& g: @& D* k* R5 a( J& A
                <input type="checkbox" checked>Remember Me
6 K9 T- C: Z! v/ |# @2 K            </div>
$ G8 w( y$ D3 s3 x5 Z! ?. E8 e& w3 S8 {; Y2 [, u
            <div class="container">
' b. w! c$ |* K: G* h2 q3 e( a                <button class="cancelbutton" type="button"6 b' @& [& T2 H* ~
                   >Cancel</button>$ u4 d5 B" D) g1 ^5 r
                <span class="password">Forgot
" `; K3 `0 z' v* Z% q  w4 b2 o                    <a href="#">password?</a>
( d+ y! R4 v; r) B                </span>0 n9 Q) x! \# F6 j! U! [( N2 N3 P1 E  t
            </div>2 \& k2 W8 j: o- n3 g) e2 g" {
        </form>
! f8 K* \6 D+ O1 N7 x8 r    </div>
9 P& K( n' k7 k# e2 f7 R7 z2 }
8 ]" t4 {" }. r- A0 U
4 H5 k  {+ X) N, H7 K    <script>
% J; _1 Z- _5 n3 s+ f8 V9 p) Y1 V1 _2 F  e  g
        function loginForm() {8 w, d) \* i$ ?2 m0 l7 Z
            var formx = document.getElementById("formPanel")) z* E7 p6 z; _0 G* o
            formx.style.display = "block"8 v8 V2 Y' O( m: [
        }
+ Z" i6 ?! n" C5 P* J7 o    </script>& k+ T  \3 T  m
; a! `8 K  l* k( G$ h5 f! n7 `' E$ C: i

9 x& v: v7 \3 h+ s* T8 d</body>
. d9 w$ e# K% |( A0 D
" B- N6 f$ Q0 H' n# A</html>[/mw_shl_code]
3 {) Y1 r1 B% g% F8 ^! S
* b' `* }: T2 S6 z( J& w) V0 Z; C& k& X7 `8 E
注册代码
$ s% I. g. c3 ?9 z$ {+ `
6 D: g! O* f, i" R  J[mw_shl_code=html,true]<html lang="en">
0 j7 c. F& \" D2 _" m# Q2 ^) y: N- T0 E# R
<head>
# }- h4 q. b1 G. ?9 `' O    <meta charset="UTF-8">0 J4 x0 f8 A  S
    <meta name="viewport" content="width=device-width, initial-scale=1.0">! [  l- g6 j" i8 M- p
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
7 z& a- w4 m6 J; J2 @3 @    <title>register form</title>
4 I- F- e9 A# e8 J0 k3 n( M4 S
* u7 s: A, r5 c5 T# o    <style>
, m, Q, i% s0 [        .panel {0 D! t! j/ d& a1 \' ^) A( [8 _
            width: 100%;
1 C9 ]" e6 c2 x) h; h. M            height: 100%;
0 V+ r/ E& L5 S. ^4 t            background-color: rgb(0, 0, 0, 0.2);
* ^$ d8 c7 D$ p- e+ L  l! I            padding-top: 30px;
, Z4 h3 Z2 V5 p6 _8 F" o/ ?' B6 ~            overflow: auto;; I" z! D3 ~9 ?$ S7 O& o
            position: fixed;
! r4 N6 f6 {% ~: l# E! t. h+ c            left: 0;
. O* h2 y: ?$ k$ H            right: 0;
$ k! e8 z7 B& Q1 F            z-index: 1;' Z! X6 y2 A9 c5 i2 Z5 |# e
        }
" Z3 _  I- ~2 O8 D! z% |( X' X2 g! a
, ]+ b% {6 Y% i0 b# p        .modal-content {
7 _7 N0 L* D- {% E9 d# X            background: #fefefe;
3 K0 T$ W2 Y3 @* v& g  ?+ e  o            width: 60%;
4 _. J2 I+ a& Z5 ~1 O            border: 1px solid #888;
6 B$ {4 ~' B8 Y1 B  l( L% @            margin: 5% auto 25% auto;
' v, q6 w% U2 ~$ z+ b* J  u" }  Q9 o  G3 I  E# A
        }2 J6 Q% p( [& @- g& R4 q% @

5 K: t6 ]( T5 t* J        .container {2 f4 l+ W. T/ y3 M0 i
            padding: 16px;
& T7 i3 R3 {; H. t, B; M        }
6 R* P2 _& J# _4 l2 N
2 |+ ?, P! v' A# n4 b4 s6 b        .close {2 K/ }$ w# Y  z. l- Y& @
            font-size: 40px;
9 r7 B0 h7 H$ l- L/ ]            position: absolute;& j  E  e+ d7 l  f6 T
            top: 15px;
) F8 q1 |* W- J$ {9 ]            right: 20px;
+ E% w: o5 y& |9 |$ @* C        }
: z5 c9 n8 u6 |5 O' P
. K1 j0 H& b6 R/ _9 N" K- ?  T        .close:hover,
# ?2 b: z# q+ ^        .close:focus {
: l. e9 j4 _. w& {* t6 l4 m            color: red;& Y0 J7 C4 q  {" d! l
            cursor: pointer;, z- T2 Y$ F4 r' r7 Q$ |9 }
        }  x1 C: g" V/ `# f% x
, \; F) e) E- i. i7 d
        input[type=text],3 A* G6 j1 ?2 q& ?
        input[type=password] {/ {5 b& a' @/ I3 j' S/ Y
            width: 100%;# p3 z$ d8 Y) J6 T. Y  F
            padding: 12px 20px;; Y# C; Q3 r, l. Y( @
            margin: 8px auto;' m3 I3 j6 f+ S1 C: ^. I7 r
            border: 1px solid #cccccc;+ }9 K' m  ^" p( l' _
            display: inline-block;* Z3 v" t9 Z( v2 I
        }0 o4 j$ H4 f' z$ _9 |8 Z
4 O* p6 P  _0 g7 l: e; C+ I' b
        button {
# t& m. H0 K" A0 n) F5 n            background-color: #4CAF50;2 D8 o. d( h1 Q8 y  B6 Z
            color: white;
7 c! S4 ]* y0 d% a            padding: 14px 20px;. a) V+ Y; P" [# m$ D) A( k- O/ y7 E+ F
            margin: 8px 0;
8 D. x7 l/ ^+ a7 l            border: none;4 r( v" ]$ o' B) Y" v, u( o$ K
            cursor: pointer;# r' P7 Z% q. o) K; R" S# }" k
            width: 100%;1 c+ e. X3 ?, b+ J& X
        }
8 y* U5 {5 [8 }- n9 n) @% p! V/ s6 d
        .cancelbutton {
% k- B6 H/ }; X7 V            padding: 14px 20px;
: q9 ]" E: q, {) V$ T            background-color: #f44336;/ ~9 G" a$ S9 z# Z  ?( k: q2 ?
        }
9 ~3 m/ d5 e$ q9 ?/ h: _! O( V1 T. a
        .cancelbutton,
5 {. \. |* A0 B- T+ F! f5 e        .registerbutton {8 }0 j- F8 u1 ~2 ~& s3 F& A
            float: left;4 o4 [- v( u% K9 N1 N
            width: 50%6 U! w- {8 v2 k; ?% j
        }' \) S2 t8 l$ S. D

7 Z0 u5 o. k- j( W, m3 y        .clearfix::after {
- k# E: u* Q7 J# {6 `# [/ S# h            content: "";) p/ W; g3 Z+ y8 M8 ^* O+ B+ Q
            clear: both;5 D& _, g5 w- |' }: ~) A- `
            display: table;% ~" Z2 E; \, L7 Y+ U# Q
        }
; K2 P2 _' r  r$ U0 k    </style>
4 H9 A& w) r, H6 P6 _8 t9 [( U; ?
" ^4 T- b0 P1 V5 c% w3 ?5 P- b
# a7 V' |  Z* l& Y! @$ w# n0 a- J
</head>! @( y' K( Q  L- Y
1 }4 s! o* h6 P9 c
<body>( p6 I  m: q- C' {

5 z: |; k7 t+ h+ d8 `    <div id="modal" class="panel">
! y, z4 c1 S8 m" ]        <span class="close">x</span>
' e) F. _8 R. l( s; Q        <form action="#" class="modal-content">
2 a' ~- D' e, ]% G$ V+ p4 a            <div class="container">
' I+ |3 M$ M. R$ M7 Y, L$ p3 b  N                <label>Email</label>
0 N# |1 n' y0 G5 W% }' d' j                <input type="text" placeholder="Emmail" required>5 w" @+ q* A5 \+ d# J: D: n5 S
                <label>Username</label>
6 o' ?" N  Y/ P! H& H7 C. n                <input type="text" placeholder="username" required>
9 h+ _+ D# j* e8 G) v5 {: F- T                <label>password</label>
. _! J" J5 {" ^+ U. X1 P, u                <input type="password" placeholder="password" required>) ~+ t- \* \6 X# _" z
                <input type="checkbox" checked> remember me8 F1 g0 X+ _' ?+ B- m
                <p>Follow the policy <a href="#">terms & privacy</a></p>/ y  K7 U& p) g: y0 l
& p$ [1 v% u& Y0 s

0 J& `5 @4 l6 g3 b* j5 q                <div class="clearfix">
6 z2 ]2 I3 h4 X                    <button class="cancelbutton">Cancel</button>. \9 M% K$ {* R% G
                    <button class="registerbutton">Register</button>
: \' q( I+ s3 `  s/ c- }" X                </div>! r" l' H+ e5 k
            </div>* k' ]; f% e7 f0 M. z
        </form>7 @& k( T: w* l* s& i, s
    </div>) p3 }  M7 a% K
4 n  }6 ]. Q3 G8 z# Q4 u
! a* l7 q, ]4 Q
4 K* d% o( O1 O8 _& X6 L% C6 U

; {1 i  `, W; v& g7 L0 i
* ~, [2 A3 _/ Y) d4 K, v8 H# B7 ]: G</body>
9 p# J3 b+ O0 u, Z' i* B6 V0 l8 g7 ]  M
</html>[/mw_shl_code]
; R8 J! G+ b8 p; m$ u
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了