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

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

  [复制链接]

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

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

admin 楼主

2019-11-12 08:06:54

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

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

x
一个简单的登录和注册HTML CSS开发页面9 P, B  h$ q9 p5 q7 Y: h4 s

- t  [, f, e  y  c% A login.JPG register.JPG
' U( N' r8 b; f, c& F( U! N登录代码:0 s" O8 b$ y/ m' e% s
$ z7 i% b+ _" [
[mw_shl_code=html,true]<html lang="en">" A, Y* L& t/ ]: U

/ M" t9 H8 x3 P) S. H<head>' K) e3 `" @- t. y# P, y6 b
    <meta charset="UTF-8"># u$ Y7 s2 n: j/ b4 O, \5 C
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
! Y" ]; T2 f* T    <meta http-equiv="X-UA-Compatible" content="ie=edge">
. o( [* D; S8 a    <title>This is a login form</title>
1 G6 |# I3 _1 M6 p6 V% }# B3 A& S$ t- m
    <style>5 i9 O. p1 z  q  R) p; b& L
        .modal {
" R' b7 o( i4 K4 \0 R  w3 L            display: none;8 i1 J# ?1 V! ]# V1 U$ ^' I% H
            width: 100%;
+ \& W) d3 C7 x, @) _1 A* W$ q            height: 100%;* B& B, `2 [$ W& V' v, R
            position: fixed;  c' Z9 u1 I" L) \" F) k
            overflow: auto;6 I1 E# S4 S) _# L
            z-index: 1;
3 Z/ [5 d0 s* S+ I            left: 0;3 u$ ^# y, ~( i$ g/ l
            top: 0;
; l" F3 v* b7 b, V            background-color: rgb(0, 0, 0);
& d4 }! |# y, m3 }% {. d            /* Fallback color */" w$ b$ F* H* N5 i
            background-color: rgba(0, 0, 0, 0.4);
% E- a/ A( W6 E, L: h- A! U# Y8 P            /* Black w/ opacity */- ~6 b  A3 v( |8 |5 y. M% R
            padding-top: 60px;; |+ g3 f" O; r$ @, `4 b2 N
3 Z5 ?: |8 P" _) r) L; I2 ?
        }! x" x& j' k0 A3 U3 S
' X: Q  Z0 X8 j6 j8 N/ E7 D
        .modal-content {
; q& u/ Q9 J; O3 E5 Q            width: 60%;6 f9 P( J$ y( Z$ C+ ~
            background-color: #fefefe;
5 X  a( j( |+ Y" f& T8 o            margin: 5% auto 15% auto;- n$ H" Q2 p; K
            border: 1px solid #888;: ]" p' l$ v, n# X) G& G9 L3 h; n

5 c3 h' P# Y9 e3 m" M        }# i5 B% _; e( G: C, X8 d
3 {3 K' D# R7 O, e
        /* The Close Button (x) */
( |+ {2 g" [8 P% k/ \        .closeButton {
5 Q3 ~4 M. l- _0 N3 m" a" m5 y            position: absolute;
8 _' b! z' w. z. Z  R9 [; w" Q8 P  j            right: 25px;7 h2 ]2 r0 L5 D+ ~+ `* O
            top: 0;
5 y* O+ F6 d& s' d. b0 i" j; U6 B+ K            color: #000;+ Y8 w4 V7 T6 \! q, o9 s! q
            font-size: 35px;
* S0 E2 M* u# \: d" W( t: V7 F            font-weight: bold;% }$ z& t; u# t5 E
        }6 ?8 {# ]7 K+ O' C
4 Z; F& {2 n( C
        .cancelbutton {+ G  K) e! p, y; I
            width: auto;' g- e5 K: Z# R# b  {
            padding: 10px 18px;4 R0 @/ m% V4 W7 O
            background-color: #f44336;, r8 W; |- o  Q0 m& Q
        }4 c0 g5 o' h  V6 P% a
3 p' F1 y+ I+ n, N3 r
        span.password {' z+ W# o% {! q6 D2 l# R- D
            float: right;
: i% U& C' ]) u2 L7 o            padding-top: 16px;9 H" V' x; @2 ^4 C6 J/ a/ X3 V1 J
        }7 o( T2 j; z6 y% E+ I! f# H- l, |2 U

+ _' A* y8 c# ~. t5 `) `( Z        .closeButton:hover,6 S  T& a. G, X6 g3 w
        .closeButton:focus {
) R3 J0 m, \/ }$ H9 x            color: firebrick;
. Q3 H" ^; L8 h4 r; Q2 h5 n            cursor: pointer;
& l% S  n- B6 s( h0 S5 S
* Q6 x! Z% w( C        }
5 J+ \9 U- N2 k1 g  a, d
2 ^- a4 H0 c4 [! x        .imgcontainer {
, D; N" @4 v3 q: w( V( r: l3 S            text-align: center;7 X2 A0 ~7 E2 ^2 m% D) C
            margin: 24px 0 12px 0;3 [: F2 ^$ h/ E1 h% w' l
            position: relative;" w$ K7 D6 d% ?3 J
        }
6 x% u2 j7 E4 D* o" B
/ d4 K' c9 [+ e3 F- r* ]        .avtar {
7 `/ [: s. ^* E4 J            width: 40%;! i4 h" @- ^! _4 x. W& K
            border-radius: 50%;
& X* i# L' x* x* h0 m, V- y        }! R% `+ R" u% [7 R: T% J  c- i" B
, A! E4 `0 c0 w' L' r
        .container {
  y1 @5 c2 H  X( |5 K: n3 u            padding: 16px;; m$ p6 x) \4 ~% @) F3 M+ Q/ a
        }
- }; v# z9 @4 `4 h: Z( P4 m+ l4 x0 ?5 C& Z' K, ^8 C, Q& G) @
        /* Full-width input fields */  C2 y/ C, c5 q: {$ D2 a- H3 }
        input[type=text],4 C- P' U% J- N2 ~5 L& _8 D
        input[type=password] {
; ^( q+ C: w' m' v( v, m. p# a            width: 100%;
1 `( z9 {1 s1 q  B- |4 e            padding: 12px 20px;( u& v. I9 ]0 c) i* C* ]
            margin: 8px 0;( t! B  }4 L0 a( e3 T) p, w
            display: inline-block;
' z6 @6 H6 E( E9 R5 y7 B! B0 ^            border: 1px solid #ccc;" c2 C8 u/ o( p3 s
            box-sizing: border-box;
7 Q: z1 Q, R2 `1 V" F* |: ?$ L        }2 z, i2 q$ A* M# m" R3 {

6 K0 {7 S  E7 b' S; `2 V        /* Set a style for all buttons */
& [1 {8 ^) E8 i/ e        button {, e, S  w# w$ D* ]( ~: m" p5 g4 m
            background-color: #4CAF50;
8 [6 Z- N2 Y' [% U( w9 I            color: white;' r" _# I# e3 `6 F- t, F5 v% v
            padding: 14px 20px;
& c# e& h/ w) o% }; T8 G            margin: 8px 0;
% Y+ h$ S0 G$ }( }            border: none;
0 S' n# h9 q+ i7 C. m5 ?            cursor: pointer;
' [( H- q9 G# E            width: 100%;
  H+ V6 z* M) h2 V# K8 _- A        }. o: g/ f! Z7 s) s1 B
, \7 u" B: {' d; M& U& k! B+ z

3 E- c: |8 p0 @        button:hover {1 v4 q# _) s" h+ W4 d
            opacity: 0.8;
+ m, G( m5 A# t; t7 S1 X& Y; b        }
6 A, r) ?$ g* b9 c  _/ G6 J! A1 F5 ^4 V4 x
        /* Add Zoom Animation */
7 ]' `/ A& l  D; ^. E; _+ R        .animate {* _: o& f2 G. I! E+ o) r
            -webkit-animation: animatezoom 0.6s;
' ^- c$ p# L  l9 `$ ^: P            animation: animatezoom 0.6s
  R( j& s+ R' o* V        }4 w5 Y# H( Y' I' {- d6 D" O
1 F+ f  H0 A: `( }& H7 y
        @-webkit-keyframes animatezoom {
7 g, i) Q( X" {            from {
; t+ ~/ Y; `- @9 J% ]( K                -webkit-transform: scale(0)
; v5 \  [& X4 _. @, S, V            }
! J/ i  S# A' L& ?+ g. B
2 K) Y& b: j5 q3 l; T            to {
1 E- N/ k& ^; z5 C9 a6 `                -webkit-transform: scale(1)# e; N" b% S. B0 U
            }/ r8 O8 j2 y% l* Z# ?
        }
0 p: A0 W8 n$ _( o6 S& R
, i9 ]- Z$ u' m* x        @keyframes animatezoom {4 m* ~6 \3 v! g( A. @7 h
            from {% D  w/ Q$ m8 q) L4 v
                transform: scale(0)
& Y8 x% J$ O* A/ c' P- z1 _. d# l0 P            }
3 \0 S2 N2 }( V2 Z# M# L( Z
+ @2 ^$ M- ~8 [5 `" `8 [$ ~            to {6 F  @. C: A2 s* \* \: F% H
                transform: scale(1)- ^( t% B" ~7 \( q! K7 [7 E
            }
' W! ~5 w  y6 i        }
4 U, j( j4 u! x; m( I        /* Change styles for span and cancel button on extra small screens */. j% h6 A/ Y  a/ X2 |& t# }
        @media screen and (max-width: 300px) {
7 X. c2 e1 o2 j! ^            span.password {
& K* [" z  U7 N1 @/ g                display: block;
/ M; j: G; ]" R+ V$ C% W/ z5 N                float: none;; t0 f4 t! h; X  W9 n
            }
3 O! X& `4 }+ E/ _
; {/ ~2 S8 W# j; C& q) u, r3 N% o            .cancelbutton {
& `' o0 p$ j3 j: M" e$ p                width: 100%;
* [. V; g. ]/ w9 }8 w  z! Q, b            }
6 I. v8 C$ r! W0 _! G. O, z& _        }% T( L, V6 \; J" ~
    </style>; f% P5 c" g+ M! `
</head>
6 p' n2 Z' a( h' W% v, q
4 S+ s+ H7 H: E& I<body>
* a: z. W4 L) B' K; U; i. q3 }: x( x1 s6 e. s& Z4 P
    <button id="login">login</button>
. g" o9 {  y' _- w    <button id="register">register</button>
: Q9 F' s3 R7 B, y/ y
& n+ K4 X, O3 [0 G# o% j2 m    <div id="formPanel" class="modal">+ }: g( H+ s; e% f+ Q
        <form action="./img/logo.png" class="modal-content animate">
, G& K8 ^" J8 T: g3 ^            <!-- image -->/ h' L! A5 ?0 @8 B, D. G" u% o
            <div class="imgcontainer">/ Q  j0 B' J' J  I, P0 w( Y6 T
                <span id="closeButton" class="closeButton"
; u! A! |! |, E1 g* x& p                  
& Q7 h5 y9 n$ ?2 \) c, \/ K3 D4 e& j, z                    title="close form">×</span>+ ^4 [" H, ^( K9 l! R
                <img src="./img/img_avatar.png" alt="avatar" class="avtar">6 t/ j' O1 ^& v' {' \- A
            </div>1 i1 x+ ^" F4 W3 j) r
            <!-- information --># H8 O+ u& p. h* N, O! K; ], Z7 H
            <div class="container">( j* R9 N$ T4 g6 N- e5 F; q
                <label><b>UserName</b></label>; V5 `- l; ~0 B4 X8 o2 @
                <input type="text" placeholder="username" class="username" required>  q. d$ M2 C) w" j
                <label><b>Password</b></label>
- b: u$ v, Y2 \2 @6 z! ^) o1 ^                <input type="password" placeholder="password" class="password" required>6 X$ C7 }0 {" Q3 L
                <button class="loginButton">Login</button>
; @/ E# {4 d# O9 t* I# J% o' o                <input type="checkbox" checked>Remember Me4 S6 @& T, h) l: D/ _. h
            </div>) I+ @9 Z; T! v# M% n% P/ \8 a

  s0 F, w8 K/ R( r( f$ A& m            <div class="container">0 M+ S2 V- {) I* `" H
                <button class="cancelbutton" type="button"
" K0 j1 D# q1 P: t% t5 Q                   >Cancel</button>
$ C% w4 d$ k) e                <span class="password">Forgot
5 X8 D0 {  U- H" Q: x* B# X& O$ L# f                    <a href="#">password?</a>
' \2 D2 _. R2 n1 x                </span>0 O7 }( t. e% k* q9 I
            </div>
! W& V2 x" x* Y. v        </form>
( Z  \. p( f  F+ F3 l" f    </div>' }6 U) B( [- x. j3 v& J- q

" L; m9 I: R9 p* ]" y
. R! T+ }  X3 L5 [    <script>1 H7 \7 R1 G: O1 H! ]

2 n4 y* R' D1 v        function loginForm() {, T  E! Y- h# T( f" {4 }
            var formx = document.getElementById("formPanel")
4 n% k! a. E$ y9 v& z6 \            formx.style.display = "block"
  Y2 Q$ a7 d7 m' P0 L& d        }
) W. g. S6 ~1 x" O- k  ^, T    </script>- n& r: `5 s! m- m
2 |) i) v  \5 }9 P7 R! U
0 J. w: f/ z: X" g5 }9 @
</body>+ H% S/ P5 }* u/ A( U6 U( ~9 f

8 k1 g1 Q! l+ Y; p</html>[/mw_shl_code]
; B  D6 G/ \/ u& w! d* D
* G# {$ Q. d! @/ [) |8 u
3 J) B: x  O0 C3 p6 _$ J7 B! w  e注册代码7 E; q6 m  p3 E8 B
& D. b) z( R- l0 M. ^. l, O, A
[mw_shl_code=html,true]<html lang="en">, `8 z( X2 i2 J  h7 y% V+ T1 d; |

; N* I0 f( }8 x; s2 b<head>
$ `7 ~5 H, b, @$ K! U    <meta charset="UTF-8">8 Q% B% `. K7 v  Y
    <meta name="viewport" content="width=device-width, initial-scale=1.0">+ d4 A3 ]5 \  O
    <meta http-equiv="X-UA-Compatible" content="ie=edge"># r& T1 y" H) k
    <title>register form</title>
- w- a+ @; C, Q% J5 V
% B- T: x2 j- s9 L    <style>' G/ Y9 H( l8 z/ U- X
        .panel {
2 o2 a& @! Z5 i7 S( i9 }            width: 100%;
7 a; J8 Z: e) P            height: 100%;# G7 r3 c6 R7 }  ]
            background-color: rgb(0, 0, 0, 0.2);
' L- |5 f: L  Z/ M# m6 r  C            padding-top: 30px;2 q; O- N$ X( |* h5 ^+ w4 _
            overflow: auto;7 M& [  M# E: y; [' v& @9 R
            position: fixed;
! \/ n# T- A2 Q( c- [! G. r            left: 0;
: e- K& ~  X( M$ N5 Q            right: 0;2 `4 A* ~, v, ~8 T3 ]. M8 G# v( S) M
            z-index: 1;
; h  n; A' V( |# Y+ d' `6 R8 {        }
! V. @+ K$ {- W& z) L' m' }+ @0 F* R
        .modal-content {
  R" q1 b( W# T; s$ B) w            background: #fefefe;
( B- j+ W( N! K$ b1 R" r$ K% h) i            width: 60%;
- o* U% H- l7 g0 c            border: 1px solid #888;
& D% {4 p! Q0 M) C/ {            margin: 5% auto 25% auto;
4 Q3 S6 M  N: |; q* K, F# c# R$ C9 H( O! m
        }
2 N* i  p& r0 r, O
* d" G' E: M' @' q        .container {
8 `  @" \4 t9 Y4 |4 i3 L! Q            padding: 16px;: o4 @; e, K' l! h
        }
/ h" ^0 E. n$ @1 Z% u- H0 O$ ^: S: w- c1 M' e9 u, G
        .close {
* w7 F+ b) d& z0 i- M' R            font-size: 40px;
4 d" r: p. g! c            position: absolute;
7 f3 y% T5 A8 h" N& I2 ^( p- |            top: 15px;4 q2 ?  K+ C& K, W& t/ a1 ^0 B2 C
            right: 20px;
/ {& J4 z. P3 j        }
5 e) v- X6 V/ I+ T" }
6 M0 v2 U( z/ t& F# Y8 m        .close:hover,
7 ?& G% I- Y9 H8 r( x* A        .close:focus {
3 G' {# ^3 e' L  f) n- y/ f            color: red;& F2 X) t( p+ `
            cursor: pointer;
& J- A4 \& Y( a8 G. f+ _        }; S7 U: z9 |! C' e& L$ p- \9 i+ K

- q  O2 A5 i2 L3 n8 _3 H        input[type=text],1 b  f% ]( ~' Y$ a, f4 i2 C2 ?# P
        input[type=password] {
6 c9 ]8 U1 c  A  C- U            width: 100%;
$ y. {9 S; {4 T6 N! t            padding: 12px 20px;+ S' O( b9 g  u/ z8 C' T/ |- l. \1 _  P  V: T
            margin: 8px auto;& \* e6 _  |' _2 _1 z, B
            border: 1px solid #cccccc;
, m$ [4 b5 R2 U/ e3 `            display: inline-block;
# d4 g6 A7 R7 X2 q* g9 f3 ^/ A        }
# s6 t+ ?) o6 N. o& L- I
- ~2 K8 U& t( ?4 A        button {( c" U+ l3 F! {1 U; t9 o5 y
            background-color: #4CAF50;3 v9 A  n6 h7 b4 _* z6 F: c
            color: white;3 a  t. |9 t0 d
            padding: 14px 20px;
& s9 J& S' M* h* I1 ^( a            margin: 8px 0;
  ?6 i4 u2 V( v: f2 l            border: none;
7 m+ ]9 ?! h7 C6 q! e            cursor: pointer;
; S5 M3 n# c1 N8 |            width: 100%;+ l. }% [3 N: T& ?; _
        }- d& i6 F( C- ~5 K5 @

7 h+ S5 x  {( ?9 b7 \0 f( y        .cancelbutton {
, t' T' G; x, n6 t: X4 ], d0 g, p            padding: 14px 20px;
/ s4 ^+ Q# O7 r% d- a" q" d            background-color: #f44336;
8 G5 E, d* w1 v  m5 P  _        }
9 k* [" M$ D- w: r! p
9 }0 M% D: Y9 G2 Q8 v" Z8 I; b* O        .cancelbutton,
4 p/ `6 u# z4 k) ]        .registerbutton {
& H  \9 S) b/ Y' b: r2 E            float: left;
! D4 u2 `5 a& |4 p4 s+ Y7 R/ a0 R. V            width: 50%) `$ T- r* ^0 r6 Q/ y
        }
# ]7 X2 ]7 l; S9 j- ^4 n2 ]+ l
4 q% C0 m- N- o: P9 z        .clearfix::after {& y1 r8 I/ \; t- L) c
            content: "";/ e: ~( r& \4 y+ p
            clear: both;: i6 z) d, I9 ?% c
            display: table;& }0 y( [* Z0 z/ f
        }# v( \$ W3 k/ y- ]) R
    </style>
8 K% ]7 |- O8 _0 C) a. z7 R6 n7 f$ T8 b* `

+ g8 ~3 j( a: A' v" ]0 A: T: q& s# O& U$ ~) x. ]2 \3 X
</head>: x( |% K' X9 C# B% x% f

$ n. l* s+ N' e) y0 u" E<body>/ l9 o& L* _! q3 l& w5 U
3 y" l! l  p3 ^- d: ?/ r
    <div id="modal" class="panel">
, B2 h- y) @( z4 ^. f, P+ d; W( x        <span class="close">x</span>9 T( o7 {) A- m7 b% k4 w
        <form action="#" class="modal-content">5 C& u" G( `2 N) Y% M4 M
            <div class="container">" s' n$ O2 A) v3 P5 I( [, p
                <label>Email</label>
- T$ X" n& S# a, Z3 O" \( h- M                <input type="text" placeholder="Emmail" required>
( U- O$ ~0 W3 \, a& f3 s# W' S" j" E                <label>Username</label>
$ Q( U8 L6 @& K% S# Q6 p                <input type="text" placeholder="username" required>7 Q+ H4 t* r5 k9 ], }3 W9 V
                <label>password</label>; f* z( u3 J( S) Z) G9 P
                <input type="password" placeholder="password" required># ~8 \9 w, q4 a
                <input type="checkbox" checked> remember me
! x1 W) j7 O4 F                <p>Follow the policy <a href="#">terms & privacy</a></p>2 G- W! P' X6 k" @2 b+ }

1 G, i6 r+ ?/ Y$ z* N( Q; J& ^7 e7 [) U* R9 q0 _' H
                <div class="clearfix">
* H0 U" w" R7 z/ J                    <button class="cancelbutton">Cancel</button>
. @+ _- ]- x, `+ G                    <button class="registerbutton">Register</button>
+ p- R& X% Q# P. B9 j# @                </div>
- ]2 p: c/ q1 f1 j5 p& o( i            </div>
  {# R8 z. p. l        </form>
4 h+ w+ k5 ~0 I& j% y8 e* e    </div>
. m- g. T1 @( @& s9 [
4 g' a4 B0 U2 @! F9 C, Z
3 A3 N0 M9 U& H+ m! i6 U( y, b# \/ }  [# V! `, _; ]

% N# W  ?# Q: H6 `
6 K0 D+ \3 [7 B</body>
% I" r- \, S3 D% E7 w, @9 t3 A) j3 a2 ~" U4 |( l! Z, ]
</html>[/mw_shl_code]
) S/ U3 H( K* W* B, Y# A
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了