Erinevus CSS2 ja CSS3 vahel

CSS3 oluliste muudatuste mõistmine

Suurim erinevus CSS2 ja CSS3 vahel on see, et CSS3 on jagatud erinevateks osadeks, mida nimetatakse mooduliteks. Kõik need moodulid teevad W3C kaudu soovituste protsessi eri etappides. See protsess on palju lihtsam erinevate CSS3 osade heakskiitmiseks ja rakendamiseks erinevate tootjate poolt brauseris.

Kui võrrelda seda protsessi sellega, mis juhtus CSS2-ga, kus kõik esitati üheainsa dokumendina koos kõigi Cascading Style Sheetsi teabega, siis hakkate nägema eeliseid soovituste katkestamisel väiksemateks üksikuteks osadeks. Kuna iga moodulit töödeldakse individuaalselt, on meil CSS3 moodulite jaoks palju suurem brauseritugi.

Nagu iga uue ja muutuva spetsifikatsiooniga, kontrollige kindlasti oma CSS3-lehekülgi põhjalikult nii paljude brauserite kui ka operatsioonisüsteemide abil. Pea meeles, et eesmärk ei ole luua igas brauseris täpselt ühesuguseid veebisaite, vaid tagada, et kõik kasutatavad stiilid, sealhulgas CSS3-stiilid, oleksid suurepärased nende brauserites, mis neid toetavad, ja et need jäävad graatsiliselt vanadele brauseritele tagasi ära.

Uued CSS3 valijad

CSS3 pakub hulgaliselt uusi võimalusi, kuidas CSS-reegleid saab kirjutada uute CSS-valijatega, samuti uue kombinatooriumi ja mõne uue pseudoelemendiga.

Kolm uut atribuutide valijat:

16 uut pseudoklassi:

Üks uus kombinator:

Uued omadused

CSS3 tutvustas ka mitmeid uusi CSS-i omadusi. Paljud neist omadustest olid visuaalsete stiilide loomine, mis tõenäoliselt seostuks graafikaprogrammiga nagu Photoshopiga. Mõned neist, nagu piiriraadius või kasti varju, on olnud umbes pärast sissejuhatust kui CSS3. Teised, nagu flexbox või isegi CSS Grid, on uuemad stiilid, mida sageli peetakse CSS3 lisanditeks.

CSS3-s ei ole kasti mudel muutunud. Kuid on hulgaliselt uusi stiili omadusi, mis aitavad teil oma kastide tausta ja piiri stiili kujundada.

Mitme taustaga maagid

Taustpildi, tausta-ja tausta-korduste stiilide abil saate määrata mitu taustapilti, mis asuvad kasti üksteise peale. Esimene pilt on kasutaja jaoks kõige lähemal asuv kiht, järgmiste värvidega on taolised. Kui on olemas taustavärv, on see kõikidest kujutiskihtidest maalitud.

Uued tausta stiili omadused

CSS3-s on ka mõned uued taustaomadused.

Olemasolevate taustapildi omaduste muudatused

Olemasolevad tausta stiilide omadused on ka mõned muudatused:

CSS3 piiriomadused

CSS3 piirides võivad olla stiilid, millega oleme harjunud (solid, double, dotted jne) või need võivad olla pildid. Lisaks pakub CSS3 võimalust ümardatud nurkade loomiseks. Piiril olevad pildid on huvitavad, kuna loote kõigi nelja piiri kujutise ja seejärel ütle CSS-i, kuidas seda pilti oma piiridesse rakendada.

Uue piiri stiili omadused

CSS3-s on mõned uued piiriomadused:

Täiendavad CSS3-omadused, mis on seotud piiride ja taustadega

Kui lahtris katkestatakse lehe paus, veeru katkestus rida katkestamiseks (inline elementide jaoks) määratleb kast-dekoreerimis-purunemise omadus, kuidas uued lahtrid ümbritsetakse piiri ja padjaga. Tausta saab jagada mitu purunenud kasti kasutades seda omadust.

Samuti on varjualuste vara, mida saab kasutada varjude lisamiseks kasti elementidele.

CSS3 abil saate hõlpsalt luua veebilehe, millel on mitmed veergud ilma tabeliteta või keerukate div-tag-struktuuridega. Sa lihtsalt ütlete brauserile, kui palju veerge peaks kehaelement olema ja kui laiad need peaksid olema. Lisaks võite lisada piirid (reeglid), taustavärvid, mis ulatuvad veeru kõrgusele ja teie tekst voolab automaatselt kõikidest veergudest.

CSS3 veerud - määrake veerude arv ja laius

Seal on kolm uut omadust, mis võimaldavad teil määrata veergude arvu ja laiuse.

CSS3 veeru lüngad ja reeglid

Puudused ja reeglid asetatakse sama kolmekolmnenda stsenaariumi vahel veergude vahel. Vahed tõmbavad veerge välja, kuid eeskirjad ei võta ruumi. Kui veeru reegel on laiem kui selle tühik, kattub see külgnevates veergudes. Veeru reeglite ja tühikute jaoks on viis uut omadust:

CSS3 veergude piirangud, ülekandekolonnid ja täidetavad veerud

Veergude vaheajad kasutavad samu CSS2-valikuid, mida kasutatakse kirjavahetuse katkestuste määratlemiseks, kuid kolme uue omadusega: katkestamine , katkemine ja katkemine sees .

Nagu tabelite puhul, saate määrata elemendid veergude ristlõikele reavahetuse omadustega. See võimaldab teil luua pealkirju, mis hõlmavad mitut veergu rohkem nagu ajaleht.

Veergude täitmine määrab, kui palju sisu igas veerus on. Tasakaalustatud veerud püüavad sisestada sama palju sisu igas veerus, kui automaatne sisu voogab, kuni veerg on täis, ja siis läheb järgmisele.

Lisafunktsioonid CSS3-s, mis ei sisaldu CSS2-s

CSS3-s on palju lisafunktsioone, mida CSS2-s ei olnud, sealhulgas: