Как сделать так, чтобы навигационное меню и логотип были в одной строке?
Сейчас актуальный способ - флексами.
Если быть точнее, то интересует то, как можно с помощью css передвигать объекты.
Смотря куда, зачем и что должны об этом знать другие элементы.
Представьте: три блока в ряд. Если вы увеличите ширину первого, то два других подвинутся.
Даже font-size может подвинуть другие элементы.
И куча вариантов как подвинуть сам элемент.
Так что ответ на ваш вопрос: это весь учебник по верстке и нет смысла его сюда перепечатывать.