- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Кто знает, если разместить на сайте форму и поместить ее в таблицу, будет ли это по стандартам W3C? Если нет, то как по-другому делать красивые формы?
Вот табличный пример:
HTML
<form>
<table>
<tr>
<td>Имя:</td>
<td><input type="text" class="name" /></td>
</tr>
<tr>
<td>Эмейл:</td>
<td> <input type="text" class="email" /></td>
</tr>
<tr>
<td></td>
<td id="butalign"><input type="submit" class="button" value="send" /></td>
</tr>
</table>
</form>
CSS
.name, .email {
background-color:#CCCCCC;
}
.button {
background-color: #666666;
}
#butalign {
text-align:right;
}
:beer:
Допускается внутрь контейнера <FORM> помещать другие теги, при этом сама форма никак не отображается на веб-странице, видны только ее элементы и результаты вложенных тегов.
А Вам бы посоветовал в данном случае верстать блочной версткой, ибо в данном случае использование таблиц не целесообразно. Про блочную верстку вам всегда расскажет гугл ;)
Что касается стандартов, http://validator.w3.org/ в помощь.
А что касается способа разметки, я, если лень возиться с цсс, использую таблицы, а так, в основном, что-то вроде:
<form>
<label for="input1">Йа поле 1</label><input type="text" name="asdasd" id="input1" />
<label for="input2">Йа поле 2</label><input type="text" name="asdasd" id="input2" />
<label for="input3">Йа поле 3</label><input type="text" name="asdasd" id="input3" />
</form>
Ну, и стили по ситуации.
Валидатор (плагин к Mozilla Firefox), говорит всё OK.
Оформление форм:
http://www.smashingmagazine.com/2006/11/11/css-based-forms-modern-solutions/
Варианты верстки без таблиц:
http://www.alistapart.com/articles/prettyaccessibleforms
http://www.sprawsm.com/uni-form/
табличная/безтабличная верстка - из области религиозных войн.
Кто знает, если разместить на сайте форму и поместить ее в таблицу, будет ли это по стандартам W3C? Если нет, то как по-другому делать красивые формы?
W3C не приветствует использование таблиц для создания форм. Таблицы (по спецификации) используются для структурирования текстовых и графических данный, но никак не для форм.
Для создания красивых форм рекомендую вам использовать блоки (тег <div></div>) и каскадные таблицы стилей. Причем, если вы хотите соответствовать стандратом W3C, необходимо использовать внешние таблицы стилей.
ТС, если из одного города в другой поехать на тракторе, будет ли это соответствовать стандартам правил дорожного движения?
W3C не приветствует использование таблиц для создания форм. Таблицы (по спецификации) используются для структурирования текстовых и графических данный, но никак не для форм.
Для создания красивых форм рекомендую вам использовать блоки (тег <div></div>) и каскадные таблицы стилей. Причем, если вы хотите соответствовать стандратом W3C, необходимо использовать внешние таблицы стилей.
Ахинея.
Есть стандарты, а есть семантика. Для верстки форм походят две структуры: список определений (теги DL, DD, DT) и в меньшей степени таблицы. Безымянными блоками (DIV) формы верстать неправильно.
Я делаю так:
Так тема о стандартах, а не о семантике. И то, что таблицы, по спецификации, не предназначены для создания форм можно прочитать на сайте W3C.
Я, например, днлаю на <div>.
Вот пример: