День 3 | Работа с DevTools браузера
40 минЧто такое DevTools?
DevTools (Developer Tools) — это набор инструментов, встроенных в браузер, которые помогают разработчикам отлаживать, тестировать и оптимизировать веб-страницы. Это ваш главный инструмент как верстальщика!
Зачем нужны DevTools?
- Просматривать и изменять HTML/CSS в реальном времени
- Отлаживать JavaScript код
- Проверять производительность
- Тестировать адаптивность на разных устройствах
- Анализировать сетевые запросы
- Находить ошибки в коде
Как открыть DevTools?
Есть несколько способов открыть DevTools:
Способ 1: Горячие клавиши
- Windows/Linux:
- F12 — самый простой способ
- Ctrl + Shift + I
- Ctrl + Shift + J (открывает сразу консоль)
- Mac:
- Cmd + Option + I
- Cmd + Option + J (открывает сразу консоль)
Способ 2: Через меню браузера
- Chrome/Edge: Меню (три точки) → Дополнительные инструменты → Инструменты разработчика
- Firefox: Меню → Веб-разработка → Инструменты разработчика
- Safari: Разработка → Показать веб-инспектор (нужно включить меню "Разработка" в настройках)
Способ 3: Правый клик
Правый клик на любом элементе страницы → "Просмотреть код" или "Inspect Element"
Основные вкладки DevTools
1. Elements (Элементы) / Inspector
Самая важная вкладка для верстальщика! Позволяет:
- Просматривать HTML структуру — видеть весь DOM (Document Object Model)
- Изменять HTML в реальном времени — двойной клик на элементе для редактирования
- Просматривать и изменять CSS — справа показываются все стили элемента
- Добавлять новые стили — можно писать CSS прямо в DevTools
- Видеть computed styles — итоговые стили после применения всех правил
- Проверять Box Model — визуально видеть margin, padding, border
Как использовать:
- Откройте DevTools (F12)
- Нажмите на иконку "Выбрать элемент" (стрелка в левом верхнем углу) или Ctrl+Shift+C
- Наведите курсор на элемент на странице — он подсветится
- Кликните — элемент откроется в панели Elements
- Справа увидите все стили этого элемента
Изменение стилей в реальном времени:
- Выберите элемент в панели Elements
- Справа в панели Styles найдите нужное свойство
- Кликните на значение — можно изменить
- Или добавьте новое свойство — кликните на пустое место и введите свойство
- Изменения видны сразу на странице!
Важно: Изменения в DevTools не сохраняются в файлах! Это только для тестирования. Чтобы сохранить, нужно скопировать изменения в ваш CSS файл.
2. Console (Консоль)
Консоль — это место, где JavaScript выводит сообщения и ошибки. Очень полезно для отладки!
Что можно делать:
- Видеть ошибки JavaScript (красным цветом)
- Видеть предупреждения (жёлтым цветом)
- Выполнять JavaScript команды прямо в консоли
- Тестировать функции
- Проверять значения переменных
Примеры использования:
// В консоли можно писать JavaScript:
console.log("Привет!");
let x = 10;
console.log(x);
// Можно получать элементы:
document.querySelector(".my-class");
// Можно изменять стили:
document.querySelector(".my-class").style.color = "red";
Типы сообщений в консоли:
console.log()— обычное сообщение (синий)console.error()— ошибка (красный)console.warn()— предупреждение (жёлтый)console.info()— информация (синий)
3. Network (Сеть)
Показывает все запросы, которые делает страница (загрузка файлов, изображений, API запросы).
Что можно увидеть:
- Какие файлы загружаются
- Сколько времени занимает загрузка
- Размер файлов
- Статус загрузки (200 OK, 404 Not Found и т.д.)
Как использовать:
- Откройте вкладку Network
- Обновите страницу (F5)
- Увидите список всех загруженных файлов
- Кликните на файл — увидите детали (заголовки, ответ, время загрузки)
- Проверки, загружаются ли все файлы
- Поиска медленных запросов
- Проверки API запросов
- Откройте вкладку Sources
- Найдите ваш JS файл в дереве файлов слева
- Кликните на номер строки — поставится точка останова (breakpoint)
- Обновите страницу — выполнение остановится на этой строке
- Можно просматривать переменные, выполнять код пошагово
- Откройте DevTools (F12)
- Нажмите на иконку "Toggle device toolbar" (Ctrl+Shift+M или иконка телефона/планшета)
- Выберите устройство из списка (iPhone, iPad, и т.д.)
- Или введите свой размер вручную
- Страница изменит размер и будет выглядеть как на выбранном устройстве
- Размер экрана (ширина и высота)
- Тип устройства (мобильное, планшет, десктоп)
- Поворот экрана (портретная/альбомная ориентация)
- Тип сети (3G, 4G, медленное соединение)
- Ctrl+F (Cmd+F на Mac) — поиск по тексту в HTML
- Можно искать по классу, ID, тегу
- Показывает margin, border, padding, content
- Можно видеть точные размеры каждого
- Очень помогает понять, почему элемент имеет такой размер
- Понимания, какие стили реально применяются
- Нахождения, откуда берётся стиль (показывает файл и строку)
- Проверки, какие стили переопределены
- Откройте DevTools на любой странице (F12)
- Используйте инструмент выбора элемента (Ctrl+Shift+C)
- Выберите несколько элементов на странице
- Попробуйте изменить их стили в панели Styles
- Добавьте новое CSS свойство
- Откройте консоль и выполните несколько команд JavaScript
- Откройте вкладку Network и посмотрите, какие файлы загружаются
- Включите эмуляцию мобильного устройства (Ctrl+Shift+M)
- Протестируйте свой сайт на разных размерах экрана
- Проверьте Box Model нескольких элементов
- Используйте горячие клавиши — это намного быстрее
- Изменения в DevTools не сохраняются — не забывайте копировать в файлы
- Консоль — ваш друг — используйте console.log() для отладки
- Проверяйте на мобильных — эмуляция хороша, но реальное устройство лучше
- Изучайте ошибки — красные сообщения в консоли подскажут, что не так
Полезно для:
4. Sources (Источники)
Позволяет отлаживать JavaScript код: ставить точки останова (breakpoints), просматривать переменные, выполнять код пошагово.
Как использовать:
5. Application / Storage
Показывает данные, хранящиеся в браузере: cookies, localStorage, sessionStorage, IndexedDB.
Эмуляция мобильных устройств
Очень полезная функция! Позволяет тестировать сайт на разных размерах экрана без реального устройства.
Как использовать:
Что можно настроить:
Поиск элементов на странице
В панели Elements можно искать элементы:
Проверка Box Model
В панели Elements, когда выбран элемент, справа внизу есть визуальное представление Box Model:
Computed Styles (Вычисленные стили)
В панели Elements справа есть вкладка "Computed" — она показывает итоговые стили элемента после применения всех CSS правил.
Полезно для:
Практическое задание
Советы по работе с DevTools
Что дальше?
Отлично! Теперь вы знаете, как работать с DevTools. Это ваш главный инструмент для отладки и тестирования. В следующем уроке мы изучим систему контроля версий Git.