PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

  [复制链接]

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

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

admin 楼主

2019-11-12 08:06:54

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

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

x
一个简单的登录和注册HTML CSS开发页面
6 f$ M3 g3 }. z) a! j' q" \( v  z! _5 J7 J
login.JPG register.JPG
% Z+ {4 K) R, I! V4 A登录代码:  @. q+ t3 k# `+ _! c3 o
: q2 L# x: ]* a/ k3 i: w7 r+ N$ f* [
[mw_shl_code=html,true]<html lang="en">2 y7 Z2 K. l% `, v! _/ h" M* N# R8 E
1 t/ z. z7 c9 c" c6 E5 F
<head>
! U$ W9 n6 K5 s% `% [1 J    <meta charset="UTF-8">
. _) f1 C; y9 M0 n' D" z    <meta name="viewport" content="width=device-width, initial-scale=1.0">  H! t7 q3 w' e- c9 s- }# Q
    <meta http-equiv="X-UA-Compatible" content="ie=edge">( l% [7 j7 O, u  C; I8 R2 ^: B
    <title>This is a login form</title>
- a& {8 G, c0 J( _  a$ a# Z! O3 V# b" |4 i! B" J+ j
    <style>* T% n1 n- q& V/ p7 f/ N$ b
        .modal {
( o) ]( S- d1 q. s9 ~( d            display: none;
7 ^3 C0 K$ [- \: J0 @$ C            width: 100%;' P4 q  _" G$ `
            height: 100%;" l1 U' x$ s8 w. Q
            position: fixed;7 _* f2 c/ o* ]* `# l
            overflow: auto;
: _5 Z4 \* z) p            z-index: 1;
' P; c4 W* O& r% r            left: 0;
( J9 B5 u( A1 {$ L( M            top: 0;
# m5 L, M4 v) a4 ]9 k, u            background-color: rgb(0, 0, 0);
5 S$ o: t1 \. n* j5 i$ m            /* Fallback color */
; U# O' M# I2 {) F            background-color: rgba(0, 0, 0, 0.4);" X8 z" ]6 T$ c- I
            /* Black w/ opacity */: F+ e" N5 p# @: I0 v- ?2 a! ]
            padding-top: 60px;7 K& p+ P2 B* L4 F( _7 Q) r
; t/ v- `! C0 Q3 _
        }1 C% G; C  A5 b0 _/ A0 n
5 C7 z9 r# a/ ^
        .modal-content {
. w' g$ t# V- S: s9 ]            width: 60%;6 b' _% P! o8 I3 L
            background-color: #fefefe;
7 k2 M/ ^; y( Y, J- L5 o4 K            margin: 5% auto 15% auto;
( l7 B" k: H. l7 {2 r            border: 1px solid #888;) \- v3 V1 _4 \  u1 r2 r

8 d( A+ e6 g( A1 m& v8 ~* {( j        }9 t& d7 w5 M  }* Z: t
" P4 ?( b9 w" m, y- s2 {7 O2 I+ U
        /* The Close Button (x) */6 D6 x! S2 S. e% @
        .closeButton {
' s/ _$ k& ^4 M9 g. c0 y            position: absolute;  w' z! J7 m$ }3 x1 d2 q
            right: 25px;" I4 Z' D8 c% @" h/ W
            top: 0;, ]+ w2 k8 P+ \
            color: #000;
: E) O% I) ~, r/ ]. R" [            font-size: 35px;
" M! C: g# P) d$ \' b$ U7 A            font-weight: bold;- G+ t7 t* {/ P! B
        }
3 \- l0 M" c2 a6 z* k2 V: ^. i' T4 [$ M9 j3 o
        .cancelbutton {
( A) e8 C4 q0 g4 y- K3 S            width: auto;1 k( w4 D. F  ~$ `( \; s
            padding: 10px 18px;! c, E+ ]1 V4 x0 {4 i/ Y
            background-color: #f44336;
" N; f, o& r/ C% T+ S9 {$ q% C5 |' M        }* k2 @; x- I0 o0 b

: n( G5 E3 E$ o# \        span.password {
5 m' x* a3 A7 |6 A8 W( i; d0 R2 X            float: right;/ p: j8 I$ G! Y5 {6 D. S+ H
            padding-top: 16px;( A3 k  [5 {, l$ d/ `5 P
        }
) f; J( n8 r. l) X3 @) y+ V- V1 ]9 Y
        .closeButton:hover,
6 a- F. e0 W8 w9 V5 J+ a# k) {1 e        .closeButton:focus {3 o! f5 ]. o  f2 ]3 g
            color: firebrick;: X0 P" h! H6 u0 w, E
            cursor: pointer;
! Q& W. t$ t. D3 H2 V- w4 N3 s5 C% q$ d: D5 g. j
        }: B9 j# R1 a0 R% ]/ n$ g5 {, N) k
# Z* t9 }# ^1 Y; {$ D4 ~! T
        .imgcontainer {; z1 N# W; U' m% c7 I
            text-align: center;
: S1 w) T( D0 I' N            margin: 24px 0 12px 0;, ~5 R3 `9 u8 ^: {! V# F! @& z+ h
            position: relative;
: H$ h9 R" m5 E, V( ]3 J* P; [        }
* e( X; c: G1 p) m$ w, \: B/ E% U/ t2 W* \' c6 t
        .avtar {3 m- K$ j5 Y* E# T" t: o+ V
            width: 40%;1 W, {% c2 Z) A* x% t  E
            border-radius: 50%;
) m7 R/ Z/ ~4 T        }6 e% Y6 B4 @" Q& ^
% o1 V, \/ }! ]4 K! h) S
        .container {
! U7 [% d# L2 [            padding: 16px;
* a9 a+ e2 [% k- W% b4 l/ c( S! x' H        }
6 N6 r& M& E# j
) c" b; U2 ]8 A. m: X' n        /* Full-width input fields */7 m' K: e$ e1 y6 B
        input[type=text],3 x0 S/ X# C: }4 i
        input[type=password] {$ ]9 L. c9 Q$ @1 U1 k) T
            width: 100%;. ]0 S+ @  r& S# ?" p
            padding: 12px 20px;1 i' b/ C- V" u- Y. P
            margin: 8px 0;
; M; Q& |+ i- M7 v) @. g) I& A            display: inline-block;% c  v% }# [: B
            border: 1px solid #ccc;
' x5 i- {9 n2 w5 m            box-sizing: border-box;
' n0 \4 _& [; ?; `9 L) }        }/ Z+ ~" _* O& ?! ~: s; k

+ {+ u) g1 X7 A& G: d3 z& G# N( G        /* Set a style for all buttons */4 ~. K% c  t% V# h! ?* ^
        button {9 q: [$ u9 Q% L" e: @3 A# C2 H; _
            background-color: #4CAF50;, T5 ~- |7 t. f1 Y: h- m
            color: white;
: P( B! G/ p% v6 q            padding: 14px 20px;
8 R  d" L) e  W; V            margin: 8px 0;( d6 I0 w6 c/ q. Q+ U
            border: none;
8 @& `, A/ `# N0 W0 `3 D" N% ^% G% g            cursor: pointer;6 P2 K$ Q/ b, R6 Z, q6 U
            width: 100%;' T7 ?% o# \9 A5 Y
        }, A1 B; F- u- i2 Y% M

# Y) h* u& q! w$ C- H7 O5 T: P4 ~; g1 F0 {( P
        button:hover {
& ~- Y9 \& ~+ i! l7 C            opacity: 0.8;: ?3 s; ]3 t. a. v
        }
+ q  Z+ a% {9 b  o) z3 Z' f
3 v7 ~+ t2 m* d1 k        /* Add Zoom Animation *// x+ @8 m+ q+ e/ A* H
        .animate {# x0 ^% P% N1 n' F
            -webkit-animation: animatezoom 0.6s;
7 D# |! Q( R2 k/ @3 A9 e            animation: animatezoom 0.6s
7 }$ ]; w7 t. h1 }, b3 X) P6 |' v        }
9 D* y, l( I* d- V; X  V
8 \" c8 i5 h; c+ I. ~& M        @-webkit-keyframes animatezoom {
* a& N0 {$ t& T1 T            from {# X- E# k+ S7 P" I4 O' R, k! A# k
                -webkit-transform: scale(0)9 g! t1 b2 g( o+ A2 x6 J
            }
4 a4 I4 x+ U' R4 m# p7 Z% d+ N
            to {3 O' x3 z5 m: I- H4 d4 q: G
                -webkit-transform: scale(1). K0 Y1 E* v) I, k  k
            }0 l3 w  I+ {8 C$ a5 q# ?
        }
( F& [' W8 \7 B* ^2 x0 a1 K5 A% K2 ]% F$ h' ?, }# @6 Y4 d  W
        @keyframes animatezoom {7 [; y; K1 \) I* l) @
            from {
8 ?& C; P( {: V# \                transform: scale(0)" Y' V/ [# ]% r
            }
# f6 d3 l& j' B& @- G3 f# _7 B
' ?$ R- X. {- H9 V  J4 }, H            to {$ K1 [6 m; j9 I* [  B0 \! F
                transform: scale(1)
1 x) m5 W2 x. x. k6 J" d            }' w( x$ M! Z: m& g" i' T& C
        }1 Y/ N) s7 ~8 ?' z0 Y8 I3 d9 W6 q
        /* Change styles for span and cancel button on extra small screens */6 P8 j* y/ _; e" S& w2 }
        @media screen and (max-width: 300px) {! `) z& u. b9 k1 u
            span.password {0 v" I2 x- i3 [& g! q( f
                display: block;% ?5 f* P9 D# K- E
                float: none;0 O$ ^" A+ F0 A& C( V2 l/ @
            }
! @2 `* u: i% j+ ~
. o0 J3 o" a, `0 C/ o            .cancelbutton {* G$ B6 s: N+ ]$ v, i: J- o
                width: 100%;. H' w  r; V  m6 X+ |& b" {+ t! B
            }6 K$ e+ k! J4 x8 p0 i
        }- J- r0 K# W) [! @
    </style>
0 U4 z# S" I0 t$ ^</head>/ @5 s0 c" T) _  P5 f* `1 }

! b- s9 N! s' `$ k% N. V  b<body>7 O6 f. _" \+ r& n8 q$ t) ]

6 i% J9 y& \* N    <button id="login">login</button>
+ a; S2 P1 f! \. M! B3 s9 X( [; ^8 x    <button id="register">register</button>
( y6 g, D9 W, y" O" V" P4 p) ~- {. G/ n( g, `' V& l2 r
    <div id="formPanel" class="modal">
/ ^& E( o/ [  d# Z/ {        <form action="./img/logo.png" class="modal-content animate">+ e1 g1 P# ^& p- m
            <!-- image -->; A9 M# N5 [' d; K. J, P. E: A
            <div class="imgcontainer">- ~4 a5 i5 `2 S) z9 {/ b
                <span id="closeButton" class="closeButton"
1 q! K# |2 D* u                  
& z7 W- `5 D! d" d) N/ j* e( {& u5 m                    title="close form">×</span>8 e5 N: w% j6 ?* C; ^8 Q- g# Z4 d
                <img src="./img/img_avatar.png" alt="avatar" class="avtar">& T0 Y; F, _* V, |
            </div>
) U" `9 n4 |1 `& V1 u8 v$ [            <!-- information -->" j1 C4 p4 g1 Q) |
            <div class="container">
4 a0 ?7 N6 X/ o; F4 i* P                <label><b>UserName</b></label>
; j) C& `1 B+ i0 ]                <input type="text" placeholder="username" class="username" required>2 k5 l! d: F8 }* k
                <label><b>Password</b></label>
2 T* b% W5 |  |* Y+ Y6 A8 i) E                <input type="password" placeholder="password" class="password" required>3 n( r' X* r" a- Z% ?
                <button class="loginButton">Login</button>
4 O4 J" z; N  w6 o                <input type="checkbox" checked>Remember Me; `% ~5 n. s5 e3 \! e
            </div>. t/ w5 [$ F1 k2 v9 [$ s

: K) ^+ K1 ^9 \- _) a4 K7 t6 T            <div class="container">
: p- k2 q: b! y7 h. Y# g                <button class="cancelbutton" type="button"
1 z: \! x! k! y* `5 j                   >Cancel</button>
- e2 Z8 p+ D2 O6 f2 p                <span class="password">Forgot. {5 x: q$ Z- }& i* {
                    <a href="#">password?</a>$ D: U( D" P( G
                </span>& X% Z6 A5 H" A. H3 @( J3 P; R
            </div>3 G+ o0 \( [! h! M. y
        </form>
" @) Q1 q8 B3 Y9 L    </div>
# H& d6 z+ S+ d! [, f4 p  A3 x1 j- B5 g, V9 S1 Q' ]

# c3 F# b* P  q    <script>
3 ~6 L) o8 v$ E% M$ `, M3 ~! a7 n) ?/ I% _) x5 I4 R( W
        function loginForm() {, t( g9 {' Q1 b  H
            var formx = document.getElementById("formPanel")
. N- R5 k$ w( r            formx.style.display = "block"* Z' [7 _: L' Z$ X7 Y6 M
        }
) r. X) l) |9 v- f" \) S    </script>
# j+ E- s. `, T; k' }' j) P& h
  c% \! ~# I+ ?- i4 n, x3 d  V" T
</body>
( A: ?- s4 u/ j+ g. c1 J* K/ X& y* C# Z
</html>[/mw_shl_code]$ v( T2 p' c! D  B1 I4 t% v

: S' R6 X) U0 I
- Q+ m$ q) D9 W- u; x注册代码  t( F5 C9 L- |( e) W
9 \& E$ u' m0 {3 {
[mw_shl_code=html,true]<html lang="en">* W& \' k8 ^- k) f. z% M

; F  U! s2 N9 e1 w  g/ j  U<head>- S' L2 q, N: k
    <meta charset="UTF-8">4 S! _7 H. n. J/ X9 m7 T* R! ~2 |
    <meta name="viewport" content="width=device-width, initial-scale=1.0">% @* c* D# `. e+ Z( N
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
' a. g5 E- R8 _9 e9 M" q    <title>register form</title>3 L' q  W% s$ G& W3 ^. M5 i+ t
# ]( b; [: {5 A' H, G
    <style>
" K5 g0 R% {4 x! R/ V        .panel {2 j& }8 B+ d; J8 m
            width: 100%;' l  `) M6 t, k" _' W7 |
            height: 100%;: ]2 x3 |) `, v( t5 V& w
            background-color: rgb(0, 0, 0, 0.2);
$ D0 U0 b! ], M0 Q7 j8 a- l            padding-top: 30px;
# ^9 W1 k. v6 _* @5 c6 n; Z  X            overflow: auto;# A$ S8 \0 c+ i( |9 q( {1 c: k6 t
            position: fixed;- G: g# F9 T5 I$ `& {
            left: 0;
( b2 L* `2 q3 P/ f! ]- J; `            right: 0;# g$ _9 _5 p& n/ r( ]; n: V' f
            z-index: 1;
* W2 |& n2 ]0 K: K: F/ |' Y- p        }
- ?4 |4 u% I# m. x8 Z% R0 E: i6 L( i4 E( z, C& ]( A3 u9 e
        .modal-content {
' G  n4 W4 d3 C: l/ t7 d* V# u            background: #fefefe;7 ^* Y% w5 ?" L$ r4 i, |# G* N* ^
            width: 60%;
6 h# ]# X8 b  t5 T9 z/ a, I            border: 1px solid #888;) O0 B$ o% W1 E9 e0 ^5 Y) M- U
            margin: 5% auto 25% auto;$ z* H  k! f; a  C) u1 q; g/ }

& z" d* z) l9 d; _) e        }/ p3 {7 l1 l; ~0 ~- p

0 `) E3 _% ?2 B        .container {
- W/ y- ~! J* b# C            padding: 16px;
* i+ S& n3 L/ y& D! l        }- A" O$ a3 ^& ~+ s  u
, H% H6 n+ k# ]/ t* m
        .close {
: n! q2 M. Y" |% b/ B: {# z; Q) `            font-size: 40px;# W3 d, L, s7 \' u& N" p- ]: M
            position: absolute;  O! y  A  Y! @0 b  [% e
            top: 15px;0 d( s# \  R5 D: D
            right: 20px;
' k( Q) C4 @8 n  X0 v) S7 i+ |        }5 x8 d) p2 P% Y6 t9 R  {
; F' M5 c7 S9 a$ V+ \- B
        .close:hover,
" p4 d$ ^. ^: b( \- p4 t) x7 W        .close:focus {
- j& [# x0 F" v            color: red;7 D1 y9 `" g% V$ h8 S
            cursor: pointer;
( Y, }; A8 p( c4 x3 |# u" Z7 y$ U        }: ?. D: B$ ?/ j4 v% m) U2 T
7 K* V' N+ y" I9 d( p) E  o5 k2 S
        input[type=text],
% r! B; s% N6 T        input[type=password] {, w" X1 M& o$ a0 o) \- Y6 e
            width: 100%;
4 i( A$ q( e/ [6 z            padding: 12px 20px;
" b1 j0 R& J+ ?  i            margin: 8px auto;
4 b. ^- m% v1 h. l2 _. B0 V            border: 1px solid #cccccc;6 L  X6 k6 Q5 W* `4 ?/ y
            display: inline-block;
: N, v9 K- G# T, d( T' E        }
7 C2 Q. G$ X$ z
2 E3 T# L6 F: y' d6 {, i        button {. N, F; }) `; A, `! A% e
            background-color: #4CAF50;
( `+ G# l" ~7 p            color: white;! H9 |/ d* I( u) t5 d0 f5 H
            padding: 14px 20px;
" r2 F% @9 U5 a# X% j            margin: 8px 0;
' H3 g* o, m! u- }            border: none;( \" V# e, X9 v/ E" [+ l+ Q$ z
            cursor: pointer;
( C6 `8 h4 O0 _( t: Z: a            width: 100%;2 w& s" [: C9 U9 g/ e
        }
( \0 U) `2 ]+ w, s/ u2 ?) H8 H' V. Y9 w1 H
        .cancelbutton {
: H1 J; Q  h( ?; p            padding: 14px 20px;; `* T1 Z% w2 b1 ?9 y& B# Y/ N8 ^: h
            background-color: #f44336;5 _( \. A! }7 q! U. N6 Q6 f# |- u
        }9 Q2 O1 S. ^7 C# a
& G, J' P# }" }6 V3 O* D
        .cancelbutton,
( C6 o5 y* [6 X+ S. U: A' I        .registerbutton {: t, J* v. ]# Y3 O8 D
            float: left;7 i& u9 F* Q9 C' N' @
            width: 50%8 ]: q. a7 X6 E1 P% ]+ x& R# P, P
        }
2 V! Y( t2 S4 n: u$ z
3 J  b* H3 O5 }, Q8 p, c; @5 f        .clearfix::after {+ Y9 i" u. u! R8 Q* @
            content: "";" G$ F' c5 b  W
            clear: both;+ ~! l& L* K' n' N: F
            display: table;0 z" e8 t5 I2 X9 y
        }7 E5 w* T( @9 o/ }/ l: r/ W
    </style>$ R6 z1 }. }" }- t1 g$ v
/ ]- a( ]/ }! n% @' G' d/ d: F* j
0 i7 s) L$ k" H" m0 ^
; Y6 C# T$ S  J# f/ m
</head>( o9 Y1 N. ]1 K- i  H
8 a/ k; L% Y1 u" A8 @1 Q  C/ T# j. [! Z! d
<body>
  _% ~1 h% r9 f, A/ u8 _; o) j! Y
    <div id="modal" class="panel">  w; L) f% T4 z' I
        <span class="close">x</span>- A9 |( e3 i' a: H6 w/ l+ ?5 K* S8 @
        <form action="#" class="modal-content">
2 r+ d+ [' K. H& x* P            <div class="container">
3 U: F# N4 N6 O+ a% l% H7 j% p7 S                <label>Email</label>; j! X* ]* K* \3 t! v( i8 k
                <input type="text" placeholder="Emmail" required>2 y' a- j  |; U, y
                <label>Username</label>& j! _: ?, Z7 o! t% A& s
                <input type="text" placeholder="username" required>1 s  X* t5 U3 d9 @
                <label>password</label>; b2 u; Y. }& f" s" R
                <input type="password" placeholder="password" required>  {. _: d( f) U) {
                <input type="checkbox" checked> remember me
2 ]8 b  w) I8 k( E3 b                <p>Follow the policy <a href="#">terms & privacy</a></p>! g9 M0 Y- U/ c+ ~: D4 n7 R$ G

1 s; L3 s$ s$ O5 M( E5 y. Z! X- G1 B( r' i/ H
                <div class="clearfix">
5 ^: ^! X/ J/ `6 \: p  G, i& q                    <button class="cancelbutton">Cancel</button>
9 v# Q0 v8 |, T8 c                    <button class="registerbutton">Register</button>
, O+ L5 Y% }6 n3 k) Z5 R" H, _                </div>
! b0 l, Z$ N8 ]4 |$ c( ~1 V( |            </div>
. g1 J9 ~5 e) |" A- Y        </form>
0 W$ l! X0 f6 X    </div>
" A* @; l# I2 X9 U
9 ]2 e) {, I  g7 `
% H( B" w2 H6 I5 f/ j: p$ S# c  P# F6 D/ z; V* H; z
) M# d# Y: Z+ ?
/ k* l$ l/ q; u; ^1 C- D4 ?
</body>, I! ]& s. O5 a- L8 J2 `  i
: j4 J# Q1 ]* C& a- v
</html>[/mw_shl_code]# g0 b' `+ I; t0 S2 n
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ 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二次开发专题模块培训报名开始啦

    我知道了