单击以显示CSS工具提示

时间:2014-05-02 08:26:37

标签: html css button tooltip

我是使用CSS和HTML的新手我一直在尝试使用CSS和HTML创建工具提示,所以迄今为止已经成功。但是现在想知道如果可能的话如何使这个工具提示仅在点击时出现。再次点击时消失。 下面是我使用的HTML代码。 如果有人可以提出一些CSS,使我能够创造出令人满意的理想结果

HTML

class ='tooltips'style ='color:#585858;文字装饰:无;'>桌面NG信息

提前致谢

2 个答案:

答案 0 :(得分:2)

HTML代码

<a href="#" title="Sample tooltip" class="tooltip">Link</a>

CSS代码

.tooltip{display:inline;position:relative}
.tooltip:hover{text-decoration:none}

.tooltip:hover:after{
   background:#111;
   background:rgba(0,0,0,.8);
   border-radius:5px;
   bottom:18px;
   color:#fff;
   content:attr(title);
   display:block;
   left:50%;
   padding:5px 15px;
   position:absolute;
   white-space:nowrap;
   z-index:98
  }
.tooltip:hover:before{
    border:solid;
    border-color:#111 transparent;
    border-width:6px 6px 0 6px;
    bottom:12px;
    content:"";
    display:block;
    left:75%;
    position:absolute;
    z-index:99
   }

尝试这将正常工作,并且clc中不支持onlcik事件。

答案 1 :(得分:1)

要切换工具提示,可以使用复选框的:checked伪类。

.tooltip {
  position: relative;
  border-bottom: 1px dotted black;
}
.tooltip span {
  visibility: hidden;
  width: 10em;
  background-color: #000;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 9;
  top: -1em;
  left:  100%;
  margin-left:1em;
  opacity: 0;
  transition: opacity 1s;
}
.tooltip span::after {
  content: "";
  position: absolute;
  top: 1.5em;
  right: 100%;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent black transparent transparent;
}
.tooltip input {
  display:none;
}
.tooltip input:checked+span {
  visibility: visible;
  opacity: 1;
}
<p>Hello <label class="tooltip">world<input type="checkbox"><span>and this is the tooltip text displayed on click.</span></label>! I am greeting you.<p>