2011-12-11 16 views
5

¿Por qué los botones de gmail son etiqueta "div" y no "etiqueta de botón"?¿por qué los botones de gmail son etiqueta "div" y no "etiqueta de botón"?

El código del botón de Gmail Firebug chrome:

<div id=":or" class="T-I J-J5-Ji ar7 T-I-ax7 L3 T-I-JO" role="button" tabindex="0" aria-expanded="false" style="-webkit-user-select: none; " aria-haspopup="true"> 
<span class="Ykrj7b">More</span> 
<div class="G-asx T-I-J3 J-J5-Ji"></div> 
</div> 

Gracias de antemano, Yosef

+6

Porque los desarrolladores de Google decidieron usar etiquetas DIV en lugar de botones. –

+0

porque la representación de los elementos 'div' y' span' es mucho más rápida que los controles dependientes del sistema operativo – haynar

+3

@haynar ¿tiene alguna fuente para eso? –

Respuesta

4

Supongo que su Google va a profundidades locas sobre el rendimiento, ya que detrás de las escenas el elemento button tiene uno de los viajes más largos a través de la pila de WebKit.

As shown in this video by Alex Russell.

-1

Google es famoso por esto. Usan tablas en muchos de sus diseños también.

¿Realmente importa cómo lo hacen? Gmail parece ser bastante exitoso a pesar de que esta no es la forma en que el W3C dice que debería hacerse.

5

Probablemente por compatibilidad.

Internet Explorer 6 y 7 parecen estar agregando su propio padding to button elements. Además, parece que hay problemas de ancho con elementos de botón en esos navegadores when applying styles to them.

+0

No pensé que fuera esto, ya que Google solo es compatible ahora con IE8 + (http://support.google.com/mail/bin/answer.py?hl=es&answer=6557) y de hecho tiende a bajar línea de "actualizar su navegador" a los usuarios de navegadores que no cumplan con los estándares. – isNaN1247

Cuestiones relacionadas