Как делать адаптивные страницы?
На столь размытый вопрос, Вы вряд ли получите менее размытый ответ. Для адаптиции есть два основных решения:
1. Можете попробовать взять сетку готовую, например, Bootstrap-сетку
2. Для этого существуют media-запросы
viewport надо писать и пользоваться медиазапросами. если с ними вам сложно - флексбоксы. с ними мз писать будет проще и меньше по кол-ву строк. ну или юзать css-фреймворки типа bootstrap или foundation