2012-05-16 22 views
12

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í?

enter image description here

+3

1 para realmente pensar esto a través de –

Respuesta

6

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:

http://thepcspy.com/read/css_table_of_contents/

+0

'la lista de sub bajo Suma skladki significa que no es realmente data' tabular - Sí desacuerdo – vol7ron

+0

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 –

+0

'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

1

que se parece a los datos tabulares por lo que una mesa sería semánticamente correcta

3

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.

1
  • 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.

+0

"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) –

+0

@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

+0

@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 –