Usando CSS3 ahora

No hay duda de que CSS3 llegó para quedarse: es moderno, elegante y finalmente entrega control total a los estilos. Cada vez lo utilizo más, y me encanta tener que pensar menos en solucionar problemas y esforzarme más en dar el formato que realmente quiero.

Paralelamente, se siente cada vez más fuerte el fervor por dejar de lado ese infame IE6, el último remanente de la guerra de los browsers. Ese que nos mantiene en la edad media, y no nos deja pasar finalmente a la ilustración… y disfrutar a plenitud de CSS3 (Sí, lo sé. Además están IE7 e IE8, pero algo es algo).

Actualmente existen algunas propiedades que puedes ya utilizar en los browsers modernos, lo que hará que tu diseño se distinga del resto. A continuación, las más atractivas:

Bordes redondos

Ya no más cortar en Photoshop esos bordes y tratar de hacerlos calzar; ahora puedes crearlos directamente con CSS3:

border-radius: 10px;

Ahora, para que Firefox y Safari/Chrome lo reconozcan, debes ayudarlos agregando lo siguiente:

-moz-border-radius: 10px; /* para Firefox */
-webkit-border-radius: 10px;  /* Para Safari/Chrome */

Caja aplicada con border-radius

Soportado por Safari/Chrome y Firefox 3.1+.

Textos con sombra

Con text-shadow puedes darle sombras a tus tipografías, haciendo tus títulos más atractivos:

text-shadow: 2px 2px 5px #000;

Caja aplicada con text-shadow

Soportado por Firefox 3.5+, Safari/Chrome y Opera 9.5+.

Cajas con sombras

¡Genial! Además, puedes darle sombras a cualquier elemento HTML en bloque… ¡incluso si ya lo definiste con bordes redondos!

box-shadow: #666 0 0 10px;
-webkit-box-shadow: #666 0 0 10px; /* para Firefox */
-moz-box-shadow: #666 0 0 10px; /* Para Safari/Chrome */

Caja aplicada con border-radius y box-shadow

Soportado por Safari/Chrome y Firefox 3.5+.

Transparencias

Las puedes definir de 2 maneras: como color utilizando RGBa o como opacidad del elemento completo, mediante opacity:

background: rgba(0,0,0,0.5);

Caja aplicada con background RGBa al 0.5

opacity: 0.5;
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); /* para IE8 */
filter: alpha(opacity=50); /* para IE6-7 *

Caja aplicada con opacity al 0.5

Soportado por Safari/Chrome, Firefox 3.5+, Opera e IE7+ (parcialmente).

Links

  1. Webstandard-Blog

    Muy bièn, pero mirà aquì tienes un CSS3 Transition Tutorial – Menu with Slide-Effect ( Apple-Style ).

  2. Leko

    Bordas, rgba -> r(red)g(green)b(blue)a(alpha) e background com várias imagens são muito úteis.

    ahhh como eu sonho em poder usar isso no dia a dia!

    Estou em SP faz mais de 1 semana e para minha tristesa tenho(obrigatoriamente) que testar com IE6 tudo q é feito.. mas é bom brincar com o css3 sim :)

  3. Rauto

    Todo gran poder implica una gran responsabilidad, Peter. :P
    Esta buenísimo todo esto, pero en malas manos puede ser terribleeeeee!!

    Yo por ahora me mantengo con el CSS2, como mucho, mis clientes siguen pidiendo que se vea en el IE6 y sus hermanitos.

  4. Jorge Epuñan

    Webstandard-Blog: danke shon, sehr schön Ihr Menü in CSS3 :D

    Leko: adoro RGBa, e estou usando ele bastante! Mais como tenho comentado antes, agora basta com q IE6 degrade o suficiente e sou feliz.

    Rauto: concuerdo q puede ser riesgoso, pero porfin los estilos a los estilos!

    Grüße / Abraços / Saludos a todos.

  5. TuKa

    mmm que raro no se ven los bordes redondeados en ie XD

  6. Webstandard-Blog

    @Jorge: Muchas gracìas, que te gustas el menu ;o) saludos de Berlin

  7. Jorge Epuñan

    Webstandard-Blog: hey, estuve en berlin y me encantó! pretendo volver muy pronto.

  8. Alex

    Me gusta el resumen.

  9. Leandro

    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); WTF!!!

    se que es un hack, pero igualmente!!!

  10. jgutix

    Excelente!!

    Entraba aquí a comentar que en Chrome no funciona, aunque en realidad como lo estaba leyendo desde el Google Reader, es exactamente ahí donde no funciona, pero en en esta página están bien.

    Saludos!!

  11. Pancho

    Aguante webkit. Los css transitions y animations rockean.

  12. VhoScript

    Cuando se pongan de acuerdo los navegadores, trabajaremos menos y como indicas, saldremos de la edad de piedra

  13. luis

    Pero el tema es que el CSS3 en algunas sentenicias no validan por lw W3C o aun tenemos que esperar a que se estandarise mas el tema, ojala muera pronto IE6, IE7