A mi me molesta el silencio de Blogger. Esa manera en que NO comunica los cambios más allá de una entradita mínima en un blog en inglés donde no hay informacion detallada, donde no se responden preguntas y donde siempre leemos que están muy excitados aunque no sepamos muy bien si eso es por un problema hormonal o hay razones valederas para decir ¡ohhhhhh qué bueno!!!
Hace poco sacaron sus nuevas plantillas y lo anunciaron con bombos y platillos. En teoría, era una mejora pero, confieso que huí apenas miré el código porque imaginé que esas plantillas estaban hechas pura y exclusivamente para ser usadas así, tal como vienen y que esa era la única explicación razonable para tal exceso de códigos retorcidos. No creo estar demasiado equivocado aunque es obvio que aún así, pueden ser modificadas o personalizadas pero muchas veces, eso sólo será posible a costa de bastante esfuerzo.
Es evidente que Blogger apunta a que usemos esas plantillas, ahora, apenas creamos un blog, las opciones para seleccionar muestran esas plantillas y ninguna otra:

Luego, si queremos utilizar algún modelo anterior, el enlace para acceder a esa opción está allá abajo, en la ventana de Diseño | Editar HTML, escondido, no vaya a ser que lo descubramos.

Moraleja, ahora Blogger tiene conviviendo tres sistemas de plantillas lo que hace que todo sea muy confuso para alguien que recién empieza.
Es obvio que como servicio, tiene el derecho de hacer y deshacer a su antojo, a agregar o quitar opciones, a promover sus productos e incluso, forzar su uso, es lo que hacen todas las empresas; ofrecen algo y ponen condiciones; los usuarios aceptamos o no aceptamos y no hay términos medios ni negociaciones posibles. Lo que no suena muy razonable es que esto no se haga de manera explícita o que no se informe debidamente de las características de cada producto. No les costaría nada tener algún siio con información detallada y, de esa manera, evitar malos entendidos. No sólo no les costaría nada sino que sería beneficioso porque Google, Blogger o cualquier empresa de este tipo se nutre de lo que los usuarios aportan gratuitamente.
Por supuesto, era inevitable que las nuevas plantillas trajeran problemas, que ciertas cosas no pudieran hacerse y que otras hubiera que modificarlas. Lo malo es que también han sumado confusiones y una de esas confusiones ha hecho que muchos pregunten por un mismo tema:
"OHHHHHH en Internet Explorer se ven las curvas!!! ¿No era que en IE no existe esa posibilidad?"
Y la respuesta es siempre la misma:
NO, en IE no hay
propiedades CSS para hacer curvas (hasta que salga la versión 9) y
SI, cuando se usan las plantillas nuevas se pueden usar curvas con CSS que se ven en todos los navegadores ¿Dónde está la trampa?
No es un tema de trampas, el tema se reduce a la existencia de un
script que Blogger agrega sin decirnos nada y que, lamentablemente, no lo hace en todos los
blogs pese a que, por lo visto, salvo excepciones, funciona perfectamente.
El código no se ve en las plantillas sino que es parte de la serie de etiquetas que se agregan junto con:
<b:include data='blog' name='all-head-content'/>
y que dice esto:
<!--[if IE]>
<script type="text/javascript" src="http://www.blogger.com/static/v1/jsbin/XXXXXXXXXX-ieretrofit.js"></script>
<![endif]-->
donde ese XXXXXXXXXX es un número que parece variar en función de algo que desconozco:
http://www.blogger.com/static/v1/jsbin/4291056590-ieretrofit.js
http://www.blogger.com/static/v1/jsbin/3858476896-ieretrofit.js
http://www.blogger.com/static/v1/jsbin/2567459709-ieretrofit.js
El script existe, puede descargarse y analizarse, es más puede agregarse en algunas plantillas y eventualmente funcionará. Me pregunto ¿por qué no lo han publicitado si es algo bueno?
Lo que hace es simular por lo menos dos propiedades de CSS3 que IE no dispone: border-radius: y box-shadow; para eso, inventan propiedades con un nombre especial, las llaman -goog-ms-border-radius y -goog-ms-box-shadow. Por ejemplo:
-moz-border-radius: 10px; /* Mozilla */
-webkit-border-radius: 10px; /* Crhome */
-goog-ms-border-radius:10px; /* el invento para IE */
border-radius: 10px; /* la propiedad según la w3org */
-moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; /* Mozilla */
-webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; /* Crhome */
-goog-ms-border-top-left-radius: 5px; -goog-ms-border-top-right-radius: 5px; /* el invento para IE */
border-top-left-radius: 5px; border-top-right-radius: 5px; /* la propiedad según la w3org */
-moz-box-shadow: 0 0 10px #FFFFFF; /* Mozilla */
-webkit-box-shadow: 0 0 10px #FFFFFF; /* Crhome */
-goog-ms-box-shadow: 0 0 10px #FFFFFF; /* el invento para IE */
¿Puede hacerse eso en una plantilla "normal"? Ahí las cosas se complican porque todo es cuestión de prueba y error.
¿Cuál es la diferencia entre una plantilla normal y una de las nuevas plantilas?: Las etiquetas del encabezado: DOCTYPE y HTML.
Lo que vemos normalmente dice esto:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html expr:dir='data:blog.languageDirection' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'>
Y las nuevas dicen esto:
<!DOCTYPE html>
<html b:version='2' class='v2' expr:dir='data:blog.languageDirection' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'>
EL DOCTYPE cambia para adecuarse al formato del HTML5 y en la etiqueta HTML se le agregan dos parámetros: b:version='2' y class='v2' que, obviamente, son los que llaman a este nuevo script.
Uno podría entonces suponer que bastaria agregar esos dos parámetros en nuestra plantilla común y es verdad pero eso no tiene consecuencias neutras ya que junto con el script, se incluirá una hoja de estilo.
Por defecto, Blogger nos agrega esta:
http://www.blogger.com/static/v1/widgets/XXXXXXXXXX-widget_css_bundle.css
y ahora, nos incluirá esta otra:
http://www.blogger.com/static/v1/widgets/XXXXXXXXXX-widget_css_2_bundle.css
que es "enorme" y que contiene definiciones genéricas que afectan los márgenes de muchos elementos del blog lo que puede desconfigurar nuestro diseño.
En resumen, cada cuál hará lo que le parezca conveniente y es posible experimentar con cualquiera de estas cosas e incluso usarlas, eso no es mayor problema. El tema, para mi, sigue siendo esta sensación de ser una nada cuando soy un usuario y como tal, creo que merezco alguna clase de consideración mínima. No es mucho lo que pido, sólo que me digan cuales son las reglas y que no me las estén cambiando a cada momento o lo que es peor, que las oculten y "andá a adivinar cuales son".