A diferenza entre CSS2 e CSS3

Comprender os principais cambios no CSS3

A maior diferenza entre CSS2 e CSS3 é que CSS3 dividiuse en diferentes seccións, chamadas módulos. Cada un destes módulos avanza a través do W3C en varias etapas do proceso de recomendación. Este proceso facilitou moito máis que varias pezas de CSS3 sexan aceptadas e implementadas no navegador por diferentes fabricantes.

Se comparas este proceso co que pasou con CSS2, onde todo foi enviado como un único documento con todas as informacións de Follas de estilo en cascada dentro del, comeza a ver as vantaxes de romper a recomendación en pequenas e individuais. Debido a que cada un dos módulos está a traballar individualmente, temos un rango moito máis amplo de soporte para o navegador para módulos CSS3.

Como ocorre con calquera especificación nova e cambiante, asegúrese de probar as páxinas de CSS3 completamente na maior cantidade de navegadores e sistemas operativos que poida. Lembre que o obxectivo non é crear páxinas web que sexan exactamente iguais en todos os navegadores, senón asegurarse de que os estilos que utilice, incluídos os estilos CSS3, sexan excelentes nos navegadores que os soportan e que caen graciosamente para navegadores máis antigos que non.

Novos selectores CSS3

CSS3 ofrece unha morea de novas formas de escribir regras CSS con novos selectores CSS, así como un novo combinador e algúns pseudo-elementos novos.

Tres novos selectores de atributo:

16 novas pseudo clases:

Un novo combinador:

Novas propiedades

CSS3 tamén introduciu unha serie de novas propiedades CSS. Moitas destas propiedades foron crear estilos visuais que probablemente asociarían máis cun programa de gráficos como o Photoshop. Algúns destes, como o radio de borde ou a caixa de sombra, estiveron en torno desde a introdución se CSS3. Outros, como a flexbox ou a grilla CSS, son estilos máis novos que a miúdo son considerados complementos CSS3.

En CSS3, o modelo de caixa non cambiou. Pero hai unha morea de propiedades de estilo novo que poden axudarche a estilear os fondos e as fronteiras das túas caixas.

Múltiplo fondo que os magos

Usando a imaxe de fondo, a posición de fondo e os estilos de repetición de fondo, pode especificar varias imaxes de fondo para estar en capas un sobre o outro na caixa. A primeira imaxe é a capa máis próxima ao usuario, coas seguintes pintadas atrás. Se hai unha cor de fondo, está pintada debaixo de todas as capas de imaxe.

Novas propiedades de estilo de fondo

Hai tamén algunhas novas propiedades de fondo en CSS3.

Cambios ás propiedades do estilo de fondo existentes

Tamén hai algúns cambios nas propiedades de estilo de fondo existentes:

Propiedades da fronteira CSS3

Nos bordos CSS3 poden ser os estilos que estamos acostumados (sólidos, dobres, trazos, etc.) ou poden ser unha imaxe. Ademais, o CSS3 ten a capacidade de crear esquinas redondeadas. As imaxes de bordo son interesantes porque creas unha imaxe das catro fronteiras e contas ao CSS como aplicar esa imaxe ás túas fronteiras.

Novas propiedades de estilo de bordo

Hai algunhas novas propiedades de bordo en CSS3:

Propiedades CSS3 adicionais relacionadas con bordos e fondos

Cando unha caixa está rota nun salto de páxina, a ruptura da columna para o salto de liña (para os elementos en liña) a propiedade de caixa-decoración-break define como as novas caixas están envolvidas con bordo e recheo. Os fondos pódense dividir entre varias caixas rotas empregando esta propiedade.

Tamén hai unha propiedade de caixa-sombra que se pode usar para engadir sombras a elementos de caixa.

Con CSS3, agora pode configurar fácilmente unha páxina web con varias columnas sen táboas ou estruturas de etiquetas complicadas. Simplemente dígalle ao navegador cantas columnas debería ter o elemento do corpo e como deben ser. Ademais, pode engadir bordos (regras), cores de fondo que abarcan o alto da columna e o seu texto fluirá a través de todas as columnas automaticamente.

Columnas CSS3: define o número eo ancho das columnas

Hai tres novas propiedades que lle permiten definir o número eo ancho das columnas:

Disposición e regras de columnas CSS3

As lagoas e as regras están situadas entre columnas no mesmo escenario multicolumano. As lagoas separarán as columnas, pero as regras non ocupan ningún espazo. Se unha regra de columna é máis ancha do que é a brecha, superará as columnas adxacentes. hai cinco novas propiedades para as regras e as lagoas de columna:

Fragmentos de columnas CSS3, columnas abaixadas e columnas de recheo

Os saltos de columna usan as mesmas opcións de CSS2 que se usan para definir pausas en contido paginado, pero con tres novas propiedades: break-before , break-after e break-inside .

Do mesmo xeito que coas táboas, pode configurar elementos para espallar columnas coa propiedade column-span. Isto permítelle crear titulares que abarquen varias columnas máis como un xornal.

As columnas de recheo determinan o contido que terán en cada columna. As columnas equilibradas intentan poñer a mesma cantidade de contido en cada columna mentres que o automático simplemente flúe o contido ata que a columna está chea e despois vai á seguinte.

Máis características en CSS3 que non están incluídas en CSS2

Hai moitas características adicionais en CSS3 que non existían en CSS2, incluíndo: