День 19. Умничаем.
Ну для начала вот:
<html>
<head>
<title>Форма регистрации</title>
</head>
<body>
<h2 align="center">Уважаемый пользователь, заполните, пожалуйста,<br/> регистрационную анкету!</h2>
<form>
<fieldset>
<legend align="center"> Персональные данные</legend>
<table>
<tr><td align="center" width="50%">Фамилия: <input type="text" maxlength="20" /> <br/>
Имя: <input type="text" maxlength="20" size="26" /> <br/>
Отчество: <input type="text" maxlength="20" /> <br/></td>
<td align="left">Дата рождения
<select size="1">
<option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option>6</option>
<option>7</option><option>8</option><option>9</option><option>10</option><option>11</option><option>12</option>
<option>13</option><option>14</option><option>15</option><option>16</option><option>17</option><option>18</option>
<option>19</option><option>20</option><option>21</option><option>22</option><option>23</option><option>24</option>
<option>25</option><option>26</option><option>27</option><option>28</option><option>29</option><option>30</option>
<option>31</option>
</select>
<select>
<option>Январь</option><option>Февраль</option><option>Март</option><option>Апрель</option><option>Май</option>
<option>Июнь</option><option>Июль</option><option>Август</option><option>Сентябрь</option><option>Октябрь</option>
<option>Ноябрь</option><option>Декабрь</option>
</select>
<select>
<option>2000</option><option>2001</option><option>2002</option><option>2003</option><option>2004</option>
<option>2005</option><option>2006</option><option>2007</option><option>2008</option>
<option>2009</option><option>2010</option>
</select></br>
Ваш пол<Input type="radio" name="Gender" id="M"/><label for="M">М</label><Input type="radio" name="Gender" id="W"/><label for="W">Ж</label>
</td></tr>
</table>
</fieldset>
<fieldset>
<legend align="center">Деятельность</legend>
Укажите вашу профессию:
<select>
<optgroup label="Медицина">
<option>Хирург</option>
<option>Стоматолог</option>
<option>Терапевт</option>
<option>другое...</option>
<optgroup label="Преподавательство">
<option>Учитель истории</option>
<option>Учитель физики</option>
<option>Учитель математики</option>
<option>Другой учитель)</option>
</select> </br>
Укажите ваше хобби: <input type="text" size="50"/>
</fieldset>
<fieldset>
<legend align="center">Контактные данные</legend>
Город: <input type="text" size="53"/></br>
Телефон: <input type="text" size="50"/></br>
Email:<input type="text" size="55"/></br>
</fieldset>
<input type="reset" value="Сбросить">
<input type="submit" value="Отправить">
</form>
</body>
</html>
Это код, позволяющий создать вчерашнюю форму регистрации. Напоминаю, что я создал его без шпаргалок, так что теперь вы понимаете, почему я гордость за него испытываю. Хотя, конечно, я понимаю, что это хрень мелкая и мне еще учить и учить)
Ладно, сегодня поговорим о валидации.
Дело в том, что с основами HTML я на самом деле уже разобрался.
Да, представьте себе, вот все то, что я опубликовал за предыдущие 18 дней есть основная часть языка разметки. Дальнейшие шаги по изучению сайтостроения уже выходят за пределы чистого HTML, а поэтому нужно провести некую черту под HTML и сделать это я решил рассказом о понятии валидации.
Что это такое?
Это, скажем так, некая проверка кода страницы на соответствие общепринятым стандартам.
Есть некие правила, в соответствии с которыми должен писаться код, называются эти правила спецификацией, разрабатывает их W3C. И в общем то это это здорово, что есть какие то правила, что хоть в какой-то области знаний возникает систематизация, так ведь?
Нет, не так, друзья. У валидации есть и плюсы, и минусы.
К плюсам валидации можно отнести, то что в настоящее время браузеры все больше "предпочитают" работать со спецификацией, с валидными документами. "Кривые", неправильные страницы конечно тоже будут отображаться, но в каждом браузере есть свои особенности, а значит разные браузеры по разному будут отбражать страницы, а оно нам надо?
Кстати, и среди разработчиков сайтов становится если не модным, то по крайней мере нормальным, писать сайты в соответствии с правилами написания кодов.
Более того, это стало нормой и среди заказчиков сайтов. То есть они отдельно оговаривают, что код должен быть валидным, чтобы не возникало проблем с отображением.
Однако, как выяснилось, у валидации есть и свои минусы.
Ну во-первых, не все о ней знают(я вот например совсем недавно узнал, что она есть, а уж в чем конкретно она заключается, я понимаю лишь отдаленно), соответственно может случится такая вот вещь: я напишу сайт, сложнейший, красивейший, наполненный душой и искренностью, но использую для этого совершенно невалидный код. И как быть?
Или вот еще например вещь для меня абсолютно непонятная: сами разработчики браузеров порой трактуют правила чтения страниц не по спецификации(набору правил), а как-то как им захочется. Отсюда тоже возникают проблемы с отображением страницы в разных браузерах.
Итог.
Валидация это совершенно неоднозначная вещь, которая, по-моему, абсолютно необходима. W3C, разработчики браузеров могут спорить, вступать друг с другом в противоречие, но работа разработчиков сайтов, на мой херовенький взгляд, станет проще и понятнее, если они будут придерживаться спецификаций. Это поможет упростить код, добиться максимальной "читабельности", элементарно перестать им сраться друг с другом из за того, чей код круче! Сделал валидный код - молодец, сделал невалидный код - иди делай валидный.
У каждого человека, разработчика, организации может быть свой взгляд на вопрос валидации.
И я свой выбор сделал. Впредь, я буду стараться использоваться только валидные и неустаревшие теги.
До завтра, друзья.