2013-03-22 2 views
5

Ich kodiere eine responsive Website, und auf der Desktop-Version möchte ich, dass die Navigation auf der linken Seite erscheint, aber auf der mobilen Version möchte ich, dass sie unter dem Hauptinhalt erscheint. Ich habe die Lösung unter der Nummer http://abbymilberg.com/layout-sample.html gefunden, indem ich ein bekanntes Gittersystem angepasst habe.Verstößt es gegen Standards, dass divs im Markup in einer anderen Reihenfolge angezeigt werden als auf der Seite?

Ein Kollege sagt, dass es gegen Standards verstößt, weil die divs in einer anderen Reihenfolge (auf der Desktop-Version) erscheinen als in der Markup. Er scheint jedoch nicht in der Lage zu sein, welchen Standard dies verletzt. Ich verstehe, dass dies gegen traditionelle Erwartungen aus einer Zeit, in der alle Websites Desktop-basiert waren, widerspricht, aber kann mir jemand ein konkretes Beispiel dafür liefern, welchen Teil welchen Standards (508, WC3 usw.) dies tatsächlich verletzt? Ich bin nicht daran interessiert, darüber zu diskutieren, ob Sie es für eine gute Praxis halten, ob es gegen einen endgültigen Standard verstößt. Vielen Dank.

+3

Nein, es werden keine Standards verletzt. Sie können nach Herzenslust neu ordnen; Sehr wenige Benutzer werden jemals den HTML-Code lesen und dann von dem gerenderten DOM/visuellen Inhalt, der nicht synchron mit der HTML-Quelle ist, beeinträchtigt werden. –

+2

Die Reihenfolge der divs spielt keine Rolle im Vergleich zu gerendert, so dass keine Standards verletzt werden. Was ist wichtig ist die Reihenfolge der divs für den Typ des Inhalts Beispiel versuchen Sie die Website auf einem Lynx-Browser macht es Sinn auf dort – Dreamwalker

+3

Es gibt tatsächlich einen neuen Standard namens flexbox, die ausdrücklich das Umordnen von Elementen unterstützt, so dass sie in einem sind andere Reihenfolge visuell als im Markup: http://dev.w3.org/csswg/css3-flexbox/#order-property – Annie

Antwort

2

Dies verstößt meines Wissens nicht gegen dokumentierte Standards. In Bezug auf die Quellenreihenfolge ist es im Allgemeinen besser, die Dokumentation für den Benutzer sinnvoll zu gestalten, ohne dass Skript oder Styling angewendet werden. Schließlich hast du letztendlich keine Kontrolle darüber, wie es für sie rendern könnte!

Ob es tatsächlich eine gute Idee in der Praxis ist, müssen Sie einige Benutzertests durchführen und herausfinden. Ich für meinen Teil wäre daran interessiert, die Ergebnisse zu sehen!

1

Semantisch und barrierefrei sprechen Ihre Kollegen richtig. Weil, wenn Sie das CSS ausziehen, die Anordnung der divs keinen Sinn ergibt, da sich die meisten Codes für die Navigation auf der Kopfzeile/dem oberen Teil des Codes befinden.

Können Sie uns den Code und einen Screenshot zur Verfügung stellen?

+2

... die leicht "repariert" werden könnte, indem man oben auf den Link "zur Navigation springen" klickt. – CBroe

+0

Ja. Wenn es wirklich ein Anliegen ist :) – janharold

+0

Ja, ich würde einen Sprung zum Nav-Link dort setzen. –

0

Dies verstößt in keiner Weise gegen irgendwelche Dokumentstandards.

Dokumentstandards sind eine Reihe von Regeln, die es zu beachten gilt. Es gibt keine "Regeln" für die Anordnung Ihres Website-Layouts. Also semantisch, syntaktisch und technisch, nein, Sie verletzen keine Regeln.

Dies kann jedoch NICHT als "Best Practice" angesehen werden. Best Practices sind keine Regeln, sondern Richtlinien, die Ihnen dabei helfen, Ihre Website so zu optimieren, wie es möglich ist. Ich bin mir nicht sicher, dass dies als Best Practice betrachtet werden würde, da man argumentieren könnte, dass ... Wenn Ihr Layout so merkwürdig ist, dass Sie viel Inhalt vor dem MAIN-Inhalt Ihrer Site haben, das seit Bots lesen Von links nach rechts, von oben nach unten, könnte dies Ihre Such-Rankings beeinträchtigen, da es Google erschwert, zu verstehen, worum es auf Ihrer Seite geht.

Verwandte Themen