Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Семантическая верстка сносить башню

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Семантическая верстка сносить башню
Имя
Сообщение << Старые топики   Новые топики >>
Семантическая верстка сносить башню - 2011-04-05 12:21:22.010000   
Agent Smith

Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
Я общался с разными веб-программистами и у всех свой взгляд на той какой же должна быть семантическая верстка или семантический код. Аналогичная ситуация и в интернете: открываешь гугл и там куча инфы, в которой авторы видят свое значение слова "семантическая".
Хотелось бы узнать что думают хакеры по этому поводу, потому что вопрос довольно спорный.
Post #: 1
RE: Семантическая верстка сносить башню - 2011-04-07 00:43:20.626666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
Я не знаю, что такое семантическая вёрстка, но глядя на название, я могу порассуждать о том, что я вижу в этом названии. =)
Идея в том, что структура html-файла не должна содержать информации о форматировании текста, лишь о структуре страницы. То есть, если верстальщик пишет <span…, и выделяет слово италиком, то он думает не о начертании шрифта, а о том, что он хочет подчеркнуть по смыслу выделенное слово. А вопрос "как подчёркивать" – это уже совсем другой вопрос: можно сменить начертание шрифта, можно сменить шрифт, можно записать слово КАПСОМ, можно много чего сделать.
Ну, типа, как в LaTeX'е. Когда я втыкаю в текст цитату, я пишу \cite{…}, даже не думая о том, как это будет выглядеть. А потом, когда я уже набрал текст, скомпилировал его и просматриваю на экране результат, вот тогда я могу подумать о том, как цитата должна оформляться. А могу и не подумать, если внешний вид цитаты, который использует LaTeX по-умолчанию, выглядит настолько естественно, что я даже и не обратил на него внимания. Но если меня не устроит внешний вид цитат в тексте, я в начале этого текста воткну \renewcommand{\cite}{бла-бла-бла}, и оформлю _все_ цитаты одним махом так, как надо. Когда я втыкаю кусок кода, я пишу команду code. Зная, что если впоследствии мне захочется иметь для кода не просто моноширинный шрифт, правильно расставленные переносы и возможность без проблем использовать в этом коде кучу символов, которые являются специальными для LaTeX'а (например, обратный слеш). А вот потом, если мне будет не лень, я могу заморочиться и приделать нумерацию строк, подсветку синтаксиса (чёрно-белую, или цветную, в зависимости от устройства вывода), сплошную нумерацию кусков кода по всему документу, и в конце текста список этих кусков кода с номерами страниц, где они были, и с гиперссылками туда.
И каждый раз, когда у меня возникает мысль о том, чтобы выбрать другой шрифт, начетание его, изменить отступы, выравнивание текста… Каждый такой раз, я задумываюсь о том, как классифицировать данное изменение оформления, и либо использую существующую команду семантического уровня, либо создаю новую такую команду. Откладывая окончательный выбор правильного оформления на финальную стадию создания документа. Могу и не откладывать, а выбирать прямо сразу, но суть-то в том, что если я ошибусь с выбором сейчас, то изменить потом будет крайне просто.
Идея – разделить контент и оформление контента. Это удобно в силу массы причин. Мне лень подводить итог и выписывать список этих причин, но все они так или иначе упомянуты в тексте сего сообщения. ;)
Post #: 2
RE: Семантическая верстка сносить башню - 2011-04-08 15:24:06.673333   
Space Asshole

Сообщений: 21
Оценки: 0
Присоединился: 2011-04-08 13:42:18.593333
rgo написал очень правильную вещь. Я лишь немного дополню его ответ.

В лингвистике существует такая наука (или подраздел, не знаю как правильно назвать) — семантика. Это наука о понимании значения определённых знаков, слов и т. д. Поскольку HTML — язык разметки — назвали именно языком, то из лингвистики переняли термин «семантика». В случае с HTML (я бы даже сказал с XML), это некая система правил, котоая определяет поведение и смысловое значение тегов. Все эти правила разработаны и описаны консорциумом W3C. Если вычленить оснонвую суть этих правил — теги должны употребляться к месту, а также выполнять только изначально заданную роль.

Например, крайне нежелательно с помощью тега &lt;DIV&gt; отделять абзацы текста. Для этого существует специальный тег &lt;P&gt;. В противном случае тег будет выполнять чужую смысловую роль.

Строгая семантика не только позволяет человеку структурировать и улучшить код, но и ускорить его обработку браузером, скринридером или даже парсером.
Post #: 3
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Семантическая верстка сносить башню







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.