css вертикальное раскрывающееся меню

Раздвигающееся вертикальное меню на CSS3

В данном уроке представлено вертикальное раздвигающееся меню на CSS3. Подпункты появляются при нажатии основного пункта.

css вертикальное раскрывающееся меню. Смотреть фото css вертикальное раскрывающееся меню. Смотреть картинку css вертикальное раскрывающееся меню. Картинка про css вертикальное раскрывающееся меню. Фото css вертикальное раскрывающееся менюcss вертикальное раскрывающееся меню. Смотреть фото css вертикальное раскрывающееся меню. Смотреть картинку css вертикальное раскрывающееся меню. Картинка про css вертикальное раскрывающееся меню. Фото css вертикальное раскрывающееся меню

Разметка HTML

Меню построено на неупорядоченном списке и имеет один уровень (очень часто, такого уровня вложенности хватает для решения задач интерфейса приложения).

Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: www.script-tutorials.com/css3-onclick-vertical-metal-menu/
Перевел: Сергей Фастунов
Урок создан: 5 Июня 2012
Просмотров: 72380
Правила перепечатки

5 последних уроков рубрики «CSS»

Забавные эффекты для букв

Небольшой эффект с интерактивной анимацией букв.

css вертикальное раскрывающееся меню. Смотреть фото css вертикальное раскрывающееся меню. Смотреть картинку css вертикальное раскрывающееся меню. Картинка про css вертикальное раскрывающееся меню. Фото css вертикальное раскрывающееся меню

Реализация забавных подсказок

Небольшой концепт забавных подсказок, которые реализованы на SVG и anime.js. Помимо особого стиля в примере реализована анимация и трансформация графических объектов.

css вертикальное раскрывающееся меню. Смотреть фото css вертикальное раскрывающееся меню. Смотреть картинку css вертикальное раскрывающееся меню. Картинка про css вертикальное раскрывающееся меню. Фото css вертикальное раскрывающееся меню

Анимированные буквы

Эксперимент: анимированные SVG буквы на базе библиотеки anime.js.

css вертикальное раскрывающееся меню. Смотреть фото css вертикальное раскрывающееся меню. Смотреть картинку css вертикальное раскрывающееся меню. Картинка про css вертикальное раскрывающееся меню. Фото css вертикальное раскрывающееся меню

Солнцезащитные очки от первого лица

Прикольный эксперимент веб страницы отображение которой осуществляется “от первого лица” через солнцезащитные очки.

css вертикальное раскрывающееся меню. Смотреть фото css вертикальное раскрывающееся меню. Смотреть картинку css вертикальное раскрывающееся меню. Картинка про css вертикальное раскрывающееся меню. Фото css вертикальное раскрывающееся меню

Раскрывающаяся навигация

Экспериментальный скрипт раскрывающейся навигации.

Источник

Вертикальное выпадающее меню на CSS при наведении и многоуровневые меню

Если вы попали на этот сайт случайно или искали другое выпадающее меню, советую перейти по ссылке, там собранно множество разных меню для сайта.

Вертикальных менюшек для сайтов довольно много, в этом уроке я покажу вам только вертикальное выпадающее меню на CSS при наведении с выпадашкой вправо и влево, а также многоуровневые выпадающие меню. Другие варианты вертикальных меню для сайта будут описаны в следующих уроках. И так преступим.

Навигация по странице:

В качестве вступления, думаю стоит рассказать принцип работы выпадашек на CSS.

У всех браузеров, которые запущенные с ПК или ноутбука, в CSS доступно свойство :hover (тут я малость неправ, это псевдокласс 🙂 ) на базе которого можно построить практически любое вертикальное выпадающее меню.

К счастью, разработчики мобильных браузеров предусмотрели (к сожалению не везде) возможность срабатывания псевдокласса :hover при первом нажатии на ссылку, если оно описано в CSS. Благодаря этим стараниям, большинство пользователей сможет увидеть ваше вертикальное выпадающее меню CSS.

Пара слов о преимуществе выпадающих меню:

Вертикальное выпадающее меню вправо

к менюПредставляю вашему вниманию первый пример: простое вертикальное выпадающее меню вправо при наведении.

Написание менюшки мы начнем с html кода и сделаем его универсальным на списках, вариант ответа идентичный тому, что возвращает wordpress.

Html для вертикального меню

