2016-03-28 16 views

cevap

0

- en azından prensipte - ama sözdizimsel olarak biraz çarpık. Ayrıca, yapmaya çalıştığınız şey, bunun için istemci tarafı çalışma zamanı kodunun uygulanmasını gerektirir.

İlk önce değişkenlere gerçekten ihtiyacınız olmasa da - bununla birlikte çalışırız. Yani bu bir CSS dosyası oluşturur varsayarak

$red: #ff1a1a; 
$green: #5cd65c; 
$blue: #1a75ff; 

.blue { background-color: $blue; } 
.green { background-color: $green } 
.red { background-color: $red } 

için küstahlığı değiştirip senin senin HTML sayfasına ithal Bunu almak isteyen elemana uygun renk sınıfı uygulamak için JavaScript biraz gerekir özelliği.

temiz veya modülerize kodundan uzağa

var changeColor = function(col) { 
    document.getElementById("foo").className = col 
} 

document.getElementById('buttonblue').addEventListener('click', 
function() { 
    changeColor('blue'); 
}, false); 
document.getElementById('buttongreen').addEventListener('click', 
function() { 
    changeColor('green'); 
}, false); 
// ... etc etc for each color button you have 

Bu gibi bir şey olabilir benzersiz kimliği, bir öğenin kimliği arka plan rengini değiştirmek tıklandığında yıllardan, = foo ile 3 elemanlarını (düğmeleri) sahip olduğu varsayılarak cevap için http://codepen.io/anon/pen/rewoOY

+0

teşekkürler, ama demek istediğim değişkenler aynı ada ancak farklı bir değere sahip olduğunu: ama umarım sen burada

izlemeniz gerekir sürecin prensibini özetliyor bir çalışma örneği ile codePen var ve değer, sınıfa dayanır. Çünkü bir renk teması için çok fazla değişkenim var ve diğer renk temaları için tekrar birçok değişken bildirmem gerekiyor mu? –

+0

Tamam - bu durumda _ @ extend_ arkadaşın – petehotchkiss

+0

ok hakkında daha fazla bilgi edeceğim @extend, thanks pete –