如何改变字体可怕的图标颜色时,它是活跃的,我有一个菜单与字体可怕的链接,我想改变图标颜色时,是活跃的,有些可以帮助这个?
我确实读过一些关于州的文章: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');
});
});