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

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

  [复制链接]

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

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

admin 楼主

2019-11-12 08:06:54

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

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

x
一个简单的登录和注册HTML CSS开发页面
9 h; N- t( Z' n) q8 t  S# w$ H
2 l% o+ {: a- m$ T) T4 I/ `) h login.JPG register.JPG
+ O( h) R* \1 f登录代码:
( }0 d4 X+ H  n( Q# j, T
  B+ u0 M$ F, {6 F# p[mw_shl_code=html,true]<html lang="en">) j! c/ z$ R: D. G2 h" t

! o1 k9 w' e# g<head>
; Z7 A7 s2 o" \, ]- N7 c3 `" _. ]    <meta charset="UTF-8">
2 n1 H8 ~& C8 q    <meta name="viewport" content="width=device-width, initial-scale=1.0">9 D8 M; \3 k$ E+ I3 P$ ^8 L: Y: e/ l
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
! `% n, z+ \1 N    <title>This is a login form</title>
! S* ?. j# b0 Z( J3 w# `' @2 g
& Q6 H, X! B" O: c9 P    <style>
' H& i8 o. `7 I' d8 y        .modal {' N3 z, t7 x( i! p( b
            display: none;
' L; Y; R! Z- i            width: 100%;/ E. M& j, E% t, f
            height: 100%;; q7 E- O; d) f
            position: fixed;0 q- ]& o# u( Y( N  h4 X, b0 I$ f
            overflow: auto;
3 u3 J: p9 a: ]8 Z            z-index: 1;
. @0 e8 @) e2 D& j# _/ b2 F* N' D            left: 0;
) ^- A4 u; G4 w: e1 L$ g            top: 0;3 k5 ~6 K6 g# Q' r0 O3 F
            background-color: rgb(0, 0, 0);
3 _% G) Y' N1 T/ P: O$ p            /* Fallback color */! M/ s3 g+ _4 {
            background-color: rgba(0, 0, 0, 0.4);
0 ]1 H% T$ i' U: }! J$ N            /* Black w/ opacity */
* C. T* D; T" e9 O! ]9 R            padding-top: 60px;
; C; a1 B% S: }* N) t8 R5 G2 {6 p0 J, V8 ~. X: x9 A8 l
        }' r* j, ]- G* J! |" |8 D
0 L4 \* Z4 k5 N5 |. f
        .modal-content {
% u0 Z  c$ U7 J5 l- F$ R- U7 \            width: 60%;  l5 F' b2 M( R- G% T/ @3 R
            background-color: #fefefe;8 A; K; t2 Y' M7 `
            margin: 5% auto 15% auto;( U$ n4 r) g& o! o& V
            border: 1px solid #888;& i0 {* H4 o* l1 K3 E+ J8 q2 g
6 H# {  U3 Z; v$ _2 P: S
        }! t) x9 M, ]2 p8 s& s

! g$ x1 D( C7 R( ^7 G; F  P) U        /* The Close Button (x) */
- w; _' ~) m+ R& O! f        .closeButton {1 i2 h; [# K1 P' o7 P- m
            position: absolute;
: F) c- N) V- R            right: 25px;
- L! s$ ]' i# F$ P: M9 k  h& I, _            top: 0;. L$ V$ w; E0 [, V
            color: #000;  m% {7 i, J* a+ u7 n( N7 i
            font-size: 35px;( l% }; v0 C( u6 Z. C6 d
            font-weight: bold;
; ?, \, |/ E: P* ?: v2 P        }
' r5 f. Z0 I% A% a5 W* d; h
5 e6 E: N/ w7 a) C+ S8 b        .cancelbutton {
* g9 z+ c1 N9 Q7 i            width: auto;
: w. u1 p5 f: X% n$ W; q" z            padding: 10px 18px;
% D; s5 |. @7 P- f( M* U: U) A  J            background-color: #f44336;
- v4 ~$ d. U1 _+ ?& o        }$ S7 W9 l- u" x: |, X: l- f

3 S# W, m8 ^/ `        span.password {* Z, L. ~/ x( Z' v
            float: right;
0 A! l" V1 k0 h' ]* ?3 q' ?            padding-top: 16px;7 a  ?  T* ]9 M2 i% y5 H* ?
        }, H9 U9 \2 y/ ~6 L/ x
