用纯css的方法实现popout内容

在没有引用jquery和其他插件的时候,可以通过纯css的方法实现popout框,效果类似tooltip。这种方法虽然很拙劣,但是未尝也是一种解决办法。我们都知道a标签有几个伪类可以使用,这里要特别注意的是a:link,a:visited,a:hover,a:active这四个伪类的顺序,若不按这样的顺序可能会导致无法实现预期的效果。一般我们只用a:hover这个伪类来实现悬停的效果,而巧妙地利用这个伪类,我们可以实现类似tooltip的效果。但这有一些缺陷,就是popout的内容必须在a标签内,仅仅提供一种解决的思路,建议大家不到走投无路的时候不要模仿。下面是代码:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>纯css方法实现popout内容</title>
 6     <style>
 7                a{
 8             display:inline-block;
 9             text-decoration:none;
10             font-size:20px;
11             padding:10px 30px;
12             color:white;
13             background:blue;
14             position:relative;
15         }
16     
17               a:hover div.pop{
18             display:block;
19         }
20         div.pop{
21             position:absolute;
22             left:0;
23             top:45px;
24             padding:10px 40px;
25             color:white;
26             background:rgba(0,0,0,.7);
27             display:none;
28         }
29     </style> 
30 </head>
31 <body>
32             <a>弹出框
33                  <div class="pop">
34                      <p>这是弹出内容</p> 
35                  </div>
36             </a>
37 </body>
38 </html>        

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。