Me gustaría saber qué etiquetas debería usar para un diseño como este. Semánticamente es a la vez una tabla y una lista para mí. ¿Cómo puedo lograr esos subrayados y mantener el marcado correcto?Tabla o lista: ¿qué debo usar aquí?
Respuesta
Personalmente, utilizaría una lista ordenada para lograr esto, la lista secundaria en Suma skladki significa que no se trata realmente de datos tabulares.
Este enlace debe darle exactamente lo que necesita:
'la lista de sub bajo Suma skladki significa que no es realmente data' tabular - Sí desacuerdo – vol7ron
vol7ron, que quizás debería haber expresado que un poco diferente. Las viñetas sugieren una lista, pero se puede describir de cualquier manera. Creo que tendrías dificultades para lograr esto limpiamente con las tablas –
'Creo que tendrías dificultades para lograr esto limpiamente con tablas' absolutamente de acuerdo, a menos que uses JavaScript para llenar la celda, o posiblemente una div con un fondo repeat-x. imagen – vol7ron
que se parece a los datos tabulares por lo que una mesa sería semánticamente correcta
Para mí, personalmente, esto se parece más a una lista de una mesa (aunque aún se podía construir como una mesa, y hacerlo justificadamente). Lo construiría como una lista anidada.
<ul>
<li>Suma skladki <span class="price">900 PLN</span>
<ul>
<li>Skladka podstawawa
<span class="desc">(dia przychodu 250 000 PLN)</span>
<span class="price">550 PNL</span>
</li>
</ul>
</li>
</ul>
Esto también le dará más flexibilidad de diseño en el futuro que si se utiliza un elemento table
. No estoy tan seguro de que table
comunique la jerarquía anidada que tiene aquí, así como también una serie de listas.
- Sólo porque usted tiene sub-datos, no significa que es una lista; hay un montón de tablas que tienen subcategorías (basta con mirar un libro mayor general)
- Tiene varias piezas de información estructurada, dispuestas de una manera consistente , lo que constituye una mesa, o datos tabulares
- Lo que estás mostrando anterior es el equivalente de un TOC (tabla de Contenidos) y es una mesa por una razón (que tiene una etiqueta y un valor)
dicho esto, este día en edad doesn' realmente importa lo que uses siempre y cuando puedas defenderlo, especialmente dado que las listas/divs pueden tomarse e en la forma de una mesa.
Es más incorrecto usar un table
para algo que no es una tabla, que usar una lista para algo que podría usar una tabla.
"Es más incorrecto usar una tabla para algo que no es una tabla, que usar una lista para algo que podría usar una mesa ". Estoy al tanto de esto, pero odio la tendencia de que algunas personas están tratando de evitar tablas a toda costa, simplemente malinterpretando la idea del diseño semántico (por ejemplo, usando divs para dibujar la tabla) –
@SomalSomalski: Estoy de acuerdo. De hecho, las tablas son realmente significativas cuando se trata de Accesibilidad (508) y lectores de pantalla.Sin embargo, hay un costo web bastante considerable; las tablas tardan más en renderizarse y compilarse en el DOM, que era una razón mucho más importante en el momento en que todo el debate Table vs Div estaba en foco. Ese debate ha disminuido un poco, aunque lo estamos discutiendo aquí. – vol7ron
@SomalSomalski Con respecto a los lectores de pantalla: a menos que realmente pruebe (y solucione) la accesibilidad del lector de pantalla, su tabla puede ser ilegible para un lector de pantalla, consulte http://stackoverflow.com/questions/21586478/tables-and-screen -readers –
- 1. C# ¿Qué excepción debo plantear aquí?
- 2. android view o surfaceView, ¿qué debo usar?
- 3. ¿Qué debo usar, CodeContract o CuttingEdge.Conditions?
- 4. ¿Qué debo usar ImageButton o Button?
- 5. ¿Qué debo usar un IEnumerable o IList?
- 6. ¿Debo implementar IDisposable aquí?
- 7. ¿Qué modelo jerárquico debo usar? Adyacencia, anidado o enumerado?
- 8. ¿Debo usar Flash o Flex?
- 9. ¿Debo copiar un bloque aquí?
- 10. ¿Debo usar Drupal 6 o Drupal 7?
- 11. ¿Qué metainformaciones debo usar?
- 12. ¿Debo usar Phobos o Tango?
- 13. Debo usar DataInputStream o BufferedInputStream
- 14. ¿Debo usar multiplicación o división?
- 15. ¿Debo usar horquilla o hilos?
- 16. ¿Debo usar alias o alias_method?
- 17. ¿Debo usar em o px?
- 18. ¿Debo usar herencia o composición?
- 19. ¿Qué DB debo usar?
- 20. ¿Qué debo usar para los campos de contraseña en una tabla; MD5 o SHA1?
- 21. ¿Debo usar eval() o call_user_func()?
- 22. ¿Debo usar byte o int?
- 23. ¿Debo usar CouchDB o SimpleDB?
- 24. ¿Debo usar Pilones o Pirámide?
- 25. ¿Debo usar int o UInt16?
- 26. ¿Debo usar doble o flotar?
- 27. ¿Debo usar ArrayList o IList
- 28. ¿Debo usar Meteor.startup() o $ (function() {})
- 29. ¿Debo usar AppDomain.CurrentDomain.BaseDirectory o System.Environment.CurrentDirectory?
- 30. ¿Qué debo usar el sueño o el temporizador de
1 para realmente pensar esto a través de –