CSS工具提示 - 从SCSS转换不起作用

时间:2016-06-03 10:20:41

标签: css sass

我正在尝试使用我在thinkbot博客上找到的CSS工具提示正常工作。我对代码所做的唯一更改是从Scss更改为CSS,并简化html触摸。但是,在CSS中,它不起作用。

原始文章可以在这里找到,其中还有一个工作的codepen,我复制了它作为我的CSS版本的基础https://robots.thoughtbot.com/you-don-t-need-javascript-for-that

.container {
  margin-top: 100px;
  margin-left: 100px;
  border: 2px solid red;
}



/* //The good stuff */
.tooltip-toggle {
  cursor: pointer;
  position: relative;
}


/*   //Tooltip text container */
.tooltip-toggle::before {
  position: absolute;
  top: -80px;
  left: -80px;
  background-color: #2B222A;
  border-radius: 5px;
  color: #fff;
  content: attr(data-tooltip); 
  padding: 1rem;
  text-transform: none;
  transition: all 0.5s ease;
  width: 160px;
}
/* 
  //Tooltip arrow */
 .tooltip-toggle::after {
    position: absolute;
    top: -12px;
    left: 9px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #2B222A;
    content: " ";
    font-size: 0;
    line-height: 0;
    margin-left: -5px;
    width: 0;
 }

.tooltip-toggle::before {
  color: #efefef;
  font-family: monospace;
  font-size: 16px;
  opacity: 0;
  pointer-events: none;
  text-align: center;
}

.tooltip-toggle::after {
  color: #efefef;
  font-family: monospace;
  font-size: 16px;
  opacity: 0;
  pointer-events: none;
  text-align: center;
}

/*   //Triggering the transition */
.tooltip-toogle:hover::before {
  opacity: 1;
  transition: all 0.75s ease;
}
.tooltip-toggle:hover::after {
  opacity: 1;
  transition: all 0.75s ease;
}

非常感谢任何帮助。下面是我的HTML。

<html>
  <body>
    <div class="container tooltip-toggle" data-tooltip="Sample text for your tooltip!>
      <div class="label">Hello
      </div>
    </div>
  </body>
</html>

1 个答案:

答案 0 :(得分:1)

所以,当我发现你的问题时,我非常努力地笑了:

/*   //Triggering the transition */
.tooltip-toogle:hover::before {
  opacity: 1;
  transition: all 0.75s ease;
}

.tooltip-的的toogle :悬停

显然应该切换,哈哈。

编辑:清理css并修复它

.container {
    margin-top: 100px;
    margin-left: 100px;
    border: 2px solid red;
}


/* The good stuff */
.tooltip-toggle {
    cursor: pointer;
    position: relative;
}

/* Tooltip text container */
.tooltip-toggle::before {
    position: absolute;
    top: -80px;
    left: -80px;
    background-color: #2B222A;
    border-radius: 5px;
    color: #fff;
    content: attr(data-tooltip);
    padding: 1rem;
    text-transform: none;
    transition: all 0.5s ease;
    width: 160px;
}

/* Tooltip arrow */
.tooltip-toggle::after {
    position: absolute;
    top: -12px;
    left: 9px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #2B222A;
    content: " ";
    font-size: 0;
    line-height: 0;
    margin-left: -5px;
    width: 0;
}

.tooltip-toggle::before, .tooltip-toggle::after {
    color: #efefef;
    font-family: monospace;
    font-size: 16px;
    opacity: 0;
    pointer-events: none;
    text-align: center;
}


/* Triggering the transition */

.tooltip-toogle:hover::before, .tooltip-toggle:hover::after {
    opacity: 1;
    transition: all 0.75s ease;
}