私は、サイトのレイアウトと機能を厳密に分離する必要があることを認識しています。レイアウトはCSSを使用して行う必要があり、クリックでモバイルメニューを展開するなど、サイトの機能はJSで行う必要があります。 リファレンス:1。 & 2。レイアウトにCSSを使用するのとは対照的に、レイアウトに対してInquireを使用する
レスポンシブなレイアウトでよく見られるのは、さまざまなメディアクエリの列クラスですが、クラス名が異なるだけですが、幅の値は同じです。これは、その後、
<div class="container small-query-columns-4 medium-query-columns-6 large-query-columns-12><p>Responsive paragraph..</p></div>.
の形でHTMLにつながる
は、それは常にだけで、最小限のCSSグリッド、列クラスを作るために、様々なメディアクエリの列に同じ幅を定義するのではなく、に受け入れられるだろう幅はと定義され、Inquireでこれらのメディアクエリを動的に渡しますか?
レイアウト(CSS)と機能(JS)から分離した上記の遺跡を知っていますが、それはもっとクリーンなHTMLを意味します。また、メディアクエリごとに一度だけ呼び出すようにすると、ダウンロードする量のヒットも最小限のCSSファイルではるかに少なくなります。はい、もちろん、これはサイトがJSに依存していることを意味します。
私はあなたのドリフトをひどく捉えています。これは実際にCSSを最後のビットまで微調整し、実際にはレイアウトのクラスを追加したり削除したりするのとは対照的にInquireを実際に実行することを意味します。たとえば、Inquireを使ってモバイルメニューやハンバーガーのナビゲーションを表示したり隠したりするのは理想的ではありません。これはCSSのメディアクエリ 'display:block'と 'display:none'で行うことができます。質問にはInquireというタグが付いているので、それはどのようなユースケースに当てはまるでしょうか?おそらく480px未満のモバイルメニューのクリックイベントを実行していますか?答えを編集&私は受け入れます。 – lowtechsun
編集済みですが、モバイル解像度でモバイルメニューを展開するためには使用しません。単にCSSとメディアクエリを使用して、大きな画面でメニューを拡張するためのボタンを隠すだけです。ユーザーがボタンを非表示にするため、展開を開始できません。 –
あなたの編集でInquireの背後にある概念を100%理解しました。ありがとうございました!! – lowtechsun