La diferència entre CSS2 i CSS3

Comprendre els canvis principals a CSS3

La major diferència entre CSS2 i CSS3 és que CSS3 s'ha dividit en diferents seccions, anomenades mòduls. Cadascun d'aquests mòduls fa el pas pel W3C en diverses etapes del procés de recomanació. Aquest procés ha fet que els fabricants diferents acceptin i implementin diverses peces de CSS3 en el navegador.

Si comparem aquest procés amb el que va passar amb CSS2, on tot es va presentar com un únic document amb tota la informació de Fulls d'Estil en cascada , començarà a veure els avantatges de trencar la recomanació en peces més petites i individuals. Com que cada un dels mòduls es treballa individualment, tenim un rang molt més ampli de compatibilitat amb el navegador per als mòduls CSS3.

Igual que amb qualsevol especificació nova i canviant, assegureu-vos de provar les vostres pàgines de CSS3 a la mida de la quantitat de navegadors i sistemes operatius que pugueu. Recordeu que l'objectiu no és crear pàgines web que siguin exactament iguals a tots els navegadors, sinó que assegureu-vos que els estils que utilitzeu, inclosos els estils CSS3, tinguin una gran aparença als navegadors que els admetin i que caiguin amb gràcia per als navegadors antics que no ho fas.

Nous selectors CSS3

CSS3 ofereix un munt de noves maneres d'escriure normes CSS amb nous selectors CSS, així com un nou combinador, i alguns pseudo-elements nous.

Tres nous selectors d'atributs:

16 noves pseudo-classes:

Un nou combinador:

Noves propietats

CSS3 també va introduir una sèrie de noves propietats CSS. Moltes d'aquestes propietats eren crear estils visuals que probablement s'associarien més amb un programa de gràfics com Photoshop. Alguns d'aquests, com el radi de vora o l'ombra de caixa, han existit des de la introducció si CSS3. Uns altres, com ara flexbox o fins i tot la Grid CSS, són estils més nous que encara sovint es consideren addicions CSS3.

A CSS3, el model de caixa no ha canviat. Però hi ha un munt de propietats d'estil nou que us poden ajudar a definir els fons i les fronteres de les vostres caixes.

Diversos antecedents Els magos

Usant la imatge de fons, la posició de fons i els estils de repetició de fons, podeu especificar diverses imatges de fons per tal que estiguin en capes una a la part superior de l'altra al quadre. La primera imatge és la capa més propera a l'usuari, amb els següents pintats darrere. Si hi ha un color de fons, es pinta a sota de totes les capes d'imatge.

Noves propietats d'estil de fons

També hi ha algunes propietats de fons noves en CSS3.

Canvis a les propietats del estil de fons existents

També hi ha alguns canvis en les propietats d'estil de fons existents:

Propietats de vora de CSS3

En les fronteres CSS3 podem trobar els estils que estem acostumats (sòlids, dobles, puntejats, etc.) o poden ser una imatge. A més, CSS3 ofereix la possibilitat de crear cantonades arrodonides. Les imatges de la vora són interessants perquè crea una imatge de les quatre fronteres i, a continuació, us indiqueu a CSS com aplicar aquesta imatge a les vostres vora.

Noves propietats d'estil de vora

Hi ha algunes propietats frontereres noves a CSS3:

Propietats addicionals de CSS3 relacionades amb fronteres i fons

Quan una caixa es trenca en un salt de pàgina, el salt de columna per al salt de línia (per als elements en línia), la propietat de caixa-decoració-trenca defineix com els quadres nous estan embolicats amb vora i farcit. Els fons es poden dividir entre diversos quadres trencats que utilitzen aquesta propietat.

També hi ha una propietat de caixa ombra que es pot utilitzar per afegir ombres als elements de la caixa.

Amb CSS3, ara podeu configurar fàcilment una pàgina web amb diverses columnes sense taules o estructures d'etiquetes de divisió complicades. Simplement explica al navegador quantes columnes hauria de tenir l'element del cos i l'ample que haurien de tenir. A més, podeu afegir vora (regles), colors de fons que abastin l'alçada de la columna i el vostre text fluirà automàticament a totes les columnes.

Columnes CSS3: defineix el nombre i l'amplada de les columnes

Hi ha tres propietats noves que us permeten definir el nombre i l'amplada de les vostres columnes:

Disposicions i regles de columnes CSS3

Les escletxes i les regles es col·loquen entre columnes en el mateix escenari multicolum. Les llacunes separaran les columnes, però les regles no ocupen cap espai. Si la regla de la columna és més àmplia que la del buit, se superposarà les columnes adjacents. hi ha cinc propietats noves per a les regles i els buits de la columna:

Sortides de columnes CSS3, columnes divisòries i columnes d'ompliment

Les pauses de columna utilitzen les mateixes opcions CSS2 que s'utilitzen per definir pauses en el contingut paginat, però amb tres propietats noves: break-before , break-after i break-inside .

Igual que amb les taules, podeu establir elements per ampliar columnes amb la propietat column-span. Això us permet crear títols que abasten diverses columnes més com un diari.

Les columnes d'emplenament determinen el contingut de cada columna. Les columnes equilibrades intenten col · locar la mateixa quantitat de contingut a cada columna, mentre que automàtic només flueix el contingut fins que la columna està plena i després es dirigeix ​​al següent.

Més funcions a CSS3 que no estan incloses a CSS2

Hi ha moltes característiques addicionals en CSS3 que no existien a CSS2, incloent: