Liquid、JavaScriptなどに関する質問
成功
その場合はCSSのメディアクエリで操作するのが一般的ですね。
https://developer.mozilla.org/ja/docs/Learn/CSS/CSS_layout/Media_queries
例えばこんな感じのCSSとHTMLを書けば、画面幅に応じてコンテンツが変わります。
.content {
display: none;
}
@media screen and (max-width: 559px) {
.content.mobile {
display: block;
}
}
@media screen and (min-width: 560px) and (max-width: 959px){
.content.tablet {
display: block;
}
}
@media screen and (min-width: 960px) {
.content.desktop {
display: block;
}
}
<div class="content mobile"><!-- モバイル用コンテンツのHTML --></div>
<div class="content tablet"><!-- タブレット用コンテンツ --></div>
<div class="content desktop"><!-- デスクトップ用コンテンツ --></div>
クラス名や画面幅の指定はお好みで編集してください。
Liquidを使いたい場合は上記CSSに加え、Snippetsに「responsive.liquid」を作成しcase/whenを使ってそれぞれのHTMLを書きます。
{% case responsive %}
{% when 'mobile' %}
<!-- モバイル用コンテンツのHTML -->
{% when 'tablet' %}
<!-- タブレット用コンテンツ -->
{% when 'desktop' %}
<!-- デスクトップ用コンテンツ -->
{% endcase %}
そして出力したい位置に 以下のようなHTMLを挿入し、それぞれのソースを出力します。
<div class="content mobile">{% render 'responsive' with 'mobile' %}</div>
<div class="content tablet">{% render 'responsive' with 'tablet' %}</div>
<div class="content desktop">{% render 'responsive' with 'desktop' %}</div>
Javascriptを使ったif分岐とかもできるかもしれませんが、この方法が最も簡単だと思います。
成功
その場合はCSSのメディアクエリで操作するのが一般的ですね。
https://developer.mozilla.org/ja/docs/Learn/CSS/CSS_layout/Media_queries
例えばこんな感じのCSSとHTMLを書けば、画面幅に応じてコンテンツが変わります。
.content {
display: none;
}
@media screen and (max-width: 559px) {
.content.mobile {
display: block;
}
}
@media screen and (min-width: 560px) and (max-width: 959px){
.content.tablet {
display: block;
}
}
@media screen and (min-width: 960px) {
.content.desktop {
display: block;
}
}
<div class="content mobile"><!-- モバイル用コンテンツのHTML --></div>
<div class="content tablet"><!-- タブレット用コンテンツ --></div>
<div class="content desktop"><!-- デスクトップ用コンテンツ --></div>
クラス名や画面幅の指定はお好みで編集してください。
Liquidを使いたい場合は上記CSSに加え、Snippetsに「responsive.liquid」を作成しcase/whenを使ってそれぞれのHTMLを書きます。
{% case responsive %}
{% when 'mobile' %}
<!-- モバイル用コンテンツのHTML -->
{% when 'tablet' %}
<!-- タブレット用コンテンツ -->
{% when 'desktop' %}
<!-- デスクトップ用コンテンツ -->
{% endcase %}
そして出力したい位置に 以下のようなHTMLを挿入し、それぞれのソースを出力します。
<div class="content mobile">{% render 'responsive' with 'mobile' %}</div>
<div class="content tablet">{% render 'responsive' with 'tablet' %}</div>
<div class="content desktop">{% render 'responsive' with 'desktop' %}</div>
Javascriptを使ったif分岐とかもできるかもしれませんが、この方法が最も簡単だと思います。
日本の弁当文化は約1200年前に遡る。日本の食文化の一つとして人々を魅了し続けてきた、小さいな箱に詰まったお弁当。今では海外でも大変人気を集めています。そんな独特な日本文化を世界へ...
By rinaflora Mar 26, 20232月に、新しい英語版AMAディスカッションボードで2週間にわたって初めてのコミュニティAMAを開催しました。
By SarahF_Shopify Mar 19, 2023不正注文やチャージバック被害はビジネスへ大きな被害を与えます、このブログでは簡単な防止策を紹介し、ストア保護を最適化します
By Mirai Mar 13, 2023