悬停后显示的图标

时间:2019-06-04 20:11:03

标签: css

直到将鼠标悬停在图标上,我才能看到该图标。

这是一个shopify网站

我正在使用此代码致电

"<div class="icon-button twitter">
                    <i class="fab fa-twitter"></i><span></span>
                    <a href="https://twitter.com" </a>
                  </div>"

这是我正在使用的主要代码。 因此,一切正常,但是在将鼠标悬停在其上之前,没有任何图标显示在我的网站上,而是没有任何显示。是空白当我将鼠标移到它上面时,它会起作用。

html {
    font-size: 2.5em;
}
body {
    background-color: #fff;
    padding: 25px;
    text-align: center;
}

/* Wrapper */
.icon-button {
    background-color: white;
    border-radius: 2.6rem;
    cursor: pointer;
    display: inline-block;
    font-size: 1.3rem;
    height: 2.6rem;
    line-height: 2.6rem;
    margin: 0 5px;
    position: relative;
    text-align: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    width: 2.6rem;
}

/* Circle */
.icon-button span {
    border-radius: 0;
    display: block;
    height: 0;
    left: 50%;
    margin: 0;
    position: absolute;
    top: 50%;
    -webkit-transition: all 0.3s;
       -moz-transition: all 0.3s;
         -o-transition: all 0.3s;
            transition: all 0.3s;
    width: 0;
}
.icon-button:hover span {
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 2.6rem;
    margin: -1.3rem;
}

/* Icons */
.icon-button i {
    background: none;
    color: white;
    height: 2.6rem;
    left: 0;
    line-height: 2.6rem;
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s;
       -moz-transition: all 0.3s;
         -o-transition: all 0.3s;
            transition: all 0.3s;
    width: 2.6rem;
    z-index: 10;
}





.twitter span {
    background-color: #4099ff;
}
.facebook span {
    background-color: #3B5998;
}
.google-plus span {
    background-color: #db5a3c;
}
.tumblr span {
    background-color: #34526f;
}
.instagram span {
    background-color: #517fa4;
}
.youtube span {
    background-color: #bb0000;
}
.pinterest span {
    background-color: #cb2027;
}



.icon-button .icon-twitter {
    color: #4099ff;
}
.icon-button .icon-facebook {
    color: #3B5998;
}
.icon-button .fa-tumblr {
    color: #34526f;
}
.icon-button .icon-google-plus {
    color: #db5a3c;
}
.icon-button .fa-instagram {

  color: #FD1D1D;

}
.icon-button .fa-youtube {
    color: #bb0000;
}
.icon-button .fa-pinterest {
    color: #cb2027;
}




.icon-button:hover .icon-twitter,
.icon-button:hover .icon-facebook,
.icon-button:hover .icon-google-plus,
.icon-button:hover .fa-tumblr,
.icon-button:hover .fa-instagram,
.icon-button:hover .fa-youtube,
.icon-button:hover .fa-pinterest {
    color: white;
}

@media all and (max-width: 680px) {
  .icon-button {
    border-radius: 1.6rem;
    font-size: 0.8rem;
    height: 1.6rem;
    line-height: 1.6rem;
    width: 1.6rem;
  }

  .icon-button:hover span {
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 1.6rem;
    margin: -0.8rem;
  }

  /* Icons */
  .icon-button i {
      height: 1.6rem;
      line-height: 1.6rem;
      width: 1.6rem;
  }
  body {

      padding: 10px;
  }
  .pinterest {
   display: none; 
  }

}

2 个答案:

答案 0 :(得分:0)

这似乎是因为图标颜色与按钮背景相同:

.icon-button {
  background-color: white;
  ...
}

.icon-button i {
  color: white;
  ...
}

我已将按钮的背景颜色更改为灰色作为演示:

html {
  font-size: 2.5em;
}

body {
  background-color: #000;
  padding: 25px;
  text-align: center;
}


/* Wrapper */

.icon-button {
  background-color: gray;
  border-radius: 2.6rem;
  cursor: pointer;
  display: inline-block;
  font-size: 1.3rem;
  height: 2.6rem;
  line-height: 2.6rem;
  margin: 0 5px;
  position: relative;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 2.6rem;
}


/* Circle */

.icon-button span {
  border-radius: 0;
  display: block;
  height: 0;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 50%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  width: 0;
}

.icon-button:hover span {
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 2.6rem;
  margin: -1.3rem;
}


/* Icons */

.icon-button i {
  background: none;
  color: white;
  height: 2.6rem;
  left: 0;
  line-height: 2.6rem;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  width: 2.6rem;
  z-index: 10;
}

.twitter span {
  background-color: #4099ff;
}

.facebook span {
  background-color: #3B5998;
}

.google-plus span {
  background-color: #db5a3c;
}

.tumblr span {
  background-color: #34526f;
}

.instagram span {
  background-color: #517fa4;
}

.youtube span {
  background-color: #bb0000;
}

.pinterest span {
  background-color: #cb2027;
}

.icon-button .icon-twitter {
  color: #4099ff;
}

.icon-button .icon-facebook {
  color: #3B5998;
}

