html – CSS – 在未知颜色的悬停上变暗

前端之家收集整理的这篇文章主要介绍了html – CSS – 在未知颜色的悬停上变暗前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Is it possible to change only the alpha of a rgba background colour on hover?9个
随机地将颜色生成50×50像素的盒子,当我将它们悬停下来时,我希望它们变得更暗,但是保持相同的颜色.

我已经尝试设置li:悬停到一个深色的透明度

  1. background-color: rgba(91,91,0.51) !important;

但它看起来不太好,它使整个< li> (这是我指的是)透明的悬停.

我该如何实现?

Here is a Plunker.

解决方法

对不起,不可能只更改alpha.您必须为每个单独的类指定红色,绿色和蓝色值.

但还有另一种方法在这里回答,我将在下面复制:
http://stackoverflow.com/a/16910152/1026017

这是一个演示:
http://codepen.io/chrisboon27/pen/ACdka

选项1::: before psuedo-element:

  1. .before_method{
  2. position:relative;
  3. }
  4. .before_method:before{
  5. display:block;
  6. content:" ";
  7. position:absolute;
  8. z-index:-1;
  9. background:rgb(18,176,41);
  10. top:0;
  11. left:0;
  12. right:0;
  13. bottom:0;
  14. opacity:0.5;
  15. }
  16. .before_method:hover:before{
  17. opacity:1;
  18. }

选项2:白色gif覆盖:

  1. .image_method{
  2. background-color: rgb(118,76,41);
  3. background-image: url(https://upload.wikimedia.org/wikipedia/commons/f/fc/Translucent_50_percent_white.png)
  4. }
  5. .image_method:hover{
  6. background-image:none;
  7. }

选项3:Box-shadow方法(gif方法的变体 – 可能有性能问题):

  1. .shadow_method{
  2. background-color: rgb(18,41);
  3. Box-shadow:inset 0 0 0 99999px rgba(255,255,0.2);
  4. }
  5. .shadow_method:hover{
  6. Box-shadow:none;
  7. }

猜你在找的HTML相关文章