De ferskil tusken CSS2 en CSS3

Understeande de grutte feroarings oan CSS3

It grutste ferskil tusken CSS2 en CSS3 is dat CSS3 opdield is yn ferskillende seksjes, neamd modules. Elk fan dizze modules makket de wei troch de W3C yn ferskillende stadia's fan it oanbefellingsproses. Dit proses hat it faker makliker makke foar ferskillende stikken fan CSS3 om akseptearjen te realisearjen en ynfierd troch ferskate fabrikanten.

As jo ​​dit proses fergelykje mei wat barde mei CSS2, wêr't alles as in inkeld dokumint mei alle ynformaasje fan it Cascading Style Sheets yntsjinne is, begjinne jo de foardielen te sjen fan it oanbefujen oant yn lytsere, yndividuele stikken te brekken. Om't elk fan 'e modules op individueel wurke wurdt, hawwe wy in folle breed breedte fan browser-stipe foar CSS3-modules.

As mei elke nij en wikseljende spesifikaasje, befestigje jo CSS3 siden safolle te testen yn sa folle browsers en bestjoeringssysteem lykas jo kinne. Tink derom dat it doel is net om web siden te meitsjen dy't krekt itselde yn elke blêder meitsje, mar om derfoar soargje dat elke stilen dy't jo brûke, lykas CSS3-stilen, sjogge goed yn 'e browsers dy't harren stypje en dat se grappich weromfalle foar âldere browsers dy't net.

Nije CSS3-seleksjes

CSS3 biedt in nijsgjirrige nije manier om jo CSS-regels te skriuwen mei nije CSS-seleksjes, en ek in nije kombinaar, en guon nije pseudo-eleminten.

Trije nije attribút seleksjes:

16 nije pseudo-klassen:

Ien nije kombinaar:

Nije eigenskippen

CSS3 hat ek in oantal nije CSS-eigenskippen ynfierd. In soad fan dizze eigenskippen wiene foarbylden te meitsjen dy't wierskynlik meidwaan mei in grafyske programma lykas Photoshop. Guon fan dizze, lykas grinzen-radius of kastagens, binne sûnt de yntroduksje as CSS3 west. Oaren, lykas flexbox of sels CSS Grid, binne nije stylen dy't noch altyd faak binne as CSS3-oanfollingen.

Yn CSS3 hat it fakmodel net feroare. Mar der binne in bân fan nije styl-eigenskippen dy't jo helpe kinne de eftergrûn en rânen fan jo fakbakken oanpasse.

Mearfâldich achtergrûn ik mage

Mei help fan eftergrûnôfbylding, eftergrûn-posysje, en eftergrûn-werhelle stilen kinne jo ferskate eftergrûnôfbyldings opjaan dy't boppe-yn 'e kaach opskreaun wurde. It earste ôfbylding is it ljocht neist de brûker, mei de folgjende dy't efter skildere wurde. As der in eftergrûnkleur is, wurdt it skildere ûnder alle byldbyldings skildere.

Nije eftergrûnstyl eigenskippen

Der binne ek guon nije eftergrûn-eigenskippen yn CSS3.

Feroarings foar besteande styl fan styl fan eftergrûn

Der binne ek in pear feroarings foar besteande eftergrûnstyl eigenskippen:

CSS3-bordele eigenskippen

Yn CSS3 kinne grinzen de stilen wêze dy't wy brûkt wurde (solid, dûbel, prestaasjes, ensfh.) Of se kinne in byld wêze. Plus, bringt CSS3 de mooglikheid om rûnte hoeken te meitsjen. Borderôfbyldingen binne nijsgjirrich omdat jo in ôfbylding fan alle fjouwer grinzen meitsje en it CSS fertelle hoe't jo dizze ôfbylding oan jo grinzen tapasse.

Nije Borderstyl eigenskippen

Der binne guon nije grinsigens yn CSS3:

Oanfoljende CSS3-eigenskippen ferbân mei rânen en eftergrûn

As in fel smakket op in side-brek, kolombreuk foar line break (foar ynline-eleminten) krijt de kast-dekoraasje-brek-eigendom hoe't de nije kaaien mei grins en padding yngewikkeld wurde. Eftergrûnen kinne ferdield wurde tusken meardere brutsen boksen mei dizze eigendom.

Der is ek in kastonshadow-eigendom dy't brûkt wurde kin om skaden oan kasten eleminten ta te foegjen.

Mei CSS3 kinne jo no maklik in webside sette mei meardere kolommen sûnder tafels of komplisearre div-tag-struktueren. Jo fertelle jo de browser sa folle kolommen it lichem-elemint moat hawwe en hoe breed se wêze moatte. Plus kinne jo tafoegingen (regels) tafoegje, eftergrûnkleuren dy't de hichte fan 'e kolom besjen, en jo tekst sil automatysk troch alle kolommen flieze.

CSS3 Columns - Define de nûmer en breedte fan de kolommen

Der binne trije nije eigenskippen wêrmei jo it nûmer en breedte fan jo kolommen definiearje kinne:

CSS3-kolomfal en regels

Spaasjes en regels wurde tusken kolommen yn deselde multicolumn-senario pleatst. Spaasjes sille de kolommen útsette, mar regels nimme gjin romte. As in kolomregel grutter is as it gat, dan sil it neistlizzende kolommen oerlappe. Der binne fiif nije eigenskippen foar kolomregels en spaasjes:

CSS3 kolombreaks, spannende kolommen, en folle kolommen

Kolombrokken brûke deselde CSS2-opsjes dy't brûkt wurde om brekken yn paged ynhâld te definiearjen, mar mei trije nije eigenskippen: brek-foar , brek-nei , en brek yn .

As jo ​​mei tabellen kinne jo eleminten ynstelle om kolommen te spannen mei de kolom-span-eigendom. Dit soarget dat jo haadlinen meitsje dy't meardere kolommen mear hawwe as in krante.

Folle kolommen beslút hoefolle ynhâld yn elke kolom wêze sil. Baljearre kolommen besykje itselde oantal ynhâld yn elke kolom te pleatsen, wylst it allinich de ynhâld ynhâldt, oant de kolom fol is en giet dan nei de folgjende.

Mear funksjes yn CSS3 Dat Aren yn tillefoan yn CSS2

Der binne in soad ekstra funksjes yn CSS3 dy't net yn CSS2 bestie, ynklusief: