Что такое HTML?
HTML (HyperText Markup Language) - это язык гипертекстовой разметки, который используется для создания структуры веб-страниц и веб-приложений. Он состоит из тегов, которые определяют элементы страницы и их функциональность. Браузеры интерпретируют HTML-код и отображают его содержимое в соответствии с заданной разметкой.
Из каких основных тегов состоит структура HTML-документа?
HTML5-документ состоит из объявления типа документа <!DOCTYPE html>, корневого элемента <html>, тегов <head> и <body>, где head описывает метаданные и ресурсы, а body — содержимое, участвующее в формировании DOM
Что такое теги?
Теги в HTML — это специальные элементы разметки, которые используются для создания структуры веб-страницы. Теги заключаются в угловые скобки < > и бывают парными (<p></p>) или одиночными (<img/>). Парные теги могут содержать текст или другие теги, создавая вложенную структуру страницы. Но важно соблюдать правила вложенности — например, нельзя помещать ссылку в ссылку или вкладывать в список что-то кроме li. Такая структура может вызвать непредсказуемое поведение в различных браузерах и ухудшить доступность контента.
Расскажи про блочные теги
Блочное, строчное или строчно-блочное поведение элементов определяется значением свойства display, которое браузер задаёт по умолчанию.
Блочные элементы:
- Занимают всю доступную ширину родительского контейнера.
- Начинаются с новой строки.
- Можно задавать ширину, высоту, отступы.
Примеры:
<div>, <p>, <h1>-<h6>, <ul>, <ol>, <dl>, <dt>, <dd>, <header>, <footer>, <section>, <article>, <aside>, <nav>, <main>, <form>, <fieldset>, <legend>, <hr>, <pre>, <blockquote>, <figure>, <figcaption>, <address>
Расскажи про строчные теги
Строчные элементы:
- Занимают столько места, сколько нужно для их содержимого.
- Не начинаются с новой строки.
- Нельзя задавать ширину, высоту, вертикальные отступы (margin-top, margin-bottom).
Примеры:
<span>, <a>, <strong>, <em>, <b>, <i>, <u>, <s>, <sup>, <sub>, <small>, <abbr>, <cite>, <code>, <kbd>, <samp>, <var>, <time>, <mark>, <q>, <dfn>, <br>, <wbr>
Расскажи про строчно-блочные теги
Строчно-блочные элементы:
Не начинаются с новой строки, но им можно задавать ширину, высоту и отступы. Различаются в разных браузерах.
Примеры:
<button>, <input>, <textarea>, <select>, <option>, <optgroup>, <label>, <progress>, <meter>, <img>, <video>, <audio>, <iframe>, <canvas>, <svg>, <object>, <embed>, <picture>, <source>
Что такое HTML-атрибут и как он записывается?
Атрибуты в HTML — это дополнительные свойства, которые добавляются к тегам для изменения их поведения, внешнего вида или предоставления дополнительной информации. Атрибуты всегда указываются внутри открывающего тега и обычно состоят из пары имя=”значение”. Некоторые атрибуты не требуют значения, так как их наличие уже указывает на true, к примеру, checked.
Что такое глобальные атрибуты? Приведи примеры.
Глобальные атрибуты — это атрибуты, которые могут применяться к любым HTML-элементам, например: id, class, style, hidden, title, data-*.
Для чего нужны data-* атрибуты?
Data-атрибуты предназначены для хранения пользовательских данных непосредственно в HTML-элементах с возможностью безопасного доступа к ним из JavaScript. Они позволяют связать с элементом любую дополнительную информацию, которую затем можно использовать в JavaScript для логики приложения или в CSS для стилизации. Доступ к этим данным осуществляется через свойство dataset.
<div id="user" data-user-id="12345">Пользователь</div>
const user = document.getElementById('user');
console.log(user.dataset.userId); // 12345Что такое мета-теги (<meta></meta>) и где они размещаются?
Meta-теги используются для передачи браузеру и внешним системам (поисковикам, соцсетям) метаинформации о документе: кодировки, вьюпорта, описания и др. Таких метатегов может быть любое количество, они различаются набором атрибутов и их значений и все они размещаются внутри тега <head>. Могут влиять на отображение страниц в выдаче.
Для чего нужен атрибут charset в мета-теге и какое у него важное правило размещения?
Атрибут charset задает кодировку страницы. Кодировка определяет, как браузер интерпретирует байты документа в символы. Чтобы избежать ошибок кодировки, необходимо уместить метатег с атрибутом charset в первых 1024 байтах документа. Для этого старайтесь указывать его в самом начале тега <head>. В вебе стандартом является UTF-8, так как она поддерживает большинство языков и символов.<meta charset="UTF-8">
Какие атрибуты есть в <meta> и чем они отличаются?
Основные атрибуты <meta></meta>:
- charset для кодировки страницы
- name используется для описательной метаинформации и предоставляет структурированную информацию о странице для поисковых систем, роботов и браузеров (автор, описание, ключевые слова).
- http-equiv передает инструкции браузеру, имитируя HTTP-заголовок ответа сервера. Браузер обрабатывает их до отображения страницы.
- content используется с name и http-equiv для указания значения
Перечисли распространенные значения атрибута name в мета-теге и их функцию.
Почему важно использовать <meta></meta>?
<meta></meta>
используется поисковыми системами для формирования сниппета (текст под заголовком сайта в поисковой выдаче) и влияет на кликабельность результата, хотя напрямую не влияет на ранжирование.
Перечисли 2 распространенных значения атрибута http-equiv в мета-теге и их функцию.
Атрибут, который может изменять поведение страницы или серверов.
- “default-style” — предпочтительный стиль таблиц, который используется на странице. В этом случае в атрибуте content прописывается заголовок из элемента <link></link>, который связан с таблицей CSS-стилей, или заголовок элемента <style>, который содержит таблицу CSS-стилей.
- "refresh" — время автоматического обновления страницы. Страница будет автоматически перезагружаться с интервалом, который указан в секундах.</style>
Что такое семантическая верстка?
Семантическая верстка — это подход к разметке веб-страницы, который предполагает использование HTML-тегов в соответствии с их ролью и предназначением.
Для чего используются теги <div> и <span> и в чем их ключевое отличие?</span>
div и span несемантические контейнеры, используемые для группировки элементов и стилизации, они полезны в ситуациях, когда ни один существующий семантический тег не подходит. <div> — это блочный элемент (block-level element). Он занимает всю доступную ширину родительского контейнера и начинается с новой строки. Чаще всего <div> используется для группировки структурных элементов или в качестве вспомогательных контейнеров для создания нужной раскладки.<span> — это строчный элемент (inline-level element). Он занимает только столько места, сколько нужно для его содержимого, и не начинает новую строку. <span> используется для выделения отдельных слов или фраз внутри абзацев, пунктов списка и так далее.
Зачем нужна семантика?
Семантика позволяет вспомогательным технологиям, таким как screen readers, корректно интерпретировать структуру страницы, что делает интерфейс доступным для пользователей с ограниченными возможностями.
Поисковые системы используют семантику для понимания структуры и содержания страницы, что положительно влияет на SEO и качество сниппетов.
Для разработчиков семантическая разметка упрощает чтение, поддержку и развитие кода, снижая вероятность ошибок при дальнейшем расширении интерфейса.
Что такое категории контента в HTML5 и зачем они нужны?
Категории контента в HTML5 определяют роль элементов и правила их вложенности, помогая браузерам и разработчикам корректно строить структуру документа.
Перечисли 7 основных категорий контента.
Flow content (Потоковый контент)
Metadata content (Метаданные)
Sectioning content (Секционный контент)
Heading content (Заголовочный контент)
Phrasing content (Фразовый контент)
Embedded content (Встроенный контент)
Interactive content (Интерактивный контент)
Какие элементы относятся к Flow content (Потоковый контент)?
Flow content — это основная категория HTML-элементов, которые используются для формирования содержимого документа. Большинство элементов HTML относятся к flow content.
<a>, <abbr>, <address>, <article>, <aside>, <audio>, <b>,<bdo>, <bdi>, <blockquote>, <br>, <button>, <canvas>, <cite>, <code>, <data>, <datalist>, <del>, <details>, <dfn>, <div>, <dl>, <em>, <embed>, <fieldset>, <figure>, <footer>, <form>, <h1>, <h2>, <h3>, <h4>, <h5>, <h6>, <header>, <hgroup>, <hr>, <i>, <iframe>, <img>, <input>, <ins>, <kbd>, <label>, <main>, <map>, <mark>, <math>, <menu>, <meter>, <nav>, <noscript>, <object>, <ol>, <output>, <p>, <pre>, <progress>, <q>, <ruby>, <s>, <samp>, <script>, <section>, <select>, <small>, <span>, <strong>, <sub>, <sup>, <svg>, <table>, <template>, <textarea>, <time>, <ul>, <var>, <video>, <wbr> и текст
Какие элементы относятся к Metadata content (Метаданные)?
Это элементы, которые изменяют отображение или поведение HTML-документа, связывают его с другими документами и предоставляют другую дополнительную информацию о документе.
Элементами метаданных являются:
<base>, <link>, <meta>, <noscript>, <script>, <style> и <title>
Какие элементы относятся к Sectioning content (Секционный контент)?
Секционный контент является подмножеством основного потока, он создаёт разделы документа.
Элементы этой категории это:
<article>, <aside>, <nav> и <section>
Какие элементы относятся к Phrasing content (Фразовый контент)?
Фразовый контент определяет текст и его формат. Серии фразового контента образуют параграфы.
К данной категории принадлежат следующие элементы:
<abbr>, <audio>, <b>, <bdo>, <br>, <button>, <canvas>, <cite>, <code>, <data>, <datalist>, <dfn>, <em>, <embed>, <i>, <iframe>, <img>, <input>, <kbd>, <label>, <mark>, <math>, <meter>, <noscript>, <object>, <output>, <progress>, <q>, <ruby>, <samp>, <script>, <select>, <small>, <span>, <strong>, <sub>, <sup>, <svg>, <textarea>, <time>, <var>, <video>, <wbr> и обычный текст.
` в HTML используется для создания параграфов (абзацев текста). Это один из самых базовых и часто используемых тегов в HTML, который помогает структурировать текстовое содержимое на веб-странице. Абзацы являются блочными элементами, браузер автоматически добавляет отступы (поля) сверху и снизу абзаца, чтобы визуально отделить его от других элементов, а также разделяют абзацы одной пустой строкой.
?
происходит, когда внутри него размещаются блочные элементы. Это связано с правилами парсинга HTML: тег `
` предназначен только для текста и inline-элементов, поэтому браузер закрывает его перед блочными элементами, чтобы сохранить структуру документа. Например, код `
Текст
Текст
сразу следует другой блочный элемент или если в родительском элементе больше ничего нет, браузер автоматически добавит закрывающий тег. Например, `
Первый абзац.
Второй абзац` будет преобразовано в `
Первый абзац.
Второй абзац.
`Это важный текст.
``` `` - визуальное выделение жирным, устарел.Это акцентированный текст.
``` `` - Визуальное выделение курсивом, устарел.Формула воды: H2O.
``` `` используется для отображения текста в виде надстрочного текста. Он часто применяется для степеней, математических выражений, сносок и дат. ```Теорема Пифагора: a2 + b2 = c2.
```Это первая строка.
Это вторая строка.
Это текст перед линией.
Это текст после линии.
```Это подчёркнутый текст.
``` `Это устаревший текст.
Это мелкий текст.
```Это выделенный текст.
```Книга Война и мир написана Львом Толстым.
```отличается от тега?
` - Короткие цитаты. Обычно выделяется кавычками. ```Он сказал:
``` `Знание — сила.` - Длинные цитаты. Обычно выделяется отступами. ``````Это длинная цитата, которая занимает несколько строк.
HTML используется для создания веб-страниц.
```HTML — это язык разметки для создания веб-страниц.
```Переменная x равна 10.
```Программа вывела: Hello, World!
```Нажмите Ctrl + C, чтобы скопировать текст.
```? Как он влияет на отображение текста?
` - Выделение фрагментов кода. Используется для отображения программного кода. Браузеры по умолчанию отображают текст внутри с использованием моноширинного шрифта.
```Используйте console.log() для вывода в консоль.
```
Одиночный тег предназначен для коротких фрагментов кода внутри строки. Для выделения больших блоков кода его следует использовать в сочетании с тегом , который сохраняет все пробелы и переносы.
| `). ` | ` (Table Body): Основная секция, содержащая данные таблицы. `` (Table Foot): Секция для итоговых или суммарных строк|||||||
|---|---|---|---|---|---|---|---|
| отличается от ячейки с данными | ?
Семантика: ` ` определяет ячейку как заголовок для группы ячеек (столбца, строки или группы), а ` | ` — как ячейку с данными.
Стили по умолчанию: Текст в ` | ` обычно выделяется жирным и выравнивается по центру. Текст в ` | ` выравнивается по левому краю и имеет обычное начертание.
|
57
Какие атрибуты используются для объединения ячеек в таблицах и чем они отличаются?
colspan (column span): Объединяет ячейки по горизонтали (указывает, сколько столбцов должна занимать ячейка).
rowspan (row span): Объединяет ячейки по вертикали (указывает, сколько строк должна занимать ячейка).
58
Какое важное правило нужно помнить при использовании атрибутов colspan и rowspan?
При объединении ячеек необходимо вручную удалять из HTML-кода те ячейки (` ` или ` | `), которые были "поглощены".
Если используется colspan="2", нужно удалить одну последующую ячейку в той же строке (` |
59
Что браузер сделает автоматически, если в разметке таблицы пропущен тег ?
Браузер автоматически добавит тег `` в DOM, обернув в него все строки таблицы, которые не были явно помещены в `` или ``. Это поведение определено спецификацией HTML.
60
Что такое мнемоники?
Мнемоники в HTML — это специальные последовательности символов, которые используются для отображения символов, которые либо недоступны на клавиатуре, либо имеют особое значение в HTML (например, <, >). Мнемоники начинаются с амперсанда (&) и заканчиваются точкой с запятой (;).
61
Приведи примеры мнемоников
Основными типографическими мнемониками в HTML являются:
— неразрывный пробел
€ — €
< — <
> — >
& — &
© — ©
62
Какой тег используется для создания ссылки?
Для создания ссылки используется парный тег `` с атрибутом href, который указывает адрес страницы для перехода.
63
Что такое «ссылка-заглушка» и как её создать?
64
Для чего нужен атрибут target у тега ? Перечисли и расшифруй его основные значения.
Атрибут target определяет, где откроется ссылка:
_blank – в новой вкладке,
_self – в текущей вкладке,
также есть редко используемые:
_parent: на родительской странице от текущей и
_top на самой верхней странице.
65
Чем абсолютная ссылка отличается от относительной? Приведи пример формата каждой.
Абсолютные ссылки позволяют переходить на сторонние ресурсы в интернете. Абсолютные адреса содержат минимум три части: протокол, имя сервера и путь `О нас`
Относительные ссылки ссылаются на тот же сайт, с которого и происходит переход. В случае с относительными ссылками не указывается адрес самого сайта, на который будет переход, он будет совпадать с сайтом, с которого произошёл переход `О нас`
66
Как создать ссылку-якорь для навигации внутри страницы? Опиши необходимые атрибуты и их связь.
Ссылки-якоря используются для перемещения внутри объёмного документа и позволяют переместить пользователя к нужному месту.
```
Переход на главу 2
Глава 2
67
Как сделать так, чтобы файл по ссылке не открывался в браузере, а скачивался? Какой атрибут для этого нужен?
По ссылкам можно не только переходить, но и скачивать файлы. Для этого необходимо в атрибуте href прописать ссылку на этот файл и добавить атрибут download.
`Браузер скачает меня, а не будет читать`
68
Для чего предназначен тег `
Тег `
69
Какую роль выполняет атрибут alt тега `
Атрибут alt содержит альтернативный текст, который:
- Отображается, если изображение не загрузилось.
- Используется программами чтения с экрана (скринридерами) для слабовидящих пользователей.
Текст в alt пишется в нижнем регистре с заглавной буквы в начале, учитываются все знаки препинания, но в конце ставить точку не нужно.
Если забыть добавить alt, то скринридер попытается прочесть название файла. А если оставить значение атрибута пустым, то скринридер посчитает это изображение декоративным, а не контентным, в таком случае лучше вставить его как фоновую картинку с помощью CSS.
70
Как управлять размерами изображения в теге `
Для управления размерами изображения стоит использовать атрибуты width и height, это нужно, чтобы избежать прыжков контента при загрузке страницы.
71
Как настроить как должна происходить загрузка изображения в теге `
Атрибут loading позволяет управлять загрузкой изображения. Значение eager, обозначает немедленную загрузку, а lazy - ленивую, при которой браузер откладывает загрузку до момента, когда изображение появится в области просмотра, что ускоряет первоначальную загрузку страницы.
72
Как установить выбор наиболее подходящей версии изображения в зависимости от размера экрана и разрешения устройства в теге `
Полезны атрибуты srcset и sizes, которые позволяют браузеру выбирать наиболее подходящую версию изображения в зависимости от размера экрана и разрешения устройства.
srcset — атрибут, принимающий несколько строк, разделённых запятой. Каждая строка должна содержать ссылку на картинку и указание фактической ширины картинки, значения разделяются пробелом. При этом после ширины ставится единица измерения w, а не px.
sizes — атрибут, в котором указывается одно или несколько условий через запятую. Каждая строка состоит из медиавыражения и ширины блока для картинки, разделённых пробелом. Ширину блока для картинки можно указывать в любых единицах измерения, кроме процентов.
```
```
73
Что делает атрибут decoding в теге `
Перед тем, как показать загруженную картинку, браузер декодирует её — превращает набор байтов в набор пикселей по подходящим алгоритмам. Для больших изображений декодирование может занимать сотни миллисекунд, во время которых страница блокируется. Если изображения не настолько важны, как текст вокруг них, можно попросить браузер декодировать картинки асинхронно. Тогда браузер приступит к их декодированию попозже, когда самое важное уже будет нарисовано. Или наоборот, можно попросить браузер: «Вот эта картинка очень важная, её нужно декодировать прямо сейчас».
async — декодировать асинхронно (можно попозже, когда получится);
sync — синхронно (нужно прямо сейчас);
auto — автоматически (браузер, решай сам).
Как и атрибут loading, атрибут decoding можно добавлять как прогрессивное улучшение, потому что в старых браузерах ничего не сломается, а в понимающих этот атрибут — станет лучше.
74
В чем преимущество векторной графики?
В отличие от растровых изображений (JPG, PNG), SVG-графика масштабируется без потери качества и может управляться через CSS и JavaScript.
75
Как встроить векторную графику в документ?
1. Через тег
76
Какие основные атрибуты тега svg?
- stroke — отвечает за обводку фигуры. Может использоваться как для всего контейнера svg, так и для отдельных частей.
- fill — отвечает за заливку фигуры. Может использоваться как для всего контейнера svg, так и для отдельных частей.
- viewBox — атрибут, отвечающий за размеры окна отображения. Значением будет 4 цифры: min-x, min-y, width и height. В примере выше у контейнера svg указано следующее viewBox="0 0 24 24". Значит окно отображения будет начинаться в координатах 0 по оси x и 0 по оси y, а по ширине и высоте будет 24 пикселя. Может указываться как для отдельных элементов, так и для всего контейнера. При помощи этого атрибута можно кадрировать изображение, указывая нужные значения.
- width и height — атрибуты, указывающие размеры svg-элемента. Значением может быть число без указания единиц измерения, тогда браузер будет воспринимать его как пиксели: width="100" height="100". Можно указать в процентах: width="100%" height="100%". Могут указываться как оба сразу, так и по отдельности. Если планируете вставлять SVG в HTML кодом, то отдайте предпочтение атрибуту viewBox вместо указания ширины и высоты. Тогда при изменении размеров через CSS картинка будет подстраиваться под размеры с сохранением пропорций.
preserveAspectRatio — атрибут, значение которого указывает браузеру нужно ли сохранять пропорции при масштабировании изображения. Если значение отличается от none, то состоит из двух частей: первая отвечает за выравнивания, вторая отвечает за пропорции.
77
Что такое SVG спрайт?
SVG-спрайт представляет собой единый файл, объединяющий несколько SVG-изображений. Такой подход сокращает количество HTTP-запросов и уменьшает общий размер графики при многократном использовании векторных элементов.
78
Как сделать спрайт с использованием `
Наиболее распространённый метод, где каждая иконка помещается в тег
79
Как сделать спрайт для фоновых изображений (именованные фрагменты)?
Для использования SVG в качестве фона иконки располагаются последовательно (по вертикали или сетке) с применением тега
80
Как сделать спрайт-стек?
Данный способ также использует именованные фрагменты, но, в отличие от предыдущего способа, иконки в спрайте располагаются не последовательно друг за другом, а одна под другой. Каждая иконка скрыта по умолчанию и становится видна при ссылке на неё через именованный фрагмент.
Как и в случае с
81
Расскажи про тег `
Тег `
82
Что стоит помнить про стили тега `
Тег
`, поэтому стили необходимо применять к тегу `
83
Можно ли с помощью медиавыражения в picture использовать картинку для темной темы?
Можно использовать медиавыражения для определения тёмной темы на устройстве пользователя и подменять картинку, делая интерфейс более приятным для глаз.
```
84
Расскажи про тег ``
Тег `` содержит основную информацию о документе: метаданные (например, заголовок окна или кодировку), ссылки на скрипты и таблицы стилей. Эта информация не отображается на странице браузера.
85
Что делает тег `
Задает заголовок страницы, который отображается во вкладке браузера и в результатах поиска.
`
86
Для чего используется ``?
Указывает кодировку страницы (например, UTF-8 для поддержки всех символов).
``
87
Какую функцию выполняет ``?
Задает краткое описание страницы, которое используется поисковыми системами в результатах поиска.
``
88
Что указывается в ``?
Указывает ключевые слова, связанные с содержимым страницы (устаревший тег, но иногда используется).
``
89
Какой метатег указывает автора страницы?
`` указывает автора страницы.
``
90
Что контролирует ``?
Управляет масштабированием и адаптивностью страницы на мобильных устройствах.
``
91
Как подключить внешний CSS-файл?
`` подключает внешний файл CSS для стилизации страницы.
``
92
Как задать фавиконку для страницы?
`` указывает фавиконку (иконку для вкладки браузера).
``
93
Каким тегом подключают JavaScript?
``
или
``
94
Где размещают внутренние CSS-стили?
`
```
95
Что задает тег `
Задает базовый URL для всех относительных ссылок на странице. Тег
96
Для чего используется ``?
Содержит шаблонный контент, который можно клонировать и вставлять с помощью JavaScript.
`
Это шаблонный контент. `
97
Что показывает `
Содержит альтернативный контент для браузеров, которые не поддерживают JavaScript.
```
```
98
Расскажи про формы?
Тег `
99
Какими двумя основными способами форма может передавать данные на сервер?
method — может определять, каким способом будут отправлены на сервер данные, которые ввёл пользователь. Есть два варианта:
get — ответы пользователя дописываются в URL в формате «параметр=значение», например «email=name@yandex.ru». Выглядит это так: site.com/form?name=Max&email=name@yandex.ru. То есть параметр — это то, что вы спрашиваете у пользователя, а значение — его ответ. Пары «параметр=значение» разделяются знаком &. Вариант method="get" используется по умолчанию, но у него есть ограничение: URL не должен получиться длиннее, чем 3000 символов.
post — данные из формы пакуются в тело формы и отправляются на сервер. В этом случае нет ограничений по объёму данных, поэтому этот способ подойдёт для заполнения базы данных или отправки файлов.
Ещё у атрибута method может быть третье значение — dialog. Если
100
Для чего используется атрибут autocomplete в теге
autocomplete — включает или выключает автозаполнение для формы. Браузер может подставить данные, которые пользователь сохранил ранее, например, пароль, номер банковской карты или адрес. Если у пользователя в настройках браузера отключена функция автозаполнения, то этот атрибут уже ни на что не повлияет. Атрибут autocomplete можно задать и для конкретных элементов.
Есть два значения:
on — значение по умолчанию. Включает автозаполнение для этой формы.
off — выключает автозаполнение. Например, если форма собирает уникальные данные типа капчи («Введите слово с картинки»).
101
Какой атрибут нужно включить, чтобы не валидировать форму?
novalidate — у этого атрибута нет значения. Если его добавить, браузер не будет проверять правильность заполнения формы. Например, верно ли введён адрес почты или URL для тегов и соответственно. Обычно браузер проверяет, не пропустили ли вы @ или домен. В том числе, проверяется и заполнение обязательных полей.
102
Как определить вид кодирования формы?
enctype — определяет, какой вид кодирования будет применён к данным из формы. Этот атрибут обязательно надо ставить, если через форму отправляются файлы, в остальных случаях — не обязательно. Есть три варианта кодирования:
application/x-www-form-urlencoded — это значение по умолчанию. Данные будут кодироваться так, что пробелы превратятся в знак +, а символы вроде кириллицы будут представлены в шестнадцатеричном значении. Например, так будет выглядеть имя Степан: %D0%A1%D1%82%D0%B5%D0%BF%D0%B0%D0%BD 🤡
multipart/form-data — вариант, который надо указать, если через форму отправляются файлы. В этом случае данные не кодируются.
text/plain — в этом случае пробелы меняются на +, а остальные символы передаются без изменений.
accept-charset — задаёт кодировку, в которой сервер принимает данные из формы. Самая распространённая кодировка — UTF-8. Можно указать один вариант или несколько. Например, accept-charset="UTF-8 Windows-1251". В этом случае названия кодировок нужно разделять пробелами. Здесь можно задать значение по умолчанию: accept-charset="UNKNOWN". Тогда кодировка будет такой, какая используется на странице с формой.
103
Что нужно учитывать относительно безопасности с method=”get”?
Никогда не используйте method=”get”, если хочется отправить конфиденциальные данные, потому что их можно будет легко прочитать в запросе, который отправляет форма, и даже в адресной строке браузера.
104
Что делает атрибут autocomplete у формы?
Атрибут, при помощи которого форма заполняется в один клик — браузер подставит значения в соответствующие поля. Когда вы заполняете формы, браузер сохраняет те или иные данные — логины, пароли, адреса и e-mail. При заполнении очередной формы браузер идёт в список сохранённой информации, выуживает оттуда данные, которые требуются для этой формы, и вставляет в соответствующие поля.
Атрибут autocomplete пишется внутри открывающего тега, и в кавычках прописывается его значение.
Если автозаполнение не отключено в браузере и атрибут autocomplete не прописан в теге, то его значение по умолчанию принимается за on. Значение атрибута может перебиваться значениями, прописанными в дочерних элементах.
105
Артрибут autocomplete доступен только для тега формы?
Кроме элемента
106
Расскажи про атрибут novalidate у формы?
Атрибут novalidate у тега
107
Что такое textarea и для чего он используется?
Тег `
108
Как связать `
Связь осуществляется через атрибут for у `
109
Для чего нужен атрибут autocomplete у `
Он управляет автозаполнением поля сохранёнными значениями браузера. Значение on включает автозаполнение, off — отключает его. Если атрибут не указать совсем, то браузер будет брать значение из атрибута autocomplete родительского элемента `
110
Что делает атрибут autofocus у `
Автоматически устанавливает фокус на поле при загрузке страницы. Является булевым атрибутом и не требует значения.
111
За что отвечают атрибуты cols и rows у `
cols задаёт ширину `
112
Что происходит при использовании disabled у `
Атрибут булевого типа. Поле становится недоступным для взаимодействия и редактирования. Его значение не отправляется при отправке формы. Если атрибут не задан, то он может быть унаследован у одного из предков (например у контейнера `
113
Зачем нужен атрибут form у `
Позволяет связать поле с формой по id, даже если `
114
Как работает maxlength и minlength у `
maxlength ограничивает максимальное количество символов, включая пробелы и переносы строк. minlength задаёт минимальное число символов для валидации. Оба атрибута участвуют в проверке формы.
115
Для чего нужен атрибут name у `
Определяет имя поля при отправке формы. Значение name становится ключом в объекте данных формы. Без него данные поля не будут отправлены.
116
Что такое placeholder у `
Это подсказка пользователю о формате или содержимом ввода. Может быть многострочным прямо в HTML. Он не заменяет
117
Чем readonly отличается от disabled в `
Атрибут булевого типа. Если он задан, то пользователь не может редактировать текст в поле, но по-прежнему может с ним взаимодействовать: кликать, копировать текст. При отправке формы значение поля будет отправлено как обычно. disabled полностью отключает поле и исключает его из отправки.
118
Что делает атрибут required в `
Атрибут булевого типа. Указывает, должно ли поле обязательно быть заполнено. Атрибут учитывается при валидации формы при отправке. Если поле не заполнить, то при попытке отправки формы браузер покажет ошибку.
119
Как работает атрибут spellcheck в `
Атрибут указывает, должна ли быть включена проверка правописания в поле. Может принимать следующие значения:
- true — проверка правописания включена
- false — проверка правописания выключена
- default — позволяет наследовать поведение от родителя.
120
Что делает атрибут wrap в `
Атрибут определяет, будут ли добавлены символы переноса строк текста при отправке формы. Может принимать значения:
- hard — когда форма отправляется, то браузер, основываясь на значении атрибута cols добавляет в текст служебные символы переноса строки (CR+LF). Таким образом, сохраняется информация о переносах строк, сделанных пользователем в поле ввода.
- soft — значение по умолчанию. При отправке формы символы переноса строк добавлены не будут, и текст будет отправлен одной длинной строкой.
121
Как стилизуется
`
122
Можно ли менять размер
По умолчанию поле ввода `
123
Чем `
`
124
Как задаётся и обрабатывается значение `
В HTML начальное содержимое
125
Какую функцию выполняет doctype?
`` сообщает браузеру, какую версию HTML использует документ. Это помогает браузеру правильно отображать страницу и включить стандартный режим рендеринга. Без него браузер может работать в режиме совместимости, что влияет на отображение и поведение элементов.
`` необходимо ставить самым первым элементом в HTML документе, перед открывающим тегом ``.
126
Опишите разницу между
Эта информация помогает поисковой системе понять структуру контента.
334
Что такое uptime в SEO?
Uptime — это процент времени, в течение которого сайт доступен пользователям и поисковым роботам.
Например, если сайт доступен 99.9% времени, это считается хорошим показателем.
Если сервер часто недоступен, поисковые роботы могут реже обходить сайт и временно понижать его в результатах поиска.
335
Что такое показатель отказов в SEO?
Показатель отказов (bounce rate) — это доля пользователей, которые покидают сайт, просмотрев только одну страницу и не взаимодействуя с ней.
Высокий показатель отказов может означать, что пользователь не нашёл нужную информацию или страница неудобна для использования.
Поисковые системы напрямую не используют bounce rate из аналитики, но анализируют похожие поведенческие сигналы.
336
Что такое глубина просмотра в SEO?
Глубина просмотра показывает, сколько страниц пользователь просматривает за одну сессию.
Если пользователь переходит на другие страницы сайта, это может сигнализировать поисковой системе о том, что сайт полезный и интересный.
337
Что такое мусорные страницы в SEO?
Мусорные страницы — это страницы сайта, которые не несут ценности для пользователя и не должны индексироваться.
Часто это страницы фильтров, сортировок, результатов поиска, тестовые страницы или дубликаты контента.
Если таких страниц слишком много, они могут ухудшить SEO сайта.
338
Что такое краулинговый бюджет в SEO?
Краулинговый бюджет — это лимит, который выделяется каждому сайту на обход страниц сайта за определённый период времени. У каждого сайта есть ограниченный бюджет обхода. Если он расходуется на мусорные или дублирующиеся страницы, важные страницы могут обходиться реже.
Чтобы избежать обхода мусорных страниц нужно использовать:
robots.txt
meta robots
canonical
правильную структуру внутренних ссылок
339
Что такое SPA?
SPA (Single Page Application) — это веб-приложение, которое загружает одну HTML-страницу и динамически обновляет контент через JavaScript.
Большинство современных фронтенд-фреймворков, таких как React, Vue или Angular, используются для создания SPA.
340
Почему SPA может быть проблемой для SEO?
Потому что в классическом SPA HTML страницы сначала практически пустой. Контент генерируется только после выполнения JavaScript.
Некоторые поисковые роботы могут не дождаться выполнения скриптов или обработать страницу некорректно.
В результате бот может увидеть почти пустой документ.
341
Что такое SSR?
SSR (Server Side Rendering) — это способ рендеринга страницы на сервере. Сервер генерирует готовый HTML и отправляет его браузеру.
В этом случае поисковый робот сразу получает полноценную HTML-страницу с контентом.
Это улучшает индексацию и ускоряет первый рендер страницы.
Для React часто используется Next.js, который поддерживает SSR и статическую генерацию страниц.
Также существует подход SSG (Static Site Generation), при котором страницы генерируются заранее во время сборки проекта.
|