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

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

  [复制链接]

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

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

admin 楼主

2019-11-12 08:06:54

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

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

x
一个简单的登录和注册HTML CSS开发页面6 R6 s9 n% r4 h% l# u

( U  ]& E1 }. z/ `" T7 t9 i/ I6 H login.JPG register.JPG 0 g! r6 B, a0 A. N
登录代码:6 d, `$ C! ]: }0 p" R7 |" y

3 @. K! X( ?) K* v5 X[mw_shl_code=html,true]<html lang="en">
% n$ k2 W) c& s) T
) \) q; \3 z. p  w4 O) Z<head>
) @& K  H  }# G/ s  g; R    <meta charset="UTF-8">  _; e) H, R. K! o  _+ K. [
    <meta name="viewport" content="width=device-width, initial-scale=1.0">8 d5 Z/ V' G0 t+ ~' L) `
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
! c* P" \! Z) I: `    <title>This is a login form</title>+ \5 J( f0 \- [0 T

- y, e" _+ x6 U; X  }    <style>1 [5 X9 M" S. Z2 F+ V" l
        .modal {
, a# Z7 z* ?* V% P( \! ^7 Q            display: none;
' L! I4 m5 H" ~7 @            width: 100%;
% X1 b) o3 V$ F& x            height: 100%;
! q2 B1 ]% o% V. F            position: fixed;0 b2 n; x4 \8 g: v  l
            overflow: auto;
1 k! t2 n7 W, d! y            z-index: 1;
4 o' Y) k! K9 i9 p6 |            left: 0;
  U9 g& m: T7 t8 m; N5 e0 h" m8 M            top: 0;. }( @' R& ]/ r9 x1 N; |. v
            background-color: rgb(0, 0, 0);  ~9 ]+ F$ T  H! W0 E1 P9 n
            /* Fallback color */  I, m+ j, i% |) A( H
            background-color: rgba(0, 0, 0, 0.4);8 o5 M$ S  }; n# U# {
            /* Black w/ opacity */
: l1 c0 u& e. D9 B            padding-top: 60px;
; U) O/ I2 I! ?5 O1 \5 n5 e; g) t
9 |+ Y$ P' q1 ^- i        }
/ I7 I$ M! j+ [8 q' Q' `0 ]- \$ H
        .modal-content {
! k3 @: F. `& R/ O& D1 K1 i2 n            width: 60%;5 a7 ~& g8 h& m0 o) M' v' m
            background-color: #fefefe;% Z% Q' U6 W0 }2 H! v: ^2 Y
            margin: 5% auto 15% auto;+ ?. F! H0 S& ~% |5 v& ^: M2 U
            border: 1px solid #888;% p+ d7 @4 m' ^; A: s$ I6 S

