私は現在、レスポンシブ デザインを扱うプロジェクトに取り組んでおり、全体のレイアウトは 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などで2回表示されるため、明らかに最適ではないため、速度が影響を受けます(無視できる可能性がありますが)。
問題を軽減する可能性のあるJavaScriptベースではない、実装できる他のソリューションはありますか?
アドバイスをいただければ幸いです。