Há uma técnica de front-end interessante de ser citada: mobile first. Primeiro, comece desenvolvendo seu site para telas menores, como: celulares, tablets e etc. E vá utilizando media queries para ir ajustando o design de deu site de acordo com o tamanho da tela. Ou você pode usar frameworks como o React que são uma mão na roda no design responsivo.
Em resposta a Menu Responsivo para telas menores
1