:read-write
CSS псевдоклас :read-write
вказує на елемент (на кшталт input
чи textarea
), який може редагуватися користувачем.
Спробуйте його в дії
Синтаксис
:read-write {
/* ... */
}
Приклади
Підтвердження інформації форми в елементах лише для зчитування та елементах для зчитування та запису
Одне з застосувань контрольних елементів readonly
— дати користувачам змогу перевірити та підтвердити інформацію, яку вони ввели в попередній формі (наприклад, деталі доставлення), але щоб вони при цьому й надалі могли подати цю інформацію вкупі з рештою форми. В прикладі нижче зроблено саме це.
Псевдоклас :read-only
вживається для усунення всього оформлення, завдяки якому поля мають вигляд інтерактивних, а натомість змушує їх мати вигляд абзаців, доступних лише для зчитування. Псевдоклас :read-write
, з іншого боку, використовується для надання трохи красивішого оформлення редагованому елементу <textarea>
.
input:-moz-read-only,
textarea:-moz-read-only,
input:read-only,
textarea:read-only {
border: 0;
box-shadow: none;
background-color: white;
}
textarea:-moz-read-write,
textarea:read-write {
box-shadow: inset 1px 1px 3px #ccc;
border-radius: 5px;
}
Повний вихідний код можна знайти в readonly-confirmation.html; візуалізується – так:
Оформлення неформових контрольних елементів read-write
Цей селектор не просто вибирає елементи <input>
і<textarea>
– він вибирає всі елементи, що можуть редагуватися користувачем, наприклад, елемент <p>
з атрибутом contenteditable
.
<p contenteditable>
Цей абзац – редагований, він read-write (і для зчитування, і для запису).
</p>
<p>Цей абзац – нередагований, він read-only (лише для зчитування).</p>
p {
font-size: 150%;
padding: 5px;
border-radius: 5px;
}
p:read-only {
background-color: red;
color: white;
}
p:read-write {
background-color: lime;
}
Специфікації
Специфікація |
---|
HTML Standard (HTML) # selector-read-write |
Selectors Level 4 (Selectors 4) # rw-pseudos |
Сумісність із браузерами
desktop | mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
:read-write
|
Chrome Full support 1 | Edge Full support 13 | Firefox Full support 78 | Internet Explorer No support Ні | Opera Full support 9 | Safari Full support 4 | WebView Android Full support 37 | Chrome Android Full support 18 | Firefox for Android Full support 4 | Opera Android Full support 10.1 | Safari on iOS Full support 3.2 | Samsung Internet Full support 1.0 |
Дивіться також
:read-only
- Атрибут HTML
contenteditable