chú giải công cụ cho Nút


292

Có thể tạo một tooltip cho một nút html. Đây là nút HTML bình thường và không có thuộc tính Title vì nó có sẵn cho một số điều khiển html. Bất kỳ suy nghĩ hoặc ý kiến?

Câu trả lời:


559

Đơn giản chỉ cần thêm một titlevào của bạn button.

<button title="Hello World!">Sample Button</button>


9
@EduardLuca, Trong trường hợp của tôi, tooltip thực sự không hoạt động trên các disablednút vì Bootstrap đặt pointer-events: nonecho trạng thái bị vô hiệu hóa. Nó sẽ hoạt động nếu được đặt pointer-events: autotrực tiếp vào phần tử.
Vitaliy Alekask

đó cũng là, tooltip sẽ nhằm mục đích hiển thị dưới cùng từ nơi con chuột đang ở. Vì vậy, nếu phần tử đích nằm ở phía dưới bên phải của màn hình thì tooltip sẽ tranh giành con trỏ chuột. Nói chung hơn: vị trí của tiền boa đôi khi không thông minh ... nhưng tôi đoán đó chỉ là các trình duyệt.
gideon

1
Có những tình huống cần có chú giải công cụ , nhưng điều quan trọng là phải xem xét cơ sở người dùng của bạn khi sử dụng phương pháp trong câu trả lời này. Tôi đã sử dụng titlethuộc tính để hiển thị phím tắt cho một nút vì các phím tắt không cần thiết và chỉ chạm vào các thiết bị không sử dụng bàn phím.
Dave F

Nhưng điều này không hiển thị chú giải công cụ khi bạn sử dụng bàn phím để tập trung vào nút, còn mẹo nào khác để xử lý việc này không? Tôi đoán đây là vấn đề tiếp cận, không?
Nikhil



12

Sử dụng titlethuộc tính. Nó là một thuộc tính HTML tiêu chuẩn và theo mặc định được hiển thị trong một chú giải công cụ bởi hầu hết các trình duyệt máy tính để bàn.


Vấn đề mà tôi đang đọc mặc dù nhấn mạnh rằng thuộc tính tiêu đề không được nhiều trình duyệt di động hỗ trợ đầy đủ. Tôi hiện đang nghiên cứu vấn đề này cho một số vấn đề về ADA và dường như nó chỉ được hỗ trợ phần nào.
choàng isaac

3
@isaacweathers Vâng, làm thế nào bạn sẽ "di chuột" trong trình duyệt di động, dù sao, để xem tiêu đề?
mbomb007

@ mbomb007 -: trạng thái tập trung vào iOS với giọng nói gần với: thuộc tính hover như bạn có thể nhận được.
choàng isaac


10

Đối với tất cả mọi người ở đây đang tìm kiếm một giải pháp điên rồ , chỉ cần thử

title="your-tooltip-here"

trong bất kỳ thẻ . Tôi đã thử nghiệm tdacủa nó và nó hoạt động khá.


2
@krillgar, tôi đã đưa ra một giải pháp chung hoạt động không chỉ với nút mà các thẻ khác. Ý định của tôi đã củng cố khả năng này.
Davidson Lima

3
liên quan đến bình luận cuối cùng của bạn, đó là câu trả lời của skyman đã nói từ nhiều năm trước.
Pac0

2

Một nút chấp nhận một thuộc tính "tiêu đề". Sau đó, bạn có thể gán cho nó giá trị bạn muốn làm cho nhãn xuất hiện khi bạn di chuột qua nút.

<button type="submit" title="Login">
Login</button>


1

Các thuộc tính tiêu đề có nghĩa là để cung cấp thêm thông tin. Nó không hữu ích cho SEO vì vậy không bao giờ nên có cùng một văn bản trong tiêu đề và alt có nghĩa là để mô tả hình ảnh hoặc đầu vào so với những gì nó làm. ví dụ:

<button title="prints out hello world">Sample Buttons</button>

<img title="Hms beagle in the straits of magellan" alt="HMS Beagle painting" src="hms-beagle.jpg" />

Thuộc tính tiêu đề sẽ tạo ra một mẹo công cụ, nhưng nó sẽ được trình duyệt kiểm soát cho đến khi nó xuất hiện và nó trông như thế nào. Nếu bạn muốn kiểm soát nhiều hơn, có các tùy chọn jQuery của bên thứ ba, nhiều mẫu css như Bootstrap đã tích hợp sẵn các giải pháp và bạn cũng có thể viết một giải pháp css đơn giản nếu muốn. kiểm tra giải pháp w3schools này .


-1

Bạn nên sử dụng cả hai thuộc tính titlealt để làm cho nó hoạt động trong tất cả các trình duyệt.

<button title="Hello World!" alt="Hello World!">Sample Button</button>

1
Tại sao bạn nên sử dụng cả hai?
Andrei Cioara

bởi vì một số trình duyệt sử dụng thuộc tính alt và một số tiêu đề
Sergey Gurin

5
Vô lý. Các altthuộc tính chỉ dành cho hợp lệ img, input type="image"areathẻ.
bitbitdecker
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.