HTML, XHTML и CSS на сто процентов.
Списки.
Списки дают возможность расположить большое количество пунктов компактно. При создании списков вы сами можете определить количество видимых элементов. Можно настроить возможность выбора одного или нескольких пунктов. По функциям списки напоминают переключатели и флажки, однако их плюс в компактности. С другой стороны, поиск по спискам занимает больше времени, хотя можно задать элементы, выбранные по умолчанию. В общем, советую использовать списки там, где много перечисляемых пунктов, или ориентироваться относительно дизайна и выбирать тот вариант, который лучше впишется в вашу страницу.
Для создания списков используется элемент SELECT, у которого два атрибута, отвечающих за общее отображение списка. Атрибут size устанавливает количество видимых элементов из списка. Если size="1" и при этом количество элементов списка больше одного, то появится раскрывающийся список выбора. Если size больше единицы, то при количестве пунктов списка, превышающем его размер, появится полоса прокрутки, а если пунктов меньше, то в поле останется пустое место. Атрибут multiple дает возможность выбирать несколько элементов из списка, для этого при выборе надо нажать и удерживать нажатой клавишу Ctrl.
Если же добавить на страницу элемент <SELECT> просто так, то вы увидите пустой список. Для добавления в список пунктов используются элементы OPTION, которые располагаются внутри элемента SELECT. Атрибут value задает значение, которое будет передано обработчику в случае выбора соответствующего пункта. Атрибут selected задает пункт, выбранный по умолчанию. Название элемента списка находится внутри элемента OPTION. Закрывающий тег не обязателен, но советую его использовать для обеспечения корректной работы.
В листинге 6.15 представлены примеры раскрывающегося списка и списка с полосой прокрутки. Для списка с полосой прокрутки установлена возможность множественного выбора.
Листинг 6.15. Создание списков.
<html>
<head>
<titlе>Конструирование форм</titlе>
</head>
<body>
<form action="test.php" enctype="multipart/form-data" method="post" name="test" target="_blank">
Место проживания:
<select name="Reg_Place" size="1" >
<option value="SРb">Санкт-Петербург</орtiоn>
<option value="Mos" selected >Москва</орtiоn>
<option value="Еbr">Екатеринбург</орtiоn>
</select><br />
Области работы (можно выбрать несколько):<br />
<select name="Reg_Work[]" size="4" multiple="multiple" >
<option value="jоurn">Журналистика</орtiоn>
<option value="рrоgr">Программирование</орtiоn>
<option value="sitе">Создание сайтов</орtiоn>
<option value="НR">Управление персоналом</орtiоn>
<option value="sаlе">Продажи</орtiоn>
<option value="аdmin">Администрирование</орtiоn>
<option value="trаns">Перевод</орtiоn>
<option value="РR">Реклама</орtiоn>
</select><br />
</form>
</body>
</html>
Результат обработки листинга 6.15 представлен на рис. 6.8.
Рис. 6.8. Списки.
Теперь попробуем систематизировать и уточнить наши списки, чтобы посетителю было проще найти нужный пункт. В этом нам поможет элемент OPTGROUP, который создает заголовки в списках. У него есть единственный атрибут label, в котором указывается текст заголовка.
В листинге 6.16 показан пример создания списка с заголовками.
Листинг 6.16. Использование элемента OPTGROUP.
<html>
<head>
<titlе>Конструирование форм</titlе>
</head>
<body>
<form action="test.php" enctype="multipart/form-data" method="post" name="test" target="_blank">
Место проживания:
<select name="R_Place" size="1" >
<optgroup label="Россия">
<option value="SРb">Санкт-Петербург</орtiоn>
<option value="Mos" selected >Москва</орtiоn>
<option value="Еbr">Екатеринбург</орtiоn>
<optgroup label="Америка">
<option value="LА">Лос-Анджелес</орtiоn>
<option value="Vа">Вашингтон</орtiоn>
<option value="NY">Нью-Йорк</орtiоn>
<optgroup label="Франция">
<option value="Раr">Париж</орtiоn>
<option value="Liоn">Лион</орtiоn>
</select><br />
Области работы (можно выбрать несколько):<br />
<select name="R_Job" size="8" multiple="multiple" >
<optgroup label="Журналистика">
<option value="biz">Бизнес</орtiоn>
<option value="есоl">Экология</орtiоn>
<option value="tur">Туризм</орtiоn>
<optgroup label="Программирование">
<option value="web">Web-программирование</орtiоn>
<option value="СРР">С/С++</option>
<option value="Del">Delphi</option>
<optgroup label="Создание сайтов">
<option value="Diz">Дизайн</орtiоn>
<option value="Нtml">Верстка</орtiоn>
<optgroup label="Перевод">
<option value="Еng">Английский</орtiоn>
<option value="Fr">Французский</орtiоn>
<option value="Gеr">Немецкий</орtiоn>
<optgroup label="Другое">
<option value="НR">Управление персоналом</орtiоn>
<option value="sаlе">Продажи</орtiоn>
<option value="аdmin">Администрирование</орtiоn>
<option value="РR">Реклама</орtiоn>
</select><br />
</form>
</body>
</html>
Результат обработки браузером кода из листинга 6.16 представлен на рис. 6.9.
Рис. 6.9. Группы в списках.
На рис. 6.9 видно, что списки стали гораздо удобнее, теперь посетителю проще найти нужный пункт.
Подобные элементы, конечно, не являются обязательными, но надо заботиться о тех, кто заполняет форму. Деление списков на группы поможет пользователям сэкономить время и с легкостью найти нужный пункт.
Есть только один недостаток – все эти списки и маленькие поля ограничивают простор фантазии посетителя, но это можно исправить.
Рис. 6.8. Списки.
Теперь попробуем систематизировать и уточнить наши списки, чтобы посетителю было проще найти нужный пункт. В этом нам поможет элемент OPTGROUP, который создает заголовки в списках. У него есть единственный атрибут label, в котором указывается текст заголовка.
В листинге 6.16 показан пример создания списка с заголовками.
Листинг 6.16. Использование элемента OPTGROUP.
<html>
<head>
<titlе>Конструирование форм</titlе>
</head>
<body>
<form action="test.php" enctype="multipart/form-data" method="post" name="test" target="_blank">
Место проживания:
<select name="R_Place" size="1" >
<optgroup label="Россия">
<option value="SРb">Санкт-Петербург</орtiоn>
<option value="Mos" selected >Москва</орtiоn>
<option value="Еbr">Екатеринбург</орtiоn>
<optgroup label="Америка">
<option value="LА">Лос-Анджелес</орtiоn>
<option value="Vа">Вашингтон</орtiоn>
<option value="NY">Нью-Йорк</орtiоn>
<optgroup label="Франция">
<option value="Раr">Париж</орtiоn>
<option value="Liоn">Лион</орtiоn>
</select><br />
Области работы (можно выбрать несколько):<br />
<select name="R_Job" size="8" multiple="multiple" >
<optgroup label="Журналистика">
<option value="biz">Бизнес</орtiоn>
<option value="есоl">Экология</орtiоn>
<option value="tur">Туризм</орtiоn>
<optgroup label="Программирование">
<option value="web">Web-программирование</орtiоn>
<option value="СРР">С/С++</option>
<option value="Del">Delphi</option>
<optgroup label="Создание сайтов">
<option value="Diz">Дизайн</орtiоn>
<option value="Нtml">Верстка</орtiоn>
<optgroup label="Перевод">
<option value="Еng">Английский</орtiоn>
<option value="Fr">Французский</орtiоn>
<option value="Gеr">Немецкий</орtiоn>
<optgroup label="Другое">
<option value="НR">Управление персоналом</орtiоn>
<option value="sаlе">Продажи</орtiоn>
<option value="аdmin">Администрирование</орtiоn>
<option value="РR">Реклама</орtiоn>
</select><br />
</form>
</body>
</html>
Результат обработки браузером кода из листинга 6.16 представлен на рис. 6.9.
Рис. 6.9. Группы в списках.
На рис. 6.9 видно, что списки стали гораздо удобнее, теперь посетителю проще найти нужный пункт.
Подобные элементы, конечно, не являются обязательными, но надо заботиться о тех, кто заполняет форму. Деление списков на группы поможет пользователям сэкономить время и с легкостью найти нужный пункт.
Есть только один недостаток – все эти списки и маленькие поля ограничивают простор фантазии посетителя, но это можно исправить.- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
- 42.
- 43.
- 44.
- 45.
- 46.
- 47.
- 48.
- 49.
- 50.
- 51.
- 52.
- 53.
- 54.
- 55.
- 56.
- 57.
- 58.
- 59.
- 60.
- 61.
- 62.
- 63.
- 64.
- 65.
- 66.
- 67.
- 68.
- 69.
- 70.
- 71.
- 72.
- 73.
- 74.
- 75.
- 76.
- 77.
- 78.
- 79.
- 80.
- 81.
- 82.
- 83.
- 84.
- 85.
- 86.
- 87.
- 88.
- 89.
- 90.
- 91.
- 92.
- 93.
- 94.
- 95.
- 96.
- 97.
- 98.
- 99.
- 100.
- 101.
- 102.
- 103.
- 104.
- 105.
- 106.
- 107.
- 108.
- 109.
- 110.
- 111.
- 112.
- 113.
- 114.
- 115.
- 116.
- 117.
- 118.
- 119.
- 120.
- 121.
- 122.
- 123.
- 124.
- 125.
- 126.
- 127.
- 128.
- 129.
- 130.
- 131.
- 132.
- 133.
- 134.
- 135.
- 136.
- 137.
- 138.
- 139.
- 140.
- 141.
- 142.
- 143.
- 144.
- 145.
- 146.
- 147.
- 148.
- 149.
- 150.
- 151.
- 152.
- 153.
- 154.
- 155.
- 156.
- 157.
- 158.
- 159.
- 160.
- 161.
- 162.
- 163.
- 164.
- 165.
- 166.
- 167.
- 168.
- 169.
- 170.
- 171.
- 172.
- 173.
- 174.
- 175.
- 176.
- 177.
- 178.
- 179.
- 180.
- 181.
- 182.
- 183.
- 184.
- 185.
- 186.
- 187.
- 188.
- 189.
- 190.
- 191.
- 192.
- 193.
- 194.
- 195.
- 196.
- 197.
- 198.
- 199.
- 200.
- 201.
- 202.
- 203.
- 204.
- 205.
- 206.
- 207.
- 208.
- 209.
- 210.
- 211.
- 212.
- 213.
- 214.
- 215.
- 216.
- 217.
- 218.
- 219.
- 220.
- 221.
- 222.
- 223.
- 224.
- 225.
- 226.
- 227.
- 228.
- 229.
- 230.
- 231.
- 232.
- 233.
- 234.
- 235.
- 236.
- 237.
- 238.
- 239.
- 240.
- 241.
- 242.
- 243.
- 244.
- 245.
- 246.
- 247.
- 248.
- 249.
- 250.
- 251.
- 252.
- 253.
- 254.
- 255.
- 256.
- 257.