:user-invalid

Baseline 2023
Newly available

Since November 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

Lớp giả :user-invalid trong CSS đại diện cho bất kỳ phần tử biểu mẫu đã được kiểm tra hợp lệ nào mà giá trị của nó không hợp lệ dựa trên các ràng buộc kiểm tra hợp lệ, sau khi người dùng đã tương tác với nó.

Lớp giả :user-invalid phải khớp với phần tử :invalid, :out-of-range, hoặc phần tử trống nhưng có :required trong khoảng thời gian từ khi người dùng cố gắng gửi biểu mẫu đến trước khi người dùng tương tác lại với phần tử biểu mẫu đó.

Cú pháp

css
:user-invalid {
  /* ... */
}

Ví dụ

Đặt màu sắc và ký hiệu cho :user-invalid

Trong ví dụ sau, viền đỏ và ❌ chỉ hiển thị khi người dùng đã tương tác với trường. Hãy thử nhập nội dung không phải địa chỉ email để xem hiệu ứng.

html
<form>
  <label for="email">Email *: </label>
  <input id="email" name="email" type="email" required />
  <span></span>
</form>
css
input:user-invalid {
  border: 2px solid red;
}

input:user-invalid + span::before {
  content: "✖";
  color: red;
}

Đặc tả kỹ thuật

Specification
HTML
# selector-user-invalid
Selectors Level 4
# user-invalid-pseudo

Khả năng tương thích trình duyệt

Xem thêm