Если я тебя правильно понял, ты пытаешься реализовать navbar на сайте с использованием css.
Есть вариант пойти через фелксбоксы и реализовать это следующим образом:
Код
Сделал на скорую руку, но это работает.
Медиа запросы используются в адаптивной верстке, есть несколько вариаций использования медиа:
1. Внутри css документа.
2. Задать конкретному css документу атрибут с шириной экрана в разных диапазонах.
Первый пункт я использую во вложенном документе стилей, который уже имеет атрибут media, только в частных случаях. Обычно мне по крайней мере достаточно 3 документов для реализации 3-х типов версток:
1. Desktop.
2. Tablet.
3. Mobile.
Если хочешь реально прокачаться в адаптивной верстке, есть ресурс, который помог мне в свое время:
ссылка на ресурс
Он абсолютно бесплатный, там есть все для уверенного старта и прокачки уже имеющихся навыков.