Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Css3 y Video
Css3 y Video
en HTML5
Nuevas capacidades de CSS3
Antes de cualquier cosa, sabas que CSS3 tambin tiene logo de Super
Heroe?
Disear en CSS ha sido una mezcla entre risas de victoria y gritos de ira.
No slo por la falta de compatibilidad con OldIE, sino porque cosas como
bordes redondeados en tamaos dinmicos requiere mltiples divs,
estilos y cuatro PNGs diferentes en el mejor de los casos. Ya no ms,
CSS3 es hermoso y trae para ti opciones que hacen el diseo
estpidamente fcil.@font-face, @fucking-font-faceEs la capacidad de
usar CUALQUIER FUENTE EN HTML. Sin necesidad de Flash, Cufon
(s, cufn es malsimo), fuentes en imgenes PNG, SiFR u otras cosas
de hippies. Saben qu otra cosa? Esto funciona perfecto desde OldIE
Y saben qu ms? NADIE LO USA.
@font-face es un atributo de CSS3 bastante oscuro que permite usar
cualquier fuente en tus diseos. Implementarlo no es dificil. Podrs
disear todo lo que quieras para la web sin restricciones tipogrficas.
Fuentes @font-face: ttf, woff, eot, svg
Todos conocen True Type (.ttf) y en menor medida Open Type (.otf), pero
pocos conocen la amplia cantidad de formatos que existen en la web
actual y esa es la principal razn para que nadie implemente (bien)
@font-face.
TTF es muy estndar pero no tiene proteccin ninguna. Es un formato
abierto y reusable, por lo que fuentes privadas o propietarias (como
Helvetica o Myriad Pro) al ponerlas en la web, son distribuidas. Esto est
prohibido por la licencia del creador de la fuente (historia larga) y para
ello, varios navegadores crearon estas opciones:
EOT: El formato Embedded Open Type (.eot) fue creado por Microsoft
como pionero en Internet Explorer 6 para agregar fuentes a travs de
font-face. Es bastante oscuro pero es la nica forma de hacer que las
fuentes funcionen en IE6, 7 y 8.
WOFF: Web Open Font Format es el formato oficial de la W3C, creado
por Mozilla y ahora apoyado por Chrome, Opera e IE9 y 10. Tambin
oscuro, pero tambin necesario.
SVG: Scalable Vector Graphics es un formato de dibujo vectorial
soportado por todos los navegadores y por herramientas como Adobe
Illustrator. SVG tambin puede contener fuentes por dentro, porque una
fuente a fin de cuentas es un vector. SVG es obligatorio para darle
soporte a Safari Mobile (iPhone, iPad).
Implementacin de @font-face en CSS3 compatible con TODOS los
navegadores
Para implementar una fuente en @font-face para todos los navegadores
de escritorio o mviles, hay que convertirla a todos los formatos
anteriores. Pero usando herramientas como FontSquirrel @font-face
generator.
La sintaxis de font-face es muy sencilla. Slo colocas esto en las
primeras lineas de tu CSS:
@font-face
{
font-family: "Mejorandola";
src: url("fuentefancy.eot");
src: url("fuentefancy.eot?#amomejorandola") format("embeddedopentype"),
url("fuentefancy.woff") format("woff"),
url("fuentefancy.ttf") format("truetype"),
url("fuentefancy.svg#IDdelafuente") format("svg");
}
h1
{
}
font-family: "Mejorandola";
As de fcil.
Google Fonts API
Google tiene una base de datos bastante interesante de tipografas
abiertas donde, con una linea de cdigo, ellos se encargan del CSS,
detectan el navegador y envan, desde sus servidores, la fuente correcta.
Es una forma fcil y sin dolor de implementar font-face, aunque ests
limitado a las fuentes de Google.
Con Google Webfonts solo hace falta importar un script dinmico que va
a llamar el formato de tipografa correcto para tu navegador y con la
declaracin en tu hoja de estilos puedes aplicarlo en tus diseos.
http://www.google.com/webfonts/v2
y listo.
Igualmente, puedes crear estilos para el primer elemento y otro para el
ltimo. O estilos para etiquetas iguales con ciertos atributos diferentes en
HTML. Y esto es muy compatible desde IE8.
Columnas de texto
Sabes cmo se haca antes que varios prrafos de texto se dividiera en
columnas con HTML? No se poda. Ahora slo requieres un atributo CSS
para lograrlo. Y puedes controlar la cantidad de columnas, el espacio
entre ellas, lineas de separacin, etc.
Opacidad, transparencia, canales alpha, contraste, saturacin y
brillo
Autodescriptivo. Vuelve lo que quieras transparente u opaco con una
instruccin. Imgenes, textos, sombras, bordes, lo que sea. O si quieres
convertir una foto en blanco y negro o sepia, lo puedes hacer con slo
CSS.
rojo verde azul alfa (rgba)
es una de las nuevas formas de introducir colores en css3 que se basa
en esos tres colores bsicos con valores entre 0 y 255 y un canal alfa
que distara la transparencia de dicho color con valores de entre 0 y 1,
esto es aplicable a todo lo que le podas poner color. por ejemplo:
background:rgba(255,255,255,.5);
color:rgba(255,255,255,.5);
border-color:rgba(255,255,255,.5) ;
El tag <video>
Uno de los espacios ms polmicos de la web
Hablar de vdeo en Internet es hablar de ciclos, de batallas campales
entre los CEOs ms influyentes en el mundo de tecnologa, de la
compleja estandarizacin de un codec o de un player. Hay un avance
importante con el tag <video> pero esto apenas empieza y mucha de la
historia seguramente se va a repetir nuevamente.
Regresemos en el tiempo al ao 2004. No exista Youtube. Por lo
mismo, si queras alojar y compartir en un navegador cualquier vdeo te
enfrentabas a dramas de plataforma, de ancho de banda y de problemas
de usabilidad para el usuario final.
Si encontrabas algn enlace que te llevara a ver videos en la web
seguramente te sonaran los logos de Real Player, de Windows Media
Player o incluso de Quicktime. Del lado del servidor los sysadmins tenan
que pelear con Real Media Server, Windows Media Server que era parte
del IIS y otro montn de opciones, pero era complicado unificar. Adobe
por su parte haba logrado importantes avances para que desde archivos
.swf pudieras incorporar videos, pero no haba un solo canal.
(el flash player lo soporta sin problema). Es el que le da vida a los videos
en un iPhone, en tu iPad. Incluso muchos reproductores de Blue-ray lo
soportan. Es genial, es asombroso, pero tiene algunos temas legales
detrs que complica su existencia. Hay un grupo, el MPEG LA group
que tiene patente sobre este formato y le quiere cobrar a todos los que
decodifiquen su formato. Google no es muy amigo de este formato.
Chrome ya tiene el 20% del mercado y Android sigue creciendo. En
enero le dijeron adis.
VP8.
Google compr hace unos aos a una empresa llamada On2 por una
millonada descabellada porque tenan avances con desarrollos de
codecs de videos. Y unos aos despus ponen a disposicin del
mundo el VP8. Es todo lo bueno que puedas pedir en este tipo de
enrollos legales ya que lo liberaron gratis, sin pagar derechos ni nada
raro a quien lo quiera usar. Es un regalito de Google para el mundo.
Pero Microsoft y Apple no quieren regalos de nadie, as que ya
entenders cul es el problema de este formato.
Theora.
No tiene dramas de patentes, es royalty free, funciona en Linux y es
seguramente el que viene en archivos Ogg. De hecho, se basa en
desarrollos de On2 (la empresa que eventualmente fue adquirida por
Google) y llev esto por otro camino que es muy libre, transparente,
bueno, lindo, pero menos popular. Puedes instalar decodificadores en
windows, en mac. Hoy lo soporta Chrome (junto a VP8) y suena
maravilloso pero como todo lo gratis y open source, pareciera que le
hace falta alguien de marketing que lo popularice un poco ms. Google
es amigo de este formato.
Resumen ejecutivo de estos formatos, tienes que usar al menos h.264 y
Theora o VP8 para que la web te vea. No puedes usar solo uno, toca
elegir dos.
Y por cierto, solo hemos hablado de codecs de video. Hablemos
entonces de los Codes de audio:
MP3 - MPEG 1 Audio Layer 3
Este es muy famoso y conocido, popularizado por las descargas
musicales, seguro que tienes ms de algn archivo en tu computador con
este formato. Pero la mala noticia es que tiene patentes de software, esta
limitado a dos canales y si empiezas a hacer cosas en serio toca pagar
licencias.
AAC
Popularizado por Apple, seguramente lo has utilizado cuando convertiste
msica para tu iPod o bajaste msica del iTunes Store. Tiene 48 canales
as que es muy poderoso, aunque tambin tiene patentes (apple patenta
todo) y entonces puede tener problemas de licencias si se usa en tus
proyectos.
Vorbis
En el mundo siempre existen alternativas gratuitas y libres, gracias a
todos esos hackers rebeldes que buscan opciones. Tiene mltiples
canales, es royalty free (no tiene nada de patentes) y lo encuentras
usualmente en el contender Ogg. No es muy popular, pero est all y hay
que aprovecharlo.
Si empezamos a combinar codes de audio y vdeo, ms los diferentes
contenedores, encontramos 3 alternativas que hay que trabajar para
nuestros vdeos:
Webm (contenedor) y VP8 (video) + Vorbis (audio) - esta frmula la
promueve Google para Chrome y a futuro para Android. Es libre.
MP4 (contenedor) y H.264 (video) + AAC (audio) - esta frmula la
promueve apple y recuerda que ms de 20 millones de iPads se
vendieron el ao pasado. De hecho mientras escribo esto en un avin
alguien est jugando Angry Birds en su iPad a mi lado, este mercado
apenas est creciendo.OGG (contenedor) y Theora (video) + Vorbis
(audio) - la frmula ms libre, sin patentes y que suena a amor puro.
Aunque la usa y requieren muy pocas configuraciones. Te dira que hasta
puedes ignorarla y preocuparte ms por trabajar con Webm.
Entonces terminars con dos archivos en cada configuracin que utilice
vdeo. mp4 y webm. Cmo los implemento en el tag video? Fcil,
generndole diferentes sources:
Sublime Video
Un proyecto con un fin comercial que quiere hacerse cargo del player
para que vos te encargues de generar el contenido. Aunque sigo sin
verle la proposicin de valor por sobre lo que me puede entregar
Youtube. Pero me alegran las opciones.
Media Elements
Otra de las propuestas, con un player para <video> y <audio> que
adems tiene versiones compatibles con un flash player para
navegadores viejos. Es de esos que te permiten aprender bastante