sep 16, 2009 - Categoría: CSS    Escrito por Álvaro Brito   Número de comentarios: 5 Comentario

Cajas con alturas iguales usando CSS (Equal Height Boxes with CSS)

Muchas veces más de uno de nosotros nos hemos encontrado con “columnas” de distinto tamaño. Es decir, cajas de diferente altura. Siempre queremos conseguir que independientemente del contenido de las mismas la altura sea igual para todas.

Con CSS de forma muy muy sencilla podremos conseguir esto, no tenemos que recurrir a Javascript para modificar dinámicamente las alturas de la cajas, ni usar otros métodos que acumalan demasiados divs para conseguirlo, y que luego abarcan problemas del diseño de la estructura.

Ahora veremos que usando los atributos display:table; display:table-row; y display:table-cell; conseguiremos convertir las cajas o divs en una tabla, y ya sabemos que con las tablas nunca veremos una celda más alta que otra de la misma fila.

· cajas con la misma altura, enforma de tabla

En el siguiente ejemplo, usaremos 3 cajas que se convertiran en 3 columnas con el mismo alto, independientemente de su contenido. La explicación de como hacerlo se explica en el mismo HTML que hay a continuación.

Documento HTML

Esto es una caja

Este caja tiene menos contenido que la que está al lado, sin emabargo tienen la misma altura.

Esta es otra caja

Aquí tenemos más contenido que las otras. Si todas las cajas fueran celdas de la tabla, la celda con más contenido tendra la altura más grande. Y en una tabla todas las celdas de una misma fila siempre tendrán la misma altura. Esto funciona como un tabla, pero no lo es. En su lugar, display: table, display: table-row y display: table-cell se utilizan para hacer que los divs se comporten como celdas de tabla. Excelente. No obstante, es soportado por los navegadores modernos, como Mozilla, Opera, Safari, Firefox, OmniWeb, Camino, Internet Explorer 8 y Netscape.
Esta caja tiene mucho menos contenido, y podemos observar la alineación vertical del contenido..

Debemos recordar que tan solo es soportado por los navegadores modernos; Mozilla, Opera, Safari, Firefox, OmniWeb, Camino, Internet Explorer 8 y Netscape

Documento CSS

.equal {
	display:table;
	border-collapse:separate;
}
.row {
	display:table-row;
}
.row div {
	display:table-cell;
}
.equal {
	margin:10px auto;
	border-spacing:10px;
	background:#898B60;
	width:80%;
}
.row div {
	background:#fff;
}
.row div.one {
	width:40%;
}
.row div.two {
	width:40%;
}
.row div.three {
	vertical-align:middle;
}

Ver ejemplo funcionando

Cada vez vamos viendo las facilidades y beneficios que nos aporta CSS ahora y en el futuro, esperemos que muy pronto podamos usar este tipo de propiedades para conseguir este tipo de cosas, sin tener que recurrir a opciones más complicadas de aplicar por culpa de que algunos navegadores no soporten ciertas propiedades. En este caso igualar la altura de distintos divs o cajas de distinto contenido.

Fuente: 456 berea street

sep 15, 2009 - Categoría: JavaScript, Recursos    Escrito por Álvaro Brito   Número de comentarios: 0 Comentarios

Javascript Framework Matrix, conoce los diferentes Frameworks

Javascript Framework Matrix, nos proporciona una visión general de los populares frameworks JavaScript y sus funciones. Hay varios ejemplos de los frameworks y cada fragmento contiene enlaces a la documentación oficial correspondiente. La elección de un framework depende de muchos factores y no puede hacerse tan solo con este artículo. La tabla únicamente muestra los diferentes estilos de la API y las funciones de las bibliotecas JavaScript.

Javascript Framework Matrix

Como hemos comentado otras veces, cada vez se usan más los frameworks para facilitar el trabajo a los desarrolladores y maquetadores Web. A parte de facilitarnos el trabajo, mejora visualmente el contenido de nuestra Web, ya que nos permite añadir nuevas funcionalidades en muchos casos dinámicas y que mejoran visualmente nuestros proyectos Web.

Javascript Framework Matrix lo podemos usar como guía de referencia para diferentes frameworks, y conocer un poquito más su uso, funcionalidades, estados, efectos, clases, etc.

sep 14, 2009 - Categoría: Noticias, Recursos    Escrito por Álvaro Brito   Número de comentarios: 0 Comentarios

Inscrusta archivos PDF con Google Docs

Google Docs ofrece una nueva característica que te permite incrustar archivos PDF y presentaciones de PowerPoint en una página Web. Tan solo tienes que tener disponibles los archivos en línea, no es necesario subirlos a Google Docs.

Ejemplo Google Docs

El código para mostrar el archivo PDF dentro de tu página Web es el siguiente:


Tan solo usando el código que hemos puesto arriba y modificando la ruta del archivo, ya podemos visualizar documentos PDF y documentos Powerpoint en línea. Una forma muy útil de mostrar a los usuarios de forma directa nuestras presentaciones.

Como usar el longdesc

En algunos casos, una imagen es demasiado compleja para describirla en pocas palabras. Cuadros, organigramas y gráficos son ejemplos principales de este tipo de imágenes. Aunque no parece haber ningún límite en la longitud del texto en un atributo alt, está destinado a ser relativamente corto, por lo que sería un abuso de este atributo escribir más que unas pocas palabras, o como máximo, unas cuantas frases cortas. La respuesta entonces, es proporcionar una breve descripción de texto alternativo de la imagen y luego proporcionar una descripción más larga con el atributo longdesc.

Métodos para proporcionar una descripción más larga

Hay varias maneras de proporcionar una descripción más larga para las imágenes. Estas opciones se listan a continuación, en orden de mayor a menor preferencia:

  • Proporcionar la descripción larga en el contexto del propio documento.
  • Proporcionar un enlace a una descripción más larga a través de un enlace de texto normal.
  • Proporcionar un enlace a una descripción más larga a través de la atributo longdesc.

Aquellos que están familiarizados con las técnicas de la accesibilidad puede sorprenderse al encontrar que el atributo longdesc está en la parte final de preferencia de la lista. La razón de esto es que es un método “invisible”. El atributo longdesc es invisible (e inaccesible en algunos navegadores) a personas que no utilizan lectores de pantalla. La forma más sencilla de hacer accesibles las descripciones largas es que sean obvias y al alcance de todos, independientemente si tienen una discapacidad o no.

EN EL CONTEXTO DEL PROPIO DOCUMENTO

Al poner la descripción larga en el contexto del documento donde se encuentra el gráfico se produce, que está siendo visible a todo el mundo, no sólo las personas con discapacidad. Todo el mundo podrá leer la descripción larga y beneficiarse de ella. Aquí os dejo un ejemplo de cómo podría llevarse a cabo con una imagen de un gráfico:

Porcentaje de edad de la población total de EE.UU. 16-64 años declaran una o más discapacidades

El gráfico de arriba muestra el porcentaje de edad de la población total de EE.UU. 16-64 años declaran una o más discapacidades. El valor porcentual para cada categoría es el siguiente:

  • Total de declarar una o más discapacidades: un 18,6 por ciento.
  • Sensorial (visual y auditiva): 2,3 por ciento.
  • Física: un 6,2 por ciento.
  • Mental: un 3,8 por ciento.
  • Auto-cuidado: el 1,8 por ciento.
  • Dificultad fuera del hogar: 6,4 por ciento.
  • Discapacidad de empleo: un 11,9 por ciento.

En el ejemplo anterior, los datos aparecen después de la imagen, y es accesible para todos.

UN VÍNCULO DE TEXTO NORMAL

La segunda mejor manera de proporcionar una descripción más larga es simplemente un enlace. Sólo sería añadir un enlace a una página con una descripción más larga, como en el ejemplo siguiente:

Porcentaje de edad de la población total de EE.UU. 16-64 años declaran una o más discapacidades

Descripción de texto de este gráfico está disponible en una página aparte.

La información está disponible a todo el mundo a través de este método, a pesar de que tiene que hacer clic en un vínculo para acceder a ella. El vínculo es evidente para todos. Pueden optar por seguir el enlace o no.

EL ATRIBUTO LONGDESC

El atributo longdesc que se puede añadir a un <img> no hace más que proporcionar un vínculo a una página aparte con una descripción más larga. Funciona de la misma manera que el ejemplo anterior, excepto que el enlace es invisible a los lectores videntes. El siguiente ejemplo vemos la misma gráfica con el atributo longdesc añadido:

Porcentaje de edad de la población total de EE.UU. 16-64 años declaran una o más discapacidades

Marcado para el atributo longdesc

Porcentaje de edad de la población total de EE.UU. 16-64 años declaran una o más discapacidades

Seguro que os habéis dado cuenta de que no vemos ningun tipo de texto o indicación cuando usamos el atributo longdesc. Las únicas personas que pueden acceder al atributo longdesc fácilmente son los que utilizan lectores de pantalla modernos. Los lectores de pantalla antiguos no apoyan este atributo. Incluso entre aquellos que utilizan la última versión del lector de pantalla, hay muchos que no están familiarizados con el atributo longdesc (ya que se utiliza con poca frecuencia), y no saben cómo acceder a la descripción a pesar de que su lector de pantalla lo soporta.

Veamos tambíen el longdesc según las pautas de la WCAG 2.0: Ver referencia

sep 10, 2009 - Categoría: HTML, Semántica Web    Escrito por Álvaro Brito   Número de comentarios: 2 Comentario

Microformatos ¿Qué es esto?

Un Microformato es una forma simple de agregar significado semántico a un contenido. Están ideados para ser usadas en páginas web que usen HTML o XHTML, de manera que la información pueda ser indexada, guardada, referenciada o reusada.

Más técnicamente, son elementos de lenguaje de marcado, usando XHTML usando nombres de clase específicos. Cualquiera puede hacer uso de ellos y explotar sus características.

Las especificaciones actuales de microformatos permiten la representación de eventos, información de contacto, relaciones sociales, direcciones, ubicaciones (coordenadas gps), etc.

Web Microformatos

Características de los Microformatos

  • Son convenciones simples: Diseñados para integrar semántica en etiquetas
  • Se pueden usar para problemas específicos: Formatos diseñados para humanos: (X)HTML/XML,Atom/RSS feeds etc.
  • Implementacion sencilla: Usan nombres de clases cortos y descriptivos
  • Estándares: Se basan en estándares que ya funcionan.
  • Permiten un desarrollo descentralizado: De recursos, herramientas y servicios.

EL principal significado que nos aclara ¿qué es un microformato? es, construir minibloques con significado dentro de una página Web de manera que puedan ser reutilizados por otros sitios web o aplicaciones. Es decir, con tan solo cambiar la forma de marcar nuestro HTML y usando las clases de microformatos que nos interesan, podemos proporcionar servicios e información fuera de nuestro navegador.

Los microformatos más usados

  • hAtom: Marcar feeds Atom dentro del HTML.
  • hCalendar: Eventos.
  • hCard: Información de contacto, incluye:
    • adr: Direcciones postales.
    • geo: Coordenadas geográficas (latitud, longitud).
  • hReview: Críticas de artículos, servicios.
  • hResume: Curriculums.
  • rel-directory: Apunta enlaces a una página de un directorio.
  • rel-nofollow: Aadvierte a los buscadores web que no deben dar importancia a la página a la que apunta el enlace.
  • rel-tag: Indica que la página que contiene el enlace está relacionada con la etiqueta especificada.
  • xFolk: Especifica enlaces guardados en un Marcador social (FaceBook, Digg, etc.).
  • XFN: Relaciones sociales mediante enlaces.
  • XOXO: Crea esquemas con listas.

Ejemplo de un microformato

Formato vCard (versión resumida)

BEGIN:VCARD
VERSION:3.0
N:Brito;Alvaro
FN:Alvaro Brito
URL:http://www.circulodemaquetadores.com/
ORG:circulodemaquetadores.com
END:VCARD

Microformato hCard (versión equivalente)

Alvaro Brito
circulodemaquetadores.com

Esto es un ejemplo sencillo y práctico para proporcionar tu información de contacto, os dejo con una chuleta microformatos o microformats cheatsheet:

Descargar Chuleta Microformatos

Conclusión

Los microformatos, no dejan de ser un brillante apaño experimental para solucionar de manera creativa pequeños problemas de la Web con beneficios inmediatos. Para los portales Web 2.0, como Technorati o Yahoo grandes generadores y consumidores de Microformatos. Les interesa, porque convierten a los usuarios en colaboradores directos, proveedores de contenido y una fuente de futuros servicios, clave en la web social. Porque de manera sencillísima y a un coste mínimo, a los usuarios se les facilita participar de manera más activa en el crecimiento futuro de la web dándoles visibilidad y mejores servicios.

Optimización Google – Parte 5: Densidad de texto

Como dice Javier Casares, los buscadores están gastando muchos esfuerzos en valorar la calidad de nuestros contenidos mediante enlaces externos, pero debido a la gran cantidad de resultados y contenidos no deseados se está volviendo a dar mucha importancia a los contenidos originales bien redactados y formateados.

Por ello, la mejor manera para conseguir que nuestra página esté bien posicionada, es crear una suma de coincidencias. Es decir, ofrecer al buscador una sucesión de pistas para que se de cuenta de que nuestra página habla de unos contenidos relacionados con determinadas palabras clave.

La densidad de texto consiste en generalizar esta fórmula dentro de los textos de nuestra web, de manera que evitemos el uso de sinónimos y reiteremos en lo posible las palabras clave que nos interesan.

Así pues podemos decir que, la densidad de palabras clave es el número de apariciones de una keyword en el total de palabras que componen un texto. Sabiendo esto, cuando redactes los contenidos de tu web es aconsejable tener una densidad de palabras no inferior a 2% ni superior a 5% para cada keyword.

Existen varias herramientas para analizar la densidad de palabras clave de los sitios web, las que pongo a continuación te pueden servir de referencia.

Prácticas recomendadas

  • No debemos olvidar que escribimos para personas, no para robots: por lo tanto, es mejor no repetir la misma palabra clave en cada línea, si no queremos que nuestros usuarios piensen que no sabemos redactar nuestro contenido. Lo que deberíamos hacer, es repetir nuestras keyword en diferentes lugares de la misma página, de forma que cuando las arañas pasen a visitarla detecten una densidad justificada de esa palabra clave y, la posicionen en buen lugar.
  • Afinidad temática: los buscadores desarrollan cada día tecnologías más inteligentes que son capaces de detectar la afinidad temática de unas palabras respecto a otras. Es importante que aparezcan el máximo de términos relacionados con cada palabra clave.
  • Es muy importante que el contenido de nuestro site sea novedoso, lo cual es muy difícil, puesto que muchos redactores se “inspiran” en otros sitios para completar sus contenidos. Copiar un texto puede resultar una muy mala idea para posicionar tu página, puesto que los buscadores cuando detectan dos textos iguales, tomarán como original el primero en ser registrado. Con lo que tu página puede ser penalizada.

Prácticas poco recomendadas

  • Cuidado con el spam: google penaliza las páginas con densidades sospechosamente elevadas de palabras clave, esta práctica se llama stuffing y está penalizada. La mejor manera de prevenir esta penalización es tener siempre en cuenta las prácticas recomendadas que hemos comentado anteriormente.
  • Evitar los textos invisibles: Una técnica muy sencilla para crear textos invisibles consiste en pintar el texto del mismo color que el fondo, de esta manera los usuarios no leerán ese contenido. El problema viene al saber que las arañas, si pueden leer ese contenido, ya que está en el código, así que se dan cuenta de esta práctica engañosa y pueden penalizarnos.

jPlayer reproductor MP3 personalizable por CSS

jPlayer es un plugin para jQuery que te permite:

  • El juego y el control de archivos de audio en su página web
  • Crear y modificar estilo de un reproductor de audio utilizando sólo HTML y CSS
  • Añadir efectos de sonido a nuestros proyectos de jQuery
  • Flujo más rápido usando HTML5 y alternativas de apoyo en formato ogg

Reproductor de jPlayer

Todo ello con HTML5 usando la etiqueta audio soportado en navegadores compatibles que permitan formato mp3 u ogg, mientras que soporta a otros navegadores utilizando formato mp3 con Flash no visible.

Ya podemos olvidarnos de insertar reproductor de otro tipo que sobrecargan nuestra página Web, con este plugin podremosimplementarlo en nuestra Web de forma sencilla, y modificarlo a nuestro gusto mediante HTML y CSS

Descargar jPlayer