diff options
Diffstat (limited to 'examples/form/signup.css')
| -rw-r--r-- | examples/form/signup.css | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/examples/form/signup.css b/examples/form/signup.css new file mode 100644 index 0000000..1a5f3ff --- /dev/null +++ b/examples/form/signup.css @@ -0,0 +1,77 @@ +#signup-page-content { + border: 1px solid #888; + padding: 1rem; + max-width: 700px; + margin: 1rem auto; + + --cssx-disgustingly-set-innerhtml: "<h1 class= 'form-title'>Sign-<b>Up</b></h1>"; + + --cssx-children: form#form; + --count: '0'; +} + +.form-title { + font-size: 2rem; + padding: 0; + border-bottom: 1px solid gray; + font-weight: normal; + color: gray; +} +.form-title b { + font-weight: bold; + color: black; +} + +#form { + display: block; + + --cssx-on-submit: prevent-default() add-class(form, 'submitting') + request('/examples/') remove-class(form, 'submitting') + add-class(form, 'submitted'); + + --cssx-children: input#input-email input#input-password actions #message; +} +#form.submitted #message::after { + display: block; + content: 'Form submitted successfully'; +} +#form.submitting #submit-btn { + pointer-events: none; + opacity: 0.5; +} + +#form input { + display: block; + width: 100%; + padding: 0.4rem 0.8rem; + margin-top: 1rem; +} + +#input-email { + --cssx-on-mount: set-attr('type', 'email') set-attr('name', 'email') + set-attr('required', 'true') + set-attr('placeholder', 'Email. Eg:- mail@postbox.com'); +} + +#input-password { + --cssx-on-mount: set-attr('type', 'password') set-attr('name', 'password') + set-attr('required', 'true') + set-attr( + 'placeholder', + 'Password. Eg:- password, password1, password2, password123' + ); +} + +#actions { + text-align: right; + padding-top: 1rem; + --cssx-children: button#submit-btn; +} + +#submit-btn { + padding: 0.4rem 0.7rem; + --cssx-on-mount: set-attr('type', 'submit'); +} +#submit-btn::after { + content: 'Sign-Up'; +} |