- h5 x- q( J, E* O( D" v6 \6 h        }# R8 |: D/ ^& H0 W' H
6 f5 V8 j: t: A% P( O
        /* The Close Button (x) */$ P/ B" Z" v& j3 j
        .closeButton {
+ C0 l. w( P! E2 [6 P5 a7 N            position: absolute;
9 O* H# e. P# r            right: 25px;
6 K0 N" c" d9 k7 Q; b            top: 0;
' f1 {' X( p& {  j            color: #000;
+ ?& z/ ^* F3 L0 F( Z            font-size: 35px;
9 D/ h: g' W0 e/ U0 a            font-weight: bold;% _0 \, l% Y$ G* n9 P' V, d, I
        }
0 ~" Q* j" r; o7 B% C
" Y8 w' d1 f6 b5 y6 P        .cancelbutton {
- {& |. w: k, w. B; `+ D            width: auto;
1 [: L' T  c8 A% `/ {            padding: 10px 18px;. o# P+ A" v2 s# U
            background-color: #f44336;/ M# D, u4 V, Y8 e5 F' \
        }3 X* ]4 X+ J" J/ f. l$ |
4 ~! N6 V  o/ c% N  f8 a
        span.password {
8 [2 j' {% T* O% S* t; y+ c            float: right;
. R- [; E: `9 J0 X% F1 o' f6 I            padding-top: 16px;
, @& B2 F- f8 `5 f6 `* Y3 x        }
9 O3 o( j* n& n& l' E0 j: i4 E) C4 H4 c! N  M* Z
        .closeButton:hover,
& D9 W, n2 _' q% Y+ L0 k' _        .closeButton:focus {$ H2 S9 l; M/ Z  e
            color: firebrick;
) w+ ?- ]* H) j- q+ E            cursor: pointer;
( O$ {& a/ d* h( ?0 N, a: E1 N7 Q- M* f2 ~4 A4 L) y# Z. W, g3 D
        }# u0 S, v& q. L( h' |4 O7 @$ t1 n
6 `) B1 ?+ u4 N. ^) k# R8 I
        .imgcontainer {
9 U% @; {/ P' f! d. M4 h/ f# e            text-align: center;
7 i" b+ |  G2 ~( w5 v: M; x            margin: 24px 0 12px 0;. P, ~" ]* Z( K; G# \7 [
            position: relative;6 v( @. k* h) F* z4 D- g: e# H
        }$ B, c  e! ^: f- {6 P2 E
  K+ y9 N- C$ g* C- F) @
        .avtar {
! R' M! c3 [5 i$ @4 O6 @            width: 40%;
  M. g7 J' H$ K            border-radius: 50%;
: @$ `9 {6 q0 {/ u' H        }. \1 a. ?+ K0 |4 I" a- E3 D+ s
2 r/ D  V) b$ O+ X
        .container {7 G( [% L( `  j0 R* E8 N
            padding: 16px;
6 l, q" z9 ]' y9 J) b        }! y( W! \5 Q  p1 G& \

2 U4 s6 i  m/ ~2 P5 _        /* Full-width input fields */) Z3 o2 X$ ~8 s' k# n
        input[type=text],
  b9 e3 n  J! _, Y  x3 g+ o        input[type=password] {& \& M" f$ a& w$ n. f
            width: 100%;) R# _5 a: _7 D  L* H9 ~
            padding: 12px 20px;# t5 A; w* {- O4 v) _
            margin: 8px 0;
8 H# ~+ v; D( D! Z( T            display: inline-block;
! g+ L# @( [' i5 i* P, L. r. I            border: 1px solid #ccc;
2 c% ]7 C4 p' ^) p  l, s            box-sizing: border-box;
7 s0 r( O2 ?; E  v: V        }
+ g! K6 D; R4 |# |, w2 }! D6 N# R
        /* Set a style for all buttons */
/ Q- V6 h! |+ e+ q9 U) x: u( o        button {, T/ L7 S7 L7 T* G2 k9 m
            background-color: #4CAF50;
- u) m1 `0 H% j" F            color: white;
+ f8 [& }9 u; E0 G$ r0 P            padding: 14px 20px;3 ]! Y- s! L; ?- d8 j5 C* Z
            margin: 8px 0;. D8 K! c7 a) p* O; q
            border: none;, @: v. h7 W  j: B& F8 h. ], N
            cursor: pointer;- }4 z" C& i8 b  \2 {+ k/ x
            width: 100%;
) ^/ s+ V4 @  U0 s& ?        }
* G  y9 z1 A% P1 t% h+ S6 x' W
1 ?5 ]  |! y' c3 ]% |/ L$ m
) ^% P" U( W" v5 r- M# L5 H        button:hover {
  z9 u( |7 H" i, G            opacity: 0.8;3 V# s2 S2 H3 D; j% U
        }9 }, D% Z1 x& W6 U' e* e

' F  Y3 V0 i& o  ~        /* Add Zoom Animation */
$ F1 }8 ^6 h7 F( K: y        .animate {
% }/ ]6 @7 d  p. `& S8 ?            -webkit-animation: animatezoom 0.6s;5 X5 K3 `4 v! I' ?* S2 \
            animation: animatezoom 0.6s
' f' J1 H  M$ {0 {- H! X        }
* K! E# x. `# L) x9 R1 d1 H/ ]' c7 j) n& n* j
        @-webkit-keyframes animatezoom {
1 D/ D, e' y- w            from {
/ C! t/ ~& p! v# H+ s( G                -webkit-transform: scale(0)+ B6 D5 d3 Q9 M+ Q0 L
            }$ l# B4 c( ^! n' Q+ m0 ~

3 Z; R; `* K( ~/ W* n' h0 x" @0 l# t1 u            to {6 n8 e1 H# s& k1 Z* D' _
                -webkit-transform: scale(1)
' m& \% b6 w+ J9 S5 \% v3 `            }
% w' c' ?7 X# \; S        }' G' I2 z1 J% f- z; [

4 S4 l/ Y$ ^; j6 J7 Z3 Z3 S        @keyframes animatezoom {+ s/ N6 L  h6 m. `/ b
            from {
* M# N6 M0 q/ ]                transform: scale(0)
) v: x/ q; s! {; [: P            }
* G. b) @2 V5 z5 V- i7 Z3 q+ t
0 q) ]8 |9 m% n4 H4 o5 i            to {5 F# j$ T" I# l1 b# _$ V% ?
                transform: scale(1)% s0 `. N0 _0 ^' K5 @
            }  U8 h: {* |1 W5 w- `/ @/ ?
        }
9 V8 H, _5 v, a4 i        /* Change styles for span and cancel button on extra small screens */# v4 a% M- \4 G0 ]3 q3 e
        @media screen and (max-width: 300px) {# A  G" K7 V: m# L
            span.password {3 a/ O8 K0 h9 `- ?; Y9 F) X* I
                display: block;3 ^' T+ v% f# W' a  R; m
                float: none;8 _. |5 T* l# x# L6 v; r5 V
            }  H: O% z4 N' D3 D+ H

- Z5 M. d! ?3 M7 g, G1 |" G            .cancelbutton {
0 b& e* v+ ^% g6 f1 V                width: 100%;' j; F2 ]! M4 L. b
            }5 j! q% Y' q% p; M& {. q0 L
        }
5 a: Q% s$ j# y9 [( [    </style>
! v4 Q% {9 Q4 q7 v7 K. G! {</head>
  ?$ k+ L  x+ N4 a4 v7 M, B4 a1 W- `
% D1 `2 ?9 ^' b* H1 W<body>9 J4 N& J$ I( V8 J& A3 d9 Z
* a+ o; d' ]5 Z! h- ~4 ]( n
    <button id="login">login</button>) z; V$ M( y) O4 D: S. W
    <button id="register">register</button>  l& o$ i5 ~$ n3 `" O
/ X' z3 B* i! B1 m; L* o4 f
    <div id="formPanel" class="modal">& G, f# F7 S2 M7 w
        <form action="./img/logo.png" class="modal-content animate">
& p. s9 }/ ?* {$ a            <!-- image -->+ k7 _- P; @  G0 I
            <div class="imgcontainer">; ~! t+ n4 Z: v5 V" a" ~
                <span id="closeButton" class="closeButton"- f5 e8 }' v4 c1 n& g/ \
                   % }. _' I5 u; y/ K
                    title="close form">×</span>+ L/ l4 M. k5 M8 m
                <img src="./img/img_avatar.png" alt="avatar" class="avtar">
$ ?3 H# h0 P5 y. b  K" L            </div>
" l: n- i* p4 G            <!-- information -->
2 x1 `7 D2 n- o            <div class="container">
4 b9 ]# K# C" @8 ]! l3 q                <label><b>UserName</b></label>' l' _2 x4 R+ ~0 J/ v0 K
                <input type="text" placeholder="username" class="username" required>
+ J6 M5 X4 O- `- P                <label><b>Password</b></label>9 v& [' a: o* D* C0 _
                <input type="password" placeholder="password" class="password" required>
1 y$ v- ~& q5 R0 o# L" v$ b                <button class="loginButton">Login</button>! b1 V7 q& N% b' I1 v. v% L
                <input type="checkbox" checked>Remember Me
+ `7 B  r$ i) v( N            </div>
+ m" ]7 A+ {; e; O7 O) w5 {
- S3 d1 y: L& s5 R" ?            <div class="container">; b! c3 `& ]" G# E  |; D7 a
                <button class="cancelbutton" type="button"  a- q" Q- J4 a9 G/ Q# F% ~/ F
                   >Cancel</button>
* R, k- p" r, U( e  Y& F( e/ g                <span class="password">Forgot
2 r7 S  C; g" R, d0 S# Y                    <a href="#">password?</a>4 s% D' o! U/ r" p7 T. U
                </span>
! M; P: M1 p6 W' D2 x3 Z            </div>, Y+ V7 N6 B: R% o5 y
        </form>
- V# K' `) X! Y7 i    </div>. X* M* }2 Z" t5 l3 U" W4 Z$ B

) O7 E9 n4 `5 X% K% h& b5 x. b/ a5 o
1 `( P# C3 F# W8 C# _    <script>4 k  e. a) l- s) f; V
; H4 @; X* _- x2 f2 |2 C/ D. ?
        function loginForm() {
5 g2 F% h6 u7 h+ u( P2 e            var formx = document.getElementById("formPanel")* Z* m& u+ x2 B: a9 g
            formx.style.display = "block"
) L: J$ c7 r0 ~+ g2 E7 g) @        }# G- a: m( H* X: [- y
    </script>
2 m; D" C* R! {. O7 t
7 T5 x, e6 W) l. m
: M# L7 Z8 C7 o" g- R3 `0 v% [</body>
, m- L# u8 d$ h$ p& h- q$ ]7 e) |; ]6 l
</html>[/mw_shl_code]  |- x5 G! y$ g2 O

- T9 ~% l/ r) Q, z* o6 f6 c$ q9 d- e/ [, `7 v3 u& o" b4 z5 _2 R) h
注册代码
0 x2 O. K8 D) w- L7 b) _
' W2 b& T- u5 i2 y+ l* M[mw_shl_code=html,true]<html lang="en">
+ Z' @. g- Z, G  D! e6 Z  r) v( U  `8 t  I
<head>' _+ b3 L# v0 L/ [3 r1 ^3 G
    <meta charset="UTF-8">
3 ]; a: o; c! M5 ]    <meta name="viewport" content="width=device-width, initial-scale=1.0">9 c6 r7 j# g, d+ B( e4 E
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
: E! [* u8 r' q! @' v    <title>register form</title># B) f( t, C/ Q8 \

) O1 i$ P4 ?( l. Q1 e    <style>
7 D8 n% `! f/ x0 D2 f- N' Y! S$ R        .panel {
6 i% F- c; Q  T; p' V7 ~! u            width: 100%;6 d. E6 ^2 x8 P1 E8 `1 L
            height: 100%;% t/ f3 ^9 u/ F1 ~* j( r
            background-color: rgb(0, 0, 0, 0.2);( K1 C7 T' [  h. A
            padding-top: 30px;
3 S1 l+ y1 G( g/ \" U- A            overflow: auto;# `' c6 J$ H& I/ A7 F. Y% W
            position: fixed;
! i' i) y$ A) v  V, |3 t. v- c            left: 0;6 u9 q$ h; D  l& L: [
            right: 0;
! J8 B" ~& `% ]+ {3 q: C+ e            z-index: 1;
3 k! V, P5 X0 k6 E* M* z# v        }
! k5 J' b" I! i: X5 c$ N9 C9 W- R$ H# O3 ]
        .modal-content {4 C2 o( M( c5 [* h' \- {- \
            background: #fefefe;
2 y/ u- K9 J7 j! d# b) r            width: 60%;
6 \3 e! z& C* g/ @: l9 m3 q" ]$ J            border: 1px solid #888;& n1 @3 R& S+ n/ ]
            margin: 5% auto 25% auto;0 t4 c* L1 @6 L& D% l

1 n0 y# D& z% v- k& ~7 U. e9 M& u        }
6 w3 R5 v' F" w0 l! {3 B) G4 `; W& y" l0 M" x
        .container {
6 C) f$ O/ w8 O9 l) S; O# d            padding: 16px;
/ ~1 q1 c8 B0 h4 X        }
5 Z" K0 h, |, y( u' U) z: r2 I
9 A* }5 h: Z$ d2 e- j, B7 G        .close {8 l& E: u6 x* L9 t: x! i
            font-size: 40px;: H0 Y, n0 }9 d3 v, r
            position: absolute;
, ]* f7 g' X4 w  |" h" O/ N0 W            top: 15px;
7 t0 l7 t: n- [( y            right: 20px;
5 G  z* R" e% A7 ?8 n        }
0 T1 l* [9 C6 q7 [, r9 D* _1 N5 f( x( G' G+ S* N
        .close:hover,
5 C9 T; p+ S0 h* B& x% \3 \' S        .close:focus {
( q1 ~1 D; S; T6 x            color: red;
8 X9 W( i6 f7 O( R' K            cursor: pointer;8 `! |( B7 [) j7 r
        }/ q8 y7 K, U; P" w  k
0 d8 B5 [0 v, M% H
        input[type=text],
1 t' ?% z5 S3 K3 f5 A; }# D9 d% D        input[type=password] {! C9 R" e1 C* g3 u, X
            width: 100%;5 w) y/ r; {  ?) H1 P" U, i
            padding: 12px 20px;8 `6 i' C) J% a2 s4 V
            margin: 8px auto;
; m# E" Y, [% Y% V            border: 1px solid #cccccc;
- `" d( }) y; ]( Z& n( u6 }            display: inline-block;+ H$ \3 a) E) b  v5 J2 J
        }0 l: N6 S, Z+ Z. i7 j
2 a- ~: |8 C3 A/ _" C9 m
        button {
$ Z# c1 Q$ q& F( o7 {6 {            background-color: #4CAF50;
" L& c% l! u/ G  F- Q7 a$ \            color: white;
1 H& G% r& D& f+ n$ V+ j8 S  ?            padding: 14px 20px;- w% k1 c% G6 [9 u
            margin: 8px 0;
" Y1 h6 ]) W2 h; W; M            border: none;, N9 @& b4 y* }( z7 @
            cursor: pointer;
1 @6 R* n! H  m8 U- P            width: 100%;
0 k3 ]* X. X# ~$ ?        }! u9 _0 V/ D" V: D

7 P! g8 C* H6 p! g$ d        .cancelbutton {. _) ^6 K3 W" _! K/ n4 b
            padding: 14px 20px;
) s: v0 f5 o" j8 p+ j, Y9 o( a) T            background-color: #f44336;  B4 U" i% x! |0 c6 p9 |# I' S
        }3 v& `7 A  P$ c# i. x
' a% O/ @0 D5 P; l" B9 e
        .cancelbutton,
4 [1 W0 T, C$ Y0 n2 u/ ?        .registerbutton {5 Z6 x0 E4 x$ V9 o
            float: left;
0 }6 H8 `, ~) J# `( e            width: 50%
. N. X" M4 B. c) r/ U3 y        }% \2 e) t/ X% M- a

/ w! Y( a9 z8 x7 H4 |8 w0 X        .clearfix::after {. |7 n% \- `  D; f! z& l: r
            content: "";4 Q4 a2 C9 G" t8 H2 ?7 c3 ~
            clear: both;
7 U- a. t6 @- [% [% |& o& h" w/ a            display: table;3 J$ Q: u) x  i+ Y5 m8 C( k$ k5 {- A
        }
. B+ _+ `/ ?5 _. b* k    </style>
+ A) _5 P0 V$ @: I7 c$ p+ c
1 H* y; V5 P9 V) }& q" Y; ]6 ?/ m8 f0 H4 Q! O7 Y& S6 A& y

( H- ]) b: b( j0 D</head>. r9 V1 C6 C- Z( d2 N8 N) z& k

2 E/ K/ V- K, e) x, {8 ]<body>7 B3 \: O7 F8 K( [1 e6 R1 X

3 f& F; ~' s4 V  ]    <div id="modal" class="panel">3 w# u, K9 Y+ g9 [5 g$ A
        <span class="close">x</span>! {: R0 G/ @5 P$ x! H6 o4 z
        <form action="#" class="modal-content">5 ?6 c- E6 n# T' W+ b+ T- J
            <div class="container">& K8 {7 r* T1 u$ I1 d
                <label>Email</label>, R4 _, j/ k. K: e# Y
                <input type="text" placeholder="Emmail" required>
  [0 Z: i! o! O5 c: _8 c9 z                <label>Username</label>
' G3 }0 i; W% k' K- Y                <input type="text" placeholder="username" required>
$ v6 B2 h  T4 [" _8 [2 |                <label>password</label>
" ~9 x1 R% P% e- k" C                <input type="password" placeholder="password" required>2 Z) S: [" P5 z5 T7 r' x
                <input type="checkbox" checked> remember me
" P) }3 E' q7 [                <p>Follow the policy <a href="#">terms & privacy</a></p>
. ~' x& g6 d3 S: v: V" i- s
3 g! k# P5 i% `7 {# p, k& L: Z
5 W8 Q. {  M, b8 G                <div class="clearfix">
7 S" }6 }3 [" e8 F8 _$ E" l                    <button class="cancelbutton">Cancel</button>" m, v* j1 G) F; k7 [  J4 y: O" r  u
                    <button class="registerbutton">Register</button>
3 M2 Z9 T1 W# P# _, E                </div>
( s3 S' L: L/ ?- S4 z: G            </div>8 j6 e  a4 Q- g, e6 q
        </form>* v! m5 Q( l% d7 |
    </div>
0 ], q8 O( V& C# u6 k# ?: X- q$ h' A* ]) w6 [
+ A/ q0 M* k8 {8 Y7 h7 q9 @
4 p" @& N0 s7 P6 o' Z4 @

# `3 l0 @: V: ?9 O" {! Q) X$ O
" G1 ?" [. i: s* x( G+ p</body>, o% Z; H% A6 y% q( V! }
0 W9 h7 c8 D3 c- N: J- S% ]- Y
</html>[/mw_shl_code]8 V# X' F$ _1 N; O. t# l6 {
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了