Ich habe spezifische Layouts für jede Kombination aus Desktop/Tablet/Smartphone und Hochformat/Querformat. Im Kontext einer Single Page Application, ist es besser, die Layouts als verschiedene Ressourcen zu trennen und laden Sie sie mit einigen Javascript/CSS-Logik zu Gerätetyp und Ausrichtung zu erkennen oder eine einzelne HTML/CSS-Ressource zu haben und das Layout mit einigen komplexen Medien Abfrage zu unterscheiden/Dekorationslogik?Deutliche Layouts im Vergleich zu einem reaktionsfähigen Layout für unterschiedliche Gerätegrößen und Ausrichtungen
Für die erste Option sehe ich die Nachteile der Duplizierung, weil es wahrscheinlich ist, dass die Layouts für den gleichen Abschnitt eine konsistente Menge an Elementen teilen; für letzteres sehe ich, dass es sehr komplex sein kann, alle unterschiedlichen Kombinationen von Gerätegröße/Orientierung innerhalb desselben HTML/CSS zu handhaben, besonders wenn die Layouts signifikante Unterschiede zueinander haben.
Was ist der beste Ansatz und warum?
Vielen Dank! Ja, ich benutze Sass Preprocessing mit Schluck. Wenn Layouts zwischen Geräten signifikant voneinander abweichen, ist es sinnvoll, für jedes Gerät ein reaktionsfähiges Layout zu haben (Umgang mit Medienabfragen)? Das Problem hier ist nicht das CSS, aber die unterschiedliche Struktur in der HTML für jede Art von Gerät. Oder muss ich mich bemühen, ein einziges HTML-Layout um jeden Preis zu haben? – revy
Wenn der tatsächliche Inhalt nicht für jedes Gerät geändert wird, bleibt der HTML-Code unverändert. Medienabfragen werden zum Anzeigen, Verbergen und Manipulieren von HTML-Bits verwendet, je nach Gerät, z. B. der mobilen Navigation. Der HTML-Code ist in jeder Ansicht gleich. – Alex