CSS2 va CSS3 o'rtasidagi farq

CSS3 da katta o'zgarishlarni tushunish

CSS2 va CSS3 o'rtasidagi eng katta farq CSS3-ni modul deb ataladigan turli bo'limlarga bo'linadi. Ushbu modullarning har biri W3C orqali maslahat jarayonining turli bosqichlarida yo'l ochib beradi. Ushbu jarayon brauzerda turli xil ishlab chiqaruvchilar tomonidan CSS3-ning turli xil qismlarini qabul qilish va joriy etishni ancha osonlashtirdi.

Agar siz bu jarayonni CSS2 bilan sodir bo'lgan narsalarga solishtirib ko'rsangiz, unda hamma narsa bitta Kaskadli stil uslubi varaqasi bilan birlashtirilgan hujjat sifatida taqdim etilsa, taklifni kichikroq, alohida bo'laklarga singdirishning afzalliklarini ko'rib chiqasiz. Modullarning har biri alohida ravishda ishlayotganligi sababli, CSS3 modullari uchun brauzerlarni qo'llab-quvvatlashning ancha keng doirasi mavjud.

Har qanday yangi va o'zgaruvchan spetsifikatsiya kabi bo'lgani kabi, sizning CSS3-sahifalaringizni imkon qadar ko'p brauzer va operatsion tizimlarda sinab ko'rishingiz kerak. Esda tutingki, har bir brauzerda aynan bir xil ko'rinadigan veb-sahifalarni yaratish emas, balki siz foydalanadigan har qanday uslublar, jumladan, CSS3 uslubi, ularni qo'llab-quvvatlaydigan brauzerlarda ajoyib ko'rinadi va eski brauzerlar Qilma.

Yangi CSS3 Selectors

CSS3 CSS-qoidalarini yangi CSS tanlovchilar bilan bir qatorda yangi kombinator bilan bir qatorda yangi yangi yolg'onchi elementlarni ham yozishingiz mumkin.

Uchta yangi attributor tanlash:

16 ta yangi pseudo-sinflar:

Yangi kombinator:

Yangi xususiyatlar

CSS3 shuningdek, CSS-ning bir qator yangi xususiyatlarini taqdim etdi. Ushbu xususiyatlarning ko'pchiligi, ehtimol fotoshop kabi grafik dastur bilan yanada ko'proq bog'lash uchun ingl. Uslublar yaratish edi. Ulardan ba'zilari chegara radiusi yoki quti-soya kabi CSS3-ga kirishdan beri atrofida bo'lgan. Boshqalar, masalan, flexbox yoki hatto CSS Grid - CSS3 qo'shimchalari deb hisoblanadigan yangi uslublardir.

CSS3 da, qutidagi model o'zgarmadi. Lekin qutilaringizning orqa qismlarini va chegaralarini tarbiyalashga yordam beradigan yangi uslublar xususiyatlari mavjud.

Bir nechta fonda mages

Orqa fon tasvirini, fon-pozitsiyani va orqa fonni takrorlaydigan uslublardan foydalanib, qutidagi bir-birining ustiga tepasida joylashgan bir nechta fon tasvirini ko'rsatishingiz mumkin. Birinchi rasm foydalanuvchi uchun eng yaqin qatlam bo'lib, uning orqasida quyidagi ranglar bo'yalgan. Agar fon rangi bo'lsa, u barcha rasm qatlamlarining ostiga bo'yalgan.

Yangi fon uslubi xususiyatlari

CSS3-da yangi fon xususiyatlari mavjud.

Mavjud fon uslubi xususiyatlarining o'zgarishi

Mavjud fon uslubi xususiyatlariga bir nechta o'zgarishlar ham bor:

CSS3 Chegaraviy xususiyatlari

CSS3 chegaralarida biz foydalanadigan uslublar (qattiq, ikkilamchi, kesilgan va hokazo) yoki ular rasm bo'lishi mumkin. Bundan tashqari, CSS3 yuvarlatilgan burchaklar yaratish qobiliyatini keltiradi. Chegara rasmlari qiziqarli, chunki siz to'rtta chegaraning tasvirini yaratdingiz va so'ngra CSS-ga ushbu tasvirni chegaralaringizga qanday qo'llashni aytib berishingiz mumkin.

Yangi chegara uslubi xususiyatlari

CSS3-da yangi chegara xususiyatlari mavjud:

Chegara va arxivga oid qo'shimcha CSS3 xususiyatlari

Agar quti tanaffusda tanaffuslar buzilgan bo'lsa, satrlar orasidagi tanaffuslar uchun ustunli tanaffuslar (inline elementlar uchun) quti-dekoratsiya-buzish xususiyati yangi qutilarning chegara va to'ldirish bilan qanday qilib o'ralganligini belgilaydi. Bu xususiyatni ishlatib, fonlarni bir nechta buzilgan qutilarga bo'linishi mumkin.

Shuningdek, quti elementlariga soyalarni qo'shish uchun ishlatilishi mumkin bo'lgan quti-soya xususiyati ham mavjud.

CSS3 bilan endi osonlikcha ko'p ustunli jadvallar yoki murakkab div teg tuzilmalari bo'lmagan veb-sahifani o'rnatishingiz mumkin. Siz shunchaki brauzerda tananing elementi qanchalik ustun bo'lishi va qanchalik keng bo'lishi kerakligini ayting. Bundan tashqari, ustunlar (qoidalar), ustun balandligi oralig'ida fon ranglarini qo'shishingiz mumkin va matningiz barcha ustunlar orqali avtomatik ravishda oqadi.

CSS3 ustunlari - ustunlar sonini va kengligini aniqlang

Sizning ustunlaringizning sonini va kengligini aniqlashga imkon beruvchi uchta yangi xususiyat mavjud:

CSS3 Ustun bo'shliqlari va qoidalari

Bo'shliqlar va qoidalar bir xil multikolen stsenariyidagi ustunlar orasiga joylashtirilgan. Bo'shliqlar ustunlarni ajratib turadi, lekin qoidalar hech qanday joyni egallamaydi. Agar ustun qoidasi bu bo'shliqqa nisbatan kengroq bo'lsa, u qo'shni ustunlarni bir-biriga qo'shib qo'yadi. ustunlar va bo'shliqlar uchun beshta yangi xususiyat mavjud:

CSS3 ustunlari buzilgan, cho'zilgan ustunlar va to'ldirish ustunlari

Ustun tanaffuslari diskdagi mazmundagi tanaffuslarni aniqlash uchun ishlatiladigan CSS2 variantlaridan foydalanadi, lekin uchta yangi xususiyatlar: oldindan sinishi , orqa qismini buzish va ichki qismni buzish .

Jadvallar singari, ustun-span xususiyatiga ega ustunlar uchun elementlarni o'rnatishingiz mumkin. Bu sizga gazeta kabi bir nechta ustunni o'z ichiga olgan sarlavhalar yaratish imkonini beradi.

To'ldirish ustunlari har bir ustunda qancha mazmunda bo'lishini aniqlaydi. Muvozanatli ustunlar har bir ustunga bir xil miqdordagi kontentni qo'yishga harakat qiladilar, shuning uchun avtomatik ravishda ustun to'lib ketguncha tarkibni oqadi va keyin keyingi bo'limga o'tadi.

CSS2-dagi boshqa xususiyatlar CSS2-ga kiritilgan

CSS2-da mavjud bo'lmagan CSS3-da bir nechta qo'shimcha funktsiyalar mavjud: