Где мои таблицы?!
Опубликовано 07.05.2009

Первое, с чем сталкивается новоявленный верстальщик на css+div - как этими самыми дивами сделать таблицу :). Иными словами - требуются несколько колонок, но дивы не хотят располагаться как надо, а идут лишь друг за другом вертикально. Далее

Как известно, развивающийся xhtml и различные исполняемые надстройки над привычными веб-страницами, заслонили собой “базис” Интернета - его изначальный язык разметки гипертекста. Будучи залатанным сторонними модулями, HTML4 продержался уже более десятка лет, прежде, чем заговорили о его продолжении. Спецификацию будущего HTML5 и все его нововведения без труда сейчас можно найти - хотя бы на сайте w3c или более активной и молодой организации - whatwg (весьма забавно обнаружить на их сайте сплошное, не разделенное на страницы, полотно документов по текущей работе, которое почти вешает браузер своим объемом), я же изложу лишь свои соображения. Далее

Css reset
Опубликовано 25.03.2009

Один из безусловно рабочих способов браузерной независимости - обнуление css-стилей перед их непосредственной установкой. Вроде бы все просто, но когда доходит до практики, в голову приходит только обнуление марджинов и паддингов, ну и бордеров может быть. Естественно, этим способ не ограничивается: Далее

Зачем нужен !DOCTYPE
Опубликовано 17.03.2009

Ниже я уже писал, что мне пришлось собирать коммерческий сайт на таблицах вместо прославляемых мной дивов. Структуру я наметал быстро и все бы ничего, но классическая таблица-контейнер (у которой высота и ширина = 100%) после переноски шаблона в битрикс почему-то тянулась ровно столько, сколько было контента.
Пришлось себя пересилить и привести код в нормальное состояние, чтобы наглядно видеть структуру каждой из нескольких вложенных таблиц - это было полезным, но лишь подтвердило, что в коде я не ошибся. Проблема была в DOCTYPE. Будучи новичком в битриксе, я скопировал целиком шапку страницы шаблона с другого сайта и там содержался DOCTYPE, говорящий, что нижеприведенная страница подчиняется стандартам xhtml 1.1, чего, разумеется, не было. Итак, строка, начинающаяся с !DOCTYPE указывает браузеру, на какой стандарт (x)html кода ему ориентироваться. Это одно из средств кросс-браузерности, на которое даже матерые веб-разработчики порой не обращают внимания. Далее