Думаю в плане понимания html у вас не возникнет никаких сложностей, типичные списки с тегами ul и li. Смотрим код:

Меню для сайта на списках: у некоторых пунктов есть выпадающие блоки, у некоторых нет. Все предельно просто, думаю никаких пояснений не нужно.

Вертикальное выпадающее меню CSS

к менюСо стилями CSS вопрос немного по сложнее. Я вам покажу код только самого меню, а остальные стили вы сможете посмотреть когда скачаете пример.

Вот эта строчка CSS

Посмотреть что у нас получилось в этом примере можно на скине:

css вертикальное раскрывающееся меню. Смотреть фото css вертикальное раскрывающееся меню. Смотреть картинку css вертикальное раскрывающееся меню. Картинка про css вертикальное раскрывающееся меню. Фото css вертикальное раскрывающееся меню

Как работает вертикальное выпадающее меню css вы можете увидеть в режиме демо ниже, или скачав пример:

Вот такой не сложный пример выпадающего меню у меня получился.

Это еще не конец, идем дальше.

Предположим, что вам нужно сделать выпадающее меню при наведении с выпадашкой влево. На основе примера выпадашки вправо мы сейчас ее и реализуем.

Вертикальное выпадающее меню влево на CSS

к менюХтмл код оставляем прежним, его нет смысла менять. Разве что в самом примере, мне придется поменять местами левый блок и правый, для наглядности примера. (увидите скачав пример в конце)

Стили CSS будут немножко отличаться, хотя не кардинально. В моем простом примере достаточно исправить одно значение. В комментариях, я помечу его.

Для более сложных меню, вам потребуется сделать немножко больше правок. Смотрим стили:

Вот и все. У нас получилось вот такое меню. Слева кликабельный скин, справа демо и ссылка на скачивание примера:

Источник

Как создать в CSS выпадающее меню?

Дата публикации: 2016-08-18

css вертикальное раскрывающееся меню. Смотреть фото css вертикальное раскрывающееся меню. Смотреть картинку css вертикальное раскрывающееся меню. Картинка про css вертикальное раскрывающееся меню. Фото css вертикальное раскрывающееся меню

От автора: всех приветствую. Почему-то выпадающее меню у веб-мастеров ассоциируется со скриптами, но уже давно сделать такую навигацию можно абсолютно спокойно на чистом css. Причем такое меню будет ничем не хуже. Сегодня я вам покажу, как создать в css выпадающее меню. Поделюсь, так сказать, рецептом.

План урока и разметка нашего меню

В общем-то, сначала определимся с тем, как будем создавать само меню. В html5 стандартным способом считается создавать его в контейнере nav с помощью маркированного списка. Давайте именно так и сделаем. Маркеры мы позже уберем с помощью css, в меню они нам совершенно не нужны.

Собственно, я сразу напишу в html разметку с вложенными списками. То есть наши список будет двухуровневым – в нем будут другие списки. А именно, на каждый пункт 1 список, который и будет формировать выпадающее меню.

Тут есть важный момент, который заключается в том, что вам, возможно, не нужно каждый пункт делать выпадающим, а лишь некоторые. Без проблем, тогда в пунктах без выпадения просто не создаем вложенных списков.

Собственно, вот она, вся разметка:

css вертикальное раскрывающееся меню. Смотреть фото css вертикальное раскрывающееся меню. Смотреть картинку css вертикальное раскрывающееся меню. Картинка про css вертикальное раскрывающееся меню. Фото css вертикальное раскрывающееся меню

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

Я понимаю, что она огромна. В этом-то и проблема вложенных списков, что требуется писать много кода. Но учитывайте тот факт, что мы делаем 4 основных пункта и для каждого будет выпадающее меню.

Собственно, я задал всей навигации идентификатор nav, а всем вложенным спискам – стилевой класс second, чтобы понимать, что они являются вложенными.

Отлично, разметка у нас готова, можно посмотреть на результат:

css вертикальное раскрывающееся меню. Смотреть фото css вертикальное раскрывающееся меню. Смотреть картинку css вертикальное раскрывающееся меню. Картинка про css вертикальное раскрывающееся меню. Фото css вертикальное раскрывающееся меню

Да уж, выглядит ужасно. Но сейчас мы включим в работу css и уже через несколько минут наша навигация преобразится. Давайте работать.

Пишем css-стили

