×

Chọn phần tử nhập không bắt buộc giá trị - :optional - trong CSS

Trong quá trình phát triển web, việc làm cho biểu mẫu trở nên thân thiện và dễ sử dụng là rất quan trọng. HTML5 đã giới thiệu một số thuộc tính và đặc điểm mới giúp lập trình viên có thể dễ dàng kiểm soát và tùy biến các trường nhập liệu trong biểu mẫu, và một trong những đặc điểm hữu ích nhất là khả năng đánh dấu các trường nhập liệu không bắt buộc giá trị.

CSS cũng đóng vai trò quan trọng trong việc làm cho các trường nhập liệu này dễ nhận biết và sử dụng hơn thông qua các pseudo-class như :optional. Khi một phần tử nhập liệu được đánh dấu là không bắt buộc (optional), nó mang lại sự linh hoạt cho người dùng cũng như giúp cải thiện trải nghiệm người dùng (UX).

:optional là gì?

Pseudo-class :optional trong CSS được sử dụng để chọn tất cả các phần tử nhập liệu không bắt buộc. Khi áp dụng, CSS hỗ trợ xác định dễ dàng các trường không yêu cầu người dùng phải điền giá trị.

Sử dụng :optional trong CSS

Dưới đây là ví dụ cơ bản về cách sử dụng :optional trong CSS:

input:optional {
    border: 2px dashed #00ff00;
    background-color: #f0f0f0;
}

Trong ví dụ này, tất cả các trường nhập liệu (input) không bắt buộc sẽ có viền nét đứt màu xanh lá cây và nền màu xám nhạt.

Tạo biểu mẫu với các trường không bắt buộc

Dưới đây là một mẫu biểu mẫu HTML và CSS sử dụng pseudo-class :optional:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Optional Fields Example</title>
    <style>
        input:optional {
            border: 2px dashed #00ff00;
            background-color: #f0f0f0;
        }

        input:required {
            border: 2px solid #ff0000;
        }
    </style>
</head>
<body>
    <form>
        <label for="name">Name (required):</label>
        <input type="text" id="name" name="name" required><br><br>

        <label for="email">Email (optional):</label>
        <input type="email" id="email" name="email"><br><br>

        <label for="phone">Phone (optional):</label>
        <input type="tel" id="phone" name="phone"><br><br>

        <input type="submit" value="Submit">
    </form>
</body>
</html>

Lợi ích của việc sử dụng :optional

  1. Trải nghiệm người dùng tốt hơn: Sử dụng :optional giúp người dùng dễ dàng nhận biết các trường không bắt buộc, từ đó họ không cảm thấy bị áp lực phải cung cấp thông tin không cần thiết.

  2. Dễ dàng tùy biến: Pseudo-class này giúp các lập trình viên dễ dàng tùy biến giao diện của từng trường nhập liệu mà không cần thay đổi HTML.

  3. Hỗ trợ truy cập tốt hơn: Nó giúp tăng tính truy cập và khả năng sử dụng của biểu mẫu, bằng cách rõ ràng và dễ hiểu cho tất cả người dùng, bao gồm người dùng sử dụng các thiết bị truy cập hỗ trợ.

Kết luận

Việc đánh dấu và kiểu hóa các trường nhập liệu không bắt buộc trong biểu mẫu của bạn giúp tăng cường trải nghiệm người dùng và tạo sự linh hoạt trong quá trình nhập liệu. Sử dụng pseudo-class :optional trong CSS là một cách hiệu quả và tinh tế để thực hiện điều này. Bằng cách này, bạn có thể làm cho biểu mẫu của mình không chỉ dễ sử dụng mà còn trông đẹp mắt và chuyên nghiệp hơn.

Comments