Birkaç yıl önce aynı problemle karşılaştım ve işimde bana yardımcı olacak bir eklentinin geliştirilmesini finanse ettim. Eklentiyi açık kaynak olarak yayınladım, böylece diğerleri de bundan yararlanabilir ve Github'da yakalayabilirsiniz: https://github.com/eqcss/eqcss
Sayfadaki bir öğe hakkında bildiklerimize bağlı olarak farklı duyarlı stiller uygulamanın birkaç yolu vardır. İşte EQCSS eklentisinin CSS'de yazmanıza izin vereceği birkaç öğe sorgusu:
@element 'div' and (condition) {
$this {
/* Do something to the 'div' that meets the condition */
}
.other {
/* Also apply this CSS to .other when 'div' meets this condition */
}
}
EQCSS ile uyumlu stiller için hangi koşullar destekleniyor?
Ağırlık Sorguları
- min genişliği
px
- min genişliği
%
- maksimum genişlik
px
- maksimum genişlik
%
Yükseklik Sorguları
- min yükseklik
px
- min yükseklik
%
- maksimum yükseklik
px
- maksimum yükseklik
%
Sorguları Say
- min-karakterler
- max-karakterler
- Min hatları
- Maksimum hatları
- min-çocuk
- max-çocuk
Özel Seçiciler
EQCSS öğesi sorgularının içinde, stillerinizi daha spesifik olarak uygulamanıza izin veren üç özel seçici de kullanabilirsiniz:
$this
(sorguyla eşleşen öğeler)
$parent
(sorguyla eşleşen öğelerin üst öğeleri)
$root
(belgenin kök öğesi, <html>
)
Öğe sorguları, mizanpajınızı, her biri sayfada nasıl görüntülendiğini biraz 'öz-farkında' olan bireysel olarak duyarlı tasarım modüllerinden oluşturmanıza olanak tanır.
EQCSS ile tek bir widget'ı 150 piksel genişlikten 1000 piksel genişliğe kadar iyi görünecek şekilde tasarlayabilir, ardından bu widget'ı herhangi bir şablon (herhangi bir sitede) kullanarak herhangi bir sayfadaki herhangi bir kenar çubuğuna güvenle bırakabilirsiniz ve