-
Notifications
You must be signed in to change notification settings - Fork 8
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
translation(CSS): web/css/_colon_disabled (#1975)
- Loading branch information
Showing
1 changed file
with
95 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,95 @@ | ||
--- | ||
title: ":disabled" | ||
slug: Web/CSS/:disabled | ||
page-type: css-pseudo-class | ||
browser-compat: css.selectors.disabled | ||
--- | ||
|
||
{{CSSRef}} | ||
|
||
[Псевдоклас](/uk/docs/Web/CSS/Pseudo-classes) [CSS](/uk/docs/Web/CSS) **`:disabled`** (вимкнений) представляє будь-який вимкнений елемент. Елемент є вимкненим, якщо його не можна активувати (вибрати, клацнути його, надрукувати щось у нього тощо) або передати йому фокус. Такий елемент також має увімкнений стан, у якому він може бути активований та прийняти фокус. | ||
|
||
{{EmbedInteractiveExample("pages/tabbed/pseudo-class-disabled.html", "tabbed-standard")}} | ||
|
||
## Синтаксис | ||
|
||
```css | ||
:disabled { | ||
/* ... */ | ||
} | ||
``` | ||
|
||
## Приклади | ||
|
||
Цей приклад демонструє базову форму доставлення. Він використовує подію [JavaScript](/uk/docs/Web/JavaScript) {{domxref("HTMLElement/change_event", "change")}}, щоб дати користувачам змогу вмикати та вимикати поля для рахунків. | ||
|
||
### HTML | ||
|
||
```html | ||
<form action="#"> | ||
<fieldset id="shipping"> | ||
<legend>Адреса для доставлення</legend> | ||
<input type="text" placeholder="Ім'я" /> | ||
<input type="text" placeholder="Адреса" /> | ||
<input type="text" placeholder="Поштовий індекс" /> | ||
</fieldset> | ||
<br /> | ||
<fieldset id="billing"> | ||
<legend>Адреса для рахунків</legend> | ||
<label for="billing-checkbox">Така ж, як адреса для доставлення:</label> | ||
<input type="checkbox" id="billing-checkbox" checked /> | ||
<br /> | ||
<input type="text" placeholder="Ім'я" disabled /> | ||
<input type="text" placeholder="Адреса" disabled /> | ||
<input type="text" placeholder="Поштовий індекс" disabled /> | ||
</fieldset> | ||
</form> | ||
``` | ||
|
||
### CSS | ||
|
||
```css | ||
input[type="text"]:disabled { | ||
background: #ccc; | ||
} | ||
``` | ||
|
||
### JavaScript | ||
|
||
```js | ||
// Дочекатися завершення завантаження сторінки | ||
document.addEventListener( | ||
"DOMContentLoaded", | ||
() => { | ||
// Додати до поля для галочки обробник події `change` | ||
document.getElementById("billing-checkbox").onchange = toggleBilling; | ||
}, | ||
false, | ||
); | ||
|
||
function toggleBilling() { | ||
// Вибрати текстові поля для рахунків | ||
const billingItems = document.querySelectorAll('#billing input[type="text"]'); | ||
|
||
// Перемкнути текстові поля для рахунків | ||
billingItems.forEach((item) => { | ||
item.disabled = !item.disabled; | ||
}); | ||
} | ||
``` | ||
|
||
### Результат | ||
|
||
{{EmbedLiveSample('pryklady', 300, 250)}} | ||
|
||
## Специфікації | ||
|
||
{{Specifications}} | ||
|
||
## Сумісність із браузерами | ||
|
||
{{Compat}} | ||
|
||
## Дивіться також | ||
|
||
- {{Cssxref(":enabled")}} |