, ^2 F5 a. s3 X
        .closeButton:hover,, P, e& P* a  I- i0 Y- l  d4 i0 L0 m
        .closeButton:focus {. a2 M1 N" I0 }2 i" H
            color: firebrick;
: L6 w( P# f0 a+ J& Q0 S            cursor: pointer;
" {+ c* f' v* H5 j2 ^  i7 I1 }: e5 ^. O1 O+ b
        }
2 n$ J1 S. _" ~6 K$ G2 g) A! t) j4 d2 L+ o, X
        .imgcontainer {
  C' U4 ^% N3 E7 n            text-align: center;) ]/ E1 N  t  s/ R, @
            margin: 24px 0 12px 0;1 Z: Q( X4 \! e1 O3 I: K9 m
            position: relative;
( w. _1 C+ f$ t( U' z. g6 H6 y        }5 j% f" N& ^6 ~% N7 U

  v. I5 f2 `* S: l        .avtar {  n' R* [! e. {8 n0 d
            width: 40%;
/ Z9 B# h, `* y' I+ D% k            border-radius: 50%;& c* n  P. z: ]& a  ~( r/ O" O: r
        }6 p- q8 e% W. S( ?; c3 |
6 V/ |& J# |/ q
        .container {
" M8 x' u6 p# T+ @* L            padding: 16px;1 @4 b; M1 K- p8 Q: W; V+ K5 [
        }( b' r% n" [% i. P/ x. A2 d3 d
6 P& P/ `; V- H
        /* Full-width input fields */
1 B* b; O* z1 z. X3 U        input[type=text],0 @, d( {( r, H. P8 g
        input[type=password] {! Y8 K8 }$ [1 t, |
            width: 100%;
( T2 O7 j2 ?3 ]& ^1 V: {" r            padding: 12px 20px;
7 a* n1 A8 [8 l$ k# u( z5 I8 O            margin: 8px 0;
$ n6 f! t& O6 J. H; U. W/ `            display: inline-block;8 k2 m2 ]* ~* C" P' t$ d) H! ~, w
            border: 1px solid #ccc;  Q* N: C; m$ D2 W7 h3 f
            box-sizing: border-box;# @0 e  A6 ]+ _% u9 d& `( ?
        }
1 x/ p) B# P) u, c" K. e3 `" X
% ~4 T7 y1 x# o- z' y        /* Set a style for all buttons */' z3 j' y) ^7 F2 T: l- t, z7 R1 X) i
        button {0 _1 F4 P; Q$ t
            background-color: #4CAF50;
) x7 k+ J% N/ ?- M) Y            color: white;
$ k: K$ j, X# y0 P  {. ~8 U            padding: 14px 20px;  a3 K7 ^% O9 x, j/ f
            margin: 8px 0;
6 D. S0 D% O2 b: w2 |# h            border: none;/ H( k5 P# }& J4 K! {9 g
            cursor: pointer;) R  g) L8 T* A
            width: 100%;
