前言

其实本文要分享的就是我们常见到的提示信息工具tooltip,它能够为我们的页面提供非常漂亮的提示信息,让内容更加直观,提升用户的体验。我们可以在网上查到很多关于tooltip的文章,大多数是提供基于javascript的插件,而本文我们要讲的是一个只需要CSS代码,无需任何插件就能实现的漂亮、简单、使用的信息提示Tooltip。
1
HTML代码

<div class="demo">  
        <div class="help-tip">
            <p>这是一个纯CSS制作,基于CSS3实现的提示信息效果。</p>
        </div>
        <p>提示信息是一个简单,但非常有用的工具。它能够为我们的页面提供非常漂亮的提示信息,让内容更加直观,提升用户的体验,给用户比较好的体验。</p>
        <p>这是一个tooltip工具提示demo,你可以把鼠标滑上右上角的问号处看看效果。</p>
</div>

CSS代码

.demo {
    border-radius: 4px;
    padding: 40px;
    max-width: 600px;
    position: relative;
    margin: 0px auto 100px;
    background: #F7F7F7 none repeat scroll 0% 0%;
}
.help-tip{
    position: absolute;
    top: 18px;
    right: 18px;
    text-align: center;
    background-color: #BCDBEA;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    font-size: 14px;
    line-height: 26px;
    cursor: default;
}
 
.help-tip:before{
    content:'?';
    font-weight: bold;
    color:#fff;
}
 
.help-tip:hover p{
    display:block;
    transform-origin: 100% 0%;
 
    -webkit-animation: fadeIn 0.3s ease-in-out;
    animation: fadeIn 0.3s ease-in-out;
 
}
 
.help-tip p{
    display: none;
    text-align: left;
    background-color: #1E2021;
    padding: 20px;
    width: 300px;
    position: absolute;
    border-radius: 3px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    right: -4px;
    color: #FFF;
    font-size: 13px;
    line-height: 1.4;
}
 
.help-tip p:before{
    position: absolute;
    content: '';
    width:0;
    height: 0;
    border:6px solid transparent;
    border-bottom-color:#1E2021;
    right:10px;
    top:-12px;
}
 
.help-tip p:after{
    width:100%;
    height:40px;
    content:'';
    position: absolute;
    top:-40px;
    left:0;
}
 
@-webkit-keyframes fadeIn {
    0% { 
        opacity:0; 
        transform: scale(0.6);
    }
 
    100% {
        opacity:100%;
        transform: scale(1);
    }
}
 
@keyframes fadeIn {
    0% { opacity:0; }
    100% { opacity:100%; }
}

来自http://googlo.me/archives/3828.html

标签:CSS

你的评论