В настоящее время я работаю над проектом, отвечающим за отзывчивый дизайн, и весь макет должен быть достигнут с помощью HTML и CSS. Я знаю, что возможно перемещать содержимое из одного макета столбца в другое, без дублирования контента, используя скрипт java, но тот же, который можно достичь с помощью HTML и CSS?Устранение дублированного содержимого для отзывчивой страницы
Возьмем, например, после чего сделает, как это на дизайн настольного
--page-------------------
| -------- -------- |
| |div 1 | | div 2| |
| -------- -------- |
-------------------------
Но тогда дизайнер переехал div1
ниже div2
на мобильном дизайне.
--page--------
| -------- |
| |div 2 | |
| -------- |
| -------- |
| |div 1 | |
| -------- |
--------------
Очевидно, что естественный способ, с помощью которого элементы уровня блока складываются, - это наоборот.
--page-------------------
| -------- -------- |
| |div 1 | | div 2| | <--- shown on desktop
| -------- -------- |
| -------- |
| |div 1 | | <--- hidden on desktop
| -------- |
-------------------------
--page--------
| -------- |
| |div 1 | | <--- hidden on mobile
| -------- |
| -------- |
| |div 2 | | <--- shown on mobile
| -------- |
| -------- |
| |div 1 | | <--- shown on mobile
| -------- |
--------------
Используя выше, содержание div1
дублируется. Это плохо для SEO? Очевидно, что это не оптимально, так как содержимое отображается дважды в DOM и т. Д., Поэтому скорость влияет (хотя и незначительно).
Есть ли какие-либо другие решения, которые я мог бы реализовать, которые не основаны на javascript, которые могут облегчить проблему?
Любой совет будет очень благодарен.
Короткий ответ иногда. Это очень зависит от того, какие изменения вы пытаетесь сделать. Есть ли у вас какие-либо проблемы, с которыми вы сталкиваетесь? –
Вы не можете модифицировать 'DOM (перемещение содержимого)' без языка сценариев, например javascript, только для показа или скрытия с помощью 'css', но в этом случае вам нужно дублировать содержимое, которое вы не хотите. –
Возможно, вы сможете использовать Flexbox (http://www.jordanm.co.uk/lab/contentchoreography) в соответствии с вашими потребностями. – wavetree