Razlika između CSS2 i CSS3

Razumijevanje glavnih promjena u CSS3

Najveća razlika između CSS2 i CSS3 jeste da je CSS3 podeljen na različite sekcije, nazvane modulima. Svaki od ovih modula ide kroz W3C u različitim fazama procesa preporučivanja. Ovaj proces je učinio mnogo lakšim da različiti dijelovi CSS3 budu prihvaćeni i implementirani u pretraživaču od strane različitih proizvođača.

Ako uporedite ovaj proces sa onim što se desilo sa CSS2, gde je sve dostavljeno kao jedinstveni dokument sa svim informacijama Cascading Style Sheets unutar njega, počinjete da vidite prednosti razbijanja preporuke na manje pojedinačne komade. Budući da se svaki modul obrađuje pojedinačno, imamo mnogo širi opseg podrške za CSS3 modele.

Kao i sa bilo kojom novom i promenljivom specifikacijom, obavezno testirajte svoje CSS3 stranice temeljito u onom broju pretraživača i operativnih sistema koliko možete. Ne zaboravite da cilj nije kreiranje web stranica koje izgledaju potpuno isto u svakom pretraživaču, već kako bi se osiguralo da svi stilovi koje koristite, uključujući i CSS3 stilove, izgledaju odlično u pretraživačima koji ih podržavaju i da se grejsmno vraćaju za starije pregledače koji nemoj.

Novi CSS3 selektori

CSS3 nudi niz novih načina na koje možete pisati CSS pravila sa novim CSS selektora, kao i novi kombinator i neki novi pseudo-elementi.

Tri nova selektora atributa:

16 novih pseudo-klasa:

Jedan novi kombinator:

Nove nekretnine

CSS3 je takođe uveo nekoliko novih CSS osobina. Mnoga od ovih osobina bila su stvaranje vizuelnih stilova koji bi verovatno više povezali sa grafičkim programom kao što je Photoshop. Neke od njih, kao što su granični radijus ili senka senka, su otprilike od uvoda ako je CSS3. Drugi, poput fleksboks ili čak CSS Grid, su noviji stilovi koji se i dalje često smatraju dodacima CSS3.

U CSS3 model kutije se nije promenio. Ali postoje gomila novih stilova koji vam mogu pomoći da oblikujete pozadinu i granice svojih kutija.

Višestruko pozadinsko pozivanjem

Pomoću pozadinskog, pozadinskog i pozadinskog stila možete odrediti više slika u pozadini koje će biti postavljene jedan pored drugog u okvir. Prva slika je sloj koji je najbliži korisniku, sa slijedećim bojama. Ako postoji boja pozadine, slika je ispod svih slojeva slike.

Nova svojstva stila pozadine

Postoje i neke nove osobine pozadine u CSS3.

Promjene postojećih stilova pozadine u pozadini

Postoji i nekoliko izmena postojećih stilova stila:

CSS3 granične osobine

U CSS3 granicama mogu biti stilovi na koje smo navikli (čvrsti, dvostruki, prekidani, itd.) Ili oni mogu biti slika. Plus, CSS3 donosi mogućnost stvaranja zaobljenih uglova. Slike granice su zanimljive jer kreirate sliku svih četiri granice i onda kažete CSS kako da primenite tu sliku na svoje granice.

Svojstva novih stilova biranja

U CSS3 postoje nova granična svojstva:

Dodatne CSS3 svojine vezane za granice i pozadine

Kada je kutija slomljena na prekidu stranice, prekid kolone za prekid linije (za elemente u liniji), svojstvo box-decoration-break definira način na koji su nove kutije omotane granicama i paddingom. Pozadina se može podijeliti između više slomljenih kutija koristeći ovu osobinu.

Tu je i property box-shadow koja se može koristiti za dodavanje senki u elemente polja.

Sa CSS3, sada možete lako postaviti Web stranicu sa više kolona bez tabela ili komplikovane strukture oznaka div. Jednostavno prikažite pregledaču koliko kolona ima tjelesni element i koliko bi trebalo biti. Pored toga, možete dodati granice (pravila), boje pozadine koje prelaze visinu kolone i tekst će automatski proticati kroz sve kolone.

CSS3 kolone - Definišite broj i širinu kolona

Postoje tri nova svojstva koja vam omogućavaju da definišete broj i širinu kolona:

CSS3 praznine i pravila kolone

Praznine i pravila se postavljaju između kolona u istom multicolumn scenariju. Propusti će razdvojiti kolone, ali pravila ne zauzimaju nikakav prostor. Ako je pravilo stupca šire nego što je jaz, on će se preklapati susedne kolone. postoje pet novih osobina za pravila kolone i praznine:

CSS3 prelomi kolone, kolone za raspoređivanje i kolone punjenja

Rasporedi kolona koriste iste CSS2 opcije koje se koriste za definisanje pauza u paginiranom sadržaju, ali sa tri nova svojstva: prekid ranije , pauza i prekid unutar .

Kao i sa tabelama, možete postaviti elemente za raspoređivanje kolona sa svojstvima stupca raspona. Ovo vam omogućava da kreirate naslove koji više sadrže više kolona kao novine.

Stolovi za punjenje odlučuju koliko će sadržaja biti u svakoj koloni. Balansirane kolone pokušavaju staviti istu količinu sadržaja u svaku kolonu dok auto samo protiče sadržaj dok se kolona ne popuni, a zatim ide na sledeću.

Više funkcija u CSS3 koji nisu uključeni u CSS2

U CSS3 postoji mnogo dodatnih funkcija koje nisu postojale u CSS2, uključujući: