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



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

原始文章可以在这里找到,其中还有一个工作代码笔,我复制了它作为我的 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>
  <body>
    <div class="container tooltip-toggle" data-tooltip="Sample text for your tooltip!>
      <div class="label">Hello
      </div>
    </div>
  </body>
</html>

所以,当我发现你的问题时,我笑得很厉害:

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

.tooltip-toogle:hover

显然应该切换,哈哈。

编辑:清理了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;
}

最新更新