- b% y& {# c% o" c        }' h5 A* p" j/ q& A' H: M

- k8 v1 G6 c+ t4 T* C  e7 T# ]' e, t& b5 }& }+ I, L2 i
        button:hover {
5 t- ]* {% X: X9 F            opacity: 0.8;
$ @+ M2 Z* {! [        }
9 Y: ?1 T, c( k, F6 b7 k
( U4 o; |' u# F1 F' l1 `        /* Add Zoom Animation */' n" [9 {& g% m" N
        .animate {" L& Y0 a- l: k3 B+ y
            -webkit-animation: animatezoom 0.6s;; B( T3 a2 {, i2 z
            animation: animatezoom 0.6s
9 H3 V& G4 G. s        }) [3 B. N3 a6 e

( c- C6 n+ a. W7 `' F- n9 k        @-webkit-keyframes animatezoom {
' f4 A( ?9 E; o6 m7 ]            from {9 S5 }  i9 g2 D+ O
                -webkit-transform: scale(0)4 E2 S' S  ~  b% A& g' ]: p
            }
* P2 p' D: D; b! f/ a9 S0 D$ w  w, i& N1 \& a0 U" P7 ]9 h& s9 K
            to {
8 `7 h6 u. l9 y. x( A* E                -webkit-transform: scale(1)' R7 q7 r7 v/ O6 A, U
            }$ f3 t+ \* m6 w) h1 \
        }
4 ?) u  X+ n: b, n' M; z3 C# t- U4 o9 P5 i
        @keyframes animatezoom {' f5 i0 W) c' |* O$ W
            from {
1 _# s1 z% }, ~, _+ G' Q                transform: scale(0)" m4 t4 P4 C- W2 k- {$ ^' l
            }
, d' c* `+ _/ G! R; Q" h0 A: F& g7 D* y- o
            to {2 H  ]# z% `! F, m2 R
                transform: scale(1)- U2 [9 [# Q! ~
            }
9 H/ J, A; L: D- T2 A4 v* n        }2 q1 K/ A  A& l8 u. o
        /* Change styles for span and cancel button on extra small screens */
' M/ M; |7 @4 F0 ?3 C' r( h        @media screen and (max-width: 300px) {
2 S8 j- [) ?) B" ^; J3 {            span.password {8 I: y/ [# S2 w& J6 w2 E
                display: block;7 J1 a9 _! d. C3 q% Q
                float: none;
7 [% X6 K- ?. l# X9 Z            }
- G1 N9 \) K: m
  i+ o( q, h9 O) ~            .cancelbutton {
* N5 v  X+ }( w6 ?' N( ~                width: 100%;0 {  N7 ?3 C+ O
            }
3 [- Y. S0 Q0 }4 z/ T3 c, `        }
# j5 l! C6 w( A6 q" I    </style>
3 n! j/ V6 i" E# t</head>
4 t1 f, |( G0 {" S
  o2 R! J* j  y/ u<body>
' Y' S5 f1 y" n- B* V6 a- B3 K! m/ B+ ?' `/ b
    <button id="login">login</button>
! I6 ?. K7 Z% m) K0 P% A# p    <button id="register">register</button>/ ]. j" B" z( w  y. y: B5 r

5 h. {* [+ e' W" x+ R& @9 ]    <div id="formPanel" class="modal">( Y  |7 c% T' T
        <form action="./img/logo.png" class="modal-content animate">  s4 V: ^) [: K: x2 N
            <!-- image -->2 c; R& \6 ~1 L! Q  [' E
            <div class="imgcontainer">
- l( v! @4 P: _$ \% N" d                <span id="closeButton" class="closeButton"+ v3 S! U+ q# L+ L/ o* \
                  
7 `6 D$ Z5 w# J0 G                    title="close form">×</span>. d2 a) K3 U9 E# G) M
                <img src="./img/img_avatar.png" alt="avatar" class="avtar">
! Q* q8 p) o: X+ q; i& X8 a            </div>6 `" S) X4 X: u$ N& l
            <!-- information -->  K! X6 f, b/ R7 _) z/ X8 u( k& U$ u
            <div class="container">
, ?+ y, ]. \! D# u" F2 E7 |3 N                <label><b>UserName</b></label>
) L* T7 t* U% E' O# X. J                <input type="text" placeholder="username" class="username" required>) s. f( w  z9 V
                <label><b>Password</b></label>
7 a* ^' X2 `! _8 E" a( }( [, O                <input type="password" placeholder="password" class="password" required>
: W5 L5 v# q- v* v0 T8 _; ~                <button class="loginButton">Login</button>$ n" Y9 y) Z# a. A
                <input type="checkbox" checked>Remember Me
$ |0 `2 ^  K. ?8 ?8 S0 c) u            </div>- @( Q6 s7 q" _0 U1 b
$ B+ B+ f  H4 o1 g2 l/ P( t# `
            <div class="container">/ X  A, v( s5 i" K% X
                <button class="cancelbutton" type="button"
& ?: Y: a/ p3 Q0 C                   >Cancel</button>  Q! ]* M$ t( v5 r! e& M# m2 z
                <span class="password">Forgot
+ h8 e9 ]7 ^2 Z! v                    <a href="#">password?</a>
- r; G( Q+ u7 ?                </span>% C6 d. C  g; a$ E
            </div>
% G$ v& a* `6 a9 M; \) Q        </form>5 t( t2 F" i( F, N  K4 c9 X3 n
    </div>* L8 y" ?$ p& h1 \" X$ v7 S0 e' P

/ V& H; Q* D; k- ?0 f7 V, @0 S: O$ p3 z& \
    <script>( m  P+ e4 n+ _1 R

8 o! [5 F/ x' d        function loginForm() {
8 A6 @4 ?2 z6 d/ U; I9 u            var formx = document.getElementById("formPanel")5 V2 ^2 }& R4 F
            formx.style.display = "block"& k3 H7 m/ D: S  Y; {9 N  T* {- T& E
        }
- ?3 H% U* T$ @  }& J    </script>4 o& U" h' w& _( V3 y

' d8 Q, m0 O0 c6 {' A1 P
5 ~" U3 q. j! ^( z. ^2 c* N  e5 y2 U</body>
2 N; N& p4 [2 ?  E# B7 A9 _- s( T6 P* T( m+ b
</html>[/mw_shl_code]
5 H9 F* e6 N& ]2 v; a& p$ ]  Z. q' D# ^# F) p$ H2 p
  s& Q2 e& H3 V, X* c+ S2 ?
注册代码, ^4 R% P- E3 U# u# C& d4 g
9 A% p3 n4 P" y3 N. ?0 ~
[mw_shl_code=html,true]<html lang="en">
6 B: A( K& L( x  ^; U$ t% A2 W! M- D
<head>
( x7 [& l" n3 z    <meta charset="UTF-8">- z: v  f) q. [* p$ R
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
/ c; S7 `" f1 O5 d    <meta http-equiv="X-UA-Compatible" content="ie=edge">
; n/ E& S% k1 C* \; T* }    <title>register form</title>
$ c' ^: H4 J2 b+ k# ]/ }# b' I
3 y% B4 b4 A+ d* X    <style>
* h' H' u* W# Q* y+ A* P+ b0 \3 f        .panel {4 t7 }) W8 D- k7 h
            width: 100%;8 T. D/ J3 a7 B
            height: 100%;2 q( _1 T; J8 U  e4 |8 D6 K' Z1 V
            background-color: rgb(0, 0, 0, 0.2);' d; o& ^7 b4 f- G& e
            padding-top: 30px;
9 x& B/ `. ^2 C/ A& Z' ?1 r8 i            overflow: auto;' J' d. A+ l% @0 a/ \4 L0 X9 e. @) H
            position: fixed;3 P, l9 N' i. u
            left: 0;+ }: t1 N" x9 E
            right: 0;
+ g! a( E9 N/ U0 I0 A' q. j            z-index: 1;0 ]: @. m' b( V: u
        }+ j. p$ H9 K/ X& S3 T
4 |  E" O8 W. s" p5 z7 D4 p
        .modal-content {1 `. F( Q  u5 z' Y
            background: #fefefe;% l% w& ?% U7 |% y
            width: 60%;: H3 l* r$ C1 ?
            border: 1px solid #888;& F/ L5 X+ V9 C  l( C
            margin: 5% auto 25% auto;9 j1 s2 U  F/ l$ v, m+ b

! b" @6 g" x7 R1 k9 I/ ^- F* ?        }* E* }3 m: K4 F# u7 V- p
) e3 C$ B# h* ?" I9 h" q9 A
        .container {) Z8 o8 s& V- W. R% t: O
            padding: 16px;
& M: ^; S9 v, {2 _- d+ K        }7 H* o1 s; B% L+ V6 a. Z

* g" E0 h8 Z% {+ x, b# n9 n        .close {
9 Z: ]+ W7 Q( L# h8 q3 E            font-size: 40px;
5 V- A6 o) U" ?0 ]            position: absolute;) A- @/ X# [9 n" I* O+ }
            top: 15px;) u; D+ D2 M" G0 w* E$ @
            right: 20px;
3 {& u0 E$ B3 B3 k; M+ ?0 O- E        }
% s. X$ G% J- l0 y
( m4 L, k7 ^8 ?$ Y# D        .close:hover,
; X: Q) w: |5 t/ H        .close:focus {7 _6 z* q. ]8 G# P# d0 @2 H
            color: red;1 @2 R  C. O: O+ t. |6 ^  Q8 n
            cursor: pointer;
: h. e* E) H% T7 |# s# b, A        }2 e+ `" c8 t, p. \. f% p( [
7 I, W  f" s6 l4 w
        input[type=text],
4 D, r! c% _; N/ S- N7 i  m        input[type=password] {
8 l* U' y* d/ h, Y0 P8 X6 e: t            width: 100%;2 o7 A2 e8 b4 e
            padding: 12px 20px;: g3 o# F1 U' E6 ^: V
            margin: 8px auto;
6 D' Q( B' l* {' Q0 K            border: 1px solid #cccccc;
$ r9 D. |' D7 c4 D0 M            display: inline-block;
: i# D7 P1 m) {2 k        }
1 H" g6 F5 `9 Y. C5 B' E5 D
* e* R2 {7 e) ^( J) d' e6 z8 p        button {
$ s* Q9 e4 \0 d1 V            background-color: #4CAF50;' `3 d7 Z, t7 S" B7 {  V6 M7 Y
            color: white;. W8 U. O9 x3 E, p; r5 K; U  h
            padding: 14px 20px;
, P. P5 y4 a4 @            margin: 8px 0;
% o3 s! P+ ~# C2 e, R            border: none;3 [! q, m  ]9 J* s# ~" X
            cursor: pointer;6 W. o6 o# s8 v" @$ R9 x9 I
            width: 100%;, N2 E0 J/ e3 R6 ?1 M8 q
        }( k2 i, J3 i+ O, C) m5 ?# z
+ N& p+ ^% [* [' H" T6 G  b
        .cancelbutton {9 y1 _1 ?; l0 c9 t9 [7 i, W
            padding: 14px 20px;- f- `6 X" V) {
            background-color: #f44336;
  o$ L- W2 V% c* }# I3 {        }
# V- C8 C0 L5 h! P' \% S6 s2 S  ^' [. \5 [' `) S9 F8 J: [
        .cancelbutton,+ f+ i- T$ ^, i0 I8 l6 p
        .registerbutton {
* F9 o, Z: H! k/ X( e2 k+ c3 Q            float: left;
! ^& a8 x$ U) f# `8 R6 G9 e# k            width: 50%5 V/ U2 I/ p; ~6 _( g4 v
        }8 m! u5 Z2 U) |& ?9 v8 z8 x
# u2 A3 A$ W9 c; a
        .clearfix::after {
3 T# j( \0 E9 ^1 v, O0 ?6 H- [, @            content: "";
, c$ n- J7 L4 b& f6 n( M( s# I            clear: both;" Z1 ]2 s- _+ U- s' X, |/ q  ~
            display: table;; W1 ?9 [' n( j) {7 F/ S
        }8 v- h+ z9 D0 D/ j" C. f
    </style>
# |1 ]2 m1 Z! c/ s7 i9 m8 A) S
; u6 ~2 r5 q6 _' R4 {3 c# Z4 ]+ C) [6 ]4 @/ g
+ l9 k1 U6 I4 x& A, I2 I) Z
</head>5 u! C. H" B4 D3 ?6 V8 H& |
1 i4 }) N( m4 x0 M' {4 F+ g# S
<body>
. O6 K% g' G8 ^8 e3 o+ T$ ?- g  N* r- ~# |
    <div id="modal" class="panel">1 f. K6 g: x3 y4 Z$ E
        <span class="close">x</span># _8 _! u4 ?9 u3 D$ X
        <form action="#" class="modal-content">, M' o& g$ @+ W4 G3 m; v6 w
            <div class="container">
* W1 b4 W* a1 `/ X" h" X                <label>Email</label>
% B  r5 {/ c% H+ r+ g, z! I                <input type="text" placeholder="Emmail" required>0 c- e9 q  L3 {  z! S
                <label>Username</label>7 `* i3 Y9 d: k! Z/ E8 M8 w/ ]
                <input type="text" placeholder="username" required>
+ O+ r7 \3 k6 X* l7 Y* g  J                <label>password</label>
) T- X, y5 R1 m- A% m                <input type="password" placeholder="password" required>+ w+ g+ `- c9 ]3 |+ P6 l3 R! e
                <input type="checkbox" checked> remember me2 r  g, |4 C" d  J6 @4 W
                <p>Follow the policy <a href="#">terms & privacy</a></p>3 j. G( z% _1 ^/ Y% d

- L+ [* X8 O# h  s" m2 B' Z4 n" y1 Z( U. K% N% d( v* o
                <div class="clearfix">
( P% j/ a, b- n5 T  n/ X                    <button class="cancelbutton">Cancel</button>
3 l' k+ o/ s5 ]$ J' y9 v                    <button class="registerbutton">Register</button>
  c( w" A$ k$ w5 N3 ]                </div># i8 q8 i5 j9 v3 T
            </div>6 J! H; `- ]% H% E4 M0 g
        </form>' n2 T+ J) F) _; L; L9 Z7 W
    </div>
6 a+ E3 Q" n1 E
+ k. Y& q; [7 ?- C* ^
  `( Q" x7 F1 @+ }* {# x4 G2 |5 }/ j/ K9 R
2 W' Q( R% O8 T

" S3 c+ a* `0 ]</body>
6 C+ D/ y  g9 Y9 N; W$ V8 _# }# z
</html>[/mw_shl_code]
' Y* I/ A+ p; b, P/ 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二次开发专题模块培训报名开始啦

    我知道了