Lieber Michael,
meine Antwort war so gedacht, dass Du mit Deinem aktuellen Kenntnisstand (den ich mir frech aus Deinem Posting abgeleitet habe) erfolgreich zurecht kommst. Natürlich kann man so vieles anders und um soviel komplizierter (und dafür leistungsfähiger) machen, aber für den Moment denke ich, dass Du mit meinem Vorschlag am besten fährst.
Ich erstelle für den Kopf-bereich ein eigenes html- Dokument, genauso wie für alle Listenbereiche und den Fußbereich.
Ja. Wenn Du "html-Dokument" schreibst, dann meinst Du sicherlich eine HTML-Datei, in der ein unvollständiges HTML-Dokument notiert ist. Also in anderen Worten ein HTML-Codefragment.
Dann noch die externe CSS-datei für all die Dokumente und zum Schluss erstelle ich immer nur ein Dokument für z.B. Impressum
Ja. Das ist eine erprobte und für Neulinge leicht zu verstehende Vorgehensweise.
in dem nur die Doctype Declaration, der "html", "head", "body" und der "mitte" -tag steht und include den rest außenrum.
Also die Doctype-Declaration hätte ich in den Kopf-Bereich, den "header", eingearbeitet. Der könnte so aussehen:
===header.html===
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" href="/layout.css" type="text/css" />
=================
Dein body-div.html könnte so aussehen:
===body-div.html===
</head>
<body>
<div id="mitte">
===================
Du solltest in Deiner PHP-Datei den <title> nicht vergessen, der zwischen den beiden HTML-Fragmenten notiert werden sollte:
=== impressum.php===
<?php
include './includes/header.html';
?>
~~~`<title>Impressum</title>`{:.language-html}~~~php
<?php
include '/includes/body-div.html';
?>
~~~`<h1>Impressum</h1>...`{:.language-html}
====================
> Wird den der rest um die "mitte" herum auch genauso angeordnet wie ich das in CSS vorher festgelegt habe oder muss ich dan etwas verändern?
Dein CSS geht von einer ganz bestimmten Dokumentstruktur aus. Der HTML-Code sollte (wenn Du alles richtig zusammenbaust) hinterher genau so aussehen, wie Du es in Deinem CSS vorgesehen hast. Wenn der HTML-Code zu Deinem CSS-Code nicht passt, obwohl alles vorher korrekt war, dann müsstest Du schauen, an welcher Stelle der zusammengesetzte HTML-Code von der "Vorlage" abweicht - und warum.
> Weil ich include dan ja nicht den "footer" sondern die "footer.html"...
Wenn "footer.html" kein vollständiges HTML-Dokument, sondern nur ein Fragment ist, dann ist das kein Problem. Siehe oben "header.html" - diese Datei ist auch kein vollständiges HTML-Dokument.
> Und noch eine Frage: Weshalb genau wäre es denn nicht sinnvoll das so zu machen wie ich vorher gedacht habe?
Das, was Du vorher versucht hast, setzt voraus, dass Du effektiv mit String-Operationen umgehen kannst, um aus Zeichenketten Dir das herauszulösen, was Du brauchst, um daraufhin immer individuell zu reagieren. [Blubb hat Dir schon etwas in dieser Richtung geschrieben](https://forum.selfhtml.org/?t=209228&m=1423733). Wenn Du das alles schon verstehst und umsetzen kannst, dann brauchst Du meine Tipps nicht mehr.
Liebe Grüße,
Felix Riesterer.
--
ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)