В загловках страницы есть такое:
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
Этим мы сообщаем браузеру, что ширина области просмотра страницы равна ширине экрана, а так же запрещаем любое масштабирование страницы.
А далее с помощью CSS вы задаете как будут выглядеть те или иные элементы (или будут скрыты) страницы в зависимости от ширины экрана с помощью медиа запросов
@media ...
htmlbook.ru/css/value/media