Rozdiel medzi CSS2 a CSS3

Pochopenie hlavných zmien v CSS3

Najväčší rozdiel medzi CSS2 a CSS3 spočíva v tom, že CSS3 bol rozdelený na rôzne časti nazývané moduly. Každý z týchto modulov prechádza cez W3C v rôznych fázach odporúčania. Tento proces značne zjednodušil prijatie a implementáciu rôznych častí CSS3 v prehliadači rôznymi výrobcami.

Ak porovnáte tento proces s tým, čo sa stalo s CSS2, kde bolo všetko odoslané ako jediný dokument so všetkými informáciami o kaskádových štýloch v ňom, začnete vidieť výhody porušenia odporúčania na menšie jednotlivé diely. Pretože každý z modulov pracuje samostatne, máme oveľa širšiu škálu podpory pre prehliadače modulov CSS3.

Rovnako ako pri každej novej a meniacej sa špecifikácii, dôkladne otestujte svoje stránky CSS3 v čo najväčšom počte prehliadačov a operačných systémov. Pamätajte, že cieľom nie je vytvárať webové stránky, ktoré vyzerajú úplne rovnako v každom prehliadači, ale zabezpečiť, aby všetky štýly, ktoré používate, vrátane štýlov CSS3, vyzerali skvele v prehliadačoch, ktoré ich podporujú, a že sa starším prehliadačom nie.

Nové výbery CSS3

CSS3 ponúka veľa nových spôsobov, ako môžete písať pravidlá CSS pomocou nových voličov CSS, ako aj nového kombinátora a niektorých nových pseudoelementov.

Tri nové výbery atribútov:

16 nových pseudotried:

Jeden nový kombinátor:

Nové vlastnosti

CSS3 tiež predstavil niekoľko nových vlastností CSS. Mnohé z týchto vlastností mali vytvoriť vizuálne štýly, ktoré by sa pravdepodobne viac spájali s grafickým programom, ako je Photoshop. Niektoré z nich, ako hraničný polomer alebo box-tieň, sa nachádzajú od zavedenia, ak je CSS3. Ostatné, ako flexbox alebo dokonca CSS Grid sú novšie štýly, ktoré sú stále považované za dodatky CSS3.

V modeli CSS3 sa model schránky nezmenil. Existuje však veľa nových vlastností štýlu, ktoré vám môžu pomôcť štýlovať pozadie a okraje vašich políčok.

Viaceré pozadie I mages

Pomocou štýlov pozadia pozadia, pozadia pozície a opakovania pozadia môžete v poli zadať viac obrázkov na pozadí, ktoré sa majú navrstvené navzájom. Prvý obraz je vrstva najbližšie k používateľovi, pričom nasledujúce sú namazané za sebou. Ak je farba pozadia, je namalovaná pod všetkými vrstvami obrázka.

Nové vlastnosti štýlu pozadia

V CSS3 sú aj niektoré nové vlastnosti pozadia.

Zmeny existujúcich vlastností štýlu pozadia

Existuje aj niekoľko zmien existujúcich vlastností štýlu pozadia:

Vlastnosti hranice CSS3

V hraniciach CSS3 môžu byť štýly, na ktoré sme zvyknutí (pevné, dvojité, prerušené atď.), Alebo môžu byť obrazom. Plus, CSS3 prináša schopnosť vytvárať zaoblené rohy. Obrázky na hraniciach sú zaujímavé, pretože vytvoríte obraz všetkých štyroch okrajov a potom informujte CSS, ako aplikovať tento obrázok na vaše hranice.

Nové vlastnosti štýlu hraníc

V CSS3 sú niektoré nové vlastnosti hraníc:

Ďalšie vlastnosti CSS3 súvisiace s hranicami a pozadím

Ak je rozbitá skrinka pri prestávke strany, prestávka stĺpca pre prerušenie riadku (pre inline elementy) vlastnosť box-decoration-break definuje spôsob, akým sú nové polia obalené okrajom a polstrovaním. Pozadie možno rozdeliť medzi viaceré rozbité polia pomocou tejto vlastnosti.

K dispozícii je aj vlastnosť tieňovej skrinky, ktorá sa môže použiť na pridávanie tieňov do prvkov krabice.

Pomocou CSS3 môžete teraz jednoducho nastaviť webovú stránku s viacerými stĺpcami bez tabuľky alebo složitými štruktúrami značiek div. Jednoducho povedzte prehliadaču, koľko stĺpcov má prvok tela a aký by mal byť rozsah. Okrem toho môžete pridať hranice (pravidlá), farby pozadia, ktoré sa vzťahujú na výšku stĺpca a váš text bude automaticky pretekať cez všetky stĺpce.

Stĺpce CSS3 - Definujte počet a šírku stĺpcov

Existujú tri nové vlastnosti, ktoré umožňujú definovať počet a šírku stĺpcov:

CSS3 Stĺpce medzery a pravidlá

Medzery a pravidlá sa umiestňujú medzi stĺpce v rovnakom viacjadrovom scenári. Medzery oddelia stĺpce od seba, ale pravidlá nevyužívajú žiadny priestor. Ak je pravidlo stĺpca širšie než jeho medzera, prekrýva susedné stĺpce. existuje päť nových vlastností pre pravidlá stĺpcov a medzery:

CSS3 prerušuje stĺpce, rozkladá stĺpce a plní stĺpce

Prerušenia stĺpcov používajú rovnaké možnosti CSS2, ktoré sa používajú na definovanie zlomov v stránkovom obsahu, ale s tromi novými vlastnosťami: prerušenie , prerušenie a prerušenie .

Rovnako ako u tabuliek, môžete nastaviť prvky na rozloženie stĺpcov s vlastnosťou rozptylu stĺpcov. To umožňuje vytvárať nadpisy, ktoré sa rozprestierajú viac stĺpcov ako noviny.

V stĺpcoch plnenia sa rozhoduje, koľko obsahu bude v každom stĺpci. Vyvážené stĺpce sa pokúšajú vložiť rovnaké množstvo obsahu do každého stĺpca, zatiaľ čo automaticky preteká obsah, kým sa stĺpec nezaplní, a potom prejde na ďalší.

Viac funkcií v CSS3, ktoré sú zahrnuté v CSS2

Existuje mnoho ďalších funkcií v CSS3, ktoré v CSS2 neexistovali, vrátane: