SamaraFellaDina / user-experience-enhanced-website

Ontwerp en maak een website voor een opdrachtgever waarbij je de website verrijkt volgens het principe van progressive enhancement
https://bright-crow-cloak.cyclic.app
MIT License
0 stars 0 forks source link

De afbeeldingen goed enhanced maken #10

Open SamaraFellaDina opened 6 months ago

SamaraFellaDina commented 6 months ago

Je wilt een afbeelding goed inladen wanneer je een pagina opent. Dus wil je deze het laagste bestandstype geven.

Welke bestanden kan je het beste gebruiken?

code

<picture>
  <source srcset="afbeelding.avif" type="image/avif">
  <source srcset="afbeelding.webp" type="image/webp">
  <img src='foto.jpg' alt="foto" width="512" height="256">
</picture>

Wat is het voordeel van deze code?

SamaraFellaDina commented 6 months ago

https://github.com/SamaraFellaDina/user-experience-enhanced-website/commit/e0e7a9965283a1829995b7ae377d908bffe72fa8

In deze commit heb ik het ingevoegd met mijn code, het enige probleem waar ik tegenaan loop is dat het een WP API is waarin ik geen wijzigingen of toevoegingen kan doen, waardoor hij blijft terugvallen op de .jpg files.

Zou er een manier zijn om dit op te lossen?

SamaraFellaDina commented 6 months ago
          <picture>
            <source srcset="https://redpers.nl/wp-content/uploads/2024/04/<%=article.jetpack_featured_media_url%>?format=avif" type="image/avif">
            <source srcset="https://redpers.nl/wp-content/uploads/2024/04/<%=article.jetpack_featured_media_url%>?format=webp" type="image/webp">

            <img src="https://redpers.nl/wp-content/uploads/2024/04/<%=article.jetpack_featured_media_url%>"
            alt="artikel afbeelding"
            width="<%=article.yoast_head_json.og_image[0].width%>" 
            height="<%=article.yoast_head_json.og_image[0].height%>">
          </picture>

Voor nu ziet de code er zo uit, alleen kan die het niet ophalen. Dus ik laat het voor nu even zo.

SamaraFellaDina commented 6 months ago

Image

WP API heeft een plugin waarbij img bestanden worden omgezet naar een .webp bestand, dus voor deze opdracht hoef ik de code niet toe te passen. Voor de volgende keer kan je eventueel deze code gebruiken, mocht het niet van toepassing zijn.

          <picture>
            <source srcset="<%=article.jetpack_featured_media_url%>?format=avif" type="image/avif">
            <source srcset="<%=article.jetpack_featured_media_url%>?format=webp" type="image/webp">

            <img src="<%=article.jetpack_featured_media_url%>"
            alt="artikel afbeelding"
            width="<%=article.yoast_head_json.og_image[0].width%>" 
            height="<%=article.yoast_head_json.og_image[0].height%>">
          </picture>
SamaraFellaDina commented 6 months ago

KIjk anders lokaal om te kijken wat de browser doet met de opties