เคล็ดลับเครื่องมือสำหรับปุ่ม


292

เป็นไปได้ไหมที่จะสร้างคำแนะนำเครื่องมือสำหรับปุ่ม html ปุ่ม HTML ปกติและไม่มีแอตทริบิวต์ชื่อเนื่องจากมีปุ่มควบคุม html บางตัว ความคิดหรือความคิดเห็นใด ๆ

คำตอบ:


559

เพียงแค่เพิ่มที่คุณtitlebutton

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


9
@EduardLuca ในคำแนะนำเครื่องมือกรณีของฉันไม่สามารถใช้งานได้กับdisabledปุ่มต่างๆเนื่องจาก Bootstrap ตั้งค่าpointer-events: noneเป็นสถานะปิดใช้งาน มันควรจะทำงานถ้าตั้งค่าpointer-events: autoโดยตรงกับองค์ประกอบ
Vitaliy Alekask

มันเป็นเช่นนั้นคำแนะนำเครื่องมือจะมุ่งไปที่ด้านล่างจากตำแหน่งที่เมาส์อยู่ ดังนั้นหากองค์ประกอบเป้าหมายอยู่ที่ด้านล่างขวาของหน้าจอคำแนะนำเครื่องมือจะแก้ไขปัญหาดังกล่าวเหนือตัวชี้เมาส์ โดยทั่วไปแล้ว: ตำแหน่งของทิปไม่ได้ฉลาดในบางครั้ง ... แต่ฉันคิดว่านั่นเป็นเพียงเบราว์เซอร์เท่านั้น
gideon

1
มีสถานการณ์ที่จำเป็นต้องมีคำแนะนำเครื่องมือแต่จำเป็นต้องพิจารณาฐานผู้ใช้ของคุณเมื่อใช้วิธีการในคำตอบนี้ ฉันใช้titleคุณลักษณะเพื่อแสดงแป้นพิมพ์ลัดสำหรับปุ่มเนื่องจากไม่จำเป็นต้องใช้แป้นพิมพ์ลัดและแตะเฉพาะอุปกรณ์ที่ไม่ใช้แป้นพิมพ์
เดฟ F

แต่นี่จะไม่แสดงคำแนะนำเครื่องมือเมื่อคุณใช้แป้นพิมพ์เพื่อโฟกัสปุ่มเคล็ดลับอื่น ๆ ในการจัดการนี้ ฉันเดาว่านี่เป็นปัญหาการช่วยสำหรับการเข้าถึงใช่ไหม
Nikhil

อ้างอิง: HTML Living มาตรฐาน 3.2.6.1 ชื่อแอตทริบิวต์
Ludovic Kuty

43

ทั้ง<button>แท็กและ<input type="button">ยอมรับแอตทริบิวต์ title ..


สิ่งที่เกี่ยวกับการเชื่อมโยง HTML ธรรมดาที่ใช้<a>และhref?
Aaron Franke

1
@AaronFranke ใช่aแท็กเช่นเดียวกับแท็กทั้งหมดสนับสนุนtitleแอตทริบิวต์ ดูdeveloper.mozilla.org/en-US/docs/Web/HTML/Global_attributes
Gabriele Petrioli

12

ใช้titleคุณลักษณะ มันเป็นคุณสมบัติ HTML มาตรฐานและเป็นค่าเริ่มต้นการแสดงผลในเคล็ดลับเครื่องมือโดยเบราว์เซอร์เดสก์ทอปส่วนใหญ่


ปัญหาที่ฉันกำลังอ่านอยู่นั้นเน้นว่าคุณลักษณะของชื่อเรื่องนั้นไม่ได้รับการสนับสนุนอย่างเต็มที่จากเบราว์เซอร์มือถือจำนวนมาก ขณะนี้ฉันกำลังค้นคว้าเรื่องนี้เช่นกันสำหรับปัญหา ADA และดูเหมือนว่าจะได้รับการสนับสนุนเพียงเล็กน้อยเท่านั้น
สภาพอากาศ isaac

3
@isaacweathers ดีคุณจะ "โฮเวอร์" ในเบราว์เซอร์มือถืออย่างไรเพื่อดูชื่อ?
mbomb007

@ mbomb007 -: สถานะการโฟกัสบน iOS ด้วยการพากษ์เสียงนั้นใกล้เคียงกับ: แอตทริบิวต์การวางเมาส์ตามที่คุณจะได้รับ
isaac weathers


10

สำหรับทุกคนที่นี่กำลังมองหาวิธีการแก้ปัญหาที่บ้าเพียงแค่ลอง

title="your-tooltip-here"

ในแท็กใดผมได้ทดสอบลงในtd'และa' s และมันทำงานสวย


2
@ krillgar ฉันให้โซลูชันทั่วไปที่ใช้งานได้ไม่เพียง แต่กับปุ่มเท่านั้น แต่ยังมีแท็กอื่น ๆ อีกด้วย ความตั้งใจของฉันคือการเสริมความเป็นไปได้นี้
Davidson Lima

3
เกี่ยวกับความคิดเห็นล่าสุดของคุณมันเป็นคำตอบของสกายแมนแล้วเมื่อหลายปีก่อน
Pac0

2

ปุ่มยอมรับแอตทริบิวต์ "title" จากนั้นคุณสามารถกำหนดค่าที่คุณต้องการให้ป้ายกำกับปรากฏเมื่อคุณเลื่อนเมาส์ไปเหนือปุ่ม

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


1

แอตทริบิวต์ title มีวัตถุประสงค์เพื่อให้ข้อมูลเพิ่มเติม มันไม่มีประโยชน์สำหรับ SEO ดังนั้นจึงไม่ใช่ความคิดที่ดีที่จะมีข้อความเหมือนกันในชื่อและ alt ซึ่งมีไว้เพื่ออธิบายภาพหรืออินพุตนั้นเทียบกับสิ่งที่มันทำ เช่น:

<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" />

แอตทริบิวต์ title จะสร้างเคล็ดลับเครื่องมือ แต่จะถูกควบคุมโดยเบราว์เซอร์เท่าที่ปรากฏและสิ่งที่ดูเหมือน หากคุณต้องการการควบคุมที่มากขึ้นมีตัวเลือก jQuery ของบุคคลที่สามเทมเพลต css จำนวนมากเช่น Bootstrap สร้างขึ้นในโซลูชันและคุณยังสามารถเขียนโซลูชัน css แบบง่าย ๆ ได้หากคุณต้องการ ลองดูโซลูชัน w3schoolsนี้


-1

คุณควรใช้ทั้ง ชื่อและแอตทริบิวต์altเพื่อให้มันทำงานได้ในทุกเบราว์เซอร์

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

1
ทำไมคุณควรใช้ทั้งคู่?
Andrei Cioara

เพราะเบราว์เซอร์บางตัวใช้แอตทริบิวต์ alt และบางชื่อ
Sergey Gurin

5
เรื่องไร้สาระ altแอตทริบิวต์เป็นเพียงสำหรับการที่ถูกต้องimg, input type="image"และareaแท็ก
bitbitdecker
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.