如何在悬停覆盖图像中包含文本-仅HTML,CSS,JavaScript

时间:2018-07-07 12:58:52

标签: javascript html css hover onhover

下面是代码,一旦将鼠标悬停在形状字上,它们就会出现在后面。这里有两个问题: 1.如果我将字体变小(24px),深灰色将不会覆盖整个形状。 2.我想在悬停字词中加入一些字词,例如我希望它在悬停之前在形状上显示信息,然后随着形状逐渐消失以在其后面显示新信息。就像一个淡出名字的人一样。

我使用w2schools进行了编译:https://www.w3schools.com/code/tryit.asp?filename=FT2LEOI9SQQN

class UserList(generics.ListCreateAPIView):
    queryset = User.objects.all()
    serializer_class = UserSerializer
    permission_classes = (IsAdminUser,)

    def list(self, request):
        # Note the use of `get_queryset()` instead of `self.queryset`
        queryset = self.get_queryset()
        serializer = UserSerializer(queryset, many=True)
        return Response(serializer.data)

1 个答案:

答案 0 :(得分:1)

请仔细查看修改后的代码,现在它涵盖了整个Div。 我对您的第二点有些模糊,希望也能解决。 我已经测试了代码,也可以进行测试,下次请小心使用自己的编辑器以获得更好的输出。 如果《代码》解决了您的问题,请投票确认我们的努力。 谢谢。 最好的祝福,

<html>
<head>
<title>
</title>
<style>
body {
  background: #e7e7e7;
}
#box {
  width: 300px;
  height: 177px;
  box-shadow: inset 1px 1px 40px 0 rgba(0, 0, 0, 0.45);
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  margin: 5% auto 0 auto;
  background-size: cover;
  border-radius: 5px;
  overflow: hidden;

}

#overlay {
  background: rgba(0, 0, 0, 0.75);
  text-align: center;
  padding: 45px 0 66px 0;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease;
  -moz-transition: opacity 0.25s ease;
}

#box:hover #overlay {
  opacity: 1;
}

#plus {
  font-family: Helvetica;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.85);
  font-size: 24px;
}

</style>

</head>
<div id="box">

  <div id="overlay">
    <span id="plus">Hello<br>Hi</span>
  </div>

</div>

</html>