Заголовок сообщения: вопрос мастерам div+css Добавлено: 13 Январь 2007, 15:54:26
Сделал header с помощью div и стилей css. Согласно теории это должно уменьшить размер кода и упростить в дальнейшем изменение, но кода почему-то получилось столько что таблицей ничуть не хуже. Подскажите плиз где лишнего написал. Нужна оптимизация кода.
1. Убрать лишние div'ы — в идеале должен остаться один #header
2. Повторяющиеся свойства указывать только один раз: menu_one и menu_sec — 2 раза одно и то же, следовательно пишем
209 Сообщения: 6498 Зарегистрирован: 17.08.05 Откуда: Киев. А шо?
Добавлено: 15 Январь 2007, 13:03:53
вы собираетесь обращаться к своим меню джаваскриптом? Зачем столько айдишек? Если нет — рациональнее использовать один класс и назначать его сколько угодно раз без дублирования стилевых правил для разных айди. К тому же, теоретически, броузеру проще строить дом-модель (наверное) при парсинге вашего кода.
Далее, классы можно «складывать», вызывая их из элемента через пробел, т.е. дополнить напр. базовый класс свойствами из дополнительного, чего нельзя сделать с айди (аналог class="class_name" id="id_name", где стили дополнятся или переопределятся): class="class_name1 class_name2 class_name3".
Далее, следуя вульгарной логике, меню есть список, т.е. ваши вложенные див-ы — суть<li>, а их контейнер — <ul>. Если пойти еще дальше в вопросах оптимизации, то объявить элементы меню блоками при необходимости (если они именно ссылки-хрефы или спан-ы с вызовом onclick(), т.е. инлайн-элементы) и использовать для них все прелести блочных стилей, тогда можно обойтись всего одним внешним контейнером.
Далее, для экономии байт и быстроты набора на сегодня можно смело использовать «стенографическую» (shorthand) запись стилей.
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.