Первое, что я сделаю, это сброшу все отступы по умолчанию для всех элементов. Они нам будут только мешать, лучше зададим потом отступы сами, где это понадобится.

Далее я пропишу общие стили для самого меню, а также для списков, чтобы убрать у них маркеры.

Теперь нам нужно, собственно, решить, каким будет наше меню. Горизонтальным или вертикальным? Я предлагаю сначала сделать горизонтальное и посмотреть все на его примере. Для этого нужно написать такие стили:

Заметьте, что с помощью знака > мы обращаемся к пунктам списка, который непосредственно вложены в ul, а тот непосредственно вложен в nav. Это очень важно, так как позволяет не применить стиль к пунктам вложенных списков. Дело в том, что по моей задумке в главном списке пункты будут располагаться горизонтально, а во вложенных – вертикально.

Но вы, конечно, можете делать по-другому, в согласии со своей задумкой. Вы можете сделать так, чтобы все пункты были в одну строчку.

В любом случае, вышеприведенный код, я надеюсь, вы понимаете. Он заставляет пункты главного списка прижиматься к левому краю, так что все они встают в одну строку, хотя и являются блочными элементами. Также я задал им явную ширину и относительное позиционирование.

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

Тем временем, вот что у нас уже получилось:

css вертикальное раскрывающееся меню. Смотреть фото css вертикальное раскрывающееся меню. Смотреть картинку css вертикальное раскрывающееся меню. Картинка про css вертикальное раскрывающееся меню. Фото css вертикальное раскрывающееся меню

По этому скриншоту вы можете уже представить себе примерный результат. Конечно, нам еще предстоит красиво оформить пункты, чтобы глаза не умоляли о пощаде при просмотре навигации.

Далее мы с вами преобразим внешний вид нашего меню. Вот такие стили для этого я прописал ссылкам:

Во-первых, сами ссылки нужно сделать блочными. Это необходимо для того, чтобы работали внутренние отступы и корректно применялись все свойства. Далее указываю цвета фона, текста, параметры рамки, внутренние отступы и выравнивание текста по центру. Наконец, отменяю подчеркивание ссылок.

Все эти параметры не обязательно прописывать так, как это сделал я. Цвета вы можете выбрать произвольно, рамку сделать другую или вообще не использовать, отступы можно уменьшать или увеличивать.

Заметьте, что в данном случае мы не использовали знак >, поэтому указанные правила применятся ко всем ссылкам, в том числе и тем, что находятся во вложенных пунктах. Итак, теперь имеем следующее:

css вертикальное раскрывающееся меню. Смотреть фото css вертикальное раскрывающееся меню. Смотреть картинку css вертикальное раскрывающееся меню. Картинка про css вертикальное раскрывающееся меню. Фото css вертикальное раскрывающееся меню

Отлично, но ведь вы понимаете, что подпункты не должны быть видно, они должны раскрываться при наведении на нужный пункт. Без этого наше меню похоже на таблицу. Что ж, самое время спрятать вложенные пункты.

css вертикальное раскрывающееся меню. Смотреть фото css вертикальное раскрывающееся меню. Смотреть картинку css вертикальное раскрывающееся меню. Картинка про css вертикальное раскрывающееся меню. Фото css вертикальное раскрывающееся меню

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

Во-первых, скрываем полностью вложенные списки. Во-вторых, задаем им абсолютное позиционирование и координату top: 100%. Это означает, что выпадающее меню будет отображаться четко под основным пунктом, которому принадлежит, четко под 100% высоты этого пункта.

css вертикальное раскрывающееся меню. Смотреть фото css вертикальное раскрывающееся меню. Смотреть картинку css вертикальное раскрывающееся меню. Картинка про css вертикальное раскрывающееся меню. Фото css вертикальное раскрывающееся меню

Теперь мы видим на веб-странице только основное меню, что нам и нужно.

Реализуем выпадение

Нам осталось сделать самое главное – реализовать само выпадение. В этом нет ничего сложного, смотрите на этот код:

Этот код будет работать безукоризненно. При наведении на пункт основного меню, вложенный список будет становиться видимым. Причем только тот список, что вложен в пункт, на который наводится курсор.

css вертикальное раскрывающееся меню. Смотреть фото css вертикальное раскрывающееся меню. Смотреть картинку css вертикальное раскрывающееся меню. Картинка про css вертикальное раскрывающееся меню. Фото css вертикальное раскрывающееся меню

