Популярные ошибки и как их избегать

Популярные ошибки и как их избегать

Web vector created by stories - www.freepik.com

0. Не сохранили изменения/не обновили страницу

Редакторы кода показывают, что файл не сохранен кружком на вкладке.

Можно включить авто сохранение

Всегда обновляйте страницу. Иногда нужно обновить минуя кэш браузера (ctrl+f5 или ctrl+r). Есть расширения, которые будут обновлять сами (live server).

Опечатки/ошибки

1. Опечатка в именах файлов, папок

2. Несоответствие расширений

Расширения файлов должны быть написаны в путях точно также как в имени файла.

3. Регистр имен и расширений

Копируйте все имена, а не переписывайте.

4. Пробелы и кириллица

Не используйте в названиях. На реальном сервере могут быть проблемы.

5. Кириллица вместо латиницы

Тут опять же поможет копирование. Если опечатка в атрибуте, то косвенно подскажет валидатор.

6. Неверный относительный путь

Нельзя использовать локальные пути в вебе.

Используйте относительные пути для ресурсов сайта (картинки, страницы) и абсолютные для внешних ссылок.

7. Каша в файловой структуре.

Каждый проект в отдельном файле. Ничего лишнего внутри. Все типы файлов отдельно.

Главная всегда index.html и в корне. Нет файлов с двумя расширениями.

7.1 Бэкапы

Делайте бэкапы.

Для кода: система контроля версий Гит + удаленный репозиторий на Гитхабе

Для других файлов (документы): облачные сервисы для синхронизации и бэкапа

7.2 html и css в отдельных файлах

css подключен в отдельном файле.

8. Ошибки валидации и устаревшая информация

Всегда проверяйте код на ошибки валидации через валидатор.

Ошибки вложенности. Как узнать это по спекам и онлайн инструмент.

Неверное написание элементов/атрибутов.

Незакрытые элементы.

8.1 Символы, которые нельзя использовать в коде

Их нужно заменять спецсимволами

8.2 Устаревшая информация

Часто источник ошибок - устаревшая информация в интернете. Посмотрите лекцию про Поиск информации

9. Ошибки в CSS

Никогда не спешите изменять разметку или верстку. Сначала всегда проверьте все на ошибки/опечатки.

Верстка

10. Фикс. отступы для центрирования

Отступы по бокам контента на макете нельзя переносить в верстку. Макет - зафиксированная картинка. А экраны у всех разные. Поэтому контент выравнивается через авто марджины. Или через флексбокс/гриды.

11. Ширина больше вьюпорта

Если вы видите горизонтальный скролл, значит что-то выходит за пределы вьюпорта. Часто это означает, что ширина чего-то больше вьюпорта/родителя. Можно отловить такие элементы через девтулзы

Не используйте единицы vw для ширины оберток.

Не используйте для скрытия того, что выходит за вьюпорт overflow: hidden.

12. Абсолютное позиционирование

Нельзя использовать позиционирование в раскладке. Оно нужно в отдельных случаях. Посмотрите лекцию Эволюция раскладок.

Если вы попиксельно располагаете каждый элемент, то скорее всего вы делаете что-то не так:)

13. Усложнение раскладки

Во время обучения на курсе, не спешите забегать вперед:) Если вы прошли только верстку и делаете практику, не пытайтесь делать адаптив. Сначала освойте флексбокс с фиксированной версткой. Не усложняйте и не спешите с вещами, которые вы еще не проходили. Не пытайтесь использовать проценты для половин секции. Вы не сможете нормально их выровнять. Просто задайте размеры и отступ в пикселях.

14. Фикс. высота

Нельзя ограничивать высоту элементов в вебе. Стоит проверять элементы на переполнение. Там, где без этого не обойтись можно задавать минимальную высоту.

15. Обертки

Прежде чем начать верстать посмотрите на макет. Разделите его на минимальное количество прямоугольников. Если вы верстаете на флексбоксе, то смотрите, какие элементы и обертки можно поставить в ряд. Если на гридах, то можно перенести в верстку дизайнерскую сетку, если она есть. Или составить ее самому. Можете рисовать прямо на макете. Старайтесь не создавать лишних оберток, но и экономить не надо:)

Поиск ошибок

16. Локальный сервер vs реальный сервер

Многие вещи в браузере могут работать по-разному с локальным (live server, xampp и т.п.) и реальным сервером.

17. Самопроверка

Проверяйте, что вы написали. Часто помогает отложить код и вернуться к нему позже.

18. Как задавать вопросы самому себе

Задавайте вопросы сами себе. Это развивает логическое мышление, которое поможет вам найти источник проблемы, а часто и ее решение. Не всегда просто это сделать. Начните с того, что вы видите и уже знаете.

Всегда спрашивайте, что вы видите, в чем проблема, что может на это влиять. Вы удивитесь, как часто вы сами можете ответить на свой же вопрос.