2012-10-15 9 views
17

In HTML5 attualmente abbiamo un elemento <figure>, definito in questo modo (W3C reference)Uso di <picture> all'interno dell'elemento <figure> in HTML5?

L'elemento figura rappresenta un'unità di contenuti, eventualmente con una didascalia, che è auto-contenuto, che è tipicamente fatto riferimento come un unico unità dal flusso principale del documento e che può essere spostato lontano dal flusso principale del documento senza influire sul significato del documento.

Recentemente un nuovo elemento <picture> è stato proposto dal Responsive Images Community group ed è stato definito in the reference in questo modo

L'elemento di immagine per la visualizzazione di un'immagine che può venire da una serie di fonti (vedi attributo srcset) . L'immagine visualizzata dall'agente utente dipende dall'algoritmo per derivare l'immagine di origine.

Dal momento che le due descrizioni sembra essere non contraddittorie (e la documentazione sulla foto è in progetto stato ancora) qui la mia domanda: è possibile (tecnicamente e semanticamente) per avere una nidificato picture all'interno di un elemento figure, in questo modo?

<figure> 
    <picture> 
     <source ...> 
     <source ...> 
     <source ...> 
     <img..> 
    </picture> 

    <figcaption>...</figcaption> 
</figure> 

ho trovato riferimenti su di esso in specifiche. : \

Nota: Sono consapevole del fatto che nessun browser implementa attualmente questo elemento, sto solo facendo alcuni esperimenti con jQuery picture

Grazie.

+1

È solo una proposta. Non ci si può aspettare di trovarlo in alcuna specifica finché non è stato approvato per l'inclusione dal gruppo di lavoro HTML5 (qualunque sia). Forse un posto migliore per chiederlo è nella mailing list del gruppo della comunità o in una delle mailing list HTML5. – BoltClock

+0

Funziona anche? Mai saputo del tag '' –

+1

@MrAlien, C'è un polyfill jQuery per questo elemento (vedi http://jquerypicture.com/) – fcalderan

risposta

7

Non lo troverai poiché non è ancora ufficialmente funzionante, ma assumerò che la risposta è , che va bene.

Al momento, è fare qualcosa di simile:

<figure> 
    <img src="image.jpg" alt="The Image"> 
    <figcaption>A Caption</figcaption> 
</figure> 

e <picture> si intende semplicemente essere il metodo di avere uno src'd multipla <img> per i siti sensibili, quindi tecnicamente mi sembrerebbe - se è stato approvato, il tuo esempio è valido.

23

Mat Marquis qui-Sono uno degli editor sulla specifica picture (http://picture.responsiveimages.org).

La risposta breve è "sì", la risposta lunga è "decisamente". Semanticamente corretta (figure può contenere immagini, grafici, tabelle, frammenti di codice e così via) e valida al 100%.

+2

Grazie a @wilto. Vedo che sul sito Web del gruppo Community di Responsive Images c'è un ottimo esempio di utilizzo di '

' e '' insieme: http: //picture.responsiveimages.org/# example-6 Dovresti provarlo @ fabrizio-calderan. – mikkelz