Додайте текст наведення курсора без javascript, як ми наводимо репутацію користувача


262

Під час stackoverflow, коли ми наводимо репутацію користувача, ми бачимо текст. Я бачив це в багатьох місцях, і вихідний код підказує мені, що це можна зробити без js. І я спробував і отримав лише це-

 <div="text">hover me</div>

Відповіді:


495

Використовуйте titleатрибут, наприклад:

<div title="them's hoverin' words">hover me</div>

або:

<span title="them's hoverin' words">hover me</span>


3
це так само, як коли ми зависаємо на репутацію користувача
Еш

1
Так, якщо ви подивитесь на вихідний код для репутації, ви побачите, що атрибут заголовка встановлено на reputation score.
gcochard

6
@Kevin Це рішення насправді краще, ніж рішення JavaScript, оскільки воно буде працювати в браузерах з відключеним JavaScript, а також додає підказкам читачам екрану про вміст елемента.
gcochard

1
@KevinMeredith Я б сказав, що єдиний захід, за допомогою якого рішення JS було б кращим, полягає в тому, що ви не можете стилізувати текст, який з’являється, і залишений лише для нативного втілення.
нуль298

1
@David d C e Freitas: дякую, що ви покращили StackOverflow своєю редакцією на цю відповідь ... не знаю, як насправді позначити вас, але о добре
Мередіт

16

Атрибут заголовка також добре працює з іншими елементами html, наприклад, з посиланням ...

<a title="hover text" ng-href="{{getUrl()}}"> download link
</a>

15

У цій ситуації часто я добираюся до тега абревіатури html.

<abbr title="Hover">Text</abbr>

https://www.w3schools.com/tags/tag_abbr.asp


7
Цей елемент спеціально призначений для використання для позначення абревіатур, тому це не є хорошою ідеєю. Ви говорите системам текстового мовлення, щоб вимовляти це як абревіатуру. Використовуйте, <span>якщо ви хочете просто навести курсор.
Ларс Маріус Гаршол

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.