W3C стандарты: трезвый взглядТакой смелый заголовок я позволил себе лишь потому, что в статье нет ни одного довода, который нельзя было бы проверить самостоятельно. К написанию меня побудил раздуваемый вокруг данной тематики ажиотаж (на мой взгляд надуманный).Конечно же все веб-мастера знакомы с W3C стандартами разметки html документов, собственно это не стандарты в общепринятом смысле этого слова, а просто рекомендации. Когда я только начинал изучать HTML, на разных ресурсах, посвященных верстке и вообще веб мастерингу, мне часто встречались понятия "валидная верстка", "валидный html", "правильный код" и т.д. и я полагал, что соответствовать стандартам - "жизненно" необходимо. Некоторые владельцы ресурсов хотят видеть на своих сайтах только "правильную" разметку, многие веб-мастера в своих характеристиках пишут - "только валидный код", примеров масса. Но давайте разберемся какие преимущества дает "правильный" html по сравнению с "неправильным"? Может посетители предпочитают посещать только семантически и синтаксически "правильные" ресурсы? Нет. Может поисковые роботы индексируют такие сайты лучше "неправильных", а поисковые машины выдают их позиции выше в результатах поиска? Нет. Ну тогда, наверное, браузеры некорректно отображают невалидную разметку и информацию трудно воспринимать? Как ни парадоксально, тоже нет, за исключением случаев пренебрежения основополагающими конструкциями языка разметки. Ну что же тогда? Обратимся за ответом на этот вопрос туда, откуда он, собственно, и возник - в интернет! Всеми уважаемая компания Google (google.ru), начальная страница - 57 предупреждений!!! Хорошо хоть ошибок нет. Смотрим подробности - НУ НИ ФИГА СЕБЕ! - первое предупреждение "Warning: missing <!DOCTYPE> declaration"! Что ж это делается то?! Google, мягко говоря, игнорирует "стандарты"! В компетентности верстальщиков и программистов гугля, я думаю, сомневаться не приходится, значит это сознательный акт. Дальше больше, на странице вывода результатов поиска предупреждений уже 124. При определении валидности я использовал FF дополнение HTML VALIDATOR (http://users.skynet.be/mgueury/mozilla/), может он врет все? Хорошо, проверим на "родном" w3c валидаторе (W3C Markup Validation Service). Вот это да!? ![]()
Еще несколько пафосных примеров (сами можете проверить): ![]() ![]() ![]()
Так какой же ответ можно дать на поставленный выше вопрос? Ответ очевиден, никаких реально осязаемых преимуществ валидная разметка НЕ дает. Что такое w3c? Это, грубо говоря, группа активистов, разрабатывающих рекомендательные web стандарты. Большинство крупных сетевых проектов их не придерживается, что не мешает им быть успешными. Перейдут ли когда-нибудь эти стандарты из рекомендательных в обязательные? Лично я в этом сильно сомневаюсь, хотя и такое возможно. А пока решение о соответствии веб стандартам (вместе с подгонкой, которая может занять не один час из-за не вполне логичных "ошибок") или несоответствии остается делом лично каждого разработчика. P.S. Я сам являюсь приверженцем web стандартов, хотя и не стремлюсь к абсолютному соответствию, поскольку считаю некоторые моменты в них недоработанными.
Комментарии:Octane 18.08.08 12:14 Google сверстан без указания DTD из-за поддержки устаревших браузеров, которые не воспринимают его, т.е. верстка выполнена для Quirks Mode. Alek 18.08.08 13:15 Да? А почему тогда script и style не закомментированы? Цель Quirks Mode состоит в том, чтобы старые страницы показывать в современных браузерах, а не наоборот! Этот режим, по сути, намеренное нарушение спецификаций HTML и CSS. (почитайте, интересно http://neveragainblog.com.ua/archives/70) Александр 09.09.08 14:04 W3C стандарты: трезвый взгляд. Хм.... Не совсем трезвый получается. Сайты, которые написаны в стиле width=\"635\" height=\"190\" (635 - это чего пикселей, метров, огурцов гы.)) ) как раз и будут выглядеть в одном браузере так, в другом немного не так, в третьем поедет. И чтобы в третьем не поехало придется что то еще приписывать в html. Не проще ли сразу писать так как надо. Размечать в html, оформлять в CSS, прогарммировать в js файлах. Уже не говорю про вес страницы при правильной верстке. а width=\"635\" height=\"190\" - это верстка 98 года ;-) Alek 09.09.08 14:22 Интересно про какой именно тег вы говорите при упоминании width и height? Например для IMG они обязательны (по спецификации) и с этой точки зрения все сайты написаны в стиле width=\"635\" height=\"190\". А для TABLE указание единиц измерения (пикселей, метров, огурцов) в width по стандарту - не правильно, ибо там пиксели по определению Александр 11.09.08 01:01 для картинки - да. но не для таблиц или других элементов.
вот возьмите верстку этой страницы(на которой находимся):
table width="100%" cellpadding="0" cellspacing="0" Alek 11.09.08 10:47 про TABLE я имел ввиду именно ЕДИНИЦЫ измерения, т.е. px, em, pt. Проценты это, собственно не совсем единицы и они, конечно, разрешены. Я хочу сказать, что если вы напишете table width=\"635\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\", то это во всех браузерах будет выглядеть как table width=\"635px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\", а различия появляются из-за того, что ИЕ по-своему считает border и cellspacing. Александр 19.09.08 17:18 в любом случае единицы ДОЛЖНЫ быть указаны. и никаких 635 непонятно чего. Конечно сейчас браузеры съедают такой код, но логически это неправильно,не указывать единицы измерения. Вообщем я за валидный код. Хотелось бы чтобы правила написания верстки были строгими, чтобы не мучаться и не тестить под каждый браузер написанную страницу. anonymous 25.10.08 15:43 Даже и не знаю прав ли автор или нет? Однако стандарты (обязательные или рекомендательные) всё-же созданы для того чтобы их соблюдали, поэтому думаю что придерживаться их нужно. Вот например мне в голову только что пришел пример: указание цвета в CSS. Можно написать #ffffff а можно White, однако с последним могут быть проблемы в браузерах мобилок. Так что думаю что стандарты нужно соблюдать (как и закон), иначе для чего они написаны ? Дмитрий 18.11.08 11:31 Спасибо Автору ... Познавательно Айдар 31.01.09 16:44 Я думаю что стандарты соблюдать необходимо! Но на данный момент нужно что бы эти стандарты вняли разработчики браузеров, так как даже по всем стандартам сверстанный сайт, все равно имеет различные отображения, в зависимости от браузеров. Тогда не придется мучиться при верстке сайта. zebro 06.02.09 12:46 а у меня около 50 ошибок на странице - и все из-за флэша и ссылок (с амперсантами). других нет. что же это получается, невалидная верстка? согласна с автором, стандартам мало кто соответствует, а и смысл? а про семантическую верстку я вообще молчу с учетом супернавороченных дизайнов Рики-Тики-Тави 09.05.09 05:49 Спасибо автору за разъяснение этой лишней надписи в верху странички. BeatStream 13.05.09 10:52 Полностью согласен с автором статьи. Когда изучал стандарты, первым делом как раз проверил гугл... А вообще стараюсь соблюдать валидность у себя на сайте. имхо стандарты нужны, чтобы не приходилось плясать с бубном из-за таких, как всем известный ИЕ6 (и это, конечно, не единственный пример). Да и браузеру вообще легче разобраться в "регламентированном" коде, чем переваривать бредовые идеи криворуких верстальщиков. Для мобильных устройств не зря делают валидные страницы для более легкого восприятия браузером. Chris 25.05.09 15:24 Хорошай статья, очень понравился сам сайт, так читать удобно и приятно, только вот в ширину лезет в Опере9. Поправте Alek 25.05.09 17:19 поправил, спасибо Роман 30.06.09 17:34 Хорошенькая логика получается... Гугл наплевал на стандарты, Рамблер наплевал, значит, эти все стандарты вовсе необязательны. Согласен,не стоит делать из них паранойи, но и опрадывать тем, что несколько крутых перцев их не придерживаются - тоже неверно. Гугл - это еще не весь интернет. Gennadiy 28.08.09 14:31 А может уберём законы в стране, пусть делают люди что хотят, может не будем прислушиваться к моральным правилам поведения?Зачем? Ведь мы жить всё равно будем!Правила и стандарты должны быть! Alek Veritov 28.08.09 14:54 В том то и дело, что это не закон и не стандарт, а РЕКОМЕНДАЦИИ. Yad 10.09.09 20:34 ИМХО кроме валидности важно — кроссбарузерно. Сам и валидно и невалидно верстаю. Со статьей автора согласен отчасти, а с автором согласен полностью (про то что стараться нужно всетаки - валидно) От меня 05.10.09 21:19 Валидная верстка - это уважение к посетителю сайта. Сейчас все браузеры (включая IE8) поддерживают html 4 и css 2. И если в коде нет ошибок, то страница одинаково будет смотреться во всех нормальных браузерах и во всех браузерах, которые появятся. от романа ) 29.11.09 02:51 валидный css между прочим положительно сказывается для seo но это не мое личное утверждение а лишь слух с тематических ресурсов. buriy2k7 03.12.09 23:00 я считаю что соблюдать абсолютно все стандарты это бред, чаще я использую валидатор чтоб найти свои опечатки) Константин 13.12.09 21:34 Специально для чайников, возомнивших себя кофейниками: стандарты придуманы не для верстальщиков, а для разработчиков браузеров. Верстальщики могут ходить где угодно, а не только на пешеходных перехадах. Им позволяется даже переть на красный свет (на свой страх и риск). И если верстальщики постоянно начинают ходить не той дорогой, стандарты МЕНЯЮТСЯ ПОД НИХ. В часности. так произошло с внедрением в HTML яваскрипта и многих других вещей. Константин (далее) 13.12.09 21:35 То есть, все не так, как многие предполагают: стандарты - это не правила для верстки; стандарты - это консистенция требований верстальщиков, которые обязаны учитывать разработчики браузеров. Валидация кода нужна не для того, чтобы ставить кому-то двойку, а для того, чтобы понять, где ошибка. W3C пытается добиться от разработчиков браузеров соответствия стандарту и гарантировать более-менее одинаковое отображение валидного кода во всех браузерах. За невалидный код W3C ручаться не может. Вот и все - никакого требования верстать валидно НИКТО НИКОГДА НЕ ВЫДВИГАЛ. Это требование вы можете выдвинуть только сами себе. Но я заявляю по собственному опыту: игонда нестандартные приемы позволяют сэкономить кучу кода и времени. А из мировой практики ткну пальцем в тег SCRIPT: Если бы нетскейп в свое время не осмелился нарушить стандарт, динамики на вебстраницах не существовало бы и сейчас. Irbis 31.03.10 02:52 Александр, это с каких это пор width="635" стало не правильным?=))) Иногда лучше жевать товарищ) Дима 19.04.10 08:49 Если стандарт разработан, он должен соблюдаться. Ну разве сложно - поставить кавычки там, где требует стандарт. Тебе ведь самому приятно будет работать над таким сайтом, где все четко определено. и ты не можешь точно знать, какую гадость один из браузеров выкинет на "невалидном" коде. Я лично считаю так, меня просто бесит, что такие гиганты, как Google, Yandex, Rambler и т.д. плевали на стандарты. Liza 10.05.10 17:54 Меня тоже возмутило заявление Александра нассчет width="635". Liza 10.05.10 17:56 А то что "крутые перцы" плюют на стандарты - это не повод для подражания, это звёздная болезнь и непокобелимость, впринципе имеют право) violet 07.06.10 07:29 подскажите пожалуйста, основные стандарты которые рекомендует организация W3C, очень нужно, заранее очень благодарна? посетитель 27.07.10 16:41 Мне приходилось видеть код от криворуких студентов, в котором были ошибки не позволяющие этому коду заработать, проблема решалась валидатором. Да, и такие ошибки можно делать. Хотя браузеры задуманы исправлять многие ошибки кода, которые возникают при скачивании. Но всему есть предел. tylik 09.09.10 03:02 "Может поисковые роботы индексируют такие сайты лучше "неправильных", а поисковые машины выдают их позиции выше в результатах поиска? tylik 09.09.10 03:04 Ссылка не вставилась anonymous 09.09.10 03:10 hobo-web.co.uk?seo-blog?index.php?official-google-prefers-valid-html-css Ромы 07.04.11 21:17 Дайте ссылочку, где можно поучится правильно верстать, можна с видео уроками. аська 5семь.один-семь46-555 Лёха 04.05.11 13:12 Стандарты это всё-таки хорошо, но при этом не стоит следовать им до фанатизма. Тут есть золотая середина, например писать атрибут alt к элементам оформления по моему глупость, также как и применение xhtml strikt, требующего много лишних телодвижений. на мой взгляд наиболее оптимален html 4.01 transition, довольно раздолбайский стандарт, но всё же не quirk mode deMerk 03.08.11 22:37 Привычка писать более-менее по стардартам возникла после кричаших заказчиков "даешь валидный код!", самих не понимающих, что сказали. Вообще, по разметку можно делать по правилам XML (все теги закрыты, первым открыт - последним закрыт и т.п.), иначе просто каша будет и самому труднее будет что-либо изменить. По поводу стилей - если какой-то элемент встречается пару раз в коде всего сайта, проще добавить <div style="width: 150px;">, <td width="200">, чем прописывать в стилях и тащить каждый раз за собой файл, половина селекторов из которого вообще не используется на i-ой странице. Особь мужского полу 06.09.11 18:29 В комментах выше как-то немало кричащих про необходимость валидной вёрстки. Сергей 15.12.11 19:37 Да не в этом проблема. Вот когда border и cellspacing одним браузером выводит так, а другим эдак - вот это бардак и несоблюдение стандартов. Браузеров тех едва десяток наберется и они не могут договориться каким образом читать теги. Пусть сначала у себя порядок наведут, а потом от нас требуют. Да, о чем тут говорить, если международный институт стандартов десятилетиями не может привется дату и время к одному формату: dd.mm.yyyy, yyyy-mm-dd и т.п Игорь 23.01.12 12:54 Валидная вёрстка всё-таки более предпочтительна, т.к. читает её в первую очередь поисковый "паук". Рядовому посетителю сайта совершенно наплевать на валидность кода, да он, скорее всего и понятия такого не знает. А "паук" - это машина на автобане, если код валиден, или на проселочной дороге, если в коде ошибка на ошибке. tara 11.05.12 16:44 Автору статьи большое спасибо. Если вам помогла или просто понравилась эта статья вы можете отблагодарить автора кликнув по рекламе. Спасибо! комментировать:
прежде чем писать комментарий убедитесь, пожалуйста, что он не попадает в нижеследующие категории:
прямые оскорбления кого бы то ни было будут удалятся! от кого: |






