Die verskil tussen CSS2 en CSS3

Verstaan ​​die belangrikste veranderinge aan CSS3

Die grootste verskil tussen CSS2 en CSS3 is dat CSS3 opgedeel is in verskillende afdelings, genoem modules. Elk van hierdie modules maak sy weg deur die W3C in verskillende stadiums van die aanbevelingsproses. Hierdie proses het dit baie makliker gemaak om verskillende dele van CSS3 te aanvaar en geïmplementeer in die blaaier deur verskillende vervaardigers.

As u hierdie proses vergelyk met wat met CSS2 gebeur het, waar alles as 'n enkele dokument ingedien is met al die Cascading Style Sheets- inligting binne dit, begin u die voordele sien om die aanbeveling tot kleiner individuele stukke te breek. Omdat elkeen van die modules individueel gewerk word, het ons 'n veel groter verskeidenheid blaaierondersteuning vir CSS3-modules.

Soos met enige nuwe en veranderende spesifikasie, maak seker dat u CSS3-bladsye deeglik toets in soveel blaaiers en bedryfstelsels as u kan. Onthou, die doelwit is om nie webbladsye te skep wat presies dieselfde lyk in elke blaaier nie, maar om te verseker dat enige style wat jy gebruik, insluitende CSS3-style, goed lyk in die blaaiers wat hulle ondersteun en dat hulle grasieus terugval vir ouer blaaiers wat Moenie.

Nuwe CSS3 Selectors

CSS3 bied 'n klomp nuwe maniere waarop jy CSS-reëls kan skryf met nuwe CSS-keurders, sowel as 'n nuwe kombinator, en 'n paar nuwe pseudo-elemente.

Drie nuwe kenmerk keurders:

16 nuwe pseudoklasse:

Een nuwe kombinator:

Nuwe eienskappe

CSS3 het ook 'n aantal nuwe CSS-eienskappe bekendgestel. Baie van hierdie eienskappe was om visuele style te skep wat waarskynlik meer verband hou met 'n grafiese program soos Photoshop. Sommige van hierdie, soos grensradius of boksskaduwee, is sedert die inleiding as CSS3 voor. Ander, soos flexbox of selfs CSS-rooster, is nuwer style wat steeds as CSS3-byvoegings beskou word.

In CSS3 het die boksmodel nie verander nie. Maar daar is 'n klomp nuwe styl eienskappe wat jou kan help om die agtergronde en grense van jou bokse te styl.

Veelvuldige Agtergrond Ek magte

Deur die agtergrond-, agtergrond- en agtergrond-herhalende style te gebruik, kan u verskeie agtergrondprente spesifiseer wat bo-op mekaar in die boks gelaag word. Die eerste beeld is die laagste naaste aan die gebruiker, met die volgende wat agter geverf is. As daar 'n agtergrondkleur is, word dit onder al die beeldlae geverf.

Nuwe Agtergrond Styl Eienskappe

Daar is ook 'n paar nuwe agtergrond eienskappe in CSS3.

Wysigings aan bestaande eienskappe van Agtergrondstyl

Daar is ook 'n paar veranderinge aan bestaande agtergrondstyl eienskappe:

CSS3 Border Properties

In CSS3 kan grense die style wees waarop ons gewoond is (soliede, dubbel, stippel, ens.) Of hulle kan 'n beeld wees. Plus, CSS3 bring die vermoë om afgeronde hoeke te skep. Grens beelde is interessant omdat jy 'n beeld van al vier grense skep en dan die CSS vertel hoe om die prent op jou grense toe te pas.

Nuwe grense styl eienskappe

Daar is 'n paar nuwe grens eiendomme in CSS3:

Bykomende CSS3-eienskappe wat verband hou met grense en agtergronde

Wanneer 'n boks by 'n bladsy breek gebreek word, is die kolom breek vir lynbreuk (vir inlyn-elemente) die definisie van bokse-versierings omskryf hoe die nuwe bokse toegedraai word met die rand en opvulling. Agtergrond kan verdeel word tussen verskeie gebreekte bokse wat hierdie eiendom gebruik.

Daar is ook 'n boks-skaduwee-eienskap wat gebruik kan word om skadu's aan bokse-elemente toe te voeg.

Met CSS3 kan jy nou maklik 'n webblad opstel met verskeie kolomme sonder tabelle of ingewikkelde div-tagstrukture. Jy vertel eenvoudig aan die blaaier hoeveel kolomme die liggaamselement moet hê en hoe breed dit behoort te wees. Plus jy kan grense (reëls), agtergrondkleure wat die hoogte van die kolom span, byvoeg en jou teks sal outomaties deur al die kolomme vloei.

CSS3 Kolomme - Definieer die Nommer en Breedte van die Kolomme

Daar is drie nuwe eienskappe waarmee jy die aantal en breedte van jou kolomme kan definieer:

CSS3 kolom gapings en reëls

Gapings en reëls word tussen kolomme in dieselfde multikolom-scenario geplaas. Gapings sal die kolomme uitmekaar skuif, maar reëls neem geen spasie op nie. As 'n kolomreël wyer is as die gaping, sal dit die naburige kolomme oorvleuel. daar is vyf nuwe eiendomme vir kolomreëls en leemtes:

CSS3 kolom breek, span kolomme, en vul kolomme

Kolom breuke gebruik dieselfde CSS2 opsies wat gebruik word om breuke in bladsye te definieer, maar met drie nuwe eienskappe: breek voor , breek na , en binnebreek .

Soos met tabelle, kan jy elemente stel om kolomme met die kolom-span-eiendom te span. Dit laat jou toe om opskrifte te skep wat meer as 'n koerant dek.

Die invul van kolomme bepaal hoeveel inhoud in elke kolom sal wees. Gebalanseerde kolomme probeer om dieselfde hoeveelheid inhoud in elke kolom te plaas terwyl outomaties die inhoud vloei totdat die kolom vol is en dan na die volgende een gaan.

Meer funksies in CSS3 wat nie ingesluit is in CSS2 nie

Daar is baie bykomende funksies in CSS3 wat nie in CSS2 bestaan ​​nie, insluitend: