纯CSS Tooltips

  • 来源: 互联网 作者: 若水   2008-03-22/13:15
  • 事实上各式Tooltips方法非常多. 不过大部分都是用JavaScript实现.
    例如ikshow.cn, 使用的JavaScript, DHTML Tooltips。

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

    来看看具体的代码:

    运行代码框

    [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

    其中定义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;
    }


    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多