Dlaczego nie określić img
w treści i ukryć go z CSS, czy to musi być postrzegane w DOM ale manipulować wizualnie jako background-image
? Utrzymuje meta
tagów ze swojego body
czyni go nieco bardziej tradycyjny w moich oczach, a także zachowaniu użytkowników funkcjonalności domyślną przeglądarkę przewidywać z obrazami takimi jak zapisywania obrazu (drzewo menu na prawe kliknięcie) i kursor podświetlanie itp
<div itemscope itemtype="http://schema.org/Article">
<style scoped>
/* I only use scoped to avoid excess classing in this demo.
Read: http://caniuse.com/#feat=style-scoped */
figure
{ position: relative;
background-size: cover;
background-position: center center }
figure > img[itemprop=image]
{ opacity: 0;
position: absolute;
left: 0; top: 0;
width: 100%; height: 100% }
.specific-image
{ background-image: url(/path-to/image.jpg);
width: 300px; height: 150px }
</style>
<figure class="specific-image">
<img itemprop="image" src="/path-to/image.jpg" width="150" height="150" alt="image">
</figure>
</div>
Zasób jest pobierany tylko raz, ponieważ ma tę samą ścieżkę URL, bez dodatkowych żądań HTTP.
Ahh dzięki! Miło i całkowicie nieoczekiwane, nie wiedziałem, że mogę tak rzeczy. '' a obraz musi być potomkiem lub wewnątrz 'itemscope', żeby to działało poprawnie, tak myślę? –
Tak, obie muszą być dziećmi z węzła itemcope, ale niekoniecznie są bezpośrednimi dziećmi. Można je zagnieżdżać w innych elementach, o ile nie zadeklarowano nowych obiektów. –
FYI W metatagach HTML5 poza elementem głównym są niepoprawne. – jwillmer