如何改变字体可怕的图标颜色时,它是活跃的,我有一个菜单与字体可怕的链接,我想改变图标颜色时,是活跃的,有些可以帮助这个?
我确实读过一些关于州的文章:https://smacss.com/book/state但是仍然没有在我的代码中工作,这是一种让它工作的方法吗?谢谢您。
jsfiddle:https://jsfiddle.net/oosa8yzk/
我的html

 <ul>
      <li>
        <a class="menu" data-toggle="tooltip" data-placement="bottom" title="home">
          <i class="fa fa-bars fa-2x" aria-hidden="true"></i>
        </a>
      </li>
      <li>
        <a class="search"><i class="fa fa-search fa-2x" aria-hidden="true"></i></a>
      </li>
    </ul>

我的sass:
 ul {
   list-style-type: none;
   li {
     padding: 10px;
     border-top: 1px solid blue;
     &:first-child {
       border: none;
     }
     i {
       color: black;
       &:hover {
         color: white;
         background-color: blue;
       }
     }
     &:hover {
       background-color: blue;
       color: white;
     }
      &:active {
       background-color: yellow;
       color: black;
     }
       &:focus {
       background-color: red;
       color: white;
     }
   }
 }

我的css:
ul {
  list-style-type: none;
}
ul li {
  padding: 10px;
  border-top: 1px solid blue;
}
ul li:first-child {
  border: none;
}
ul li i {
  color: black;
}
ul li i:hover {
  color: white;
  background-color: blue;
}
ul li:hover {
  background-color: blue;
  color: white;
}
ul li:active {
  background-color: yellow;
  color: black;
}
ul li:focus {
  background-color: red;
  color: white;
}

最佳答案

你的SCSS

li {
  // active pseudo on li
  &:active {
    i { color: #your-active-color; }
  }

  a {
    // active pseudo on a link
    &.active {
      i { color: #your-active-color; }
    }
  }

}

jQuery公司-
$(document).ready(function() {
  $('li a').on('click', function() {
    $('li a').removeClass('active');
    $(this).addClass('active');
  });
});

07-26 06:17
查看更多