Ну а если так прикинуть - чтоб продвигать проекты, особо много знаний не требуется... У меня обучение вебмастера занимает больше времени...
Доктайп я всегда копирую, мне плевать насколько он запоминаемый. А значит преимуществ нет, а значит менять шило на мыло не хочется.
Переход на HTML5 для основной части проектов - это показатель гиканутости, а не профессионализма. Он не дает мне преимуществ при верстке обычных, коммерческих сайтов.
Ссылка на мою тему в подписи. Там же и контакты.
Дело получаса с распитием кофе. Реализация на выходе будет технически правильная и аккуратная.
А таблицы не умирают, нечего на них гнать :) Иногда таблицы рациональнее использовать, чем дивы.
Но в данном случае этот кусок должен быть див-ным.
Логика в том, что общая сумма элементов релевантности запросу у вашей страницы, превысила оную сумму у страницы, находящейся на 4 месте. Кароче, не вижу ничего странного :)
Проставляйте br после первых трех элементов. Или ложите каждую строку в родительский блок. Нужно смотреть конкретно на ситуацию, а я вижу файл на файлообменнике.
Он про дивы выражался с самого начала.
Поставьте условие, при котором он будет каждые 2-3 переменных (папки в данном случае) ложить в родительский див.
С помощью кривых ручек из битрикса можно сделать гавносайт, а с помощью ровных ручек из джуумлы можно сделать портал на 10-20 к. посещаемости в день.
А по поводу системы - довольно хорошая. По крайней мере мы пользуемся ею на 75% проектах.
joomla 1.5 явно удачная версия :) попробуйте )
Все, что найдете в интернете.
Ищите причину в другом.
При таких требованиях, даже 40 долларов за проект, это сносно, только при условии предоставления хорошего офиса и соцпакета.
Верстка слабоватая, объясняю почему:
Добавь для начала:
*{border:0} /* убираем баг, когда ие6 добавляет границу к картинке, если она в ссылке */
a{outline:none} /* убираем баг, когда фаерфокс выделяет рамочкой ссылку при нажатии */
Не делай отступы от кривых скобок к атрибутам - лишний код.
Не делай отступы между атрибутами - лишний код.
Не делай отступы от идентификатора к скобкам - лишний код.
Последний атрибут не закрывай точкой с запятой - лишний код.
Если же собираешься делать по красоте - делай pretty print до конца.
Указывай:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
вместо стрикта. Он лучше поддается верстке, стрикт же будет матюкаться на любую твою хитрость.
Зачем давать div-у width:100% ? Все блочные элементы, включая див уже имеют данное значение атрибута.
Нулевые значения пишутся без указания единицы измерения, не:
* { margin:0px; padding:0px; }
а:
*{margin:0;padding:0}
Как уже говорили - укорачивай повторяющиеся элементы, пример:
border:1px solid #666666;background:#000000 url(img/spa.gif) repeat-y;padding:3px 4px 0 8px
Указание position:relative в боди, не переносит данный параметр на дочерние блоки, а значит:
#footer{bottom:0px}
Это неработающий атрибут. И я уже говорил про нулевые значения, что является ещё одной ошибкой.
И кстати - чтоб твой прием по прижиманию футера сработал, надо ставить position:absolute, но и данный шаг имеет свои минусы (поймешь при сложных верстках).
Проверяй все шаги в IE6, много моментов (например минимальная ширина, минимальная высота) у тебя не будут работать в нем.
Указывай цвет в hex формате.
Используй контекстные селекторы, экономишь кучу css и html кода. У тебя каждый див имеет идентификатор, когда его идентификацией может служить уже тот факт что он вложен в другой див с идентификатором.
Много дублирующих атрибутов, например overflow:hidden, опять же, контекстными селекторами этот код задается один раз:
body div{overflow:hidden}
Что распространяет данный атрибут на все дивы в бади.
Забудь про использование большинства html элементов, код:
<div id="footer"><center>"Копирайт" ширина auto</center></div>
Заменяется на:
<div id="footer">"Копирайт" ширина auto</div>#footer{text-align:center}
Заменяй спецсимволы кодом:
«Левая и правая ёлочки»
Ну это так, навскидку... и кстати - классы быстрее обрабатываются браузерами, чем айди.