文章来源:http://www.imtr.cn/html/n193.html
代码简单整洁,便于开发使用,先来看看效果,鼠标放到字上去试试看。
HTML代码:
<a class="tooltip tooltip-style1">鼠<span class="tooltip-content">弹出</span></a> <a class="tooltip tooltip-style2">标<span class="tooltip-content">弹出</span></a> <a class="tooltip tooltip-style3">滑<span class="tooltip-content">弹出</span></a> <a class="tooltip tooltip-style4">过<span class="tooltip-content">弹出</span></a>
CSS代码:
<style type="text/css"> .tooltip{ position:relative; color:#2f2f2f; z-index: 999; width: 150px; display: inline-block; text-align: center; } .tooltip-content{ position:absolute; z-index: 9999; width:100px; height:70px; border-radius:50%; background:#9e9e9e; left:50%; margin-left:-50px; bottom:100%; margin-bottom:20px; text-align:center; padding-top:30px; cursor: default; pointer-events: none; opacity:0; } .tooltip-style1 .tooltip-content{ -webkit-transform:translate3d(0,10px,0) rotate3d(1,1,1,45deg); -moz-transform:translate3d(0,10px,0) rotate3d(1,1,1,45deg); -ms-transform:translate3d(0,10px,0) rotate3d(1,1,1,45deg); -o-transform:translate3d(0,10px,0) rotate3d(1,1,1,45deg); transform:translate3d(0,10px,0) rotate3d(1,1,1,45deg); -webkit-transform-origin:50% 100%; -moz-transform-origin:50% 100%; -ms-transform-origin:50% 100%; -o-transform-origin:50% 100%; transform-origin: 50% 100%; -webkit-transition: opacity 0.3s, -webkit-transform 0.3s; -moz-transition: opacity 0.3s, -moz-transform 0.3s; -ms-transition: opacity 0.3s, -ms-transform 0.3s; -o-transition: opacity 0.3s, -ms-transform 0.3s; transition: opacity 0.3s, transform 0.3s; } .tooltip-style1 .tooltip-content i{ -webkit-transform: scale3d(0,0,1); -moz-transform: scale3d(0,0,1); -ms-transform: scale3d(0,0,1); -o-transform: scale3d(0,0,1); transform: scale3d(0,0,1); } .tooltip-style2 .tooltip-content{ -webkit-transform:translate3d(0,-20px,0); -moz-transform:translate3d(0,-20px,0); -ms-transform:translate3d(0,-20px,0); -o-transform:translate3d(0,-20px,0); transform:translate3d(0,-20px,0); -webkit-transition: opacity 0.3s, -webkit-transform 0.3s; -moz-transition: opacity 0.3s, -moz-transform 0.3s; -ms-transition: opacity 0.3s, -ms-transform 0.3s; -o-transition: opacity 0.3s, -ms-transform 0.3s; transition: opacity 0.3s, transform 0.3s; } .tooltip-style2 .tooltip-content i{ -webkit-transform:translate3d(0,-10px,0); -moz-transform:translate3d(0,-10px,0); -ms-transform:translate3d(0,-10px,0); -o-transform:translate3d(0,-10px,0); transform:translate3d(0,-10px,0);; } .tooltip-style3 .tooltip-content{ -webkit-transform:translate3d(0,10px,0) rotate3d(0,1,0,90deg); -moz-transform:translate3d(0,10px,0) rotate3d(0,1,0,90deg); -ms-transform:translate3d(0,10px,0) rotate3d(0,1,0,90deg); -o-transform:translate3d(0,10px,0) rotate3d(0,1,0,90deg); transform:translate3d(0,10px,0) rotate3d(0,1,0,90deg); -webkit-transition: opacity 0.3s, -webkit-transform 0.3s; -moz-transition: opacity 0.3s, -moz-transform 0.3s; -ms-transition: opacity 0.3s, -ms-transform 0.3s; -o-transition: opacity 0.3s, -ms-transform 0.3s; transition: opacity 0.3s, transform 0.3s; } .tooltip-style3 .tooltip-content i{ -webkit-transform: scale3d(0,0,1); -moz-transform: scale3d(0,0,1); -ms-transform: scale3d(0,0,1); -o-transform: scale3d(0,0,1); transform: scale3d(0,0,1); } .tooltip-style4 .tooltip-content{ -webkit-transform:translate3d(0,10px,0) rotate3d(0,0,1,-45deg); -moz-transform:translate3d(0,10px,0) rotate3d(0,0,1,-45deg); -ms-transform:translate3d(0,10px,0) rotate3d(0,0,1,-45deg); -o-transform:translate3d(0,10px,0) rotate3d(0,0,1,-45deg); transform:translate3d(0,10px,0) rotate3d(0,0,1,-45deg); -webkit-transform-origin:50% 100%; -moz-transform-origin:50% 100%; -ms-transform-origin:50% 100%; -o-transform-origin:50% 100%; transform-origin: 50% 100%; -webkit-transition: opacity 0.3s, -webkit-transform 0.3s; -moz-transition: opacity 0.3s, -moz-transform 0.3s; -ms-transition: opacity 0.3s, -ms-transform 0.3s; -o-transition: opacity 0.3s, -ms-transform 0.3s; transition: opacity 0.3s, transform 0.3s; } .tooltip-style4 .tooltip-content i{ -webkit-transform:translate3d(0,-100px,0); -moz-transform:translate3d(0,-100px,0); -ms-transform:translate3d(0,-100px,0)); -o-transform:translate3d(0,-100px,0); transform:translate3d(0,-100px,0); -webkit-transform: scale3d(0,0,1); -moz-transform: scale3d(0,0,1); -ms-transform: scale3d(0,0,1); -o-transform: scale3d(0,0,1); transform: scale3d(0,0,1); -webkit-transition: -webkit-transform 0.1s; -moz-transition: -moz-transform 0.1s; -ms-transition: -ms-transform 0.1s; -o-transition: -ms-transform 0.1s; transition: transform 0.1s; } .tooltip-style3 .tooltip-content i{ -webkit-transform: scale3d(0,0,0); -moz-transform: scale3d(0,0,0); -ms-transform: scale3d(0,0,0); -o-transform: scale3d(0,0,0); transform: scale3d(0,0,0); } .tooltip-style5 .tooltip-content{ -webkit-transition: opacity 0.3s, -webkit-transform 0.3s; -moz-transition: opacity 0.3s, -moz-transform 0.3s; -ms-transition: opacity 0.3s, -ms-transform 0.3s; -o-transition: opacity 0.3s, -ms-transform 0.3s; transition: opacity 0.3s, transform 0.3s; } .tooltip:hover .tooltip-content, .tooltip:hover .tooltip-content i{ opacity:1; pointer-events: auto; -webkit-transform:translate3d(0,0,0) scale3d(1,1,1); -moz-transform:translate3d(0,0,0) scale3d(1,1,1); -ms-transform:translate3d(0,0,0) scale3d(1,1,1,); -o-transform:translate3d(0,0,0) scale3d(1,1,1); transform:translate3d(0,0,0) scale3d(1,1,1); } .tooltip-content::after{ content:''; display:block; position:absolute; width:30px; height:24px; left:50%; margin-left:-15px; top:100%; margin-top:-10px; background:url(../img/tooltip1.svg) no-repeat center center; background-size:100%; } </style>
原文地址:http://www.imtr.cn/html/n193.html