Перевірка заповнення форм на html5 + стилі
Ви напевно знаєте що за допомогою HTML5 можна здійснювати перевірку форм, без використання скриптів. Але, чесно кажучи, стандартні стилі не дуже гарні, та й під стиль самого сайту рідко підходять. У цій статті я покажу як надати стилі при валідації (перевірці) полів форми.
Відео: HTML форми - input pattern
Можете поглянути на приклад, а також завантажити архів з прикладом:
Подивитися прімерСкачать
Форми які будемо використовувати:
Відео: Уроки javascript | Урок №14 - Обробка форм
123456789101112131415161718192021222324252627282930 | lt;h1gt; Вхід / Реєстраціяlt;/h1gt;lt;pgt; Дані форми можна використовувати для реєстрації або входу на сайт.lt;/pgt;lt;h2gt; Логінlt;/h2gt;lt;form action="" autocomplete="Off"gt;lt;label for="Username"gt; Ім`я користувачаlt;/labelgt;lt;input id="Username" name="Username" pattern="[A-zA-Z0-9] {5,}" title="Мінімум 5 букв або цифр" required=""gt;lt;label for="Password"gt; Парольlt;/labelgt;lt;input id="Password" name="Password" pattern=". {5,}" title="Мінімум 5 букв або цифр" required="" type="Password"gt;lt;pgt; lt;input class="Btn" value="Вхід" type="Submit"gt; lt;/pgt;lt;/formgt;lt;h2gt; Реєстраціяlt;/h2gt;lt;form action="" autocomplete="Off"gt;lt;label for="Username2"gt; Ім`я користувачаlt;/labelgt;lt;input id="Username2" name="Username" pattern="[A-zA-Z0-9] {5,}" title="Мінімум 5 букв або цифр" required=""gt;lt;label for="Password2"gt; Парольlt;/labelgt;lt;input id="Password2" name="Password" pattern=". {5,}" title="Мінімум 5 букв або цифр" required="" type="Password"gt;lt;label for="Email"gt; E-maillt;/labelgt;lt;input id="Email" name="Email" required="" type="Email"gt;lt;label for="Url"gt; Ваш сайтlt;/labelgt;lt;input id="Url" name="Url" type="Url"gt;lt;pgt; lt;input class="Btn" value="Реєстрація" type="Submit"gt; lt;/pgt;lt;/formgt; |
Ось як виглядають форми без стилів:
Додамо трохи стилів:
123456789101112 | gt;input: required {border-style:solid-border-width:thick-}input: valid {background-color: # adff2f-}input: invalid {background-color: # f08080-}gt; |
Тут задані три різних властивості. Перше якщо вводять в даний момент, друге - якщо ввели правильно і третє - при неправильному введенні.
Ось як це виглядає зараз:
Є різниця, правда? Зараз можете побачити що відбувається при редагуванні:
Відео: HTML форми - поля для введення дати і часу
Обов`язково подивіться демо і спробуйте що-небудь ввести. Форма дійсно стала більш цікавою, хоча ми написали всього кілька стилів. Можливо вона вам сподобається і ви застосуєте її у себе на сайті.
Успіхів!
джерело: net.tutsplus.com