Не понимаю я в таких статьях смысла. Нормальные верстальщики знают все атрибуты и теги, благо их не так много, и прочитать всю спецификацию займет не намного больше времени, чем эту статью. Соседу Васе для его домашней странички это все равно не как не поможет.
Думал еще написать свое мнение по поводу использование таких атрибутов как summary, но решил оставить его при себе.
В таких статьях есть смысл.
Лично я не знаю нормальных верстальщиков, которые «знают все атрибуты и теги».
А судя по качеству проектов в сети этих верстальщиков просто нет в природе.
Ни на одном сайте не видел грамотно размеченных таблиц (если кто знает примеры — поделитесь).
Статью читать (и внимательно изучать) обязательно. Не только верстальщикам, но и менеджерам, чтобы знали технологии и ставили грамотные задачи исполнителям. (Иначе в сети только и будут порносайты созданные необразованными подростками.)
Давайте учить технологии и делать веб лучше, чем он есть сейчас.
да, давайте учить.
хотелось мне найти и показать сайты с грамотно размеченными таблицами, но с ходу найти не удалось. Поверьте, такие есть. Всё-таки культура растёт.
За тем, например, что спецификации HTML и CSS больше ориентированы на разработчиков браузеров, а статьи подобные этой учат веб-разработчиков как правильно использовать возможноти, заложенные в спецификации.
А у тебя параметр нормального верстальщика это тот, кто добавляет в фотогалерею или сайт кинотеатра атрибуты и css для слепых, увеличивая размер кода? Таких, слава богу, действительно не много. По той причине, что те, кто дошли до того уровня, что бы грамотно это суметь сделать, уже думают что они делают. А не в тупую холиварят на хабре не по теме (это я о том, что ниже твориться).
С одной стороны, я согласен с тем, что такие статьи нужны. С другой стороны, я бы не судил столь категорично. Нельзя некий «общий фон» переносить на всех представителей профессии.
При верстке специализированных сайтов для слепых и слабовидящих видимо. Но этим занимаются отдельные люди и таблицы там совершенно не главная проблема. В рунете я таких сайтов не знаю.
Я заморачивался как-то давно пару раз с этим в небольших, но специализированных сайтах, но чисто для себя, потренироваться. Я действительно не думаю, что хотя бы одному посетителю, это пригодилось.
Люди со старыми и неправильными браузерами могут перейти на использование "новых и правильных", незрячие - при всём желании увидеть таблицу этого сделать не смогут. Как обычно получаем дилемму "деньги против совести". Как её разрешать - каждый решает для себя сам.
я стараюсь верстать для людей с ограниченными способностями (незрячие, с проблемами в опорно-двигательном аппарате). пусть мне за это и не доплачивают, но я делаю это для людей, которые будут пользоваться продуктами нашей студии.
Я не придираюсь. Я просто не хочу что бы сейчас появилась новый вид верстальщиков, которые, к примеру, пропагандируют то, что ссылки должны состоять не менее чем из 5 символов.
При всем уважении к автору, проделавшему работу по переводу, статья скорее бесполезная.
Основные полезные данные о rowspan,colspan,th и разделах таблицы(thead), которые и используются, получаются из любого справочника при изучении HTML.
А все остальное настолько специализировано, что лучше голову этим не забивать.
Нет, на самом деле, одной, но самой главной вещи: программы, которая превращает таблицы в текст! Для проверки воспринимаемости - вполне достаточно было бы увидеть то, что незрячий услыщит (если у человека всё в порядке со зрением то он читает быстрее чем слушает а для понимания того что "Компания Сотрудники Основана ACME Inc 1000 1947 XYZ Corp 2000 1073" - не есть хорошо этого будет достаточно). Вот В ЭТОМ СЛУЧАЕ все советы были бы полезны. А так... похоже на плаванье в бассейне, в который не налили воду...
Спасибо! Лично для меня ничего нового, но сколько я вижу в коде явлений типа <tr class="table_head"> и прочего бреда!!!
Побольше таких статей, и побольше бы распространения культуры кода. Ещё раз спасибо.
Полезно для тех, кто только начинает\учится верстать, и то, не факт... много здесь таких ?
Я за всю жизнь сверстал только один макет на таблицах, это был мой первый макет. Нормальному человеку просто сразу же придёт в голову то, что таблицы предназначены для табличных данных, а не для лэйаута. А пытаться это объяснить тем, кто вопреки всему верстает на таблицах - бесполезно.
Многие интернет-рессурсы посвещенные HTML для новичков, изначально учат пользователя верстать таблицами, тем самым вводя его в заблуждение. Подобные статьи могут направить человека на правильный путь.
Направить человека на правильный путь может только он сам, а не какие-то статьи. Человек в первую очередь должен головой думать, а не строго верить тому, что пишут другие.
Прошу отбросить возможные выпады в сторону моего отношения к Хабру, но это - не то место, где новички будут искать статьи посвященные верстке. Есть вот например в русском сегменте xhtml.ru, webmascon.com (rossomachin, респект и уважуха), там будут читать, да и то не все. Проблема даже не в ресурсах интернета. Первая проблема в том, что до сих пор кто-то зарабатывает выпуская книги html 4.0, где вообще вариантов верстки кроме как на таблицах нет.
Позволю себе уточнить один важный момент: W3C создают стандарты, а webstandards.org — пропагандируют их. Начиная ажно с 1998 года. Причём делают это так, что к ним прислушиваются разработчики браузеров. В т.ч. и IE-team. В общем, одно из самых джедайских сообществ в Сети. И я лично рад, что вхожу в одну из его групп.
Нет никакой разницы чем верстать, я предпочитаю гибридный вариант, почему все вдруг решили, что верстка блоками правильней верстки с каркасом из таблицы?
Те товарищи, которые предпочитают блоки (и верстают при этом это достойно) по моему мнению просто шаманы :) А остальные 80% сайтов сверстанных дивами в рунете выглядят и работают еще хуже за неимением навыков и опыта у версальщиков, но при этом погоней (как верстальщиков, так и заказчиков) за супер-пупер-мега-блочной (без единого table, но с кучей javascript) версткой.
Перед тем, как ломать головой стену (в виде кучи непредсказуемых багов) необходимо подумать, что делать там, в соседней камере
использование комбинированной верстки во многом ускоряет сам процесс да работу облегчает. имхо разным сайтам - разную верстку: "кипричным" больше подходит верстка блоками, "резиновым" - таблицами.
Дядя, что легче : бегать по десякам вложенных таблиц или по трём дивам ? Думаю, ответ очевиден. Тебе-то может и всё-равно, но программисту потом натягивать на движок вёрстку.
Насчёт багов - большинство из них вполне предсказуемы и давным-давно описаны, если ты делаешь что-то одним методом и видишь неправильное поведение браузера, то сделай по-другому и будь уверен что оно будет так, как ты этого захочешь.
Через абсолютное и релативное позиционирование. Там просто чуть по другому мыслить надо :)
Есть сайты, на которых разные элементы дизайна понатыканы в разные места страницы. Это блочные.
А есть сайты "в три колонки". И там использовать дивы,даже с float:left - увольте. Таблицы.
Потому что можно будет по несколько бэкграундов класть, масштабировать их, назначать фон бордеру, указывать прозрачность (что сейчас уже поддерживается флагманами) и т.п. http://www.css3.info/
Угу, можно было бы отказаться, если бы все браузеры стали вдруг полностью поддерживать css3.
Сейчас и css2 полностью нормально не применишь, всё время надо оглядываться на не следующие стандартам браузеры.
Хотя, лет через N наверняка, я надеюсь, можно будет без оглядок верстать на css3 :)
Нет ничего проще колоночного каркаса созданного таблицей, заполненного контентом из дивов, как по мне, хотя каждый дро*ит по-своему. А прикрутить цсс к таблице так же легко как и к любому диву. Большой плюс таблиц в том что они держат общие вертикали, чего в дивах добиться можно только при помощи жабы. З.Ы. Дай линк на свою верстку, я учиться всегда рад.
как сделать блоками 2 колонки одинаковой высоты при уловии динамики размеров (как в высоту так и в ширину)? только жабаскрипт поможет (или псевдоколонки, что не есть логически верный вариант) [http://htmlbook.ru/content/?id=109]
это создание псевдоколонок, о которых я говорил, зачем столько изврата если td будут держать эту высоту по умолчанию? Я за блочную верстку, но там где блоки необходимы и оправданы. Это вре равно, что верстать код только тегами dt, потому что это круто, или скажем li, думаю что это тоже возможно, но зачем? [http://htmlbook.ru/content/?id=109] — тут описано на русском.
[http://www.positioniseverything.net/articles/onetruelayout/appendix/equalheightproblems] — это раз, padding-bottom: 32767px; margin-bottom: -32767px; — да, считаю что эти две строчки в цсс это изврат.
Ну, здесь уже не знаю что сказать, если ты подобное считаешь извратом.
Я, например, считаю извратом использование таблиц не по-назначению... это тоже самое, как ты привёл пример, про вёрстку только тегами dt.
Если учесть, что верстка макетов таблицами также не есть логически верный вариант, то, если вдруг захотеть верстать всё семантически верно, правильнее будет выбрать ложные колонки и подобные методы верстки :)
В реальном проекте я использовал блочную верстку и JavaScript. Вполне себе можно пройтись по колонкам, выявить блок наибольшей высоты, после чего динамически растянуть остальные.
использование thead/tfoot/tbody так же может оказаться полезным например при организации сортировки на стороне клиента, или для подгрузки данных при постраничном разбиении (без перезагрузки всей страницы). js работает только с содержимым tbody а шапка и подвал остаются не тронутыми.
Представьте себе таблицу, данные в которой сгруппированы, например, по категории, так вот, строки логично в отдельные tbody вынести для каждой категории. Пример:
Стоит научиться верстать дивно-блочно (на самом деле это нетрудно), желание верстать таблицами отпадает автоматически :-) Многие даже утверждают, что разучились.
Раньше я не знал про кэпшены, аббры, сммари и жил хорошо, верстая тэйблами.
Потом в жизнь пришли дивы и блочная верстка =)
Изредка приходится возвращаться к таблицам, и там бывают со стилями проблемы..
Тут уже приводили примеры с 3-хколоночным резиновым дизайном. На практике, вариант дивно-блочный оказывается значительно сложнее, чем табличный.
Вспоминаю времена HTML 3.2 и только сейчас понимаю, что это был рай. С каждым годом возможность сделать нормальный сайт, который неплохо будет смотреться в разных браузерах, соответствовать стандартам, да ещё и работать — всё меньше и меньше.
Ну почему ни одна статья о верстке не обходится без холивара?
Позавчера читал подобную статью:
http://veerle.duoh.com/blog/comments/a_css_styled_table_version_2/
Отделение заглавия и нижней части таблицы от ее тела позволит браузерам обеспечить прокрутку только тела таблицы.
Как это сделать? Особенно интересует про заголовки, у которых scope="row". Буду очень благодарен за ссылки на примеры «стоячих» на месте заголовков.
Проблемы сделать «стоячими» нет, проблема сохранить заголовки частью таблицы:
растянули таблицу — растянулись заголовки и т.п. эффекты.
а кстати, где можно скачать голосовой браузер? очень интересно было бы такую штуку помацать)
есть конечно Fangs для FF, но хотелось бы действующий образец)
это уж пусть разработчики хабра правят. Я уже задолбался десятки своих статей просматривать после очередного "баг фикса", чтобы выяснить, как и где поехало форматирование
Практический HTML: работаем с таблицами