Назад к вопросам
Junior
81
questionbank
Какие основные особенности HTML, с которыми должен быть знаком Frontend-разработчик?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
- Семантические теги (
<header>,<nav>,<main>,<article>,<aside>,<footer>) для улучшения структуры и доступности. - Различия между блочными и строчными элементами.
- Блочные элементы (например,
<div>,<p>,<h1>) занимают всю доступную ширину и начинаются с новой строки. - Строчные элементы (например,
<span>,<a>,<strong>) занимают только необходимую ширину и не создают разрыва строки.
- Блочные элементы (например,
- Атрибуты элементов:
- Глобальные атрибуты (например,
id,class,style,data-*). - Специфичные для элемента атрибуты (например,
hrefдля<a>,srcдля<img>,typeдля<input>).
- Глобальные атрибуты (например,
- Работа с формами (
<form>,<input>,<textarea>,<button>,<select>,<option>) и их атрибуты (name,value,placeholder,required). - Вставка медиа (
<img>,<video>,<audio>). Понимание атрибутовsrc,alt,controls,autoplay. - HTML5 API:
- Drag and Drop API.
- Web Storage API (localStorage, sessionStorage).
- Geolocation API.
- Canvas API.
- Доступность (ARIA-атрибуты, семантика).
- Валидная структура HTML5 документа (doctype,
<html>,<head>,<body>). - Мета-теги (
<meta charset="...">,<meta name="viewport"...>,<meta name="description"...>,<meta name="keywords"...>). - Работа с таблицами (
<table>,<thead>,<tbody>,<tfoot>,<tr>,<th>,<td>).
<!-- Пример семантической разметки -->
<header>
<h1>Заголовок сайта</h1>
<nav>
<ul>
<li><a href="/">Главная</a></li>
<li><a href="/about">О нас</a></li>
</ul>
</nav>
</header>
<main>
<article>
<h2>Заголовок статьи</h2>
<p>Содержимое статьи...</p>
</article>
<aside>
<h3>Похожие статьи</h3>
<ul>
<li>Статья 1</li>
<li>Статья 2</li>
</ul>
</aside>
</main>
<footer>
<p>© 2023 Мой сайт</p>
</footer>
<!-- Пример формы -->
<form action="/submit" method="post">
<div>
<label for="name">Имя:</label>
<input type="text" id="name" name="name" required placeholder="Введите ваше имя">
</div>
<div>
<label for="email">Email:</label>
<input type="email" id="email" name="email">
</div>
<div>
<button type="submit">Отправить</button>
</div>
</form>