纯CSS Tooltips(转自:http://w3c.web600.net/html/XHTMLCSS/XHTMLCSSC/20080317/557.html)

本文介绍了一种使用CSS而非JavaScript来实现Tooltips的方法。通过设置特定的CSS样式,当鼠标悬停在链接上时,可以显示额外的提示信息。这种方法简单且高效,并且兼容多种现代浏览器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

事实上各式Tooltips方法非常多. 不过大部分都是用javascript实现.例如ikshow.cn, 使用的javascript, DHTML Tooltips。

我承认我的javascript很水皮……但是使用CSS,可以更简单,更有效率。最重要的是符合标准。我们对类加入position:relative属性,使得span标签的位置能够紧跟在链接后面.

来看看具体的代码:

<html> <head> <mce:style type="text/css"><!-- /*Tooltips*/ .tooltips{ position:relative; /*这个是关键*/ z-index:2; } .tooltips:hover{ z-index:2; background:none; /*没有这个在IE中不可用*/ } .tooltips span{ display: none; } .tooltips:hover span{ /*span 标签仅在 :hover 状态时显示*/ display:block; position:absolute; top:21px; left:9px; width:15em; border:1px solid black; background-color:#ccFFFF; padding: 3px; color:black; } --></mce:style><style type="text/css" mce_bogus="1">/*Tooltips*/ .tooltips{ position:relative; /*这个是关键*/ z-index:2; } .tooltips:hover{ z-index:2; background:none; /*没有这个在IE中不可用*/ } .tooltips span{ display: none; } .tooltips:hover span{ /*span 标签仅在 :hover 状态时显示*/ display:block; position:absolute; top:21px; left:9px; width:15em; border:1px solid black; background-color:#ccFFFF; padding: 3px; color:black; }</style> </head> <body> <br /><br /><br /><br /><br /> <a class="tooltips" href="#tooltips" mce_href="#tooltips">这就是Tooltips<span>如你所见,这些附加的说明文字在鼠标经过的时候显示。</span></a> </body> </html>

其中定义z-index以确保弹出的Tooltips层在最上面。使用: 定义以上类之后, 将类应用到具体标签上, 该标签中的 span 标签将作为Tooltips. 如:

<a class="tooltips" href="#tooltips">这就是Tooltips<span>如你所见,这些附加的说明文字在鼠标经过的时候显示。</span></a>

以上方法适合大部分现行的浏览器,例如Firefox,IE.因为大多数现行的浏览器都支持将:hover选择器用到任何标签(参考whatever:hover). 对于只能用到a标签的浏览器,我们所需要做的仅仅是: 在类的前面加上"a"。具体如下:

/*Tooltips*/ a.tooltips{ position:relative; /*这个是关键*/ z-index:2; } a.tooltips:hover{ z-index:3; background:none; /*没有这个在IE中不可用*/ } a.tooltips span{ display: none; } a.tooltips:hover span{ /*span 标签仅在 :hover 状态时显示*/ display:block; position:absolute; top:9px; left:9px; width:15em; border:1px solid black; background-color:#ccFFFF; padding: 3px; color:black; }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值