CSS ramkasi — maket dizaynerining ishini soddalashtirish, rivojlanish tezligi va maksimal mumkin boʻlgan tartib xatolarini yoʻq qilish uchun yaratilgan ramka (turli xil brauzer versiyalari oʻrtasidagi moslik muammolari va boshqalar). Skript tillari kutubxonalari kabi odatda tashqi CSS fayli koʻrinishidagi CSS kutubxonalari loyihaga „ulanadi“ (veb-sahifaning sarlavhasiga qoʻshiladi). Funksiyalari koʻproq boʻlgan raqobatbardosh freymvorklar JavaScript asosida qoʻshimcha funksiyalarga ega boʻlishi mumkin, lekin ularga asosan dizayn va foydalanuvchi interfeysining interaktiv shablonlari uchun moʻljallangan. Bu tafsilot CSS freymvorklarini boshqa JavaScript freymvorklardan farq qiladi.

Afzalliklari

tahrir
  • Tartibning murakkabligi boʻyicha tajribasiz dasturchi yoki dizaynerga HTML tartibini toʻgʻri yaratishga imkon beradi.
  • Jadvallarga emas, qatlamlarga asoslangan tartib.
  • Tezroq rivojlanish.
  • Oʻzaro brauzer.
  • Kod generatorlari[1] va vizual muharrirlardan foydalanish qobiliyati.
  • Jamoada ishlashda kodning bir xilligi rivojlanish jarayonida kelishmovchiliklar sonini kamaytirishga imkon beradi.

Kamchiliklari

tahrir
  • Kutubxonalar juda „kengayib ketgan“ boʻlishi mumkin — loyihada ishlatilmaydigan juda koʻp qoʻshimcha kodlar boʻlishi mumkin.
  • Dizayn CSS kutubxonasiga bogʻliq boʻladi.
  • Bitta elementga bir nechta sinflarni qoʻshish kerakligi CSS yaratilgan printsipni buzadi: struktura va tashqi koʻrinish tavsiflarini ajratish.

Farqlari

tahrir
  • Baʼzi kutubxonalar[2] brauzerlar boʻylab standart uslublarga mos kelish uchun uslublarni tiklashdan (reset.css) foydalanadi, boshqalari[3] boshlangʻich kutubxona kodi miqdorini kamaytirish uchun normalizatsiyadan (Normalize.css (Wayback Machine saytida 2013-04-03 sanasida arxivlangan)) foydalanadi.

CSS kutubxonalarining turlari

tahrir

CSS kutubxonalardan foydalanish uchun koʻrsatilgan yuqori noqulayliklar sababli, bu muammolar professional jamaatda muzokaralar tugatadi. Bundan tashqari, bu, turli xil CSS kutubxonalarning paydo boʻlishiga olib kelgan. Umuman olinganlik va cheklanmaganliklar barcha turi uchun ajratilishi mumkin. Uchunchi variant sifatida, oʻzining oʻziga xos kutubxonasini ishlab chiqish mumkin[4]. Bu variant koʻp yaratuvchilar tomonidan afzal koʻriladi, chunki shaxsiy yechimlar foydalanishning tomoni bilan bogʻliq noqulayliklarni kamaytiradi va tashqi kutubxonalardan bogʻliqligi kamaytiriladi.

Keng qamrovli CSS kutubxonalari

tahrir

Bu kutubxona turi, dasturchiga kerak boʻlishi mumkin boʻlgan narsalarning koʻp qismini qamrab olmoqda. Ushbu turga, tahrirlash va oʻchirish uchun CSS kodlari (yoki asos) oʻz ichiga olgan bibilotekalar kiradi.

Cheklangan CSS kutubxonalari

tahrir

Nomidan ham bilib olishimiz mumkin, bu turi CSS-kutubxonalari faqat belgilangan maqsadga yoʻnaltirilgan yoki cheklanib qolgan zarur boʻlgan tahlil, yorliq va qoʻllanmalarni oʻz ichiga oladi.

CSS kutubxonalariga misollari

tahrir

Keng qamrovli

tahrir

Cheklangani

tahrir

Manbalar

tahrir
  1. „YAML Builder“. 2012-yil 23-avgustda asl nusxadan arxivlangan. Qaraldi: 2012-yil 20-avgust.
  2. Guidelines for Developing Your Own CSS Framework (Wayback Machine saytida 2012-08-15 sanasida arxivlangan)

Havolalar

tahrir