Есть только одна незначительная проблема – ширина вложенных пунктов не соответствует ширине основных. Но это очень легко решается дописыванием соответствующих стилей:

Все, проблема решена:

css вертикальное раскрывающееся меню. Смотреть фото css вертикальное раскрывающееся меню. Смотреть картинку css вертикальное раскрывающееся меню. Картинка про css вертикальное раскрывающееся меню. Фото css вертикальное раскрывающееся меню

Все работает отлично. При наведении на основной пункт появляется соответствующее ему выпадающее меню. Если убрать курсор в сторону – оно пропадает. Если перевести курсор на сами вложенные пункты, то можно будет по ним кликнуть и перейти в нужный раздел сайта. Таким образом, мы сделали с вами очень простое и легкое выпадающее меню абсолютно без скриптов.

Переделываем меню в вертикальное

Ну хорошо, с горизонтальной навигацией мы с вами полностью разобрались, но ведь помимо нее на сайтах очень часто встречается и вертикальная и она тоже может быть выпадающей. На самом деле переделать меню с горизонтального на вертикальное очень легко, нам придется изменить буквально пару строк кода.

Во-первых, вам нужно будет убрать float:left у главных пунктов списка. Именно это свойство способствует тому, что наши пункты отображаются в одну строку, но зачем нам это, если навигация должна быть вертикальной?

То есть необходимо прописать две координаты вместо одной. Во-первых, в случае с горизонтальной навигацией я говорил, что по задумке пункты вложенных меню должны отображаться под основными пунктами. В случае с вертикальным меню это не подходит – пункты должны отображаться сбоку.

Поэтому изменяем top: 100% на left: 100%. Кроме этого, координата top нам тоже нужна. Задаем ей 0, чтобы вложенное меню находилось на одном уровне с пунктом, которому соответствуют.

css вертикальное раскрывающееся меню. Смотреть фото css вертикальное раскрывающееся меню. Смотреть картинку css вертикальное раскрывающееся меню. Картинка про css вертикальное раскрывающееся меню. Фото css вертикальное раскрывающееся меню

Все, теперь все работает так, как надо. Можете протестировать. Как видите, я не врал, когда говорил, что придется переписать всего несколько строк кода.

Горизонтальное меню с несколькими уровнями

Используя примерно такой же подход вы можете создать больше уровней меню, если это сильно необходимо. Например, давайте создадим для четвертого пункта главного меню список, который будет вложен в один из подпунктов.

Опять же, разметка превращается в громоздкую и непонятную, но если вы будете внимательным, то увидите, в чем здесь вся суть. Далее работаем с css:

Соответственно, убираем вложенное меню третьего уровня с экрана, делаем ему абсолютное позиционирование и прописываем такие координаты, как в случае с вертикальным меню. То есть данный список будет отображаться при наведении на первый подпункт четвертого пункта и будет отображаться сбоку.

Внимание! Чтобы абсолютное позиционирование работало для списка third, у списков second должно быть задано относительное позиционирование. Но как, если мы же задавали для него абсолютное позиционирование?

Что ж, если вам нужно меню трех уровней, то придется убирать у second абсолютное позиционирование, а у главных пунктов убирать относительное. Вся фишка в том, что в случае с горизонтальным меню это никак не повлияет на отображение навигации – подпункты по-прежнему будут располагаться под главным пунктом при наведении на него.

Зато после этих изменений вы сможете добавить меню для каждого подпункта. Опять же, необязательно оно должно отображаться сбоку, это всего лишь моя идея, вы можете отображать его под подпунктом при наведении на него. Тогда вообще никакого позиционирования не понадобится!

В общем, итог таков:

css вертикальное раскрывающееся меню. Смотреть фото css вертикальное раскрывающееся меню. Смотреть картинку css вертикальное раскрывающееся меню. Картинка про css вертикальное раскрывающееся меню. Фото css вертикальное раскрывающееся меню

При наведении на пункт 4 появляется первое выпадающее меню, при наведении на первый подпункт появляется отдельное меню для него, которое расположено сбоку. У других подпунктов такое меню не отображается, так как мы не создавали его в html-разметке.

Я думаю, вам понятно общая концепция. Если вы смогли разобраться, то уже самостоятельно сможете создать нужное вам выпадающее меню и самостоятельно решить проблемы, если это возможно в рамках css.

В общем, вам главное понять, как правильно позиционировать вложенное меню, а также как непосредственно реализовывается выпадение. Надеюсь, из этой статьи вы это поняли и теперь самостоятельно на чистом css сможете делать такую навигацию. Мы с вами узнали, как сделать выпадающее меню.

Много других очень интересных возможностей css вы можете узнать в нашем премиум-курсе по новым фишкам css3. Там вы научитесь делать градиенты, работать с новыми селекторами, создавать тени и т.д. Если вам нравится css, то точно понравится эта серия уроков. Ну а я на этом прощаюсь с вами.

css вертикальное раскрывающееся меню. Смотреть фото css вертикальное раскрывающееся меню. Смотреть картинку css вертикальное раскрывающееся меню. Картинка про css вертикальное раскрывающееся меню. Фото css вертикальное раскрывающееся меню

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

Источник

CSS меню

Вертикальное меню

Первым шагом создания вертикального меню будет создание маркированного списка. Также нам нужно будет иметь возможность идентифицировать список, поэтому мы добавим к нему атрибут id с идентификатором «navbar». Каждый элемент нашего списка будет содержать по одной ссылке:

Наша следующая задача заключается в сбросе стилей списка, установленных по умолчанию. Нам нужно убрать внешние и внутренние отступы у самого списка и маркеры у пунктов списка. Затем зададим нужную ширину:

Теперь пришло время стилизовать сами ссылки. Мы добавим к ним фоновый цвет, изменим параметры текста: цвет, размер и насыщенность шрифта, уберем подчеркивание, добавим небольшие отступы и переопределим отображение элемента со строчного на блочный. Дополнительно были добавлены левая и нижняя рамки к пунктам списка.

Самой важной частью наших изменений является переопределение строчных элементов на блочные. Теперь наши ссылки занимают все доступное пространство пунктов списка, то есть для перехода по ссылке нам больше не нужно наводить курсор точно на текст.

Мы объединили весь код, описанный выше, в один пример, теперь, нажав на кнопку попробовать, вы можете перейти на страницу с примером и увидеть результат:

При наведении курсора мыши на пункт меню его внешний вид может изменяться, привлекая к себе внимание пользователя. Создать такой эффект можно с помощью псевдо-класса :hover.

Вернемся к рассмотренному ранее примеру вертикального меню и добавим в таблицу стилей следующее правило:

Горизонтальное меню

В предыдущем примере мы рассмотрели вертикальную панель навигации, которую чаще всего можно встретить на сайтах слева или справа от области с основным контентом. Однако меню с навигационными ссылками также часто располагается и по горизонтали в верхней части веб-страницы.

Для размещения пунктов меню по горизонтали, сначала создадим маркированный список с ссылками:

Напишем для нашего списка пару правил, сбрасывающих стиль используемый для списков по умолчанию, и переопределим пункты списка с блочных на строчные:

Теперь нам осталось лишь определить стилевое оформление для нашего горизонтального меню:

Выпадающее меню

Меню, которое мы будем создавать, будет иметь основные навигационные ссылки, расположенные в горизонтальной панели навигации, и подпункты, которые будут отображаться только после наведения курсора мыши на тот пункт меню, к которому эти подпункты относятся.

Сначала нам нужно создать HTML-структуру нашего меню. Основные навигационные ссылки мы поместим в маркированный список:

Убираем у обоих списков отступы и маркеры, установленные по умолчанию. Элементы списка с навигационными ссылками делаем плавающими, формируя горизонтальное меню, но для элементов списка, содержащих подпункты задаем float: none;, чтобы они отображались друг под другом.

Затем нам нужно сделать так, чтобы наше выпадающее подменю не смещало контент, расположенный под панелью навигации, вниз. Для этого мы зададим пунктам списка position: relative;, а списку, содержащему подпункты position: absolute; и добавим свойство top со значением 100%, чтобы абсолютно позиционированное подменю отображалось точно под ссылкой.

Высота для родительского списка была добавлена специально, так как браузеры не учитывают в качестве содержимого элемента плавающий контент, то без добавления высоты наш список будет проигнорирован браузером и контент, следующий за списком, будет обтекать наше меню.

Теперь нам осталось стилизовать оба наших списка и выпадающее меню будет готово:

Источник

Вертикальное навигационное меню Ормана Кларка: версия от CSS3

Дата публикации: 2012-07-16

