Hi,
- Wozu ist der blaue Bereich unter der Navigation gedacht? Soll der noch Inhalt bekommen? Falls ja: welchen?
Was in den Kasten später reinkommt, ist doch total irrelevant.
es ist nicht irrelevant. Denn vom vorgesehenen Inhalt hängt schließlich ab, mit welchem HTML-Element man den Container bezeichnen möchte.
Die Liste im header ist unnötig und sollte weggelassen werden. Listen für Navigationen waren mal ein inoffizielles Hilfskonstrukt, die fälschlicherweise zur Pflicht erhoben wurden. Die Listen solltest du nur verwenden wenn auch dein Lehrer diesem Irrtum unterliegt.
In allen Tutorials, Videos und auch Lehrbüchern steht, dass man eine Navigation mit ul li machen soll, von diesem gehe ich auch nicht ab.
Ja, das gilt auch immer noch als "best practice", die Navigation wird als "Liste von Links" aufgefasst, so dass ein ul- oder ol-Element sinnvoll ist. Das ganze eventuell zusammen mit einer kleinen Überschrift oder zusätzlichem kurzem Text in ein nav-Element verpackt und gut is'.
Schau dir Seiten im Netz an, alle sind so aufgebaut.
Schon, aber das wäre ja nun kein Argument ...
Hingegen darf sich das nav-Element nicht im main-Element befinden. Deshalb musst du zur Erstellung des Layouts ein div-Element statt des main-Elements verwenden. Das main-Element kann sinnvollerweise für den Content verwendet werden.
So ein Quatsch, wer hat dir dieses denn erzählt?
Meinst du nicht, dass du dich hier ein wenig im Ton vergriffen hast? Unabhängig davon, ob MrMurphy hier richtig liegt oder nicht.
Lass ich den Code prüfen, wird er mir als 100% valide angezeigt.
Okay. Das heißt aber noch nicht unbedingt, dass die Struktur auch sinnvoll ist.
Bei einem Shop weiß man NIE was kommt oder was irgendwann mal wieder verschwindet.
Für einen Shop gilt wie für jeden anderen Webauftritt auch: Eigentlich sollte von Anfang an bekannt sein, was wo stehen soll, weil sich danach das Markup richtet. Natürlich gibt es immer mal wieder ein Redesign, dann sollte man aber auch das Markup erneut auf Sinnhaftigkeit prüfen und ggf. anpassen.
So long,
Martin