纯CSS Tooltips(转自:http://w3c.web600.net/html/XHTMLCSS/XHTMLCSSC/20080317/557.html)
2011-05-20 14:57
260 查看
事实上各式Tooltips方法非常多. 不过大部分都是用javascript实现.例如ikshow.cn, 使用的javascript, DHTML Tooltips。
我承认我的javascript很水皮……但是使用CSS,可以更简单,更有效率。最重要的是符合标准。我们对类加入position:relative属性,使得span标签的位置能够紧跟在链接后面.
来看看具体的代码:
其中定义z-index以确保弹出的Tooltips层在最上面。使用: 定义以上类之后, 将类应用到具体标签上, 该标签中的 span 标签将作为Tooltips. 如:
<a class="tooltips" href="#tooltips">这就是Tooltips<span>如你所见,这些附加的说明文字在鼠标经过的时候显示。</span></a>
以上方法适合大部分现行的浏览器,例如Firefox,IE.因为大多数现行的浏览器都支持将:hover选择器用到任何标签(参考whatever:hover). 对于只能用到a标签的浏览器,我们所需要做的仅仅是: 在类的前面加上"a"。具体如下:
我承认我的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; }
相关文章推荐
- Web 建站技术中,HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、ASP.NET、Web Services 是什么?
- Web 建站技术中,HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、ASP.NET、Web Services 是什么?
- 来自知乎-Web 建站技术中,HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、ASP.NET、Web Services 是什么?
- 学习web开发,理解HTML,XHTML,XML,CSS,JS等技术的关系后,眼界会更宽(publish by sunwei)
- 学习web开发,理解HTML,XHTML,XML,CSS,JS等技术的关系后,眼界会更宽(pu...
- 这几天买了很多书,最近这2个月的学习目标是:熟悉Linux、C、Python、Web前端基础(HTML、XHTML,CSS)
- Web 建站技术中,HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、ASP.NET、Web Services 区别
- Web 建站技术中,HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、ASP.NET、Web Services 是什么?
- Django+Python+GoogleAppEngine+HTML/XHTML+CSS = WEB APP
- (转) Web 建站技术中,HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、ASP.NET、Web Services 是什么?
- 超强HTML和xhtml,CSS精品学习资料下载汇总(更新至7月15日)
- WEB项目部署到Linux下无法访问html、css、js等静态文件的解决
- 最全的CSS浏览器兼容问题http://www.68design.net/Web-Guide/HTMLCSS/37154-1.html
- 【从入门到放弃】WEB前端之HTML+CSS基础01
- 关于HTML、XHTML、CSS、XML的区别
- API汇总 - Web[JS|HTML|CSS]
- 手机web――自适应网页设计(html/css控制)
- web开发-html和css开发实例-学习笔记三
- 精心收藏的50个有用的PSD到HTML/CSS转换教程推荐给web开发人员
- webpack配置开发环境(html-webpack-plugin、css-loader、less-loader、babel-loader)