2011-01-16 39 views
8

thể trùng lặp:
Whats the rendering difference between a span and label tag?Lỗi: <span> vs <label>

Khi bạn hiển thị một thông báo lỗi trong HTML, yếu tố nào để bạn sử dụng, <span> hoặc <label>?

Bạn có thể liệt kê một số ưu và khuyết điểm cho mỗi người trong số họ, giả sử rằng một số kiểu dáng, chẳng hạn như màu sắc và lề sẽ được áp dụng thông qua class của họ?

Cảm ơn!

+5

Đây là * không * một bản sao của câu hỏi đó, về sự khác biệt về cách chúng hiển thị theo mặc định và không phù hợp với bất kỳ mục đích nào (chỉ riêng mục đích cụ thể được đề cập trong câu hỏi này). – Quentin

Trả lời

13

Giả sử bạn có nghĩa là thông báo lỗi được liên kết với điều khiển biểu mẫu cụ thể, hãy sử dụng <label>.

Đối số ngữ nghĩa có thể bị tranh luận, vì chúng không được cắt rõ ràng trong trường hợp này, nhưng các đối số thực tế giành chiến thắng khá độc đáo. Nếu trình đọc màn hình nằm trong số forms mode, trình đọc màn hình có thể bỏ qua văn bản không phải nhãn, do đó ẩn các thông báo lỗi từ người dùng.

-1

http://www.w3schools.com/tags/tag_label.asp: "Thẻ xác định nhãn cho yếu tố đầu vào".

Đối với văn bản nội tuyến thông thường, hãy sử dụng span.

+6

Vui lòng không đề xuất trang web đó làm tài liệu tham khảo - http://w3fools.com/ - và nó không phải là "văn bản nội tuyến thông thường", đó là thông báo lỗi, có lẽ được liên kết với một yếu tố đầu vào cụ thể. – Quentin

+0

@David Dorward: đó là kết quả đầu tiên trên Google cho "html nhãn". Nhưng mọi người đều tự do tự google và tìm mô tả tương tự của thẻ trên tất cả các trang khác. Và tôi không biết nếu nó được kết nối với một lĩnh vực đầu vào, vì tất cả các OP nói là "Khi bạn hiển thị một thông báo lỗi trong HTML". Dù sao, tôi chắc chắn rằng sự khác biệt là rõ ràng ngay bây giờ. – Alec

-2

Tôi có thể sử dụng <span> vì mỗi trường nhập liệu đã có <label> và nó không bao giờ xảy ra với tôi để có hai nhãn cho một trường nhập.


Câu trả lời này sai: xem nhận xét bên dưới.

+1

Không có giới hạn về số lượng nhãn có thể được liên kết với một điều khiển biểu mẫu đã cho. – Quentin

+0

@David Dorward - Tôi đoán rằng ngôn ngữ định nghĩa lược đồ không đủ phong phú để phát hiện/ngăn chặn/chỉ định rằng nhiều nhãn cho mỗi phần tử đầu vào không được hỗ trợ. Có nơi nào nói rõ ràng rằng chúng được hỗ trợ không? Nó là một thành ngữ phổ biến/thực hành? Bạn có mong đợi rằng, ví dụ trình đọc màn hình sẽ được mã hóa để mong đợi/hỗ trợ nhiều nhãn? – ChrisW

+2

"Nhiều LABEL có thể được liên kết với cùng một điều khiển" - http: //www.w3.org/TR/html4/interact/forms.html # h-17.9.1 – Quentin

1

Hoặc có thể được sử dụng và cả hai đều có thể được tạo kiểu. Tôi nghĩ rằng các cuộc thảo luận sẽ được về symantically đó là rõ ràng hơn. Tôi nghĩ về các yếu tố nhãn như được kết hợp với mô tả ý định của một yếu tố đầu vào cụ thể. Tôi không cảm thấy hiển thị thông tin lỗi phù hợp với điều này và thích khoảng thời gian.

1

AFAIK, mục đích của nhãn là nhấp vào nhãn nhấp vào điều khiển mà nó là "cho". Điều này rất hữu ích cho những thứ như hộp kiểm và nút radio, nơi điều khiển thực tế nhỏ và phức tạp để nhấp.

Các vấn đề liên quan