Shopify themes, liquid, logos, and UX
Hi, I have just downloaded the newer Dawn 8.0 theme, and I am slowly moving code across as and where I can.
One issue I have run into is, my image with the text section is displaying a very blurry image.
The site is https://reporting.io/ and the theme is live at the moment.
I have tried with several image sizes, as I had read that shopify can compress images, the current image is a smaller version at 1080px width. I have tried 2k and even 3k px width.
The image with the text section code is untouched, but I will provide it below:
{{ 'component-image-with-text.css' | asset_url | stylesheet_tag }} {{ 'component-rte.css' | asset_url | stylesheet_tag }} {%- style -%} .section-{{ section.id }}-padding { padding-top: {{ section.settings.padding_top | times: 0.75 | round: 0 }}px; padding-bottom: {{ section.settings.padding_bottom | times: 0.75 | round: 0 }}px; } @media screen and (min-width: 750px) { .section-{{ section.id }}-padding { padding-top: {{ section.settings.padding_top }}px; padding-bottom: {{ section.settings.padding_bottom }}px; } } {%- endstyle -%} <div class="image-with-text image-with-text--{{ section.settings.content_layout }} page-width isolate{% if settings.text_boxes_border_thickness > 0 and settings.text_boxes_border_opacity > 0 and settings.media_border_thickness > 0 and settings.media_border_opacity > 0 %} collapse-borders{% endif %}{% unless section.settings.color_scheme == 'background-1' and settings.media_border_thickness > 0 and settings.text_boxes_shadow_opacity == 0 and settings.text_boxes_border_thickness == 0 or settings.text_boxes_border_opacity == 0 %} collapse-corners{% endunless %} section-{{ section.id }}-padding"> <div class="image-with-text__grid grid grid--gapless grid--1-col grid--{% if section.settings.desktop_image_width == 'medium' %}2-col-tablet{% else %}3-col-tablet{% endif %}{% if section.settings.layout == 'text_first' %} image-with-text__grid--reverse{% endif %}"> <div class="image-with-text__media-item image-with-text__media-item--{{ section.settings.desktop_image_width }} image-with-text__media-item--{{ section.settings.desktop_content_position }} grid__item"> <div class="image-with-text__media image-with-text__media--{{ section.settings.height }} gradient color-{{ section.settings.color_scheme }} global-media-settings {% if section.settings.image != blank %}media{% else %}image-with-text__media--placeholder placeholder{% endif %}" {% if section.settings.height == 'adapt' and section.settings.image != blank %} style="padding-bottom: {{ 1 | divided_by: section.settings.image.aspect_ratio | times: 100 }}%;" {% endif %} > {%- if section.settings.image != blank -%} {%- capture sizes -%} (min-width: {{ settings.page_width }}px) {{ settings.page_width | minus: 100 | divided_by: 2 }}px, (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2) {%- endcapture -%} {{ section.settings.image | image_url: width: 1500 | image_tag: loading: 'lazy', sizes: sizes, widths: '165, 360, 535, 750, 1070, 1500' }} {%- else -%} {{ 'image' | placeholder_svg_tag: 'placeholder-svg' }} {%- endif -%} </div> </div> <div class="image-with-text__text-item grid__item"> <div id="ImageWithText--{{ section.id }}" class="image-with-text__content image-with-text__content--{{ section.settings.desktop_content_position }} image-with-text__content--desktop-{{ section.settings.desktop_content_alignment }} image-with-text__content--mobile-{{ section.settings.mobile_content_alignment }} image-with-text__content--{{ section.settings.height }} gradient color-{{ section.settings.color_scheme }} content-container" > {%- for block in section.blocks -%} {% case block.type %} {%- when 'heading' -%} <h2 class="image-with-text__heading {{ block.settings.heading_size }}" {{ block.shopify_attributes }}> {{ block.settings.heading | escape }} </h2> {%- when 'caption' -%} <p class="image-with-text__text image-with-text__text--caption {{ block.settings.text_style }} {{ block.settings.text_style }}--{{ block.settings.text_size }} {{ block.settings.text_style }}" {{ block.shopify_attributes }} > {{ block.settings.caption | escape }} </p> {%- when 'text' -%} <div class="image-with-text__text rte {{ block.settings.text_style }}" {{ block.shopify_attributes }}> {{ block.settings.text }} </div> {%- when 'button' -%} {%- if block.settings.button_label != blank -%} <a {% if block.settings.button_link == blank %} role="link" aria-disabled="true" {% else %} href="{{ block.settings.button_link }}" {% endif %} class="button{% if block.settings.button_style_secondary %} button--secondary{% else %} button--primary{% endif %}" {{ block.shopify_attributes }} > {{ block.settings.button_label | escape }} </a> {%- endif -%} {%- endcase -%} {%- endfor -%} </div> </div> </div> </div> {% schema %} { "name": "t:sections.image-with-text.name", "class": "section", "disabled_on": { "groups": ["header", "footer"] }, "settings": [ { "type": "image_picker", "id": "image", "label": "t:sections.image-with-text.settings.image.label" }, { "type": "select", "id": "height", "options": [ { "value": "adapt", "label": "t:sections.image-with-text.settings.height.options__1.label" }, { "value": "small", "label": "t:sections.image-with-text.settings.height.options__2.label" }, { "value": "medium", "label": "t:sections.image-with-text.settings.height.options__3.label" }, { "value": "large", "label": "t:sections.image-with-text.settings.height.options__4.label" } ], "default": "adapt", "label": "t:sections.image-with-text.settings.height.label" }, { "type": "select", "id": "desktop_image_width", "options": [ { "value": "small", "label": "t:sections.image-with-text.settings.desktop_image_width.options__1.label" }, { "value": "medium", "label": "t:sections.image-with-text.settings.desktop_image_width.options__2.label" }, { "value": "large", "label": "t:sections.image-with-text.settings.desktop_image_width.options__3.label" } ], "default": "medium", "label": "t:sections.image-with-text.settings.desktop_image_width.label", "info": "t:sections.image-with-text.settings.desktop_image_width.info" }, { "type": "select", "id": "layout", "options": [ { "value": "image_first", "label": "t:sections.image-with-text.settings.layout.options__1.label" }, { "value": "text_first", "label": "t:sections.image-with-text.settings.layout.options__2.label" } ], "default": "image_first", "label": "t:sections.image-with-text.settings.layout.label", "info": "t:sections.image-with-text.settings.layout.info" }, { "type": "select", "id": "desktop_content_position", "options": [ { "value": "top", "label": "t:sections.image-with-text.settings.desktop_content_position.options__1.label" }, { "value": "middle", "label": "t:sections.image-with-text.settings.desktop_content_position.options__2.label" }, { "value": "bottom", "label": "t:sections.image-with-text.settings.desktop_content_position.options__3.label" } ], "default": "top", "label": "t:sections.image-with-text.settings.desktop_content_position.label" }, { "type": "select", "id": "desktop_content_alignment", "options": [ { "value": "left", "label": "t:sections.image-with-text.settings.desktop_content_alignment.options__1.label" }, { "value": "center", "label": "t:sections.image-with-text.settings.desktop_content_alignment.options__2.label" }, { "value": "right", "label": "t:sections.image-with-text.settings.desktop_content_alignment.options__3.label" } ], "default": "left", "label": "t:sections.image-with-text.settings.desktop_content_alignment.label" }, { "type": "select", "id": "content_layout", "options": [ { "value": "no-overlap", "label": "t:sections.image-with-text.settings.content_layout.options__1.label" }, { "value": "overlap", "label": "t:sections.image-with-text.settings.content_layout.options__2.label" } ], "default": "no-overlap", "label": "t:sections.image-with-text.settings.content_layout.label" }, { "type": "select", "id": "color_scheme", "options": [ { "value": "accent-1", "label": "t:sections.all.colors.accent_1.label" }, { "value": "accent-2", "label": "t:sections.all.colors.accent_2.label" }, { "value": "background-1", "label": "t:sections.all.colors.background_1.label" }, { "value": "background-2", "label": "t:sections.all.colors.background_2.label" }, { "value": "inverse", "label": "t:sections.all.colors.inverse.label" } ], "default": "background-1", "label": "t:sections.all.colors.label" }, { "type": "header", "content": "Mobile layout" }, { "type": "select", "id": "mobile_content_alignment", "options": [ { "value": "left", "label": "t:sections.image-with-text.settings.mobile_content_alignment.options__1.label" }, { "value": "center", "label": "t:sections.image-with-text.settings.mobile_content_alignment.options__2.label" }, { "value": "right", "label": "t:sections.image-with-text.settings.mobile_content_alignment.options__3.label" } ], "default": "left", "label": "t:sections.image-with-text.settings.mobile_content_alignment.label" }, { "type": "header", "content": "t:sections.all.padding.section_padding_heading" }, { "type": "range", "id": "padding_top", "min": 0, "max": 100, "step": 4, "unit": "px", "label": "t:sections.all.padding.padding_top", "default": 36 }, { "type": "range", "id": "padding_bottom", "min": 0, "max": 100, "step": 4, "unit": "px", "label": "t:sections.all.padding.padding_bottom", "default": 36 } ], "blocks": [ { "type": "heading", "name": "t:sections.image-with-text.blocks.heading.name", "limit": 1, "settings": [ { "type": "text", "id": "heading", "default": "Image with text", "label": "t:sections.image-with-text.blocks.heading.settings.heading.label" }, { "type": "select", "id": "heading_size", "options": [ { "value": "h2", "label": "t:sections.all.heading_size.options__1.label" }, { "value": "h1", "label": "t:sections.all.heading_size.options__2.label" }, { "value": "h0", "label": "t:sections.all.heading_size.options__3.label" } ], "default": "h1", "label": "t:sections.all.heading_size.label" } ] }, { "type": "caption", "name": "t:sections.image-with-text.blocks.caption.name", "limit": 1, "settings": [ { "type": "text", "id": "caption", "default": "Add a tagline", "label": "t:sections.image-with-text.blocks.caption.settings.text.label" }, { "type": "select", "id": "text_style", "options": [ { "value": "subtitle", "label": "t:sections.image-with-text.blocks.caption.settings.text_style.options__1.label" }, { "value": "caption-with-letter-spacing", "label": "t:sections.image-with-text.blocks.caption.settings.text_style.options__2.label" } ], "default": "caption-with-letter-spacing", "label": "t:sections.image-with-text.blocks.caption.settings.text_style.label" }, { "type": "select", "id": "text_size", "options": [ { "value": "small", "label": "t:sections.image-with-text.blocks.caption.settings.caption_size.options__1.label" }, { "value": "medium", "label": "t:sections.image-with-text.blocks.caption.settings.caption_size.options__2.label" }, { "value": "large", "label": "t:sections.image-with-text.blocks.caption.settings.caption_size.options__3.label" } ], "default": "medium", "label": "t:sections.image-with-text.blocks.caption.settings.caption_size.label" } ] }, { "type": "text", "name": "t:sections.image-with-text.blocks.text.name", "limit": 1, "settings": [ { "type": "richtext", "id": "text", "default": "<p>Pair text with an image to focus on your chosen product, collection, or blog post. Add details on availability, style, or even provide a review.</p>", "label": "t:sections.image-with-text.blocks.text.settings.text.label" }, { "type": "select", "id": "text_style", "options": [ { "value": "body", "label": "t:sections.image-with-text.blocks.text.settings.text_style.options__1.label" }, { "value": "subtitle", "label": "t:sections.image-with-text.blocks.text.settings.text_style.options__2.label" } ], "default": "body", "label": "t:sections.image-with-text.blocks.text.settings.text_style.label" } ] }, { "type": "button", "name": "t:sections.image-with-text.blocks.button.name", "limit": 1, "settings": [ { "type": "text", "id": "button_label", "default": "Button label", "label": "t:sections.image-with-text.blocks.button.settings.button_label.label", "info": "t:sections.image-with-text.blocks.button.settings.button_label.info" }, { "type": "url", "id": "button_link", "label": "t:sections.image-with-text.blocks.button.settings.button_link.label" } ] } ], "presets": [ { "name": "t:sections.image-with-text.presets.name", "blocks": [ { "type": "heading" }, { "type": "text" }, { "type": "button" } ] } ] } {% endschema %}
I would appreciate any help you can offer. Thanks!
Hi @jackreports,
Please change code here:
Code:
| image_url: width: 3000
| image_tag: loading: 'lazy'
Hope it helps!
Hello, I have the same issue and this fix did not resolve it for me. Do you have any other advice?
We appreciate the diverse ways you participate in and engage with the Shopify Communi...
By JasonH Sep 9, 2024Thanks to everyone who participated in our AMA with 2H Media: Marketing Your Shopify St...
By Jacqui Sep 6, 2024The Hydrogen Visual Editor is now available to merchants in Shopify Editions | Summer '...
By JasonH Sep 2, 2024