Как уменьшить все блоки сразу?
Задать им одинаковый класс и прописать ему нужные css свойства.
Смотря какая ситуация. 

Если речь об адаптивности, то: 

  Использовать медиазапросы
@media screen and (max-width: XXXpx) { ... } @media screen and (min-width: XXXpx) { ... }
  Использовать относительные единицы измерения rem, vh, vw, ...


Если сайт "резиновый", то использовать относительные единицы измерения %, vh,vw, vmin для всего ( ширины,высоты, размера шрифта, отступы, ....)

Если нужно масштабирование определенного блока, то можно попробовать transform: scale(XX);