- Частые ошибки в HTML-коде
- Вложенный тег закрывается позже родительского
- Нет закрывающего тега
- Повторяются идентификаторы
- Неправильное использование семантических тегов
- Отсутствие атрибута alt для изображений img
- Определение уровня заголовка по размеру текста на макете
- Включать в main то, что повторяется на других страницах
- Неверное обозначение комментариев
- Материалы по теме
- HTML Troubleshooting 101: How to Identify and Correct the Most Common HTML Errors
- Identifying Common HTML Errors
- 1. Invalid or Missing Tags
- 2. Improper Nesting
- 3. Typos
- Correcting Common HTML Errors
- 1. Use a Linter or Validator
- 2. Simplify your Code
- 3. Check Tutorials and Guides
- 4. Pay Attention to Details
- Conclusion
- Common Causes of Invalid HTML Syntax – and How to Fix Them
- Common Causes of Invalid HTML Syntax
- Improper Nesting of HTML Elements
- Deprecated HTML Tags
- Missing Closing Tags
- Wrapping Up
- Credits
Частые ошибки в HTML-коде
Ошибки в коде — это несоответствия правилам и синтаксису языка HTML, использование некорректных или недопустимых тегов, атрибутов или значений. Ошибки приводят к неправильному отображению элементов, снижению производительности и доступности сайта.
Что нужно, чтобы писать код правильно и не допускать ошибок? Знать самые распространённые ошибки и не совершать их.
Вложенный тег закрывается позже родительского
В этом примере элемент
закрывается после , хотя является вложенным. Это может привести к проблемам в отображении элементов. Такая ошибка повторяется из-за невнимательности и некорректной структуры HTML-документа. Если вы будете следить за вложенностью, то не ошибётесь, где должен закрываться вложенный тег, а где — его родитель.
Правильный способ вложения этих элементов:
Пример корректного написания кода, где видна вложенность и шансов совершить ошибку меньше:
Нет закрывающего тега
Повторяются идентификаторы
.
Тег id — это идентификатор, который связывает определённое поле ввода input с текстом подписи. В каждой форме должен быть свой уникальный id , чтобы формой можно было пользоваться и отправлять данные на сервер.
У пароля из примера выше должен быть свой уникальный id :
Неправильное использование семантических тегов
Курс для фронтендеров
… Купить курс
Здесь ошибочно используется вместо кнопки .
Тег — это универсальный контейнер без собственного значения. Он используется, когда нужно разметить некрупный элемент вёрстки или отдельный фрагмент с текстом. Его использование не создаст кнопку, которая может открыть другую страницу или форму для записи.
Кнопка отвечает за выполнение определённой функции: добавить в корзину, купить, отправить, проголосовать и другие.
Курс для фронтендеров
…
Если перед вами раздел, которому сложно найти определение, получается что-то наподобие «новости и фотогалерея» или «правая колонка» — можно разметить как .
Семантические теги , , предназначены для выделения основных структурных блоков на странице сайта, а теги , , , — для разметки крупных смысловых разделов. Все теги должны быть использованы в соответствии со своим назначением.
Отсутствие атрибута alt для изображений img
Атрибут alt задаёт альтернативный текст, описывающий картинку для пользователей, у которых изображение очень долго загружается или вообще недоступно. Также alt помогает сайтам оставаться доступными, например, для категории пользователей, которая не имеет возможности видеть картинки.
Определение уровня заголовка по размеру текста на макете
Мы — молодая креативная компания
Обувь и аксессуары
… Мы надёжные партнёры и поставщики
… Уже много лет мы сотрудничаем с самыми крупными производителями
…
Не весь крупный текст — заголовки. Основная роль заголовка — резюмирующая, он сжато передаёт содержание последующего текста. Прочитав заголовок, пользователь должен легко понять, чему посвящён раздел. Также не все заголовки видимые на странице сайта, они могут быть прописаны в разметке и скрыты, так как их задача — помогать структурировать страницу.
Интернет магазин «Фактура»
Товары
… О нас
… Производители
…
Также неверно обозначать заголовок не специальными тегами h1-h6 , а использовать выделение текста тегами или .
Включать в main то, что повторяется на других страницах
Это может быть навигация, копирайты и так далее.
Тег выделяет основное содержание страницы, которое не повторяется на других страницах. И на странице используется один тег . Если навигация одинаковая на всех страницах сайта, то лучше размещать её в .
Неверное обозначение комментариев
Если комментарий неправильно разметить, то он будет виден на странице.
Комментарии начинаются последовательностью
- могут находиться только теги
, которые обозначают элементы или пункты списка. Пунктов может быть неограниченное количество, но не менее одного.
Материалы по теме
«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.
HTML Troubleshooting 101: How to Identify and Correct the Most Common HTML Errors
HTML, or Hypertext Markup Language, is the backbone of the web. As such, understanding how to properly code and troubleshoot HTML is essential for anyone looking to create websites or web content. In this guide, we will be covering the most common HTML errors and how to identify and correct them.
Identifying Common HTML Errors
The following are some of the most common HTML errors that you may encounter:
1. Invalid or Missing Tags
To identify this error, check your code for tags that are not properly closed or opened or misplaced. Common tools used to identify HTML errors include a linter or validator.
2. Improper Nesting
Improper nesting is another common HTML error. This occurs when a tag is nested inside another tag when it should not be. For example, nesting a tag inside a
tag.
To identify this error, examine your code and check for tags that are nested incorrectly. Sometimes restructuring the code can solve the issue, or you may need to remove the nested tag altogether.
3. Typos
Typos are a frequent occurrence when writing HTML code. Common typos include misspelling an attribute or forgetting to close a tag. Typos can cause issues that may render some or all of your page invisible, so it’s essential to identify and correct them.
To identify this error, check your code for any words or phrases that are misspelled, or for any tags that are not properly closed.
Correcting Common HTML Errors
Once you’ve identified your HTML error, the next step is to correct it. The following are some tips on how to fix common HTML errors:
1. Use a Linter or Validator
A linter or validator can help identify HTML errors and recommend potential solutions. Use a tool such as W3C Markup Validator or a plugin for your text editor to help identify and correct errors.
2. Simplify your Code
Complicated code can make it challenging to identify errors. To simplify your code, space out attributes and elements, and use indentation to make it easier to spot errors.
3. Check Tutorials and Guides
If you’re having difficulty identifying or correcting the HTML error, check out online guides or tutorials. Online resources can give you insight into common fixes and help you identify the issue.
4. Pay Attention to Details
HTML errors can often be the result of small mistakes like leaving out a closing tag or misspelling an attribute. Pay close attention to the details and double-check your code to avoid errors.
Conclusion
HTML errors can be frustrating, but they are a part of the process of creating web content. By understanding the most common HTML errors and how to identify and correct them, you can create cleaner, more effective code that is easier to maintain and troubleshoot. Remember always to check for errors and test your content to ensure that it renders correctly across different browsers and devices.
Common Causes of Invalid HTML Syntax – and How to Fix Them
CHRISTINE T. BELZIE
Remember those treehouses that we had as children and how the wood would wear, tear, and eventually collapse because we just would not stop jumping around inside it?
Well that’s kind of like HTML. This markup language is like the wood to your coding project. If it’s invalid, your solution will collapse.
Now don’t fret. In this article, I’ll give you some tips to help you make sure that your HTML is error-free as you build your coding solution.
Common Causes of Invalid HTML Syntax
Before you go and start investigating for unclean code like Sherlock Holmes (the Benedict Cumberbatch version to be exact 😉), let’s briefly meet some examples of syntax that can ruin your HTML file:
- Improper nesting of HTML elements
Now that you’ve met the culprits, let’s figure out how to catch them before they mess up your HTML file and destroy your coding project.
Improper Nesting of HTML Elements
To briefly review, nesting occurs when an HTML element is inside another HTML element.
Coded by " target="_blank">Christine Belzie
Now a nested element becomes evil – I mean improperly nested – when you place an HTML element inside the wrong area of the other element, like this:
" target="_blank">Christine BelzieCoded by
The code above would be considered invalid because the
tag is not related to the tag and the
tag is not related to tag. As a result, you get an unorganized paragraph.
Deprecated HTML Tags
Simply put, deprecated HTML tags are basically when you use HTML elements that the tech industry has decided should no longer be used. Here’s an example:
Rihanna performs on stage in San Siro Stadium for Anti World Tour 2016.
In the code snippet above, I used the tag, Now, will the code snippet above fulfill its task? Of course. See the output below:
The best way to fix deprecated HTML tags is to refer to websites, blogs, and other sources to stay updated on the latest versions of the code. Let’s give the snippet I mentioned a makeover:
Rihanna performs on stage in San Siro Stadium for Anti World Tour 2016.
To center the element, I used the CSS Flexbox method: «justify-content» and viola:
Missing Closing Tags
You know how you use to scoff and roll your eyes whenever your writing instructor took points from your essay for having a few misspelled words or a missing period? Well, they were on to something – because the same idea applies to your HTML file.
A common issue you might run into is missing closing tags. Let’s see what that looks like.
To fix this error, I highly recommend using the sandwich method that I mentioned before.
Wrapping Up
There you have it! Three common types of invalid syntax to look out for in your HTML file.
Remember, this file is the foundation of your coding projects, so Happy HTML file = Happy project! 😊
Credits
- Ben Mckenzie Fox GIF by Gotham
- Can’t Touch This High Heels GIF by BrownSugarApp
- Closing Tag image from «How to Easily Find Missing Closing Tags in HTML (with Coda 2)» article on Clicks Nathan
- Dwight Office Tv GIF by The Office
- Driving Michael Richards GIF by Seinfield GIFs
- Fox Tv Fire GIF by Bob’s Burgers
- Oh Yeah Yes GIF by Mauro Gatti
- Ren And Stimpy Reaction GIF by Giphy
- Sad Nft GIF by Pudgy Penguins
- Screenshot of Google from the «Why does Google use the deprecated HTML tag still?»discussion forum on Reddit
- Screenshot of improper nested tag from «How is the DOM Affected by Improperly Nested HTML Elements?» article by Louis Lazrus on Impressive Webs