2013-10-08 3 views
1

Я определяю в scss-файле, как это.Можно ли читать переменную из сценария кофе?

$base1: #362E2B; 
$base2: #43452f; 
$base3: #ffce58; 

И в сценарий кофе вроде этого.

$("#menu a").hover(
-> $(@).css("background","white").css("color","#43452f") 
-> $(@).css("background","#43452f").css("color","#ffce58") 
) 

Если возможно, я избегаю использования магического номера в сценарии кофе. Есть ли способ прочитать переменные scss из сценария кофе?

+0

Не могли бы вы определить классы в своем CSS и просто использовать имена классов в Coffeescript? – Thilo

+0

Извините, я не понимаю, что вы имеете в виду. Можете ли вы показать мне пример? – ironsand

+1

вместо этого вставляя фон и цвет, вы можете сделать «addClass (« base2-hover »)». Собственно, для этого конкретного примера вам нужен код вообще? не может ли это быть сделано с помощью CSS: hover pseudo-class? – Thilo

ответ

1

Нет, это невозможно. SASS переменные находятся только на стороне сервера, они никогда не доходят до клиента.

Вместо того, чтобы применять стили непосредственно к вашим элементам, вы должны переключать классы на свои элементы, а также позволять CSS выполнять работу по конкретным цветам.

Смежные вопросы