5.1.1.

04 agosto 2004

Abreviando

Hace un tiempo FrancoG plante� el dílema del uso de puntos en los títulos y las abreviaturas; y aunque se llegó a un concenso con respecto a lo prímero, no hubo mucha discusión sobre lo segundo.

Con respecto a las abreviaturas hechas de iniciales (por ejemplo, FBI o SA). En principio lo único que se dijo fue que en los libros, las abreviaturas (de este tipo) llevan un punto después de cada letra. O sea que cuando vemos (impreso en papel) algo como F.B.I. aútomaticamente uno razona que tiene que leer letra por letra.

Pero, ¿qué pasa con un pobre programa de computadora? ¿C�mo hacerle entender el mismo concepto y que no se trata de oraciones de una sola letra? Pues para ese fin, en el lenguaje HTML se creó el elemento abbr.

Ahora mi teoría de por qué las abreviaturas en la web no llevan puntos… Uno de los beneficiados del correcto uso de abbr serían los programas lectores de pantalla (del inglés screen readers, programas que leen en voz alta el texto) que cada vez que se encuentran una abreviatura deletrean el contenido. Por lo tanto, siguiendo el ejemplo del FBI, si usaramos puntos, se terminaría escuchando algo como efe punto be punto i punto.

A continuación, pequeñas observaciones que pueden saltar:

Obviamente que estoy dejando de lado el caso de abreviaturas como etc o atte, en cuyos casos se supone que lo que debe escucharse es el contenido del atríbuto title. Si hubiera que cortar por lo sano, supongo que terminaría eligiendo algo así.

abbr {
 speak:spell-out;
}
abbr[title] {
content:attr(title);
}

En cristiano eso sería: a las abreviaturas deletrealas, pero si tienen una explicación en el atríbuto title, esté ultimo reemplaza a la abreviatura original. Claro que esto provocaría que formas abreviadas muy conocidas como HTML se conviertan en sus formas completas menos reconocibles (en este caso, HyperText Markup Language). Quizás en un mundo ideal uno pueda crear (sin demasiados problemas) un nuevo elemento (¿initials?) para diferenciar ambos tipos de abreviaturas.

Antes que alguien me excomulgue, aclaró que obviamente HTML no son iniciales, pero para el caso práctico, algo como un elemento initials creo que serviría.

Por �ltimo, convengamos que estoy hablando de un mundo idealizado ya que de momento IE no tiene soporte para abbr —por lo que los que lo están usando se pierden parte de la información en la web en general y en este blog en partícular—. Y como JAWS, uno de los más conocidos screen readers trabaja sobre IE, hay que seguir idealizando un poco la situación.

Powered by Blogger