Atšķirība starp CSS2 un CSS3

Izpratne par galvenajām izmaiņām CSS3

Lielākā atšķirība starp CSS2 un CSS3 ir tā, ka CSS3 ir sadalīta dažādās sadaļās, ko sauc par moduļiem. Katrs no šiem moduļiem veic caur W3C dažādos ieteikuma procesa posmos. Šis process daudz vienkāršoja dažādu CSS3 elementu pieņemšanu un ieviešanu dažādu ražotāju pārlūkprogrammā.

Ja jūs salīdzināt šo procesu ar to, kas notika ar CSS2, kur viss tika iesniegts kā viens dokuments ar visu Cascading Style Sheets informāciju tajā, jūs sākat redzēt priekšrocības, sadalot ieteikumu uz augšu mazākos atsevišķos gabalos. Tā kā katrs no moduļiem tiek apstrādāts individuāli, mums ir daudz plašāks pārlūka atbalsts CSS3 moduļiem.

Tāpat kā jebkurā jaunā un mainīgajā specifikācijā, pārliecinieties, ka rūpīgi pārbaudāt savas CSS3 lapas tikpat daudzās pārlūkprogrammās un operētājsistēmās, cik vien iespējams. Atcerieties, ka mērķis nav izveidot tādas pašas tīmekļa lapas katrā pārlūkprogrammā, bet lai nodrošinātu, ka visi jūsu izmantotie stili, tostarp CSS3 stili, izskatās lieliski to pārlūkprogrammu vidū, kas tos atbalsta un ka tie graciozi atpaliek vecākiem pārlūkiem, kas ne.

Jauni CSS3 atlasītāji

CSS3 piedāvā virkni jaunu veidu, kā jūs varat rakstīt CSS noteikumus ar jauniem CSS atlasītājiem, kā arī jaunu kombinatoru un dažus jaunus pseidoptikātus.

Trīs jauni atribūtu atlasītāji:

16 jaunas pseidoklases:

Viens jauns kombinators:

Jaunas īpašības

CSS3 arī ieviesa vairākas jaunas CSS īpašības. Daudzas no šīm īpašībām bija radīt vizuālos stilus, kas, visticamāk, būtu saistoši grafikas programmai, piemēram, Photoshop. Daži no tiem, piemēram, robežu rādiuss vai kastes ēna, ir bijuši aptuveni kopš ieviešanas, ja CSS3. Citi, piemēram, flexbox vai pat CSS režģis, ir jaunāki stili, kas joprojām tiek uzskatīti par CSS3 papildinājumiem.

CSS3 kastīte nav mainījies. Bet ir daudz jaunu stila rekvizītu, kas var palīdzēt jums veidot fona un kastītes robežas.

Vairāki fondi I mages

Izmantojot fona attēlu, fona stāvokli un fona atkārtotu stilu, jūs varat norādīt vairākus fona attēlus, kas kārbā ir kārtībā. Pirmais attēls ir slānis, kas ir vistuvāk lietotājam, un tie ir noklāti aiz aizmugures. Ja ir fona krāsa, tā ir nokrāsota zem visiem attēlu slāņiem.

Jauni fonta stilu rekvizīti

CSS3 failos ir arī jaunas fona rekvizīti.

Izmaiņas pašreizējā fona stila rekvizītos

Pastāv arī dažas izmaiņas fona stila rekvizītos:

CSS3 robežas īpašības

CSS3 ietvaros var būt stili, ar kuriem mēs esam izmantoti (cieta, dubultā, punktveida utt.) Vai arī tie var būt attēls. Turklāt CSS3 nodrošina iespēju veidot noapaļotus stūrus. Robežu attēli ir interesanti, jo izveidojat visu četru robežu attēlu un pēc tam paziņojat CSS, kā piemērot šo attēlu jūsu robežām.

Jaunas robežas stila īpašības

CSS3 versijā ir dažas jaunas robežas īpašības:

Papildu CSS3 īpašības, kas saistītas ar robežām un fona attēliem

Ja lappušu pārtraukumā tiek izlauzta kaste, kolonnas pārtraukums attiecībā uz līnijas pārtraukumu (attiecībā uz inline elementiem), lodziņu apdares-pārtraukuma īpašība nosaka, kā jaunās kastes ir ietītas ar robežu un polsterējumu. Fonus var sadalīt starp vairākām šķelto kastēm, izmantojot šo īpašumu.

Ir arī kastes ēnu īpašums, ko var izmantot, lai pievienotu ēnas kastes elementiem.

Ar CSS3 tagad varat ērti izveidot tīmekļa lapu ar vairākām slejām bez tabulām vai sarežģītām div tagu struktūrām. Jūs vienkārši pastāstiet pārlūkprogrammai, cik daudz kolonnu ir ķermeņa elementam un cik plašs tiem vajadzētu būt. Plus, jūs varat pievienot robežas (noteikumus), fona krāsas, kas aptver kolonnas augstumu, un jūsu teksts automātiski plūst pa visām kolonnām.

CSS3 kolonnas - definējiet sleju skaitu un platumu

Ir trīs jaunas īpašības, kas ļauj jums noteikt sleju skaitu un platumu.

CSS3 sleju nepilnības un noteikumi

Trūkumi un noteikumi tiek novietoti starp kolonnām vienā un tajā pašā daudzkanālu scenārijā. Blakus būs izlauzt kolonnas, bet noteikumi neaizņem nekādu vietu. Ja slejas noteikums ir plašāks nekā tas ir atstarojums, tas pārklās blakus esošās slejas. kolonnu noteikumiem un nepilnībām ir piecas jaunas īpašības:

CSS3 kolonnu pārtraukumi, aptverošās kolonnas un aizpildīšanas kolonnas

Kolonnu pārtraukumos tiek izmantotas tās pašas CSS2 opcijas, kuras izmanto, lai definētu lappušu satura pārtraukumus, bet ar trim jaunām īpašībām: pārtraukums pirms , pārtraukums un iekšējais sadalījums .

Tāpat kā ar tabulām, jūs varat iestatīt elementus, kas aptver kolonnas, izmantojot sleju span īpašumu. Tas ļauj jums izveidot virsrakstus, kas aptver vairākas kolonnas vairāk kā avīzi.

Sleju aizpildīšana nosaka, cik daudz satura katrā slejā būs. Līdzsvarotās kolonnas mēģina ievietot vienādu satura daudzumu katrā slejā, kamēr auto tikai plūsmu saturu, līdz kolonna ir pilna, un pēc tam iet uz nākamo.

Citas funkcijas CSS3, kas nav iekļautas CSS2

CSS3 satur daudz papildu funkcijas, kas CSS2 neeksistēja, tostarp: