Вадим Макеев @pepelsbey
Фронтендер, влюблённый в веб, браузеры и подкасты
Information
- Rating
- Does not participate
- Location
- Berlin, Berlin, Германия
- Date of birth
- Registered
- Activity
Specialization
Frontend Developer
Senior
Фронтендер, влюблённый в веб, браузеры и подкасты
А уж если и браузеры до конца не понимают национальные алфавиты, то о чём сейчас можно говорить.
http://ru.wikipedia.org/wiki/%D0%97%D0%B…. // FF
http://ru.wikipedia.org/wiki/Заглавная_с… // Opera
habrahabr.ru/xoce
habrahabr.ru/хосе
Думаю, что HTML-представление (дословно) лучший вариант, т.к. сразу несёт в себе признаки контекста и никаких сомнений не возникает.
А можно не голословно? Отступы внутрь — это padding? Вы считаете, что Opera их как-то не так понимает?
#content .entry H3 — заголовок третьего уровня внутри элемента entry, являющегося дочерним по этношению к элементу content. Вы понимаете чья структура и логика описывается в данном правиле? Структура и логика документа, а не самой таблицы стилей.
> смысл и значение которого не очевидны
Если вы пишете хак, значит для вас его значение очевидно. Вот и смысл, вот и связи.
«смысл, значение и интерпретация» — где фраза про трюкачества?
Хак, между прочим, это чёткая семантическая единица — это правило несущее информацию для конкретного браузера, точно так же, как элемент H1 несёт информацию о заголоке документа.
Содержимое, внутрення навигация, контакты, заголовки, ссылки, цитаты, пераграфы, etc... где вы нашли в CSS такое море семантических элементов, между которыми выстраиваются чёткие смысловые связи?
Я не спорю, что в построении CSS-файла должна присутствовать логика, но назвать это семантикой в широком смысле слова у меня не поворачивается язык.
Впервые с понятием семантика я познакомился ещё в курсе лекций по стилистике языка, поэтому я предпочитаю не произносить его почём зря только потому, что это стало модно.
Курю эти чудесные документы уже несколько лет.
Я в курсе что такое валидность CSS.
Но речь шла о валидности и семантике. Пара этих свойств может принадлежать только (X)HTML-документу, потому как семантика построения CSS — это нонсенс.
В любом случае, ни одно их этих понятий — вместе или по одиночке — не влияют на отображение документа в браузере.
Уважаемый Gugnin сказал выше, следующее:
«В моей практике очень часто встречалось, что полностью валидная и семантичная (ох, какие модные слова ныне) верстка выглядела в разных браузерах по-разному (в ие5 и прочих архаизмах я не тестировал)»
Т.е. он сказал, что валидный и семантичный XHTML-код сам по себе отображался криво.
Я посчитал эту фразу смешной и возразил:
«Валидный и семантически верный кто? Правильно — XHTML-код.
А за отображение в браузере отвечает кто? Правильно — CSS-код»
Валидность, т.е. соответствие кода правилам той версии языка, который указан в DOCTYPE, не имеет отношения к отображению сайта в браузере пользователя. За это отвечает CSS.
Надеюсь, что на этот раз я выразился ясно.
Валидный и семантичный XHTML-код. Хаки пишутся в CSS.
Просто фраза «полностью валидная и семантичная ... верстка выглядела в разных браузерах по-разному» не выдерживает никакой критики.
А за отображение в браузере отвечает кто? Правильно — CSS-код.
Думать нужно го-ло-вой.
Если вы умеете верстать, то делать это валидно вам не составит никакого труда.
Если нет — то дешевле отмазаться «мне это не нужно».