css:tooltip

<!DOCTYPE html>
<html>
<head>
    <title>tooltip</title>
    <link rel="stylesheet" href="css/font-awesome.min.css">
    <style>
    body {
        background-color: green;
        padding: 200px;
        width: 100%;
        height: 100%;
        font-size: 1.5em;
        font-weight: 300;
        font-family: ‘Arial‘;
    }
    *,*.after,*.before {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
    }
    li {
        list-style: none;
        display: inline-block;
        padding: 20px;
    }
    li a {
        position: relative;
        display: inline-block;
        text-decoration: none;
        font-weight: 700;
        color: rgba(0,0,0,0.3);
        z-index: 999;
        -webkit-transition: color 0.3s;
        transition: color 0.3s;

    }
    .tooltip-content {
        position: absolute;
        width: 80px;
        height: 80px;
        border-radius: 50%;
        background-color: #fff;
        z-index: 9999;
        bottom: 100%;
        left: 50%;
        margin-left: -40px;
        margin-bottom: 20px;
        text-align: center;
        padding-top: 20px;
        color: green;
        opacity: 0;
        -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
        transition: opacity 0.3s, transform 0.3;
    }

    .tooltip-content:after{
        position: absolute;
        display: block;
        content: ‘‘;
        width: 30px;
        height: 20px;
        background: url(‘img/tooltip1.svg‘) no-repeat;
        top: 100%;
        margin-top: -7px;
        margin-left: -15px;
        left: 50%;
    }
    //hover之前的状态
    .tooltip-content i {
        -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
        transition: opacity 0.3s, transform 0.3s;
    }
    //hover之后的最终状态
    a:hover {
        color: rgba(255,255,255,1);
    }
    a:hover .tooltip-content i,
    a:hover .tooltip-content {
        opacity: 1;
        -webkit-transform: translate3D(0,0,0) rotate3D(1,1,1,0) scale3D(1,1,1);
    }
    .tooltip-effect1 .tooltip-content {
        -webkit-transform: translate3D(0, 10px,0) rotate3D(1,1,1,45deg);
        transform: translate3D(0, 10px,0) rotate3D(1,1,1,45deg);
        -webkit-transform-origin: center bottom;
        transform-origin: 50% 100%;
    }

    .tooltip-effect1 .tooltip-content i {
        opacity: 0;
        -webkit-transform: scale3D(0,0,5);
        transform: scale3D(0,0,1);
    }

    .tooltip-effect2 .tooltip-content {
        -webkit-transform: translate3D(0, 10px,0);
        transform: translate3D(0, 10px,0)
    }

    .tooltip-effect2 .tooltip-content i{
        -webkit-transform: translate3D(0, 15px,0);
        transform: translate3D(0, 15px,0);
    }

    .tooltip-effect3 .tooltip-content {
        -webkit-transform: translate3D(0,10px,0) rotate3D(0,1,0,90deg);
        transform: translate3D(0,10px,0) rotate3D(0,1,0,90deg);
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;

    }
    .tooltip-effect3 .tooltip-content i{
        -webkit-transform: scale3D(0,0,1);
        transform: scale3D(0,0,1);
    }

    .tooltip-effect4 .tooltip-content {
        -webkit-transform: translate3D(0, -20px,0);
        transform: translate3D(0, -20px,0);
    }

    .tooltip-effect4 .tooltip-content i{
        -webkit-transform: translate3D(0, 20px,0);
        transform: translate3D(0, 20px,0);
    }

    .tooltip-effect5 .tooltip-content {
        -webkit-transform: scale3D(0,0,1);
        transform: scale3D(0,0,1);
    }
    .tooltip-effect5 .tooltip-content i{
        -webkit-transform: translate3D(0, 20px,0);
        transform: translate3D(0, 20px,0);
    }

    </style>
