CSS :read-only — поле лише для читання
Селектор :read-only обирає тільки <input> елементи, котрі доступні тільки для читання, тобто у яких вказаний атрибут readonly.
Загальний опис
автор: NagarD
- Нотатка
-
На данний момент, в більшості браузерів, селектор
автор: NagarD:read-onlyпоширюється тільки на елементи<input>та<textarea>, але він може, також, застосовуватися до всіх елементів у яких вказаний атрибутreadonly.
Синтаксис
:read-only {
css declarations;
}
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| 1 | 78 | 4 | 9 | 13 | — |
| Переглядач | ||||
|---|---|---|---|---|
| 4.4 | 18 | 79 | 3.2 |
Приклади
+ запропонувати свій приклад у пісочниці
Поле readonly зберігає значення й фокус, вимкнене — ні; обидва не редагуються.
HTML
<form class="f">
<label>Номер замовлення <input value="A-1024" readonly></label>
<label>Знижка <input value="10%" disabled></label>
<label>Коментар <input placeholder="можна писати"></label>
</form>
CSS
.f {
display: grid;
gap: .7rem;
max-width: 20rem;
font: 15px system-ui, sans-serif;
}
.f input {
display: block;
width: 100%;
padding: .5rem;
border: 1px solid #94a3b8;
border-radius: 6px;
}
/* лише поля, а не вся сторінка */
input:read-only {
background: #f8fafc;
border-style: dashed;
color: #475569;
}
Жовтим стає лише поле з атрибутом readonly — його видно, але не відредагуєш.
HTML
<input type="text" value="лише читання" readonly>
<input type="text" value="можна редагувати">
CSS
input:read-only {
background-color: yellow;
}
Коментарі
Коментарів ще немає — будьте першим!