.icon-button .fa-tumblr {
  color: #34526f;
}

.icon-button .icon-google-plus {
  color: #db5a3c;
}

.icon-button .fa-instagram {
  color: #FD1D1D;
}

.icon-button .fa-youtube {
  color: #bb0000;
}

.icon-button .fa-pinterest {
  color: #cb2027;
}

.icon-button:hover .icon-twitter,
.icon-button:hover .icon-facebook,
.icon-button:hover .icon-google-plus,
.icon-button:hover .fa-tumblr,
.icon-button:hover .fa-instagram,
.icon-button:hover .fa-youtube,
.icon-button:hover .fa-pinterest {
  color: white;
}

@media all and (max-width: 680px) {
  body {
    padding: 10px;
  }
  .icon-button {
    border-radius: 1.6rem;
    font-size: 0.8rem;
    height: 1.6rem;
    line-height: 1.6rem;
    width: 1.6rem;
  }
  .icon-button:hover span {
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 1.6rem;
    margin: -0.8rem;
  }
  /* Icons */
  .icon-button i {
    height: 1.6rem;
    line-height: 1.6rem;
    width: 1.6rem;
  }
  .pinterest {
    display: none;
  }
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.8.2/css/fontawesome.min.css" rel="stylesheet" />
<div class="icon-button twitter">
  <i class="fab fa-twitter"></i><span></span>
  <a href="https://twitter.com"></a>
</div>


编辑

经过进一步调查,我发现您的代码中没有.fa-twitter的CSS定义。我已将元素的类更改为“ icon-twitter”。

<link href="https://netdna.bootstrapcdn.com/font-awesome/3.1.1/css/font-awesome.css" rel="stylesheet" />
<link href="https://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet" />

<style>
  html {
    font-size: 2.5em;
  }
  
  body {
    background-color: #fff;
    padding: 25px;
    text-align: center;
  }
  /* Wrapper */
  
  .icon-button {
    background-color: white;
    border-radius: 2.6rem;
    cursor: pointer;
    display: inline-block;
    font-size: 1.3rem;
    height: 2.6rem;
    line-height: 2.6rem;
    margin: 0 5px;
    position: relative;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 2.6rem;
  }
  /* Circle */
  
  .icon-button span {
    border-radius: 0;
    display: block;
    height: 0;
    left: 50%;
    margin: 0;
    position: absolute;
    top: 50%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: 0;
  }
  
  .icon-button:hover span {
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 2.6rem;
    margin: -1.3rem;
  }
  /* Icons */
  
  .icon-button i {
    background: none;
    color: white;
    height: 2.6rem;
    left: 0;
    line-height: 2.6rem;
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: 2.6rem;
    z-index: 10;
  }
  
  .twitter span {
    background-color: #4099ff;
  }
  
  .facebook span {
    background-color: #3B5998;
  }
  
  .google-plus span {
    background-color: #db5a3c;
  }
  
  .tumblr span {
    background-color: #34526f;
  }
  
  .instagram span {
    background-color: #517fa4;
  }
  
  .youtube span {
    background-color: #bb0000;
  }
  
  .pinterest span {
    background-color: #cb2027;
  }
  
  .icon-button .icon-twitter {
    color: #4099ff;
  }
  
  .icon-button .icon-facebook {
    color: #3B5998;
  }
  
  .icon-button .fa-tumblr {
    color: #34526f;
  }
  
  .icon-button .icon-google-plus {
    color: #db5a3c;
  }
  
  .icon-button .fa-instagram {
    color: #FD1D1D;
  }
  
  .icon-button .fa-youtube {
    color: #bb0000;
  }
  
  .icon-button .fa-pinterest {
    color: #cb2027;
  }
  
  .icon-button:hover .icon-twitter,
  .icon-button:hover .icon-facebook,
  .icon-button:hover .icon-google-plus,
  .icon-button:hover .fa-tumblr,
  .icon-button:hover .fa-instagram,
  .icon-button:hover .fa-youtube,
  .icon-button:hover .fa-pinterest {
    color: white;
  }
  
  @media all and (max-width: 680px) {
    .icon-button {
      border-radius: 1.6rem;
      font-size: 0.8rem;
      height: 1.6rem;
      line-height: 1.6rem;
      width: 1.6rem;
    }
    .icon-button:hover span {
      width: 1.6rem;
      height: 1.6rem;
      border-radius: 1.6rem;
      margin: -0.8rem;
    }
    /* Icons */
    .icon-button i {
      height: 1.6rem;
      line-height: 1.6rem;
      width: 1.6rem;
    }
    body {
      padding: 10px;
    }
    .pinterest {
      display: none;
    }
  }
</style>

<div class="icon-button twitter">
  <i class="fab icon-twitter"></i><span></span>
  <a href="https://twitter.com"></a>
</div>

答案 1 :(得分:0)

我明白了。只为其他人,我将.icon-twitter更改为.fa-twitter,将.icon-button .icon-twitter更改为.icon-button .fa-twitter。谢谢您,没有您的帮助我就做不到-这是我第一次尝试CSS大声笑。

再次感谢大家。