Hướng dẫn aria selected css - aria đã chọn css

Điểm bài viết

Nội dung chính ShowShow

  • aria-label là gì?
  • Các kĩ thuật triển khai aria-label
  • Tình huống 1: Nút đóng trong popup/modal
  • Tình huống 2: Sử dụng trong liên kết
  • Tình huống 3: Form nhập dữ liệu với mô tả
  • Tình huống 4: Sử dụng kết hợp cùng thuộc tính role
  • Thuộc tính arial-labelby
  • Điều hướng bài viết
  • Description
  • ARIAMixin API
  • Associated roles
  • Specifications

[Tổng cộng: 3 Trung bình: 3.7]3 Trung bình: 3.7]

aria-label là một thuộc tính được HTML5 cung cấp nhằm tăng cường phần giải thích cho người khuyết tật. Nó là một phần quan trọng của Web Accessibility mà Code Tốt đã giới thiếu trước đây.

aria-label là gì?

Các kĩ thuật triển khai aria-label

Tình huống 1: Nút đóng trong popup/modal

Tình huống 2: Sử dụng trong liên kết

Tình huống 3: Form nhập dữ liệu với mô tả

Tình huống 4: Sử dụng kết hợp cùng thuộc tính role

Các kĩ thuật triển khai aria-label

Tình huống 1: Nút đóng trong popup/modal

Tình huống 1: Nút đóng trong popup/modal

Tình huống 2: Sử dụng trong liên kết

Tình huống 2: Sử dụng trong liên kết

Tình huống 3: Form nhập dữ liệu với mô tả

View room
View room

Tình huống 3: Form nhập dữ liệu với mô tả

Tình huống 4: Sử dụng kết hợp cùng thuộc tính role

Tình huống 4: Sử dụng kết hợp cùng thuộc tính role

Thuộc tính arial-labelby

      Thuộc tính arial-labelby

      Điều hướng bài viết

      Description

      Welcome to our team

      ARIAMixin API

      • Associated roles
      • Specifications
      • [Tổng cộng: 3 Trung bình: 3.7]

      aria-label là một thuộc tính được HTML5 cung cấp nhằm tăng cường phần giải thích cho người khuyết tật. Nó là một phần quan trọng của Web Accessibility mà Code Tốt đã giới thiếu trước đây.

      Types
      

      Đây là một thuộc tính được thêm vào trong HTML5 nhằm giúp giải thích nội dung hoặc hành động trên các trình đọc (screen readers) hỗ trợ người khuyết tật.

      • Lấy ví dụ, bạn có một nút bấm đóng popup như sau:
      • Nếu trong trình đọc, nó sẽ chỉ phát ra âm thanh “x” mà không giúp người dùng nhận biết hành vi nào sẽ được tiến hành.
      • Khi sử dụng aria-label, trình đọc sẽ phát ra âm thanh, ví dụ:

      Điều này là cần thiết nhằm giúp tăng khả năng tiếp cận của người khuyết tật với website của bạn.

      Sử dụng aria-label cần xác định hoàn cảnh và môi trường hành vi sử dụng. Một số ví dụ phổ biến dưới đây giúp ta cân nhắc sử dụng thuộc tính này một cách hợp lý. 9 đánh giá

      Tình huống này đã được mình mô tả ở trên, tức là phần mô tả nội dung cho các nút bấm theo dạng action (không liên kết).

      Đối với các liên kết, việc gắn thêm mô tả giúp người dùng chỉ hướng tốt hơn, đặc biệt là với nhiều loại liên kết có cùng kiểu nhưng khác nội dung như “View Room”, “View Detail” đối với nhiều loại “Room” khác nhau chẳng hạn. Việc cụ thể hóa liên kết bằng cách gắn thêm thông tin là điều cần thiết. 3.568

      Điều hướng bài viết

      Thuộc tính aria-label xác định một giá trị chuỗi gắn nhãn một phần tử tương tác.

      Sự mô tả

      Đôi khi tên có thể truy cập mặc định của một phần tử bị thiếu hoặc không mô tả chính xác nội dung của nó và không có nội dung nào có thể nhìn thấy trong DOM có thể được liên kết với đối tượng để mang lại ý nghĩa. Một ví dụ phổ biến là một nút chứa phông chữ SVG hoặc biểu tượng (mà bạn không nên sử dụng) mà không cần bất kỳ văn bản nào.

      Trong trường hợp một phần tử tương tác không có tên có thể truy cập hoặc tên có thể truy cập không chính xác và không có nội dung nào có thể hiển thị trong DOM có thể được tham chiếu thông qua thuộc tính

      4, thuộc tính aria-label có thể được sử dụng để xác định chuỗi mà Nhãn phần tử tương tác mà nó được đặt. Điều này cung cấp cho phần tử với tên có thể truy cập của nó.

      <button aria-label="Close" onclick="myDialog.close()">
        <svg aria-hidden="true" focusable="false" width="17" height="17" xmlns="http://www.w3.org/2000/svg"><path d="m.967 14.217 5.8-5.906-5.765-5.89L3.094.26l5.783 5.888L14.66.26l2.092 2.162-5.766 5.889 5.801 5.906-2.092 2.162-5.818-5.924-5.818 5.924-2.092-2.162Z" fill="#000"/>svg>
      button>
      

      Lưu ý: aria-label được sử dụng để sử dụng cho các yếu tố tương tác hoặc các yếu tố được thực hiện để được tương tác thông qua các khai báo ARIA khác, khi không có văn bản thích hợp nào có thể nhìn thấy trong DOM có thể được tham chiếu như một nhãn aria-label is intended for use on interactive elements, or elements made to be interactive via other ARIA declarations, when there is no appropriate text visible in the DOM that could be referenced as a label

      Hầu hết nội dung có một tên có thể truy cập được tạo từ nội dung văn bản của yếu tố gói ngay lập tức. Tên có thể truy cập cũng có thể được tạo bởi một số thuộc tính hoặc các yếu tố liên quan.

      Theo mặc định, tên có thể truy cập của nút là nội dung giữa các thẻ mở và đóng

      7, tên có thể truy cập của hình ảnh là nội dung của thuộc tính
      8 của nó và tên có thể truy cập của hình thức là nội dung của phần tử
      1 được liên kết.

      Nếu không có tùy chọn nào trong số này có sẵn hoặc nếu tên có thể truy cập mặc định là không phù hợp, hãy sử dụng thuộc tính aria-label để xác định tên có thể truy cập của một phần tử.

      aria-label có thể được sử dụng trong trường hợp văn bản có thể nhìn thấy phần tử không hiển thị. Nếu có văn bản có thể nhìn thấy nhãn một phần tử, hãy sử dụng

      4 thay thế.

      Mục đích của aria-label giống như

      4. Cả hai cung cấp một tên có thể truy cập cho một yếu tố. Nếu không có tên hiển thị cho phần tử bạn có thể tham khảo, hãy sử dụng aria-label để cung cấp cho người dùng một tên có thể truy cập dễ nhận biết. Nếu văn bản nhãn có sẵn trong DOM và tham chiếu nội dung DOM và trải nghiệm người dùng có thể chấp nhận được, thích sử dụng
      4. Không bao gồm cả hai. Nếu cả hai đều có mặt trên cùng một yếu tố,
      4 sẽ được ưu tiên hơn aria-label.

      Thuộc tính aria-label có thể được sử dụng với các phần tử HTML thông thường, ngữ nghĩa; Nó không giới hạn ở các yếu tố có ARIA

      3 được chỉ định.

      Đừng "lạm dụng" aria-label. Ví dụ: sử dụng văn bản hiển thị với

      2 hoặc
      3, không phải aria-label, để cung cấp các hướng dẫn bổ sung hoặc làm rõ UI. Luôn luôn nhớ rằng, bạn không cần nhắm mục tiêu hướng dẫn chỉ để sàng lọc người đọc; Nếu cần hướng dẫn, hãy cung cấp chúng cho mọi người (hoặc, tốt nhất là làm cho giao diện người dùng của bạn trực quan hơn).

      Không phải tất cả các yếu tố có thể được đặt một tên có thể truy cập. Cả aria-label

      4 đều không được sử dụng với các yếu tố không tương tác hoặc vai trò cấu trúc nội tuyến như với
      7,
      8 hoặc
      9 cũng như các vai trò của họ sẽ không được ánh xạ tới API khả năng truy cập, bao gồm
          0,
              1 và ____. Thuộc tính aria-label chỉ dành cho các yếu tố tương tác. Sử dụng aria-label để đảm bảo một tên có thể truy cập được cung cấp khi không hiển thị trong DOM cho tất cả các yếu tố tương tác, như liên kết, video, điều khiển biểu mẫu, vai trò mang tính bước ngoặt và vai trò tiện ích.

              Nếu bạn cung cấp cho

                  5s của mình
                      6, hình ảnh của bạn là các thuộc tính
                      8 và các
                      1 liên quan của đầu vào của bạn, aria-label là không cần thiết. Nhưng, nếu có, aria-label sẽ được ưu tiên hơn so với
                          6,
                          8 và
                          1 như tên

                          Welcome to our team

                          4, hình ảnh hoặc tên có thể truy cập của bạn, tương ứng.

                          Lưu ý: aria-label chỉ "hiển thị" để hỗ trợ các công nghệ. Nếu thông tin đủ quan trọng để thêm vào người dùng, hãy xem xét việc hiển thị nó cho tất cả người dùng. The aria-label is only "visible" to assistive technologies. If the information is important enough to add for AT users, consider making it visible for all users.

                          Giá trị

                          Welcome to our team

                          6

                          Một chuỗi văn bản sẽ là tên có thể truy cập cho đối tượng.

                          API Ariamixin

                          Welcome to our team

                          7

                          Thuộc tính

                          Welcome to our team

                          8, một phần của giao diện

                          Welcome to our team

                          9, phản ánh giá trị của thuộc tính aria-label.

                          Types
                          
                          1

                          Thuộc tính

                          Welcome to our team

                          8, một phần của giao diện
                          Types
                          
                          3, phản ánh giá trị của thuộc tính aria-label.

                          Vai trò liên quan

                          Được sử dụng trong hầu hết các vai trò ngoại trừ các vai trò không thể được cung cấp một tên có thể truy cập của tác giả.except roles that can not be provided an accessible name by the author.

                          Thuộc tính aria-label không được hỗ trợ trong

                          7,
                          Types
                          
                          7,
                          Types
                          
                          8,
                          9,
                          <button aria-label="Close" onclick="myDialog.close()">
                            <svg aria-hidden="true" focusable="false" width="17" height="17" xmlns="http://www.w3.org/2000/svg"><path d="m.967 14.217 5.8-5.906-5.765-5.89L3.094.26l5.783 5.888L14.66.26l2.092 2.162-5.766 5.889 5.801 5.906-2.092 2.162-5.818-5.924-5.818 5.924-2.092-2.162Z" fill="#000"/>svg>
                          button>
                          
                          0,
                          <button aria-label="Close" onclick="myDialog.close()">
                            <svg aria-hidden="true" focusable="false" width="17" height="17" xmlns="http://www.w3.org/2000/svg"><path d="m.967 14.217 5.8-5.906-5.765-5.89L3.094.26l5.783 5.888L14.66.26l2.092 2.162-5.766 5.889 5.801 5.906-2.092 2.162-5.818-5.924-5.818 5.924-2.092-2.162Z" fill="#000"/>svg>
                          button>
                          
                          1,
                          <button aria-label="Close" onclick="myDialog.close()">
                            <svg aria-hidden="true" focusable="false" width="17" height="17" xmlns="http://www.w3.org/2000/svg"><path d="m.967 14.217 5.8-5.906-5.765-5.89L3.094.26l5.783 5.888L14.66.26l2.092 2.162-5.766 5.889 5.801 5.906-2.092 2.162-5.818-5.924-5.818 5.924-2.092-2.162Z" fill="#000"/>svg>
                          button>
                          
                          2,
                          <button aria-label="Close" onclick="myDialog.close()">
                            <svg aria-hidden="true" focusable="false" width="17" height="17" xmlns="http://www.w3.org/2000/svg"><path d="m.967 14.217 5.8-5.906-5.765-5.89L3.094.26l5.783 5.888L14.66.26l2.092 2.162-5.766 5.889 5.801 5.906-2.092 2.162-5.818-5.924-5.818 5.924-2.092-2.162Z" fill="#000"/>svg>
                          button>
                          
                          3, ________ 50/________ 51, ____.NOT supported in
                          7,
                          Types
                          
                          7,
                          Types
                          
                          8,
                          9,
                          <button aria-label="Close" onclick="myDialog.close()">
                            <svg aria-hidden="true" focusable="false" width="17" height="17" xmlns="http://www.w3.org/2000/svg"><path d="m.967 14.217 5.8-5.906-5.765-5.89L3.094.26l5.783 5.888L14.66.26l2.092 2.162-5.766 5.889 5.801 5.906-2.092 2.162-5.818-5.924-5.818 5.924-2.092-2.162Z" fill="#000"/>svg>
                          button>
                          
                          0,
                          <button aria-label="Close" onclick="myDialog.close()">
                            <svg aria-hidden="true" focusable="false" width="17" height="17" xmlns="http://www.w3.org/2000/svg"><path d="m.967 14.217 5.8-5.906-5.765-5.89L3.094.26l5.783 5.888L14.66.26l2.092 2.162-5.766 5.889 5.801 5.906-2.092 2.162-5.818-5.924-5.818 5.924-2.092-2.162Z" fill="#000"/>svg>
                          button>
                          
                          1,
                          <button aria-label="Close" onclick="myDialog.close()">
                            <svg aria-hidden="true" focusable="false" width="17" height="17" xmlns="http://www.w3.org/2000/svg"><path d="m.967 14.217 5.8-5.906-5.765-5.89L3.094.26l5.783 5.888L14.66.26l2.092 2.162-5.766 5.889 5.801 5.906-2.092 2.162-5.818-5.924-5.818 5.924-2.092-2.162Z" fill="#000"/>svg>
                          button>
                          
                          2,
                          <button aria-label="Close" onclick="myDialog.close()">
                            <svg aria-hidden="true" focusable="false" width="17" height="17" xmlns="http://www.w3.org/2000/svg"><path d="m.967 14.217 5.8-5.906-5.765-5.89L3.094.26l5.783 5.888L14.66.26l2.092 2.162-5.766 5.889 5.801 5.906-2.092 2.162-5.818-5.924-5.818 5.924-2.092-2.162Z" fill="#000"/>svg>
                          button>
                          
                          3,
                              0/
                                  1,
                                  <button aria-label="Close" onclick="myDialog.close()">
                                    <svg aria-hidden="true" focusable="false" width="17" height="17" xmlns="http://www.w3.org/2000/svg"><path d="m.967 14.217 5.8-5.906-5.765-5.89L3.094.26l5.783 5.888L14.66.26l2.092 2.162-5.766 5.889 5.801 5.906-2.092 2.162-5.818-5.924-5.818 5.924-2.092-2.162Z" fill="#000"/>svg>
                                  button>
                                  
                                  6,
                                  <button aria-label="Close" onclick="myDialog.close()">
                                    <svg aria-hidden="true" focusable="false" width="17" height="17" xmlns="http://www.w3.org/2000/svg"><path d="m.967 14.217 5.8-5.906-5.765-5.89L3.094.26l5.783 5.888L14.66.26l2.092 2.162-5.766 5.889 5.801 5.906-2.092 2.162-5.818-5.924-5.818 5.924-2.092-2.162Z" fill="#000"/>svg>
                                  button>
                                  
                                  7,
                                  <button aria-label="Close" onclick="myDialog.close()">
                                    <svg aria-hidden="true" focusable="false" width="17" height="17" xmlns="http://www.w3.org/2000/svg"><path d="m.967 14.217 5.8-5.906-5.765-5.89L3.094.26l5.783 5.888L14.66.26l2.092 2.162-5.766 5.889 5.801 5.906-2.092 2.162-5.818-5.924-5.818 5.924-2.092-2.162Z" fill="#000"/>svg>
                                  button>
                                  
                                  8,
                                  <button aria-label="Close" onclick="myDialog.close()">
                                    <svg aria-hidden="true" focusable="false" width="17" height="17" xmlns="http://www.w3.org/2000/svg"><path d="m.967 14.217 5.8-5.906-5.765-5.89L3.094.26l5.783 5.888L14.66.26l2.092 2.162-5.766 5.889 5.801 5.906-2.092 2.162-5.818-5.924-5.818 5.924-2.092-2.162Z" fill="#000"/>svg>
                                  button>
                                  
                                  9,
                                  8, and aria-label1

                                  Lưu ý: Thuộc tính aria-label chỉ dành cho các phần tử tương tác. Khi được đặt trên các yếu tố không tương tác, chẳng hạn như các yếu tố được liệt kê ở trên, nó có thể không được đọc hoặc có thể gây nhầm lẫn cho người dùng của bạn như một yếu tố không tương tác hoạt động như một yếu tố tương tác. The aria-label attribute is intended for interactive elements only. When placed on non-interactive elements, such as those listed above, it may not be read or may confuse your users as a non-interactive element that acts like an interactive one.

                                  Thông số kỹ thuật

                                  Sự chỉ rõ
                                  Ứng dụng Internet phong phú có thể truy cập (Wai-ARIA) # ARIA-Label
                                  # aria-label

                                  Xem thêm