CSS: lighten an element on hover

后端 未结 7 1908
刺人心
刺人心 2021-01-30 12:41

Assuming an element is at 100% saturation, opacity, etc... how can I have its background become slightly lighter when it is hovered?

The use case is tha

相关标签:
7条回答
  • 2021-01-30 13:45

    I'm using box-shadow property to control the brightness of the background color, by placing a translucent overlay

    Example:

    .btn {
    
      background-color: #0077dd;
      
      display: inline-flex;
      align-content: center;
      padding: 1em 2em;
      border-radius: 5px;
      color: white;
      font-size: 18px;
      margin: 0.5em;
      cursor: pointer;
    }
    
    .btn.brighten:hover {
      box-shadow: inset 0 0 0 10em rgba(255, 255, 255, 0.3);
    }
    
    .btn.darken:hover {
      box-shadow: inset 0em 0em 0em 10em rgba(0, 0, 0, 0.3);
    }
    <span class="btn brighten">Brighten on Hover</span>
    <span class="btn darken">Darken on Hover</span>

    0 讨论(0)
提交回复
热议问题