</head>
<body>
    <ul>
        <li>
            <a href="#" class="tooltip-effect1">Home<span class="tooltip-content"><i class="fa fa-fw fa-home"></i></span></a>
        </li>
        <li>
            <a  href="#" class="tooltip-effect2">About me<span class="tooltip-content"><i class="fa fa-fw fa-user"></i></span></a>
        </li>
        <li>
            <a  href="#" class="tooltip-effect3">Photograph<span class="tooltip-content"><i class="fa fa-fw fa-camera-retro"></i></span></a>
        </li>
        <li>
            <a  href="#" class="tooltip-effect4">More<span class="tooltip-content"><i class="fa fa-fw fa-briefcase"></i></span></a>
        </li>
        <li>
            <a href="#" class="tooltip-effect5">Service<span class="tooltip-content"><i class="fa fa-fw fa-envelope"></i></span></a>
        </li>
    </ul>
</body>
</html>
时间: 2024-11-02 23:22:58

css:tooltip的相关文章

精通CSS:高级Web标准解决方式(第2版)

精通CSS:高级Web标准解决方式(第2版) 跳转至: 导航. 搜索 层叠重要度:(也就是说.用户!important能够覆盖inline style) !important.用户>作者.最后是浏览器/用户代理 规则特殊性(次序)的计算:a,b,c,d 假设同样.后定义的优先 假设是inline style,a=1 b=ID选择器(#id)的个数 c=类.伪类.属性选择器的个数 d=类型.伪元素选择器的个数 => 大站点复杂内容情况下怎样管理规则次序??? @import比link慢? p41

D3js-三种图表tooltip提示框总结介绍

参考资料: 1. 交互图表之提示条 2. 交互式之提示框 效果图: 源码: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getS

ASP.NET MVC4中的bundles特性引发服务器拒绝访问(403错误)

当你使用bundles.Add方法添加StyleBundle和ScriptBundle对象的时候一定要注意,StyleBundle和ScriptBundle的构造函数的参数virtualPath指定的虚拟路径一定不能是当前ASP.NET项目中真实存在的一个文件夹路径,否则当你把你的站点部署到IIS上后,会发现MVC页面上用@Styles.Render和@Scripts.Render生成的url路径会被IIS拒绝,IIS提示 禁止访问 403错误. 下面是有个老外遇到了相同的问题,在StackOv

jQuery实现的简单文字提示效果模拟title(转)

来源 http://www.cnblogs.com/puzi0315/archive/2012/10/17/2727693.html 模拟title实现效果,可以修改文字的样式,换行等. 文件下载: 先看下效果截图: 代码分析: <!-- 引用jQuery --> <script src="jquery.js" type="text/javascript"></script> <style type="text/c

HTML注册页面验证注册信息

在这里主要介绍两种验证方式,一种是点击注册按钮后会提示最上方的出错位置,弹出窗口提示格式不对.另一种是利用鼠标事件,在鼠标进行不同操作时会有不同的click事件. 这两种都是利用javascript,同时也可以添加css美化界面. 第一种:首先建立一个form和一个table <form action="" method="post"> <table> <tr> <td>用户名</td> <td>

jquery超链接提示

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <style type="text/css"> #tooltip{ position:absolute;/*设置为绝对定位才可以设置div左右位置*/ border:1px solid #333; backgro

Jq超链接提示

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title></title><style

D3js-值域渐变地图

根据各个省份的数值从小到大,显示的颜色由浅到深. 效果图: 源代码: <html> <head> <title>D3 值域渐变地图</title> <style type="text/css"> .tooltip{ font-family:simsun; font-size:16px; width:120; height:auto; position:absolute; //绝对路径 text-align:center; bo

D3js-绘制地图时出现过小, 设置scale还是无效 的解决方法

使用d3绘制某个地市的地图时,把scale成很大可是还是无法达到想要的效果. //------------------------------------------------------------- //获得地图的中心 获得center function getCenters(features){ var longitudeMin = 100000;//最小经度值 var latitudeMin = 100000;//最小纬度值 var longitudeMax = 0;//最大经度值 v