Простое меню на CSSВ этом посте хочу рассказать, как сделать простое меню на CSS. Как оказалось есть люди, которые еще не знают как сделать меню в виде красивых кнопок, которые при наведении меняют цвет фона и/или шрифта. Горизонтальное меню применяется обычно в шапке документа и несет роль основной навигации, а вертикальное меню используется как правило в боковых колонках и выполняет функции дополнительной навигации по сайту (хотя бывают и исключения). Различия между горизонтальным и вертикальным меню незначительные, поэтому в этом топике я показал как сделать и гиризонтальное меню на CSS и вертикальное. Итак приступим! Горизонтальное меню на CSS:Для реализации меню мы будем использовать, как это принято, ненумерованный список UL. Пишем такой HTML код:
Мы составили простой список. Теперь займемся стилем:
Теперь смотрим, что получается:
Если требуется сделать пункты меню определенной ширины, нам придется задать ширину для анкора и указать ориентацию текста по центру. Добавляем к стилю анкора следующие строки:
Вот что получаем:
Для красоты можно убрать подчеркивание у ссылки (text-decoration:none;), изменить размер шрифта и т.д. Делайте все, на что зватит фантазии. Теперь вертикальное меню на CSS:Сделать вертикальное меню не сложнее, чем горизонтальное. Мы также берем список и задаем стиль элементам. Используем тотже HTML код что и для горизонтального меню, а стиль меняем:
В итоге получаем неплохое меню для навигации:
Можно поиграть с ориентированием текста для красоты. Добавим для анкора при наведении указателя ориентирование справа. И получим вот что:
Меню готово. Для того чтобы меню было более презентабельным можно добавить фоновые изображения. Впрочем это зависит от вкуса и фантазии. На первый взгляд, было бы логично указать ширину только для элемента UL (кстати если указать ширину только для UL, то во всех браузерах, кроме IE будет отображаться как задумано), но чтобы в IE ссылки у нас были во всю ширину списка, придется указать им ширину. Почему я не указал просто 100%? Да потому что ширина элемента состоит из ширины контента плюс ширина отступа плюс ширина рамки, а значит при указании ширины равной 100%, у нас ширина списка выша бы 160 пикселей за счет наших отступов. В следующих постах я расскажу как сделать выпадающее меню на CSS. |