HTML5 <picture> e i file source

MarcoGrazia

Utente Attivo
15 Dic 2009
852
20
28
62
Udine
www.stilisticamente.com
Con HTML5 è stato introdotto l'elemento <picture> e di conseguenza i suoi sottotag <source> per definire un file alternativo, così che il browser possa decidere quale caricare in funzione delle sue caratteristiche.
HTML:
                        <picture>
                            <source srcset="../img/foto/immagine.webp" class="img-responsive" type="image/webp">
                            <source srcset="../img/foto/immagine.jpg" class="img-responsive" type="image/jpg">
                            <img src="../img/foto/immagine.jpg" class="img-responsive" alt="Stemma della famiglia XYZ">
                        </picture>
Ora source non prevede class come attributo, però ho notato che se non ce lo metto l'immagine caricata mi va nel pallone (è il caso della webp ) Firefox ultimo modello.
Eppure il sistema è semplice, in teoria, il browser carica in <img> il file che riesce a leggere, sia webp che quelli predefiniti, in funzione delle sue capacità, quindi class in source non ha senso, eppure...
 

WmbertSea

Moderatore
Membro dello Staff
MOD
28 Nov 2014
441
73
28
source non prevede class come attributo

Ciao, giusto per precisare, l'attributo class è un attributo globale utilizzabile indistintamente su qualsiasi tag html. Può essere usato per vari scopi, sia per l'applicazione di css sia per identificare gli elementi via javascript.

Nel tuo specifico caso potrebbe anche non avere senso usare quella classe sugli elementi source se serve solo per applicare una particolare presentazione attraverso i css ‒ in tal caso basterebbe usarla solo sull'elemento img (come tu stesso supponi) ‒ ma bisognerebbe verificare cosa fa esattamente quella classe per poter capire quale sia il problema quando la togli dai source.

Dal solo codice che hai postato è pressoché impossibile risalire alle cause del problema e/o fornirti un qualche tipo di aiuto.

Possibilmente posta un link alla pagina in questine o ad un esempio minimo riproducibile.
 
  • Like
Reactions: MarcoGrazia

MarcoGrazia

Utente Attivo
15 Dic 2009
852
20
28
62
Udine
www.stilisticamente.com
Ciao, giusto per precisare, l'attributo class è un attributo globale utilizzabile indistintamente su qualsiasi tag html. Può essere usato per vari scopi, sia per l'applicazione di css sia per identificare gli elementi via javascript.

Nel tuo specifico caso potrebbe anche non avere senso usare quella classe sugli elementi source se serve solo per applicare una particolare presentazione attraverso i css ‒ in tal caso basterebbe usarla solo sull'elemento img (come tu stesso supponi) ‒ ma bisognerebbe verificare cosa fa esattamente quella classe per poter capire quale sia il problema quando la togli dai source.

Dal solo codice che hai postato è pressoché impossibile risalire alle cause del problema e/o fornirti un qualche tipo di aiuto.

Possibilmente posta un link alla pagina in questine o ad un esempio minimo riproducibile.
Risolto, nel senso che l'elemento souce accetta sì tuti gli attributi globali, compreso class ma non serve a nulla messo lì, se non per un'identificazione globale attraverso una classe fittizia, come hai detto anche tu, cosa per altro che non avrebbe senso, dato che source non modifica visivamente il file definito in srcset.
In effetti source serve solo a portare dei file alternativi a quello che dovrà essere visualizzato dal sottostante elemento img, se di immagini si tratta, quindi non ha senso applicare una classe qui.
La classe è tuta qui:
CSS:
--bs-border-color:#dee2e6;

.img-thumbnail{
padding:.25rem;
background-color:#fff;
border:1px solid var(--bs-border-color);
border-radius:.375rem;
max-width:100%;
height:auto
}
Non dovrebbe influenzare certo quell'elemento.
 
Discussioni simili
Autore Titolo Forum Risposte Data
D pattern html5 non va con asterisco HTML e CSS 6
B Vendo Temi per Wordpress e template html5 Altri Annunci 0
C Html5 game HTML e CSS 1
matteoraggi [PHP] Trasformare una animazione html5 in un file video PHP 0
A [Javascript] problemi con javascrip e posizione GPS html5 Javascript 6
C Aggiornare App Html5 HTML e CSS 2
P [Javascript] [html5] operazioni matematiche come output di un form Javascript 7
P Implementare gioco html5 in pagina web HTML e CSS 3
xone [Offro] Realizzazione template html5 css3 creati da zero Offerte e Richieste di Lavoro e/o Collaborazione 0
G Dreamweaver e html5 Windows e Software 9
E Formato data datepicker HTML5 HTML e CSS 5
R Slideshow di immagini in HTML5 HTML e CSS 1
S pulsanti sonori in html5 HTML e CSS 3
T modificare un template html5 HTML e CSS 6
P html5 e css per ie10 e 11 HTML e CSS 6
N Passaggio da xhtml strict ad HTML5, problemi di charset!! HTML e CSS 1
L Funzione per API HTML5 Javascript 0
M Validazione documenti HTML5 HTML e CSS 0
A Modificare un template html5 Webdesign e Grafica 1
R Consiglio Snippet HTML5 Base HTML e CSS 2
C Attributi Tag <html> in HTML5 HTML e CSS 2
L [HTML5] Problema con Google Chrome, non so che sia. Javascript 3
glm2006ITALY Editor HTML5 HTML e CSS 6
I <section> e <article> in HTML5 HTML e CSS 1
M HTML5 datalist evento onchange HTML e CSS 1
M Controls volume in HTML5 HTML e CSS 0
J [RISOLTO] Struttura pagina con HTML5 e CSS HTML e CSS 7
S convertire html5/jquery app in apk per android jQuery 0
L [RISOLTO]inserire funzione in un oggetto (HTML5+canvas) Javascript 2
M embedare streaming in HTML5 compatibili con Android HTML e CSS 1
F Blog e Forum HTML5 / Tekhy Presenta il tuo Sito 22
A problema url html5 video HTML e CSS 1
A Webcam HTML5 HTML e CSS 1
P Bug IE 7/8 slideshow inserito in pagina html5 Parallax HTML e CSS 4
P Bug IE 7 slideshow inserito in pagina html5 Parallax Javascript 1
J html5 e standard HTML e CSS 2
P attuale compatibilità HTML5 con i principali browser HTML e CSS 6
G html5 ed audio gestito da javascript Javascript 2
Frank10 Problema w3c warning HTML5 -.-" HTML e CSS 5
YellowMan HTML5 off-line web application HTML e CSS 1
Frank10 Problema w3c e doctype html5 HTML e CSS 2
K [consigli] CMS in HTML5 con Responsive Web Design e semantica schema.org CMS (Content Management System) 3
novello88 Problema convalida W3C pagina HTML5 HTML e CSS 8
L HTML5 Boilerplate HTML e CSS 3
YellowMan HTML5 WebSocket: mi fate un esempio di come funziona? HTML e CSS 1
YellowMan Video HTML5: in locale funziona, on-line no! HTML e CSS 1
novello88 Come faccio a sapere se il mio browser supporta HTML5? HTML e CSS 2
voldemort HTML5 e CSS3: ancora troppo presto? HTML e CSS 3
PenguinLover HTML5 Geolocalizzazione - come funziona? HTML e CSS 8
maxbossi Guida ad HTML5 in italiano HTML e CSS 0

Discussioni simili