Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ru]: update Web/HTML/Element/base translation #24271

Merged
merged 10 commits into from
Nov 22, 2024
48 changes: 39 additions & 9 deletions files/ru/web/html/element/base/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,22 +20,52 @@ slug: Web/HTML/Element/base

К элементу **`<base>`**`можно применять` [глобальные атрибуты.](/ru/docs/Web/HTML/Global_attributes)

> [!WARNING]
> Элемент <base> должен иметь атрибут href, target или оба. Если указан хотя бы один из этих атрибутов, <base> должен располагаться перед другими элементами с атрибутами URL, такими как href у <link>.
sedlukha marked this conversation as resolved.
Show resolved Hide resolved
sedlukha marked this conversation as resolved.
Show resolved Hide resolved
sedlukha marked this conversation as resolved.
Show resolved Hide resolved

- `href`
- : Базовый адрес (URL) для указания полного пути (основной, главный адрес). Если указан данный атрибут, значит этот элемент должен находиться до других элементов с атрибутами URLs. Разрешены абсолютные (внешние) и относительные (внутренние) адреса (URLs).
- : Базовый URL, используемый в документе для относительных URL. Разрешены абсолютные и относительные URL.
sedlukha marked this conversation as resolved.
Show resolved Hide resolved
[`data:`](ru/docs/Web/URI/Schemes/data) и [`javascript:`](/ru/docs/Web/URI/Schemes/javascript) URL не разрешены.
- `target`
- : Значение атрибута определяет имя контекста, которое применяется для ссылок (`<a>`) и форм (`<form>`). Они нужны _для отображения контекста_ (пример: вкладка, окно или встроенный фрейм). Следующие ключевые слова имеют специальные значения:
- **`_self`**: загружает результат в текущем окне или вкладке. _Если атрибут не указан, является значением по умолчанию._
- `_blank`: загружает результат в новом окне или бланке.
- **`_parent`**: загружает данные в родительском окне. Если значение **`_parent`** не указано, используется значение **`_self`**.
- **`_top`**: загружает данные в контексте верхнего уровня (то есть, отображает полученный контекст без обратного перехода, если не имеет родительского значения). Если нет родительских данных используется как **`_self`**.

> **Примечание:** `если указано несколько элементов <base>` , будут использованы только первые **href** и **target**; все последующие значения проигнорируются.
- : Значение атрибута определяет **ключевое слово** или **заданное автором имя** контекста просмотра по умолчанию для отображения результатов навигации из элементов {{HTMLElement("a")}}, {{HTMLElement("area")}} или {{HTMLElement("form")}}, у которых отсутствуют явные атрибуты `target`. Следующие ключевые слова имеют специальные значения:
sedlukha marked this conversation as resolved.
Show resolved Hide resolved

- `_self` (по умолчанию): загружает результат в текущем контексте просмотра.
- `_blank`: загружает результат в новом, безымянном контексте просмотра.
- `_parent`: загружает результат в родительском контексте просмотра текущего, если текущая страница находится внутри фрейма. Если родителя нет, работает так же, как `_self`.
- `_top`: загружает результат в самом верхнем контексте просмотра (контексте, который является предком текущего и не имеет родителя). Если родителя нет, работает так же, как `_self`.
sedlukha marked this conversation as resolved.
Show resolved Hide resolved

## Примечания по использованию

### Несколько элементов \<base>
sedlukha marked this conversation as resolved.
Show resolved Hide resolved

Если используется несколько элементов `<base>`, учитываются только первые значения атрибутов `href` и `target` — все остальные игнорируются.
sedlukha marked this conversation as resolved.
Show resolved Hide resolved

### Якоря на странице
sedlukha marked this conversation as resolved.
Show resolved Hide resolved

Ссылки, указывающие на фрагмент внутри документа, например, `<a href="#some-id">`, разрешаются с использованием `<base>`, что вызывает HTTP-запрос к базовому URL с добавленным фрагментом.
sedlukha marked this conversation as resolved.
Show resolved Hide resolved

Например, если задано `<base href="https://example.com/">` и ссылка `<a href="#anchor">К якорю</a>`, то ссылка указывает на `https://example.com/#anchor`.
sedlukha marked this conversation as resolved.
Show resolved Hide resolved

### Значение target не должно содержать символ ASCII переноса строки, табуляции или <
sedlukha marked this conversation as resolved.
Show resolved Hide resolved

Если атрибут [`target`](#target) содержит символ ASCII переноса строки, табуляции или символ `<`, значение сбрасывается на `_blank`.
Это сделано для предотвращения атак с инъекцией незавершенной разметки, атаки без использования скриптов, при которой в страницу внедряется незавершенный атрибут `target`, захватывающий любой следующий текст до тех пор, пока браузер не встретит символ, закрывающий атрибут.
sedlukha marked this conversation as resolved.
Show resolved Hide resolved

### Open Graph

Теги [Open Graph](https://ogp.me/) не учитывают `<base>` и всегда должны содержать полные абсолютные URL. Например:
sedlukha marked this conversation as resolved.
Show resolved Hide resolved

```html
<meta property="og:image" content="https://example.com/thumbnail.jpg" />
```

## Примеры

```html
<base href="http://www.example.com/page.html" />
<base target="_blank" href="http://www.example.com/page.html" />
<base href="https://www.example.com/" />
<base target="_blank" />
<base target="_top" href="https://example.com/" />
```

## Спецификации
Expand Down
Loading