css вертикальное раскрывающееся меню. Смотреть фото css вертикальное раскрывающееся меню. Смотреть картинку css вертикальное раскрывающееся меню. Картинка про css вертикальное раскрывающееся меню. Фото css вертикальное раскрывающееся меню

От автора: следующее в серии кодированных Орманом Кларком (Orman Clark) PSD – его потрясающее Вертикальное навигационное меню. Мы воссоздадим его с помощью CSS3 и jQuery, используя минимально возможное количество изображений.

Единственные изображения, которые мы применим – для иконок; с помощью нового инструмента под названием SpriteRight я создам спрайт, но это необязательно. Дополнительно для создания градиентов CSS3 я использую GradientApp, но это тоже необязательно.

css вертикальное раскрывающееся меню. Смотреть фото css вертикальное раскрывающееся меню. Смотреть картинку css вертикальное раскрывающееся меню. Картинка про css вертикальное раскрывающееся меню. Фото css вертикальное раскрывающееся менюcss вертикальное раскрывающееся меню. Смотреть фото css вертикальное раскрывающееся меню. Смотреть картинку css вертикальное раскрывающееся меню. Картинка про css вертикальное раскрывающееся меню. Фото css вертикальное раскрывающееся меню

Шаг 1: Основная разметка HTML

Давайте начнём с добавления основной разметки в пустой документ HTML5:

css вертикальное раскрывающееся меню. Смотреть фото css вертикальное раскрывающееся меню. Смотреть картинку css вертикальное раскрывающееся меню. Картинка про css вертикальное раскрывающееся меню. Фото css вертикальное раскрывающееся меню

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

А теперь разметка нашего меню: неупорядоченный список внутри контейнера- упаковщика.

Наконец, создаём подменю, помещая внутрь каждого из существующих элементов неупорядоченный список.

Да, возможно, покажется слишком много, но пусть это вас не смущает. Сначала мы создали неупорядоченный список из пяти элементов, каждый с тегом-привязкой внутри. Затем добавили вложенные неупорядоченные списки, каждый из которых состоит из трёх элементов.

Я также добавил каждому элементу списка класс, позже это облегчит работу со стилями. Наконец, для чисел мы создали тег внутри каждого тега-привязки. Если посмотреть через браузер, это должно выглядеть так:

css вертикальное раскрывающееся меню. Смотреть фото css вертикальное раскрывающееся меню. Смотреть картинку css вертикальное раскрывающееся меню. Картинка про css вертикальное раскрывающееся меню. Фото css вертикальное раскрывающееся меню

Шаг 2: «Подвижный» шрифт

Сначала убедимся, что наше меню правильно отображается. Добавьте в css/styles.css эти правила, они установят поля и отступ для всех ul на 0 и удалят стиль списка.

Перед назначением стилей нашему меню давайте создадим упаковщик с фиксированной шириной и размером шрифта 13px (выраженном в em). Сначала добавим правило font-size:100%; для body. Это гарантирует, что стили будут основаны на размерах шрифта по умолчанию для браузера (обычно 16px).

Теперь объясню, как работает упаковщик размера шрифта. Нам нужно выразить его как em – пропорционально размеру шрифта его родительского элемента. Нам нужен размер 13px, так, если родительский размер — 16px, наш конечный em получится: 13 / 16 = 0.8125. 13px это 0.8125*16px.

Измеряя шрифты (и прочие элементы) в единицах em, мы делаем их «подвижными». Теперь, если изменить размер шрифта упаковщика (или его значение по умолчанию в браузере), то в зависимости от этого подстроится все меню. Пусть это вас не смущает: если потребуется помощь с конвертированием шрифтов, советую вам посетить сайт pxtoem.com.

Мы назначили упаковщику фиксированную ширину в 220px и отцентрировали его с небольшим верхним полем, добавив margin:100px auto;.

Шаг 3: CSS главного меню

Далее добавим меню несколько стилей. Установим ширину и высоту ul меню на auto, затем применим к нему тень. Установив высоту на auto, мы добьёмся того, что при открытии слайдера тень станет подстраиваться.

Добавим в фон градиент CSS3, я создал его с помощью GradientApp. Затем изменим шрифт, применив Helvetica Neue и белый цвет наряду с текстовой тенью. Отметьте, что здесь мы не использовали размер шрифта. Это оттого, что основной шрифт упаковщика — 13px, и его унаследовали наши привязки, так что нет нужды его добавлять.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *