A Краткое пояснение
Я создал отзывчивый веб-сайт, который эффективно имеет три представления (рабочий стол, планшет, мобильный). Большая часть дизайна изменяется с помощью CSS с использованием медиа-запросов (как и для сайтов с учетом интересов). Тем не менее, часть дизайна слишком сложна, чтобы просто манипулировать с помощью CSS, поскольку HTML действительно нужно перемещать по DOM. Я знаю, что это звучит не слишком хорошо, но я не могу понять, как еще я намерен реплицировать этот проект, не перемещая некоторые элементы внутри моего HTML.
Итак, с учетом вышеизложенного, теперь я планирую написать функцию, которая создает пользовательские события для каждого из разных "отзывчивых представлений". Когда каждое событие запускается (синхронизируется с запросами на мультимедиа CSS), он будет запускать некоторый Javascript для перемещения/анимирования любых элементов, которые невозможно манипулировать с помощью CSS.
Мой вопрос
Это лучший способ сделать это? Если нет, то какие у меня есть другие варианты? Есть ли существующие библиотеки, на которые я мог бы смотреть и учиться?
Мой вопрос: Каков наилучший способ перемещения элементов в DOM для адаптивного веб-дизайна?
Дальнейшее объяснение
Если вышеуказанное не было ясно, прочитайте следующее:
Рассмотрим эти три разных вида:
Теперь рассмотрим код для первых двух видов:
Desktop
<div id="some_container">
<nav>
<ul>
</ul>
<nav>
<p>Some Text</p>
<!-- The rest of the content -->
</div>
Tablet
<div id="some_container">
<p>Some Text</p>
<nav>
<ul>
</ul>
<nav>
<!-- The rest of the content -->
</div>
Обратите внимание, что тег nav
был перемещен ниже тега p
...