在下面的代码中,我但愿用户悬停跨度时出现工具提示,我该怎么作? 我不想使用任何连接。 html
<span> text </span>
这是简单的内置方法: web
<span title="My tip">text</span>
这将为您提供纯文本工具提示。 若是要使用格式丰富的HTML的丰富工具提示,则须要使用库来完成。 幸运的是有那些 。 浏览器
在大多数浏览器中,title属性将做为工具提示呈现,而且一般能够灵活选择要使用的元素类型。 ide
<span title="This will show as a tooltip">Mouse over for a tooltip!</span> <a href="http://www.stackoverflow.com" title="Link to stackoverflow.com">stackoverflow.com</a> <img src="something.png" alt="Something" title="Something">
全部这些将在大多数每种浏览器中呈现工具提示。 函数
"title"
属性将被浏览器用做工具提示的文本,若是您想对其应用样式,请考虑使用一些插件 工具
做为默认title
属性工具提示的替代方法,您能够使用:before
/ :after
伪元素和HTML5 data-*
属性来制做本身的自定义CSS工具提示。 ui
使用提供的CSS,能够使用data-tooltip
属性将工具提示添加到元素。 spa
您还能够使用data-tooltip-position
属性(接受的值: top
/ right
/ bottom
/ left
)控制自定义工具data-tooltip-position
。 .net
例如,如下将在span元素的底部添加一个工具顶部。 插件
<span data-tooltip="Custom tooltip text." data-tooltip-position="bottom">Custom bottom tooltip.</span>
经过使用attr()
函数检索自定义属性值,能够显示带有伪元素的自定义工具提示。
[data-tooltip]:before { content: attr(data-tooltip); }
就工具提示的位置而言,只需使用属性选择器并根据属性的值更改位置便可。
示例中使用的完整CSS-根据您的须要对其进行自定义。
[data-tooltip] { display: inline-block; position: relative; cursor: help; padding: 4px; } /* Tooltip styling */ [data-tooltip]:before { content: attr(data-tooltip); display: none; position: absolute; background: #000; color: #fff; padding: 4px 8px; font-size: 14px; line-height: 1.4; min-width: 100px; text-align: center; border-radius: 4px; } /* Dynamic horizontal centering */ [data-tooltip-position="top"]:before, [data-tooltip-position="bottom"]:before { left: 50%; -ms-transform: translateX(-50%); -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); } /* Dynamic vertical centering */ [data-tooltip-position="right"]:before, [data-tooltip-position="left"]:before { top: 50%; -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); } [data-tooltip-position="top"]:before { bottom: 100%; margin-bottom: 6px; } [data-tooltip-position="right"]:before { left: 100%; margin-left: 6px; } [data-tooltip-position="bottom"]:before { top: 100%; margin-top: 6px; } [data-tooltip-position="left"]:before { right: 100%; margin-right: 6px; } /* Tooltip arrow styling/placement */ [data-tooltip]:after { content: ''; display: none; position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; } /* Dynamic horizontal centering for the tooltip */ [data-tooltip-position="top"]:after, [data-tooltip-position="bottom"]:after { left: 50%; margin-left: -6px; } /* Dynamic vertical centering for the tooltip */ [data-tooltip-position="right"]:after, [data-tooltip-position="left"]:after { top: 50%; margin-top: -6px; } [data-tooltip-position="top"]:after { bottom: 100%; border-width: 6px 6px 0; border-top-color: #000; } [data-tooltip-position="right"]:after { left: 100%; border-width: 6px 6px 6px 0; border-right-color: #000; } [data-tooltip-position="bottom"]:after { top: 100%; border-width: 0 6px 6px; border-bottom-color: #000; } [data-tooltip-position="left"]:after { right: 100%; border-width: 6px 0 6px 6px; border-left-color: #000; } /* Show the tooltip when hovering */ [data-tooltip]:hover:before, [data-tooltip]:hover:after { display: block; z-index: 50; }
对于基本工具提示,您须要:
<span title="This is my tooltip"> Hover on me to see tooltip! </span>