簡體   English   中英

如何使link_to鏈接在懸停時更改顏色

[英]How to make link_to links change color on hover

我想讓我的3個鏈接在懸停時更改顏色,這是我擁有的CSS

a {
  color: #5c8a36;
}

a:hover {
  text-decoration: none;
  color: #5c8a36;
}

.home_links:hover,
.home_links:focus {
  color: #5c8a36;
}
<%= link_to "Business Development", business_development_path, :class => 'home_links', :style => 'color: white'; %>

由於某些原因,此設置在懸停時鏈接不會更改。 我不確定該怎么做。 任何建議表示贊賞。

編輯:我希望這些特定的鏈接顯示為白色,然后在懸停時將顏色更改為與其余鏈接相同。

可以使用!imporant標簽覆蓋內聯樣式,如下所示:

a.home_links:hover{
    color:#57a22b !important;
}

或者刪除內聯樣式,並將其添加到您的CSS中,如下所示:

a.home_links {
  color: white;
}

a.home_links:hover {
  text-decoration: none;
  color: #5c8a36;
}
a.home_links:focus {
  text-decoration: none;
  color: #5c8a36;   
}

或者,如果元素是與內聯樣式一起動態生成的 ,則可以使用如下選擇器覆蓋內聯CSS:

a.home_links[style]:hover {
    color: #5c8a36 !important; 
}

使用選擇器替代技巧的示例小提琴

使用它為您工作

 <%= link_to "Business Development", business_development_path, :class => 'home_links', :style => 'color: white'; %>



  <style type="text/css">
         .home_links:hover{
           color:#57a22b!important;
         }
     </style>

內聯樣式:style => 'color: white'; 優先於外部或內部樣式。 刪除它以使CSS生效

看起來您已經將懸停和非懸停樣式指定為相同的顏色。 您需要將懸停樣式更改為不同才能看到更改。

您是否嘗試過:

/* unvisited link */
a:link {
    color: red;
}

/* visited link */
a:visited {
    color: green;
}

/* mouse over link */
a:hover {
    color: hotpink;
}

/* selected link */
a:active {
    color: blue;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM