4 – Elenchi Tabelle Multimedia

Mentre il tag paragrafo manda a capo il tag successivo, in quanto tag html detti di blocco, altri tag come img o a non si comportano così e vengono detti in linea . Oltre ai paragrafi esistono tag  head, cioè di titolo che vanno da <h1> a <h6>  .

Altri tag sono gli elenchi che possono essere <ul> unordered list che contengono i tag <li> list item

<ul>
    <li> prima opzione</li>
    <li> secoda opzione</li>
    <li> terza opzione</li>
</ul>

Di predefinito i list item vengono indicati con un pallino, con le opportune regole css, tale simbolo, può essere cambiato.

In modo analogo ci sono gli <ol> ordered list o liste ordinate

<ol>
    <li> prima opzione</li>
    <li> secoda opzione</li>
    <li> terza opzione</li>
</ol>

Con i CSS si possono cambiare i numeri con le lettere, con la numerazione romana e molte altri tipi di numerazioni.

Sempre più in disuso, ma ancora usate sono le tabelle <table> formate da righe <tr> (table row) che a loro volta includono <td> (table data). Non più supportati in html5 sono gli attributi delle tabelle cellpadding , cellspacing, frame, rules, summary e width.

<table border="1">
    <tr>
        <td>1,1</td>
        <td>1,2</td>
        <td>1,3</td>
    </tr>
</table>

Questo esempio è solo con 1 riga, ovviamente se ne possono aggiungere quante se ne vogliono.

Si possono aggiungere delle intestazioni alle tabelle tramite il tag <thead>, quindi i contenuti andranno inseriti nel tag <tbody>. Si può aggiungere anche una parte finale che sarà il <tfoot> che con l’attributo colspan si può estendere il <td> di quante caselle si vuole:

<table border="1">
    <thead>
    <tr>
        <td>prima colonna</td>
        <td>seconda colonna</td>
        <td>terza colonna</td>
    </tr>
    </thead>
    <tbody>
    <tr>
        <td>1,1</td>
        <td>1,2</td>
        <td>1,3</td>
    </tr>
    </tbody>
    <tfoot>
    <td colspan="3">Ecco le note in fondo</td>
    </tfoot>
</table>

Si può lasciare fissa sia l’intestazione che il footer in tabelle  che scorrono, ma la compatibilità di tale proprietà va adattata in maniera articolata per tutti i browser.

Una regola CSS aggiunta all’head del file html tramite il tag <style> imposta tale regola globale su tutto il documento html

<head>
    <title>Title</title>
    <style type="text/css">
        td {width: 50px;}
    </style>
</head>

Questa regola che ho applicato vale per tutti i <td> della mia pagina. Mentre se applico una regola su un tag specifico viene detta regola locale e prevale su quella globale inserita nell’head e sarebbero sovrascritte. Applico una regola specifica al <thead>

<thead style="display: block">

Questa regola dice di far comportare l’elemento come se fosse in block. Aggiungo regole anche sul <tbody>

<tbody style="display: block; overflow: auto; height: 200px; color: red; width: 500px">

l’ overflow indica qualora un’elemento abbia un contenuto più ampio di quello a sua disposizione, di poterlo scorrere con le classiche barre si scorrimento  .

Aggiungo la visualizzazione a blocco anche sul <tfoot>

<tfoot style="display: block">

Ho ottenuto lo scorrimento funzionante testato su alcuni browser.

La maggiore caratteristica dell’html5 è il supporto nativo ad audio e video. Il tag html5 per inserire i video è <video> .

<video width="320" height="240" controls="controls">
    <source src="001.mp4" type="video/mp4">
</video>

Gli attributi previsti sono le dimensioni, inoltre si possono avere i controlli del player tramite l’attributo controls che viene abilitato anche se il valore rimane vuoto. Con il tag <source> specifichiamo il percorso del video ed il tipo.  Posso aggiungere più tag <source> in cascata, che verranno letti dal browser qualora non supporti il primo format inserito.

<video width="320" height="240" controls="controls">
    <source src="001.mp4" type="video/mp4">
    <source src="001.ogg" type="video/ogg">
    Spiacenti video nn supportato
</video>

Quindi se il browser non sopportasse l’mp4 proverebbe con il formato ogg , potrei inserire anche inserire come formato supportato il webm. Qualora non supporti nessun formato, possiamo inserire dopo i tags <source> un testo di warning.

Una altro attributo utile è l’autoplay per far partire il video automaticamente e il loop per abilitare la riproduzione continua a ciclo.

<video width="320" height="240" controls="controls" autoplay loop>

Si può anche impostare un immagine copertina per il video tramite l’attributo poster (se nn si specifica verrà mostrata un immagine presa dal primo frame del video).

<video width="320" height="240" controls="controls" poster="img/facocero.jpg">

In maniera analoga si comporta l’audio col tag <audio> , ovviamente senza le dimensioni, il poster e cambiano i formati (mp3 , ogg , wav):

<audio controls="controls">
    <source src="001.mp4" type="video/mp3">
    <source src="001.ogg" type="video/wav">
    Spiacenti video nn supportato
</audio>