Thuộc tính ALT
Các alt
thuộc tính được định nghĩa trong một tập hợp các thẻ (cụ thể là, img
, area
và tùy chọn cho input
và applet
) để cho phép bạn cung cấp tương đương văn bản cho các đối tượng.
Văn bản tương đương mang lại những lợi ích sau cho trang web của bạn và khách truy cập trang web trong các trường hợp phổ biến sau:
- ngày nay, các trình duyệt Web có sẵn trên rất nhiều nền tảng với các dung lượng rất khác nhau; một số không thể hiển thị hình ảnh hoàn toàn hoặc chỉ có một số loại hình ảnh bị hạn chế; một số có thể được cấu hình để không tải hình ảnh. Nếu mã của bạn có thuộc tính alt được đặt trong hình ảnh của nó, hầu hết các trình duyệt này sẽ hiển thị mô tả bạn đã cung cấp thay vì hình ảnh
- một số khách truy cập của bạn không thể nhìn thấy hình ảnh, có thể là mù, mù màu, thị lực thấp; thuộc tính alt giúp ích rất nhiều cho những người có thể dựa vào nó để có ý tưởng tốt về nội dung trên trang của bạn
- bot công cụ tìm kiếm thuộc hai loại trên: nếu bạn muốn trang web của mình được lập chỉ mục tốt như nó xứng đáng, hãy sử dụng thuộc tính alt để đảm bảo rằng chúng sẽ không bỏ lỡ các phần quan trọng trên trang của bạn.
Thuộc tính Tiêu đề
Mục tiêu của kỹ thuật này là cung cấp trợ giúp nhạy cảm theo ngữ cảnh cho người dùng khi họ nhập dữ liệu vào biểu mẫu bằng cách cung cấp thông tin trợ giúp trong một title
thuộc tính. Trợ giúp có thể bao gồm thông tin định dạng hoặc ví dụ về đầu vào.
Ví dụ 1: Menu kéo xuống giới hạn phạm vi tìm kiếm
Biểu mẫu tìm kiếm sử dụng menu kéo xuống để giới hạn phạm vi tìm kiếm. Menu kéo xuống nằm ngay cạnh trường văn bản được sử dụng để nhập cụm từ tìm kiếm. Mối quan hệ giữa trường tìm kiếm và menu kéo xuống rõ ràng đối với người dùng có thể nhìn thấy thiết kế trực quan, không có chỗ cho nhãn hiển thị. Các title
thuộc tính được sử dụng để xác định các select
trình đơn. Các title
thuộc tính có thể được nói bởi trình đọc màn hình hoặc hiển thị như một mẹo công cụ cho người sử dụng kính lúp màn hình.
<label for="searchTerm">Search for:</label>
<input id="searchTerm" type="text" size="30" value="" name="searchTerm">
<select title="Search in" id="scope">
...
</select>
Ví dụ 2: Các trường nhập cho một số điện thoại
Một trang Web chứa các điều khiển để nhập số điện thoại ở Hoa Kỳ, với ba trường cho mã vùng, trao đổi và bốn chữ số cuối cùng.
<fieldset>
<legend>Phone number</legend>
<input id="areaCode" name="areaCode" title="Area Code" type="text" size="3" value="" >
<input id="exchange" name="exchange" title="First three digits of phone number" type="text" size="3" value="" >
<input id="lastDigits" name="lastDigits" title="Last four digits of phone number" type="text" size="4" value="" >
</fieldset>
Ví dụ 3: Chức năng tìm kiếm
Một trang Web chứa một trường văn bản nơi người dùng có thể nhập các cụm từ tìm kiếm và một nút có nhãn "Tìm kiếm" để thực hiện tìm kiếm. Các title
thuộc tính được sử dụng để xác định các điều khiển biểu mẫu và nút được bố trí ngay sau trường văn bản để nó là rõ ràng đối với người dùng rằng các lĩnh vực văn bản là nơi mà các thuật ngữ tìm kiếm nên được nhập vào.
<input type="text" title="Type search term here"/> <input type="submit" value="Search"/>
Ví dụ 4: Một bảng dữ liệu của các điều khiển biểu mẫu
Một bảng dữ liệu của các điều khiển biểu mẫu cần phải kết hợp mỗi điều khiển với tiêu đề cột và hàng cho ô đó. Không có tiêu đề (hoặc LABEL ngoài màn hình), người dùng không nhìn thấy khó có thể tạm dừng và thẩm vấn các giá trị tiêu đề hàng / cột tương ứng bằng cách sử dụng công nghệ hỗ trợ của họ trong khi duyệt qua biểu mẫu.
Ví dụ, một biểu mẫu khảo sát có bốn tiêu đề cột ở hàng đầu tiên: Câu hỏi, Đồng ý, Không quyết định, Không đồng ý. Mỗi hàng sau chứa một câu hỏi và một nút radio trong mỗi ô tương ứng với lựa chọn trả lời trong ba cột. Thuộc tính tiêu đề cho mọi nút radio là sự kết hợp giữa lựa chọn câu trả lời (tiêu đề cột) và văn bản của câu hỏi (tiêu đề hàng) với dấu gạch ngang hoặc dấu hai chấm làm dấu phân cách.
Yếu tố Img
Các thuộc tính được phép đề cập tại MDN .
alt
crossorigin
decoding
height
importance
(api thử nghiệm)
intrinsicsize
(api thử nghiệm)
ismap
referrerpolicy
(api thử nghiệm)
src
srcset
width
usemap
Như bạn có thể thấy title
thuộc tính không được phép bên trong img
phần tử. Tôi sẽ sử dụng alt
thuộc tính và nếu yêu cầu, tôi sẽ sử dụng CSS (Ví dụ: lớp giả :hover
) thay vì title
thuộc tính.