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分岐とかもできるかもしれませんが、この方法が最も簡単だと思います。
YouTubeは世界で2番目にアクセス数の多いウェブサイトであり、80カ国語、100カ国以上からのアクセスがあります。米国では、1日で10億時間以上のコンテンツが視聴されているそう...
By rinaflora Jun 4, 2023ゴムの街とも呼ばれる久留米の老舗工場で作成されたスニーカーを販売しているPERSICAストア。Shopifyを選ぶ理由と商品への思い。
By Mirai May 29, 2023EコマースのEメールマーケティングは適切なタイミングで、適切にパーソナライズされたメッセージを顧客に届ける方法であり、厳しさを増すインターネットの規制を受ける必要もありません。こ...
By Nanami May 21, 2023