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

update(CSS): web/css/_doublecolon_placeholder #3811

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 19 additions & 9 deletions files/uk/web/css/_doublecolon_placeholder/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,7 @@ input::placeholder {
color: red;
font-size: 1.2em;
font-style: italic;
opacity: 0.5;
}
```

Expand All @@ -98,31 +99,40 @@ input::placeholder {

### Непрозорий текст

Частина браузерів (наприклад, Firefox) задає усталене значення {{cssxref("opacity")}} для заповнювачів меншим за 100%. Якщо ви хочете, щоб текст-заповнювач був повністю непрозорим, задайте значення `opacity` рівним `1`.
Частина браузерів робить текст заповнювача прозорішим. Якщо потрібен цілком непрозорий текст, слід задати значення властивості {{CSSXref("color")}} явно. Можна скористатися значенням [`currentColor`](/uk/docs/Web/CSS/color_value#kliuchove-slovo-currentcolor), щоб задати той же колір, що заданий для відповідного елемента поля.

#### HTML

```html
<input placeholder="Усталена непрозорість" />
<input placeholder="Повна непрозорість" class="force-opaque" />
<input placeholder="Колір, заданий браузером" />
<input placeholder="Той же колір, що в полі" class="explicit-color" />
<input placeholder="Текст напівпрозорого кольору" class="opacity-change" />
```

#### CSS

```css
::placeholder {
input {
font-weight: bold;
color: green;
}

.force-opaque::placeholder {
opacity: 1;
.explicit-color::placeholder {
/* використовувати той же колір, що і в елементі поля, щоб не дати браузеру задати усталений колір */
color: currentColor;
}
```

#### Результат
.opacity-change::placeholder {
/* прозоріший текст */
color: color-mix(in srgb, currentColor 70%, transparent);
}
```

{{EmbedLiveSample("neprozoryi-tekst", 200, 60)}}

> [!NOTE]
> Зверніть увагу на те, що різні браузери використовують для тексту заповнювача різні кольори. Наприклад, Firefox використовує колір елемента поля з непрозорістю 54%, а Chrome використовує колір `darkgray`. Якщо потрібен однаковий колір тексту-заповнювача у всіх браузерах, слід задавати властивість `color` явно.

## Специфікації

{{Specifications}}
Expand All @@ -135,4 +145,4 @@ input::placeholder {

- Псевдоклас {{cssxref(":placeholder-shown")}} оформлює елемент, який _має_ активний заповнювач.
- Споріднені елементи HTML: {{HTMLElement("input")}}, {{HTMLElement("textarea")}}
- [Форми HTML](/uk/docs/Learn/Forms)
- [Форми HTML](/uk/docs/Learn_web_development/Extensions/Forms)