Razlika između CSS2 i CSS3

Razumijevanje glavnih izmjena u CSS3

Najveća razlika između CSS2 i CSS3 je da je CSS3 podijeljen u različite odjeljke, nazvane modulima. Svaki od tih modula kreće se kroz W3C u različitim fazama preporuka. Ovaj je proces učinio mnogo lakšim za prihvaćanje i implementaciju različitih dijelova CSS3 u pregledniku od strane različitih proizvođača.

Ako usporedite ovaj proces s onim što se dogodilo s CSS2, gdje je sve poslano kao jedan dokument s svim podacima o Cascading Style Sheetsu , počnite vidjeti prednosti prekinute preporuke u manje, pojedinačne dijelove. Budući da se svaki od modula radi pojedinačno, imamo mnogo širi raspon podrške preglednika za module CSS3.

Kao i kod bilo kakvih novih i promjenjivih specifikacija, svakako isprobajte svoje CSS3 stranice temeljito u onoliko preglednika i operativnih sustava koliko god možete. Ne zaboravite da cilj nije stvoriti web stranice koje izgledaju točno u svakom pregledniku, ali kako bi se osiguralo da svi stilovi koje koristite, uključujući CSS3 stilove, izgledaju sjajno u preglednicima koji ih podržavaju i da se povlače graciozno za starije preglednike koji nemoj.

Novi CSS3 izbornici

CSS3 nudi hrpu novih načina na koje možete pisati CSS pravila s novim CSS selektorima, kao i novi kombinator i neke nove pseudo-elemente.

Tri nova odabira atributa:

16 novih pseudo-klasa:

Jedan novi kombinator:

Novi entiteti

CSS3 je također predstavio niz novih CSS svojstava. Mnoge od ovih svojstava trebale su stvoriti vizualne stilove koji bi vjerojatno povezivali više s grafičkim programom poput Photoshopa. Neki od njih, poput graničnog polumjera ili okvira sjenila, već su od početka uvodili CSS3. Drugi, kao fleksibilni ili čak CSS Grid, novi su stilovi koji se još uvijek često smatraju dodatkom CSS3.

U CSS3, model kutija nije se promijenio. No, tu je hrpa novih svojstava stila koja vam mogu pomoći u oblikovanju pozadina i granica vaših okvira.

Višestruki pozadini mage

Pomoću pozadinske slike, pozadine pozadine i stilova ponavljanja pozadine možete odrediti više pozadinskih slika koje se međusobno slojevite u okviru. Prva slika je sloj koji je najbliži korisniku, a iza njih su oslikane sljedeće. Ako postoji boja pozadine, ona je naslikana ispod svih slojnih slojeva.

Novi svojstva stila pozadine

Postoje i neke nove značajke pozadine u CSS3.

Promjene postojećih svojstava stila u prošlosti

Postoje i neke promjene postojećih svojstava stila pozadine:

CSS3 granična svojstva

U CSS3 granicama mogu biti stilovi na kojima smo navikli (čvrsti, dvostruki, crtani itd.) Ili mogu biti slika. Osim toga, CSS3 donosi mogućnost stvaranja zaobljenih uglova. Granične slike zanimljive su jer stvarate sliku svih četiriju granica, a zatim recite CSS-u kako primijeniti tu sliku na vaše granice.

Svojstva novih graničnih stilova

Postoje neke nove granične značajke u CSS3:

Dodatni CSS3 svojstva povezana s granicama i pozadinama

Kada je kutija slomljena na pauzi stranice, prekid stupca za prekid linije (za inline elemente) imovina okvira za dekompresiju definira kako su nove kutije zamotane s granicom i padding. Pozadine se mogu podijeliti između više slomljenih okvira pomoću ove značajke.

Tu je i okvirno-sjena svojstvo koje se može upotrijebiti za dodavanje sjena u elemente kutija.

S CSS3 sada možete jednostavno postaviti web stranicu s više stupaca bez tablica ili složenih struktura div tagova. Jednostavno reći pregledniku koliko stupova treba imati tijelo element i koliko bi trebali biti široki. Osim toga možete dodati granice (pravila), boje pozadine koje obuhvaćaju visinu stupca, a tekst će automatski proći kroz sve stupce.

CSS3 stupci - Definirajte broj i širinu stupaca

Postoje tri nova svojstva koja omogućuju definiranje broja i širine stupaca:

CSS3 praznine i pravila stupaca

Praznine i pravila postavljaju se između stupaca u istom višeskom scenariju. Rupa će razdvojiti stupce, ali pravila ne zauzimaju nikakav prostor. Ako je pravilo stupca širi od praznine, preklapat će susjedne stupce. postoji pet novih svojstava za pravila i praznine stupaca:

Stupci CSS3 stupaca, obuhvaćajući stupce i punjenje stupaca

Stupne stanke upotrebljavaju iste CSS2 opcije koje se upotrebljavaju za definiranje odmora u stranici sadržaja, ali s tri nova svojstva: break-before , break-after i break-inside .

Poput tablica, možete postaviti elemente koji obuhvaćaju stupce s entitetom stupca. To vam omogućuje stvaranje naslova koji obuhvaćaju više stupaca više nalik novinama.

Stupovi za ispunjavanje odlučuju koliko će sadržaja biti u svakom stupcu. Uravnoteženi stupci pokušavaju staviti istu količinu sadržaja u svaki stupac dok automatski samo prenosi sadržaj sve dok stup ne napuni pa odlazi na sljedeći.

Više značajki u CSS3 koje nisu uključene u CSS2

Postoji mnogo dodatnih značajki u CSS3 koji nisu postojali u CSS2, uključujući: