Pregunta

¿Cuál es el beneficio de la escritura .class css significativa y nombres #id? Hacen los lectores de pantalla hablan de ayudar al usuario a comprender el significado y el propósito de los contenidos dentro de las etiquetas?

¿Fue útil?

Solución

Una vez más, como todas sus preguntas sobre la semántica recientes, la respuesta sigue siendo la misma:

  

Todo depende de los datos del contexto de la entidad en cuestión.

Si el elemento tiene un campo significativo, es útil para asignarle una clase (incluso si no desea aplicar CSS a ella) sólo para definir fácilmente ese campo en particular:

<span class="username">Andrew Moore</span>

Si lo hace, tiene las siguientes ventajas:

  • Se identifica fácilmente el contenido del campo en el código.
  • Aumenta la mantenibilidad.
  • Ayuda a programas de análisis y aplicaciones de terceros para acarrear el valor de este campo.

Los microformatos son sólo un ejemplo más de esto. En pocas palabras, son un conjunto de elementos predefinidos y atributos que poseen un conjunto particular de datos, la intención de aliviar el análisis mediante herramientas de terceros.

Otros consejos

Generalmente hablando, es beneficioso para el desarrollador / diseñador.

Otras respuestas son buenas, pero se centrarán en el tercer aspecto de raspado / herramientas del partido aquí.

El caso 1 es arañas y arrastrándose como los motores de búsqueda. Si se analizan su página y ver algo así como id="username", que será más probable que averiguar algún significado en eso que id="div-style-32". Por supuesto, no estoy seguro de que Google está haciendo este tipo de cosas ahora, pero podría ser si más personas estaban mejor al respecto.

El caso 2 es la gente que escribe guiones para abrir el HTML y procesarla con el fin de extraer su contenido como datos. Prácticamente cualquier persona que quiera hacer esto lata con cualquier tipo de código, es sólo una cuestión de lo molesto que es. Más limpio y marcado más bien descrita permite el guión rascador para encontrar más fácilmente la información que necesita debido a su semántica aumentó.

Esto también incluye cosas como las extensiones del navegador o scripts de Greasemonkey que permiten a los usuarios modificar el comportamiento del sitio. Será más fácil para crear estas modificaciones con el formato más limpio.

Pero si no quiere que la gente raspado o modificar su sitio con extensión de lado del cliente, es poco lo que puede hacer al respecto desde el punto de vista técnico. No se puede detener, sólo se puede hacer que sea más de un dolor en el culo. Y los beneficios de la capacidad de mantenimiento para los desarrolladores de sitios son enormes. Así que en realidad, ¿por qué no?

En resumen, hace que todas las cosas diferentes que usted u otros podría hacer con su sitio más fácil de hacer.

No haces por las máquinas, pero para los seres humanos.

Si tan sólo nos importaba máquinas todavía estaríamos en el montaje de codificación:)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top