Целью данного практического занятия является обучение таким основам работы с веб - формами, как:
(рис 18.1) Примерный макет веб - страницы для выполнения задания
Необходимо также создать соответствующие стили для оформления веб - формы и валидацию вводимых значений.
По аналогии с предыдущим практическим заданием создадим папку для стилей и основную HTML - страницу.
(рис 18.2) Иерархия каталогов
Рассмотрим по шагам создание требуемой страницы с регистрационной формой.
Непосредственно создадим форму регистрации.:
<form id="registration">
<fieldset>
<legend>Форма регистрации</legend>
</fieldset>
</form>
fieldset> используется для логической группировки объектов формы.
> определяет заголовок.
Добавим поле для ввода ФИО пользователя:
<fieldset>
<legend>Форма регистрации</legend>
<label for=fio>ФИО</label>
<input id=fio name=fio type=text>
</fieldset>
На данном шаге форма будет выглядеть в браузере следующим образом:
(рис 18.3) Промежуточный результат на шаге 2
Создадим поля для ввода email и номера телефона, почтового индекса и города:
<fieldset>
<legend>Форма регистрации</legend>
<label for=fio>ФИО</label>
<input id=fio name=fio type=text>
<label for=email>Email</label>
<input id=email name=email type=email>
<label for=phone>Номер телефона</label>
<input id=phone name=phone type=tel>
</fieldset>
Как можно видеть по следующему рисунку, результат немного иной, нежели мы ожидали:
(рис 18.4) Промежуточный результат на шаге 2
Для выравнивания элементов формы построчно и относительно друг друга необходимо создать таблицу с двумя колонками и без видимых границ. Изменим код следующим образом:
<fieldset>
<legend>Форма регистрации</legend>
<table class="alignment">
<tr>
<td> <label for=fio>ФИО</label> </td>
<td> <input id=fio name=fio type=text> </td>
</tr>
<tr>
<td> <label for=email>Email</label> </td>
<td> <input id=email name=email type=email> </td>
</tr>
<tr>
<td> <label for=phone>Номер телефона</label> </td>
<td> <input id=phone name=phone type=tel> </td>
</tr>
</table>
</fieldset>
В результате получим следующее:
(рис 18.5) Промежуточный результат на шаге 4
Добавим поле для ввода даты рождения, для этого используем type=date (работает не со всеми браузерами). Добавим к таблице следующую строку:
<tr> <td><label for=dateofbirth>Дата рождения</label></td> <td><input id=dateofbirth name=dateofbirth type="date" /></td> </tr>
В случае, если ваш браузер поддерживает данный тип
(рис 18.6) Промежуточный результат на шаге 5
Для логической группировки, добавим еще один fieldset, объединяющий элементы, указывающие адрес и почтовый индекс:
<fieldset>
<legend>Параметры доставки</legend>
<table>
<tr>
<td><label for=address>Адрес</label></td>
<td><textarea id=address name=address rows=5 ></textarea></td>
</tr>
<tr>
<td><label for=postcode>Почтовый индекс</label></td>
<td><input id=postcode name=postcode type=text ></td>
</tr>
</table>
</fieldset>
Поскольку написание полного адреса, скорее всего займет не одну строку, зададим атрибут , со значением равным 5 для соответствующего
(рис 18.7) Промежуточный результат на шаге 6
Также в отдельную логическую группу выделим
<fieldset>
<legend>Предпочитаемый способ получения уведомлений</legend>
<table>
<tr>
<td><input id=emailmessage name=message type=radio></td>
<td><label for=emailmessage>По Email</label></td>
</tr>
<tr>
<td><input id=phonemessage name=message type=radio></td>
<td><label for=phonemessage>По телефону</label></td>
</tr>
<tr>
<td><input id=nomessage name=message type=radio></td>
<td><label for=nomessage>Не уведомлять меня</label></td>
</tr>
</table>
</fieldset>
(рис 18.8) Промежуточный результат на шаге 7
Осталось только добавить на страницу кнопку:
<fieldset> <button type=submit>Отправить данные</button> </fieldset>
(рис 18.9) Промежуточный результат на шаге 8
На этом создание формы и размещение
Создадим стиль для всей формы – зададим
form#registration {
background: #1E90FF;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
border-radius: 5px;
counter-reset: fieldsets;
padding: 20px;
width: 400px;
}
Уберем границы у fieldset и добавим отступ:
form#registration fieldset {
border: none;
margin-bottom: 10px;
}
Стилизуем наши ‘ы сделаем их жирными и применим к ним светло синий :
form#registration legend {
color: #384313;
font-size: 16px;
font-weight: bold;
padding-bottom: 10px;
text-shadow: 0 1px 1px #C1F7FF;
}
Осталось стилизовать элементы , и . Все должны выглядеть одинаково, кроме ‘а который прописан для элементов
form#registration label {
float: left;
font-size: 13px;
width: 110px;
}
form#registration fieldset label {
background:none no-repeat left 50%;
line-height: 20px;
padding: 0 0 0 30px;
width: auto;
}
form#registration button {
background: #87CEEB;
border: none;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
-khtml-border-radius: 20px;
border-radius: 20px;
color: #ffffff;
display: block;
font: 18px Georgia, "Times New Roman", Times, serif;
letter-spacing: 1px;
margin: auto;
padding: 7px 25px;
text-shadow: 0 1px 1px #C1F7FF;
text-transform: uppercase;
В результате форма будет выглядеть следующим образом:
(рис 18.10) Результат стилизации
Безусловно, созданные стили не являются "шедевром", дальнейшие эксперименты со стилизацией формы остаются на самостоятельное рассмотрение.
Рассмотрим следующий участок нашего HTML кода:
<input id=email name=email type=email />
Атрибут типа равен " а не "text". Самое ценное в новых HTML-типах в том, что вы можете использовать их сейчас и они будут работать на том или ином уровне в любом браузере.
Когда браузер встречает один из этих типов и не поддерживает новые type="text" .
Чтобы сделать . Это атрибут
<input id=name name=name type=text required>
Задать минимальное и максимальное значение и шаг числовых значений можно только для полей ввода числовых величин. Другие элементы управления, в том числе и обычные поля ввода, эту возможность не поддерживают.
Для задания минимального значения числа используется атрибут , а для задания максимального значения - атрибут MAX. В качестве их значений указываются числа.
<INPUT TYPE=" number" ID=" txtAge" REQUIRED MIN=" 1" MAX=" 100" >
Маска ввода задаёт формат, которому должно соответствовать вводимое значение. Как правило, она указывается для обычных полей ввода.
Для указания маски используется атрибут стиля . В качестве его значения указывается
<input id=phone name=phone type=tel pattern=" [(]\d{3,4}[)]\s\d{2,3}[-]\d{2}[-]\d{2}" >
Эта ([x]xxx) [x], где x - цифра.
Если посетитель введёт в
Для успешного завершения выполнения задания самостоятельно необходимо сделать следующее:
Целью данного практического занятия является обучение таким основам работы с веб - формами, как:
(рис 18.1) Примерный макет веб - страницы для выполнения задания
Необходимо также создать соответствующие стили для оформления веб - формы и валидацию вводимых значений.
По аналогии с предыдущим практическим заданием создадим папку для стилей и основную HTML - страницу.
(рис 18.2) Иерархия каталогов
Рассмотрим по шагам создание требуемой страницы с регистрационной формой.
Непосредственно создадим форму регистрации.:
<form id="registration">
<fieldset>
<legend>Форма регистрации</legend>
</fieldset>
</form>
fieldset> используется для логической группировки объектов формы.
> определяет заголовок.
Добавим поле для ввода ФИО пользователя:
<fieldset>
<legend>Форма регистрации</legend>
<label for=fio>ФИО</label>
<input id=fio name=fio type=text>
</fieldset>
На данном шаге форма будет выглядеть в браузере следующим образом:
(рис 18.3) Промежуточный результат на шаге 2
Создадим поля для ввода email и номера телефона, почтового индекса и города:
<fieldset>
<legend>Форма регистрации</legend>
<label for=fio>ФИО</label>
<input id=fio name=fio type=text>
<label for=email>Email</label>
<input id=email name=email type=email>
<label for=phone>Номер телефона</label>
<input id=phone name=phone type=tel>
</fieldset>
Как можно видеть по следующему рисунку, результат немного иной, нежели мы ожидали:
(рис 18.4) Промежуточный результат на шаге 2
Для выравнивания элементов формы построчно и относительно друг друга необходимо создать таблицу с двумя колонками и без видимых границ. Изменим код следующим образом:
<fieldset>
<legend>Форма регистрации</legend>
<table class="alignment">
<tr>
<td> <label for=fio>ФИО</label> </td>
<td> <input id=fio name=fio type=text> </td>
</tr>
<tr>
<td> <label for=email>Email</label> </td>
<td> <input id=email name=email type=email> </td>
</tr>
<tr>
<td> <label for=phone>Номер телефона</label> </td>
<td> <input id=phone name=phone type=tel> </td>
</tr>
</table>
</fieldset>
В результате получим следующее:
(рис 18.5) Промежуточный результат на шаге 4
Добавим поле для ввода даты рождения, для этого используем type=date (работает не со всеми браузерами). Добавим к таблице следующую строку:
<tr> <td><label for=dateofbirth>Дата рождения</label></td> <td><input id=dateofbirth name=dateofbirth type="date" /></td> </tr>
В случае, если ваш браузер поддерживает данный тип
(рис 18.6) Промежуточный результат на шаге 5
Для логической группировки, добавим еще один fieldset, объединяющий элементы, указывающие адрес и почтовый индекс:
<fieldset>
<legend>Параметры доставки</legend>
<table>
<tr>
<td><label for=address>Адрес</label></td>
<td><textarea id=address name=address rows=5 ></textarea></td>
</tr>
<tr>
<td><label for=postcode>Почтовый индекс</label></td>
<td><input id=postcode name=postcode type=text ></td>
</tr>
</table>
</fieldset>
Поскольку написание полного адреса, скорее всего займет не одну строку, зададим атрибут , со значением равным 5 для соответствующего
(рис 18.7) Промежуточный результат на шаге 6
Также в отдельную логическую группу выделим
<fieldset>
<legend>Предпочитаемый способ получения уведомлений</legend>
<table>
<tr>
<td><input id=emailmessage name=message type=radio></td>
<td><label for=emailmessage>По Email</label></td>
</tr>
<tr>
<td><input id=phonemessage name=message type=radio></td>
<td><label for=phonemessage>По телефону</label></td>
</tr>
<tr>
<td><input id=nomessage name=message type=radio></td>
<td><label for=nomessage>Не уведомлять меня</label></td>
</tr>
</table>
</fieldset>
(рис 18.8) Промежуточный результат на шаге 7
Осталось только добавить на страницу кнопку:
<fieldset> <button type=submit>Отправить данные</button> </fieldset>
(рис 18.9) Промежуточный результат на шаге 8
На этом создание формы и размещение
Создадим стиль для всей формы – зададим
form#registration {
background: #1E90FF;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
border-radius: 5px;
counter-reset: fieldsets;
padding: 20px;
width: 400px;
}
Уберем границы у fieldset и добавим отступ:
form#registration fieldset {
border: none;
margin-bottom: 10px;
}
Стилизуем наши ‘ы сделаем их жирными и применим к ним светло синий :
form#registration legend {
color: #384313;
font-size: 16px;
font-weight: bold;
padding-bottom: 10px;
text-shadow: 0 1px 1px #C1F7FF;
}
Осталось стилизовать элементы , и . Все должны выглядеть одинаково, кроме ‘а который прописан для элементов
form#registration label {
float: left;
font-size: 13px;
width: 110px;
}
form#registration fieldset label {
background:none no-repeat left 50%;
line-height: 20px;
padding: 0 0 0 30px;
width: auto;
}
form#registration button {
background: #87CEEB;
border: none;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
-khtml-border-radius: 20px;
border-radius: 20px;
color: #ffffff;
display: block;
font: 18px Georgia, "Times New Roman", Times, serif;
letter-spacing: 1px;
margin: auto;
padding: 7px 25px;
text-shadow: 0 1px 1px #C1F7FF;
text-transform: uppercase;
В результате форма будет выглядеть следующим образом:
(рис 18.10) Результат стилизации
Безусловно, созданные стили не являются "шедевром", дальнейшие эксперименты со стилизацией формы остаются на самостоятельное рассмотрение.
Рассмотрим следующий участок нашего HTML кода:
<input id=email name=email type=email />
Атрибут типа равен " а не "text". Самое ценное в новых HTML-типах в том, что вы можете использовать их сейчас и они будут работать на том или ином уровне в любом браузере.
Когда браузер встречает один из этих типов и не поддерживает новые type="text" .
Чтобы сделать . Это атрибут
<input id=name name=name type=text required>
Задать минимальное и максимальное значение и шаг числовых значений можно только для полей ввода числовых величин. Другие элементы управления, в том числе и обычные поля ввода, эту возможность не поддерживают.
Для задания минимального значения числа используется атрибут , а для задания максимального значения - атрибут MAX. В качестве их значений указываются числа.
<INPUT TYPE=" number" ID=" txtAge" REQUIRED MIN=" 1" MAX=" 100" >
Маска ввода задаёт формат, которому должно соответствовать вводимое значение. Как правило, она указывается для обычных полей ввода.
Для указания маски используется атрибут стиля . В качестве его значения указывается
<input id=phone name=phone type=tel pattern=" [(]\d{3,4}[)]\s\d{2,3}[-]\d{2}[-]\d{2}" >
Эта ([x]xxx) [x], где x - цифра.
Если посетитель введёт в
Для успешного завершения выполнения задания самостоятельно необходимо сделать следующее:
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.