Ich bin mir eine Website am erstellen mit HTMl und benutze dafür Frames nur wenn ich dann ein Link anklicke öfnet der Browser die neue seite im Linken Frame.
Ich hätte aber gerne dass die Seite komplett neu geladen wird mit der Richtigen HTML Datei.
Wenn Du willst, dass eine Datei komplett geladen wird, dann musst Du erst recht auf Frames verzichten, denn da wird Dein Viewport ja aufgeteilt und nur Teile geladen - so ist das aber auch bei HTTP gedacht. Eine Seite wird geladen, eine Seite wird angezeigt. Frames entsprechen da nicht ganz dem System.
Anscheinend bist du Anfänger.
Am besten rät man dir von Frames ab, denn sie bringen Unmengen von Nachteilen, welche hunderte es sind, kann man ergooglen. Was sie positives bringen? Efchen würde sagen: „Nichts.“
Am besten fängst du an HTML zu lernen, und nicht auf das Design zu achten, denn mit HTML zeichnet man nur z.B Text aus, also nichts Optisches. Kannst du irgendwann HTML, kannst du mit dem Design anfangen, Stichwort: CSS.
Was sie positives bringen? Efchen würde sagen: „Nichts.“
Ist ja auch so. Alles, was Webmaster daran als positiv empfinden, kann man auch auf andere Weise erreichen. Ausgenommen die kontinuierliche Anzeige einer (also der falschen) URL in der Adresszeile. Aber das scheint auch nur positiv und ist eigentlich alles andere als hilfreich.
Dann hat man Dich halt belogen bzw. Dir nur die viertel Wahrheit gesagt.
Ich bin ziemlich sicher, dass Du noch lange nicht fertig bist, weil wenn Du Frames einsetzt, dann hast Du sicher auch HTML falsch eingesetzt.
Die Lösung Deines Problems hast Du erhalten. Wenn Du darüber hinaus lernen willst, wie man Websites wirklich erstellt, dann gib uns einen Link zu Deiner Site und wir zerlegen Dir Deinen Code (im freundlichen Sinne, weil wir Dir ja sagen wollen, wie es wirklich geht).
„Einteilung“, also Layout, macht man mit CSS. Das klappt aber nur gut, wenn die Basis aus validem und semantisch sinnvollem HTML stimmt.
Das wollte ich nicht sehen, obwohl mir daran z.B. auch auffällt, dass der DOCTYPE fehlt.
Aber das ist ja nur die Definition des Framesets, das hat mit eigentlichem HTML wenig zu tun. HTML ist für die logische Auszeichnung des Inhalts, d.h. wir möchten Seiten sehen, die Inhalt haben. Ein LINK zur Seite ist immer besser.
Das Ausehen ist mir eigentlich völlig egal. Ich versuche hier in erster Linie Wissen zum Thema HTML weiterzugeben, und HTML hat nichts mit dem Aussehen zu tun. Außerdem bin ich in Sachen Design auch keine Leuchte
Deine Fehler:
Das Menü ist bei Dir eine Gruppe aus Links. Das geht semantisch besser: Als Liste von Links. Dazu ist eine Liste da (
).
Du mischst Inhalt und Aussehen. Verzichte auf Tags/Attribute für die physische Inhaltsauszeichnung (, „align“, und auf Inline-Styles. Alles, was mit dem Aussehen zu tun hat, wird mit CSS in einem externen Stylesheet gemacht.
Deine HTML-Grundstruktur ist völlig falsch, z.B. im Header. Der Inhalt steht nicht im und Du hast im Inhaltsteil ein Tag , das nur im Header vorkommen darf.
Deine Semantik ist schlecht. Du hast Überschriften, ohne die mit dem entsprechenden Überschrifts-Tag auszuzeichnen. Dafür sind die Tags ja da!
Die Frames muss ich ja jetzt nicht nochmal extra kommentieren.
„gemischter Inhalt“.
Ich meinte Du mischst Inhalt und Aussehen.
HTML ist dafür da, dem Inhalt eine Bedeutung zu geben. Hast Du einen Textabsatz, zeichnest Du den mit dem Tag
aus. Hast Du eine Überschrift, fängst Du bei
an. Eine Adresse wird mit ausgezeichnet. So bekommt der Inhalt eine logische Bedeutung.
Mit dem Aussehen hat HTML nichts zu tun, also soll alles, was Aussehen ist, aus dem HTML-Code verschwinden: hat keine semantische Bedeutung. Es macht nur den Text fett. Damit ist es nur Aussehen (physische Inhaltsauszeichnung). Dieses Tag fällt ersatzlos weg. Wenn Du etwas fett haben willst, machst Du das mit CSS (font-weight:bold). Aber Du musst Dir überlegen, WARUM Du es fett haben willst. Wenn Du das willst, weil Du den Text betonen willst, weil er wichtig ist, dann musst Du ihn zunächst in HTML mit dem richtigen Tag für „wichtig“ auszeichnen. Das ist dann . Das stellen die meisten Browser kursiv dar. Mit der o.a. CSS-Eigenschaft kannst Du das aber dann trotzdem fett machen, wenn Dir das lieber ist.
align=„center“ - Auch das ist nur Aussehen. Zentrieren ist keine logische Bedeutung. Um den Inhalt eines Textabsatzes zu zentrieren, sagt man in CSS „text-align:center“. Aber alle CSS-Eigenschaften gehören in ein externes Stylesheet. So werden Inhalt (HTML) und Aussehen (CSS) auch in den Dateien räumlich voneinander getrennt. Das macht das ganze übersichtlicher und hilft auch, wenn Du mindestens zwei Seiten hast, die gleich aussehen sollen, aber dazu mehr später.
Name der Seite
Ja, der title kommt in den head-Bereich.
SelfHTML hilft Dir nur bedingt, als Anfänger eigentlich gar nicht. Weil SelfHTML in der Hinsicht schon etwas zu alt ist und nicht deutlich genug darauf hinweist, welche Tags man nun verwendet und welche nicht, und was „Semantik“ bedeutet.