SORU
15 Temmuz 2009, ÇARŞAMBA


/Başka CSS koşullarda kullanabilirsiniz?

Benim koşulları kullanmak istiyorumCSS.

Fikri sitesini sağ stil sayfası oluşturmak için çalıştırmak yerine bir değişken var.

Bu değişkene göre-sayfa tarzını değiştirmesini istiyorum!

Gibi görünüyor:

    [if {var} eq 2 ]
         background-position : 150px 8px;
    [else]
        background-position : 4px 8px; 

Bu yapılabilir mi? Bunu nasıl yaparsınız?

Teşekkürler.

CEVAP
15 Temmuz 2009, ÇARŞAMBA


Hayır, ama eğer HTML erişimi varsa, bu sınıfları kullanabilirsiniz. Bu göz önünde bulundurun:

<p class="normal">Text</p>

<p class="active">Text</p>

ve CSS dosyası:

p.normal {
  background-position : 150px 8px;
}
p.active {
  background-position : 4px 8px;
}

Bu 'CSS< . em ^/ ' bunu yapmak için bir yol.

Ayrıca, Less onları küçük, ama koşullu ifadeler için destek var gibi CSS preprocessors vardır, ve onların işlemcileri ile stil çalıştırmak için bir güçlük var.

Alternatif olarak, en sevdiğiniz ile stil sunucu tarafı dil süreç öncesi. Eğer PHP kullanıyorsanız, bu gibi bir şey görünüyor style.css.php Bir dosya, servis yapin

p {
  background-position: <?php echo (@$_GET['foo'] == 'bar')? "150" : "4"; ?>px 8px;
}

Bu durumda, ancak böyle bir stil önbellekleme zor olacaktır, çünkü bir performans etkisi olacaktır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 3dmmfavs

    3dmmfavs

    29 Kasım 2009
  • dougownsall

    dougownsall

    7 EKİM 2007
  • FF Radioo

    FF Radioo

    14 ŞUBAT 2007