imágenes responsive

This commit is contained in:
f 2021-01-13 12:30:48 -03:00
parent ba13d37fbe
commit b06eddd005

23
_includes/picture.html Normal file
View file

@ -0,0 +1,23 @@
{% comment %}
Imágenes responsive. Esto logra que solo se carguen las versiones de
las imágenes con el ancho máximo de la pantalla.
TODO: Las imágenes en md y superior nunca llegan al ancho máximo así
que tienen una resolución de más.
{% endcomment %}
{%- assign image = include.image.path | default: 'public/placeholder.png' %}
{%- assign height = include.height | default: site.i18n.post.height -%}
{%- assign width = include.width | default: '100' -%}
<picture>
{% for size in site.images.sizes %}
<source srcset="{{ image | thumbnail: size }}" media="(max-width: {{ size }}px)" />
{% endfor %}
<img
class="u-photo w-{{ width }} {{ include.cover | equals: false | value_unless: 'fit-cover' }} h-{{ height }} {{ include.extra }}"
loading="lazy"
itemprop="image"
src="{{ image | thumbnail: 1140 }}"
alt="{{ include.image.description | include.default_description }}" />
</picture>