Skirtumas tarp CSS2 ir CSS3

Suprasti pagrindinius CSS3 pakeitimus

Didžiausias skirtumas tarp CSS2 ir CSS3 yra tas, kad CSS3 buvo suskirstytas į skirtingas sekcijas, vadinamas moduliais. Kiekvienas iš šių modulių daro kelią per W3C įvairiuose rekomendacijos proceso etapuose. Šis procesas daug palengvino įvairius CSS3 elementus priimant ir įdiegus skirtingų gamintojų naršyklėje.

Jei palyginsite šį procesą su tuo, kas atsitiko su CSS2, kur viskas buvo pateikta kaip vienas dokumentas su visomis " Cascading Style Sheets" ( " Cascading Style Sheets") informacija, jūs pradėsite pamatyti rekomendacijos pažeidimo pranašumus į mažesnes atskiras dalis. Kadangi kiekvienas modulis veikia atskirai, turime daug platesnį naršyklės palaikymą CSS3 modulių.

Kaip ir su bet kokia nauja ir kintama specifikacija, būtinai išbandykite savo CSS3 puslapius kuo daugiau naršyklių ir operacinių sistemų. Atminkite, kad tikslas nėra sukurti kiekvienoje naršyklėje vienodai atrodančius tinklalapius, bet užtikrinti, kad bet kokie stiliai, kuriuos naudojate, įskaitant CSS3 stilius, puikiai atrodytų palaikančiose naršyklėse ir kad jie grakščiai atitrauktų senesnes naršykles, kurios nereikia.

Nauji CSS3 rinktuvai

CSS3 siūlo keletą naujų būdų, kaip galite parašyti CSS taisykles naudodami naujus CSS selektorius, taip pat naują kombinatorių ir kai kuriuos naujus pseudoelektrinius elementus.

Trys nauji atributų parinkėjai:

16 naujų pseudo-klasių:

Vienas naujas kombinatorius:

Naujos savybės

CSS3 taip pat pristatė keletą naujų CSS savybių. Daugelis šių savybių buvo sukurti vizualinius stilius, kurie tikriausiai labiau susietų su grafikos programa, pvz., "Photoshop". Kai kurie iš jų, pvz., Pasienio spindulys ar langų šešėlis, buvo maždaug nuo įvado, jei CSS3. Kiti, pavyzdžiui, "flexbox" ar net "CSS Grid", yra naujesni stilius, kurie vis dar laikomi CSS3 priedais.

CSS3 dėžutės modelis nepasikeitė. Tačiau yra keletas naujų stilių savybių, kurios gali padėti jums supaprastinti jūsų dėžutės fonas ir sienas.

Keli fonai I magai

Naudodami fono paveikslėlį, fono padėtį ir fono atkūrimo stilius, galite nurodyti kelis fono vaizdus, ​​kad juostelė būtų sluoksniuotos vienas ant kito. Pirmasis vaizdas yra vartotojui arčiausiai sluoksnis, o užrašai yra užrašyti. Jei yra fono spalva, ji yra nudažyta po visais vaizdo sluoksniais.

Naujos foninio stiliaus savybės

Taip pat yra keletas naujų fono savybių CSS3.

Esamų fono stiliaus savybių pakeitimai

Yra keletas esamų fono stiliaus savybių pakeitimų:

CSS3 pasienio savybės

CSS3 sienos gali būti stiliai, su kuriais mes naudojamės (tvirtas, dvigubas, briaunotas ir tt) arba jie gali būti įvaizdis. Be to, CSS3 suteikia galimybę kurti kampus. Pasienio vaizdai yra įdomūs, nes sukursite visų keturių sienų vaizdą ir pasakysite CSS, kaip pritaikyti tą vaizdą prie savo sienų.

Naujos pasienio stiliaus savybės

CSS3 yra keletas naujų pasienio savybių:

Papildomos CSS3 savybės, susijusios su sienomis ir fonais

Kai lapelis pertraukiamas, kai pertraukiama pertrauka, stulpelio pertrauka eilutės pertraukai (esantiems elementams), lango apipavidalinimo-pertraukos savybė apibrėžia, kaip naujos langelės suvyniotos į sieną ir užpildymą. Fonai gali būti suskirstyti į keletą skaldytų langelių, naudojant šią nuosavybę.

Taip pat yra šešėlių nuosavybės, kuri gali būti naudojama pridėti šešėlių į lauko elementus.

Naudodamiesi CSS3, dabar galite lengvai nustatyti tinklalapį su keliais stulpeliais be lentelių arba sudėtingų div tagų struktūrų. Jūs tiesiog papasakotumėte naršyklę, kiek stulpelių turi būti kūno elementas ir kiek jų turėtų būti. Be to, galite pridėti ribas (taisykles), fono spalvas, apimančias stulpelio aukštį, o jūsų tekstas automatiškai eina per visus stulpelius.

CSS3 stulpeliai. Nurodykite stulpelių skaičių ir plotį

Yra trys naujos savybės , leidžiančios nustatyti stulpelių skaičių ir plotį:

CSS3 stulpelių tarpai ir taisyklės

Tarpai ir taisyklės yra tarp stulpelių toje pačioje daugiapakopio scenarijaus. Spragos stumia stulpelius, tačiau taisyklės neužima vietos. Jei stulpelio taisyklė yra platesnė nei atotrūkis, ji sutampa su gretimais stulpeliais. stulpelių taisyklių ir tarpų yra penkios naujos savybės:

CSS3 stulpelių pertraukos, apėjimo stulpeliai ir pildymo stulpeliai

Kolonėlės pertraukose naudojamos tos pačios CSS2 parinktys, kurios naudojamos nustatant puslapio turinio plyšius, tačiau turi tris naujas savybes: pertrauka iki , pertrauka po paskui ir pertrauka .

Kaip ir lentelėse, galite nustatyti elementus, skirtus stulpeliams, naudojant nuosavybės stulpelio spaną. Tai leidžia jums kurti antraštes, kurios apima kelis stulpelius, labiau panašius į laikraštį.

Pildymo stulpeliai nustato, kiek turinio bus kiekviename stulpelyje. Subalansuotieji stulpeliai bando įdėti tokį patį kiekį turinio kiekviename stulpelyje, o automatinis srautas talpina turinį tol, kol stulpelis bus pilnas, o tada eina į kitą.

Daugiau CSS3 funkcijų, kurios nėra įtrauktos į CSS2

CSS3 yra daug papildomų funkcijų, kurios CSS2 neegzistavo, įskaitant: