Saya mengalami masalah yang sama beberapa tahun yang lalu dan mendanai pengembangan plugin untuk membantu saya dalam pekerjaan saya. Saya telah merilis plugin sebagai sumber terbuka sehingga orang lain dapat memperoleh manfaat darinya juga, dan Anda dapat mengambilnya di Github: https://github.com/eqcss/eqcss
Ada beberapa cara kita dapat menerapkan gaya responsif yang berbeda berdasarkan apa yang dapat kita ketahui tentang suatu elemen pada halaman. Berikut adalah beberapa pertanyaan elemen yang memungkinkan Anda menulis di CSS dengan plugin EQCSS:
@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 */
}
}
Jadi kondisi apa yang didukung untuk gaya responsif dengan EQCSS?
Pertanyaan Berat
- min-lebar
px
- min-lebar
%
- lebar maks
px
- lebar maks
%
Kueri Tinggi
- tinggi min
px
- tinggi min
%
- max-height in
px
- max-height in
%
Hitung Kueri
- min-karakter
- maks-karakter
- min-line
- maks-baris
- min-anak-anak
- maks anak-anak
Selektor Khusus
Di dalam kueri elemen EQCSS Anda juga dapat menggunakan tiga penyeleksi khusus yang memungkinkan Anda untuk menerapkan gaya Anda secara lebih spesifik:
$this
(elemen yang cocok dengan kueri)
$parent
(elemen induk dari elemen yang cocok dengan kueri)
$root
(elemen dasar dokumen, <html>
)
Query elemen memungkinkan Anda untuk menyusun tata letak Anda dari modul desain yang responsif secara individual, masing-masing dengan sedikit 'kesadaran diri' tentang bagaimana mereka ditampilkan pada halaman.
Dengan EQCSS Anda dapat mendesain satu widget agar terlihat bagus dari lebar 150px hingga lebar 1000px, maka Anda dapat dengan percaya diri memasukkan widget itu ke bilah sisi mana pun di halaman mana pun menggunakan templat apa saja (di situs mana pun) dan