我意識到應嚴格區分網站的佈局和功能。佈局應該用CSS和網站的功能完成,比如點擊擴展移動菜單,應該用JS完成。 參考:1。 & 2。使用查詢佈局而不是使用CSS佈局
我經常看到的情況爲響應佈局是具有各種媒體查詢,其中只在類名是不同的列類,但是寬度值是相同的。
這就導致了HTML中的
<div class="container small-query-columns-4 medium-query-columns-6 large-query-columns-12><p>Responsive paragraph..</p></div>.
形式難道是可以接受的,而不是始終定義相同的寬度爲各種媒體查詢列,只是做一個最小的CSS網格,其中列班寬度定義爲一次,然後動態地將這些每個媒體查詢與查詢?
我知道這個遺址從佈局(CSS)和功能(JS)上面給出的分離,儘管這將意味着更清潔的HTML,而這每各媒體查詢加少得多CSS爲好。每個媒體查詢也只能調用一次,所以用最小的CSS文件來下載的數量也會少得多。是的,當然,這意味着該網站是JS取決於。
我切切實實抓你的意思..這實際上意味着回到調整的CSS到最後可能位並留下查詢到實際運行的功能,而不是僅僅用它來添加和刪除類佈局。使用查詢來顯示和隱藏移動菜單/漢堡包導航,然後真的也不是很理想,這也可以通過CSS媒體查詢來完成,'display:block'和'display:none',對吧?由於這個問題被標記爲Inquire,那麼它會適合什麼樣的用例呢?也許在480px下運行手機菜單的點擊事件?編輯答案,我會接受。 – lowtechsun
已編輯,但不要用於擴展移動解決方案的移動菜單。只需在css和媒體查詢的大屏幕上隱藏用於展開菜單的按鈕即可。然後用戶無法觸發擴展,因爲按鈕被隱藏。 –
100%瞭解背後的概念查詢您的編輯。謝謝!! – lowtechsun