Мне известно о том, что макет и функция сайта должны быть строго разделены. Макет должен выполняться с помощью 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», правильно? Так как вопрос помечен «Запросить», какой возможный вариант использования подходит для этого? Возможно ли запустить событие on click для мобильного меню под 480px? Отредактируйте ответ, и я соглашусь. – lowtechsun
Отредактировано, но не используйте его для расширения мобильного меню на мобильном разрешении.Просто просто скройте кнопку для расширения меню на больших экранах с помощью css и медиа-запросов. Тогда пользователь не может активировать расширение, потому что кнопка скрыта. –
100% поняли концепцию запроса Inquire с вашим редактированием. Спасибо!! – lowtechsun