Tại sao không xác định img
trong nội dung và giấu nó với CSS nếu nó cần phải được nhìn thấy trong DOM nhưng thao tác trực quan như một background-image
? Giữ các thẻ meta
ra khỏi số body
của bạn làm cho nó hơi truyền thống hơn trong mắt cũng như giữ lại chức năng trình duyệt mặc định mà người dùng dự đoán với hình ảnh như lưu hình ảnh (cây menu khi nhấp chuột phải) và tô sáng con trỏ, v.v.
<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>
Tài nguyên chỉ được tải xuống một lần vì đó là cùng một đường dẫn URL, không có yêu cầu HTTP bổ sung nào.
Ahh cảm ơn! Đẹp và hoàn toàn bất ngờ, không biết tôi có thể làm những thứ như thế này. '' và cả hai hình ảnh đều cần phải là childs hoặc bên trong 'itemscope' để làm việc này đúng không? –
Vâng, cả hai đều cần phải là con của nút itemscope nhưng không nhất thiết phải hướng dẫn trẻ em. Chúng có thể được lồng vào bên trong các phần tử khác miễn là không có itemscope mới được khai báo. –
FYI Trong thẻ meta HTML5 bên ngoài phần tử đầu không hợp lệ. – jwillmer