2016-05-30 47 views
1

如何改變字體真棒圖標的顏色,當它是活躍的,我有一個菜單與字體真棒鏈接,我想改變圖標的​​顏色時,是積極的,一些可以幫助這個?如何改變字體真棒圖標的顏色,當它是活動的

我讀了關於狀態: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> 

我頂嘴:

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; 
} 
+1

* 「時,它是積極的」 * - *定義活躍。*? –

回答

2

你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'); 
    }); 
}); 
+0

嗨,感謝您的幫助,但仍然不工作,這是我的jsfiddle:https://jsfiddle.net/oosa8yzk/ – Raduken

+0

嗨@Raduken,是的。長按住一個鏈接,你可以看到它變成紅色。這是一個活躍的僞正確的行爲。 http://www.w3schools.com/cssref/sel_active.asp – Mark

+0

是的我知道,但顏色需要可見的問題,例如:像點擊後顏色應該繼續可見的用戶理解?喜歡,如果打開:顏色紅色,如果不是藍色 – Raduken

3

您可以使用下面的代碼

.fa:active{ 
color: #your-active-color; 
} 
+1

謝謝,但顏色需要在點擊之後,現在出現在我點擊並消失之後。 – Raduken

1

您可以在HTML中添加自定義類這樣的:

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

,然後在你的CSS在活動事件添加屬性:

.color:active { 
    color:red; 
}