CSSクラスを使用せずにlink_toタグの色を変更する必要がありますが、どうすればよいですか?私は次のようなものを試しました
<%= link_to item.description, {}, {:style=>'color:#FFFFFF;', :class => "css_class"} %>
しかし、Ruby 1.9.2およびRails 3.1では動作しません
どう?
<%= link_to item.description, nil, {:style=>'color:#FFFFFF;', :class => "css_class"} %>
...または...
<%= link_to item.description, '#', {:style=>'color:#FFFFFF;', :class => "css_class"} %>
これはRails 3
link_to item.description, :style=> 'color:#FFFFFF;', :class => 'css_class'
Rails 4の新しい構文では、
link_to item.description, style: 'color:#FFFFFF;', class: 'css_class'
あなたが試すことができます link_to item.description, {}, {:style => 'color: #FFFFFF'}
は大丈夫です。
リンクに色を付けるには、color
以上を設定する必要があります。
a:link {
color: #333333;
}
a:visited {
color: #FFFFFF;
}
a:hover {
color: #CCCCCC;
}
a:active {
color: #333333;
}
これにはcssクラスを使用することをお勧めします。
今回は構文が異なるため、このトピックを更新します。 Rails 4+では、正しい構文は次のとおりです。
<%= link_to TEXT, URL, class: 'css_class', style: 'color:#FFFFFF' %>
これを試して:
= link_to name, url, style: 'color:#FFFFFF;'
このコードが機能すると確信しています。
<%= link_to "button_name",{:controller => 'controller_name', :action => 'action_name'},{:style=>"color:#fff;"}%>
test-color
というクラスがある場合、クラス名と:hoverセレクターを結合することにより、:hover
セレクターをそのクラスに割り当てることができます。
クラスフックはドット(。)で始まり、IDはハッシュ(#)で始まります
.test-color:link {
color: #333333;
}
.test-color:visited {
color: #FFFFFF;
}
.test-color:hover {
color: #CCCCCC;
}
.test-color:active {
color: #333333;
}
link_toは次のように書くことができます
<%= link_to text, path, class: "" %>
または
<%= path, class: "" do %>
<div>
<!-- Insert HTML here -->
</div>
<% end %>