Ответ 1
Как насчет
<%= link_to item.description, nil, {:style=>'color:#FFFFFF;', :class => "css_class"} %>
... или...
<%= link_to item.description, '#', {:style=>'color:#FFFFFF;', :class => "css_class"} %>
Я должен изменить цвет тега link_to без использования класса CSS, как я могу это сделать? Я пробовал что-то вроде
<%= 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"} %>
Вы можете попробовать 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 3
link_to item.description, :style=> 'color:#FFFFFF;', :class => 'css_class'
С новым синтаксисом в рельсах 4 он становится
link_to item.description, style: 'color:#FFFFFF;', class: 'css_class'
попробуйте следующее:
= link_to name, url, style: 'color:#FFFFFF;'
Я уверен, что этот код будет работать.
<%= link_to "button_name",{:controller => 'controller_name', :action => 'action_name'},{:style=>"color:#fff;"}%>
Если у вас есть класс с именем test-color
, вы можете назначить селектор :hover
этому классу, объединив имя класса и селектор hover.
Ключи класса начинаются с точки (.), идентификаторы начинаются с хеша (#)
.test-color:link {
color: #333333;
}
.test-color:visited {
color: #FFFFFF;
}
.test-color:hover {
color: #CCCCCC;
}
.test-color:active {
color: #333333;
}
Я хочу обновить эту тему, потому что в это время синтаксис отличается. В рельсах 4+ правильный синтаксис:
<%= link_to TEXT, URL, class: 'css_class', style: 'color:#FFFFFF' %>