Giải phóng trái tim không thể tiếp cận được gắn nhãn PlatoTrí tuệ dữ liệu Blockchain của tôi. Tìm kiếm dọc. Ái.

Giải phóng trái tim bị dán nhãn không thể tiếp cận của tôi

Suzy Naschansky từ Lịch Mùa Vọng HTMHell:

All About Dragons

I like dragons. Blah blah blah blah blah.

Read more

Thấy rằng aria-labelledby thuộc tính? Nó xâu chuỗi hai ID từ đánh dấu, một cho tiêu đề (#article1-heading) và một cho liên kết (#article1-read-more). Điều xảy ra là trình đọc màn hình sẽ thay thế nhãn ngữ nghĩa hiện có giữa các thẻ liên kết và sử dụng nội dung từ cả hai thành phần và thông báo chúng cùng nhau dưới dạng một chuỗi văn bản:

Read more All About Dragons

Tôi luôn ngượng ngùng khi nhận ra có điều gì đó tôi nghĩ mình nên biết nhưng lại không. Đây chắc chắn là một trong những trường hợp đó và tôi rất biết ơn vì Suzy đã chia sẻ nó.

Tôi thực sự đã ở trong một tình huống gần đây khi tôi có thể có lẽ ra nên làm điều này Tôi luôn cố gắng tránh sử dụng nhiều liên kết “Đọc thêm” trên cùng một trang nhưng việc tìm ra các hương vị khác nhau của cùng một thứ là điều khó khăn khi bạn làm việc với một thứ gì đó giống như một vòng lặp gồm 15 bài đăng (mặc dù có nguồn lực để giúp đỡ). Và nếu chúng ta cần viết nhãn ngắn gọn vì lý do thẩm mỹ - yêu cầu về thiết kế và những thứ tương tự - thì điều đó thậm chí còn khó khăn hơn. Các aria-labelledby thuộc tính mang lại cho tôi chính xác những gì tôi muốn: nhãn trực quan nhất quán và nhiều thông báo theo ngữ cảnh hơn cho công nghệ hỗ trợ.

Và đây chỉ là vấn đề khi văn bản bạn muốn sử dụng cho nhãn có thể truy cập đã tồn tại trên trang. Nếu không, bạn muốn đi cùng aria-label và với lời cảnh báo rằng nó hoàn toàn dành cho các phần tử tương tác không thể gắn nhãn mọi thứ một cách dễ dàng bằng HTML ngữ nghĩa.

Nếu bạn đang làm việc trong một CMS như WordPress (chính là tôi), bạn có thể cần phải làm thêm một chút. Giống như khi tôi thả một khối Nút trên trang, đây là những tùy chọn tôi phải làm việc với:

Giải phóng trái tim bị dán nhãn không thể tiếp cận của tôi

Có một số tùy chọn thú vị trong đó nhưng không liên quan gì đến việc ghi nhãn có thể truy cập được. Nếu bạn đang thắc mắc điều gì ẩn giấu trong bảng Nâng cao đó:

Giải phóng trái tim không thể tiếp cận được gắn nhãn PlatoTrí tuệ dữ liệu Blockchain của tôi. Tìm kiếm dọc. Ái.
Đóng, nhưng không có xì gà.

Thay vào đó, bạn sẽ cần chỉnh sửa nút ở chế độ HTML:

Giải phóng trái tim không thể tiếp cận được gắn nhãn PlatoTrí tuệ dữ liệu Blockchain của tôi. Tìm kiếm dọc. Ái.
Giải phóng trái tim bị dán nhãn không thể tiếp cận của tôi

Nhưng trước khi làm điều đó, bạn phải thêm ID vào tiêu đề bạn muốn sử dụng. Khối Tiêu đề có cùng cài đặt bảng Nâng cao để thêm neo, thao tác này sẽ đưa ID vào phần tử:

Giải phóng trái tim không thể tiếp cận được gắn nhãn PlatoTrí tuệ dữ liệu Blockchain của tôi. Tìm kiếm dọc. Ái.
Giải phóng trái tim bị dán nhãn không thể tiếp cận của tôi

Sau đó, bạn có thể chỉnh sửa khối Nút ở chế độ HTML và thêm accessible-labels ID cũng như ID của chính nút đó. Đây là một ví dụ về đánh dấu đã chỉnh sửa:

Tuyệt vời! Nhưng WordPress không thú vị với điều đó:

Giải phóng trái tim không thể tiếp cận được gắn nhãn PlatoTrí tuệ dữ liệu Blockchain của tôi. Tìm kiếm dọc. Ái.
Giải phóng trái tim bị dán nhãn không thể tiếp cận của tôi

Bạn có thể cố gắng giải quyết vấn đề:

Giải phóng trái tim không thể tiếp cận được gắn nhãn PlatoTrí tuệ dữ liệu Blockchain của tôi. Tìm kiếm dọc. Ái.
Giải phóng trái tim bị dán nhãn không thể tiếp cận của tôi

Thở dài. Khối Nút phải được chuyển đổi thành khối HTML tùy chỉnh. Kiểu như đánh bại toàn bộ công việc chỉnh sửa hình ảnh mà WordPress rất giỏi. Tôi đã thực hiện tìm kiếm siêu nhanh một plugin có thể thêm tùy chọn ghi nhãn ARIA vào một số khối nhất định nhưng không thành công. Có vẻ như đây là một cơ hội chín muồi để thực hiện một hoặc gửi PR cho các khối có thể sử dụng các tùy chọn đó.

Dấu thời gian:

Thêm từ Thủ thuật CSS