Guia TV listando semântica. não é uma tabela?
-
06-07-2019 - |
Pergunta
Eu preciso construir um guia de TV baseado na web listagem.
Quando comecei, pensei que todos necessidade I é construir uma tabela, uma vez que é um conjunto de dados tabulares.
date 00:00 00:30 01:00 etc...
channel 1 show 1 show 2 show 3 etc...
channel 2 show 3 show 4 show 5 etc...
mas infelizmente esta não é a situação.
Enquanto o <th>
são para cada 30 min. o comprimento show pode ser qualquer coisa de 5min. até algumas horas.
Eu posso enganar e fazer todos os <th>
com colspan = 6 para que a unidade sub será de 5 min. e depois jogar com a colspan de cada show para ser comprimento no tempo / 5 (min.) e que é a minha colspan.
Mas (há sempre um mas), agora o que eu tenho não é uma tabela com dados tabulares, o que eu tenho é uma espécie de uma mesa espaguete.
O que devo fazer?
Solução 4
No final nós decidimos que um guia de TV não é exatamente uma mesa. Existe a secção de cabeçalho que mostra a hora e a parte do corpo que mostra os programas por hora, mas aqui é onde termina a parte de mesa.
Vamos fazê-lo como uma lista de listas a primeira lista é o cabeçalho e a lista de canais e em cada li haverá uma outra lista, no cabeçalho haverá uma lista de horas (onde cada hora recebe uma largura constante) e no resto do li (canal) haverá uma lista dos programas para um específico canal e cada li recebe uma largura com base no comprimento show.
<ol>
<li>date
<ol>
<li>00:00</li>
<li>00:30</li>
<li>01:00</li>
<li>01:30</li>
.
.
.
</ol>
</li>
<li>Channel 1
<ol>
<li>Show 1</li>
<li>Show 2</li>
<li>Show 3</li>
<li>Show 4</li>
.
.
.
</ol>
</li>
<li>Channel 2
.
.
.
<ol>
Não é uma solução perfeita, mas estamos vivendo em um mundo imperfeito.
Outras dicas
Este não é definitivamente algo que você deve resolver com