Рано или поздно вы поймёте: на расставление отступов в коде уходит слишком много времени - а иногда это даже начинает раздражать. К счастью, есть решение - автоформатирование.
Вы просто пишете код как есть, нажимаете одну клавишу - и всё автоматически выравнивается. Причём можно настроить, чтобы форматирование происходило автоматически при сохранении, и больше не тратить ни секунды на ручную чистку кода.
Установка форматтера (и линтера) - это базовая часть настройки любого проекта. В этом гайде мы подключим Prettier - популярный форматтер, который умеет выравнивать HTML, CSS, JavaScript, TypeScript и JSON.
Но сейчас мы сосредоточимся на самом главном для вёрстки - настроим Prettier только для HTML и CSS, чтобы облегчить себе жизнь уже на этапе верстки макета.
Открываем вводим в поле, которое изображено ниже cmd

Откроется Command Line Interface(CLI)

Вводим:
npm install --save-dev prettier
Видим, что в проекте появилось пару новых файлов(эти файлы нужны для работы Prettier, пока не трогаем - вернёмся к ним позже):

Создаём и добавляем текстовый файл .prettierrc (такой и добавляем, без расширения) в корень проекта.
{
"tabWidth": 2,
"useTabs": true
}
Мы говорим форматтеру: “Используй отступ в 2 пробела для вложенности и применяй табуляции, а не пробелы с помощью useTabs”
Добавляем файл .prettierignore в корень проекта.
node_modules
В node_modules лежит сам код Prettier и другие зависимости. Их форматировать не нужно - мы добавляем node_modules в .prettierignore, чтобы исключить из списка форматируемых файлов.
Открываем Visual Studio Code в папке проекта. Это можно так же сделать с помощью команды(точка - это означает “текущая папка”)
code .
Нажимаем комбинацию Ctrl+Shift+X
В поиске ищем prettier. Нажимаем Install

Ctrl+Shift+P → Preferences: Open User Settings (JSON)Добавляем следующие настройки:
{
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"[html]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[css]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
}
Это гарантирует, что Prettier будет форматировать только HTML и CSS, даже если у тебя есть другие расширения.
Готово! Можете добавить пробел, в любом месте, чтобы VS code увидел изменение, затем сохраните и увидите, как код отформатировался.