Layout mit dem Boxmodell

Layout mit dem Boxmodell

Mit DIV-Containern (Boxen) kann das Layout (die Art und Weise, wie Text und Bilder und sonstige Elemente einer Seite angeordnet sind) einer Webseite exakt definiert werden. Das sogenannte Box-Modell erlaubt, Container (Boxen) zu definieren und auf der Seite zu positionieren. Eine Box kann mehrere Eigenschaften haben:

  • Breite (width)
  • Höhe (height)
  • Hintergrundfarbe (background-color)
  • Innenabstand (padding)
  • Rahmen (border)
  • Aussenabstand (margin)

Die Gesamtbreite bzw. die Gesamthöhe einer Box ergibt sich aus der Addition von:

  • der Breite bzw. Höhe des Elementinhalts (width)
  • des Innenabstands (padding)
  • der Rahmenstärke (border-width) und
  • des Aussenabstands (margin).

Skizze zum Boxmodell

Definieren eines div-Containers (einer Box)

Die Definition einer Box erfolgt im Stylesheet. Die Syntax ist folgende:

div#name_der_box{
   Eigenschaft1: Wert;
   Eigenschaft2: Wert;
   ...
}

Beispiel:

div#inhalt {
   position:relative;
   width:980px; height:200px;
   background-color:#A0A0A4;
}

inhalt – Name der Box
position:relative – die Boxen ordnen sich so an, dass die zuerst eingefügt oben ist, die weiteren folgen darunter; zur genaueren Positionierung gibt es weitere Möglichkeiten (margin, float)
width – Breite der Box
height – Höhe der Box
background-color – die Hintergrundfarbe der Box

Einbinden einer Box in eine HTML-Seite

Eine Box muß eigens in die HTML-Seite eingebunden werden. Das Verbinden der HTML-Seite mit dem Stylesheet, in dem die Box definiert wurde, reicht nicht. Die Einbindung einer Box erfolgt so:

<div id="name_der_box">
   ...
</div>

Beispiel:

<div id="inhalt">
   ...
</div>

Zwischen das öffnende <div> und schließende DIV-Tag </div> kommt der Inhalt der Box (…).

In Dreamweaver können Boxen über das Menü Einfügen – Layoutobjekte – Divtag eingefügt werden.




CSS-Referenz (Auszug)

[ws_table id=”11″]




Eine Website planen und programmieren

Hier wird die Vorgehensweise des Programmierens einer kleinen Website beschrieben. Die Schritte sind:

  1. Überlegung: Wer ist die Zielgruppe (Personengruppe, Alter, Bildung, Berufsgruppe) meiner Website?
    Danach richten sich: Inhalte inkl. der Bilder, Layout, Formate (z. B. Schriftgröße)
  2. Die Website mit ihren einzelnen Seiten und Inhalten inkl. der Verlinkung planen:
    Inhalte suchen, zusammenstellen, schreiben, auf die einzelnen Seiten aufteilen, Verlinkung mit den Namen für die Hyperlinks planen.
  3. Ev. Fotos in richtiger Größe und vorbereiten (laut Plan).
  4. Den Stammordner mit ev. Unterordnern (z. B. für Fotos) anlegen.
  5. Das Layout der Einzelseite und die Formatierungen planen (auf Papier).
  6. In Dreamweaver die neue Site anlegen: Site / Neue Site (der Site einen Namen geben, Stammordner auswählen).
  7. Das Stylesheet: Das Stylesheet anlegen (Datei / Neu / CSS) und gleich mit einem aussagekräftigen Namen speichern.
    Das Layout der Seite und die Formate im Stylesheet umsetzen:
    Boxen anlegen (div#boxname{…}
    Schriftformate, Hyperlinks programmieren:
    h1{font-family …}
  8. Namenskonventionen (Regeln für Dateinamen im Web):
    ausschließlich Kleinschreibung
    keine Umlaute
    keine Sonderzeichen ausser Unterstrich (_)
  9. Eine Musterseite (kann die index.html sein) anlegen:
    Datei / Neu / HTML und sofort speichern.
    Erst nach dem Speichern die Seite mit dem Stylesheet verbinden: Stylesheet anfügen (Symbol)
  10. Im Stylesheet definierte Boxen (div-Elemente) in die Musterseite einbinden: Einfügen / Layoutobjekte / DivTag
    Darauf achten, dass die Boxen nacheinander sind und nicht ineinander (verschachtetlt). Der Mauszeiger darf niemals in einer Box stehen, wenn die nächste eingefügt wird!
    In der Codeansicht der Seite sieht das richtig so aus:
    <div id=”kopf”> Inhalt </div>
    <div id=”navigation”> Home … </div>
    <div id=”inhalt”>Bla bla bla </div>
  11. Wenn mit der Musterseite alles in Ordnung ist, die Musterseite durch “Speichern unter” neuen Namen vervielfältigen (z. B. schulprofil.html; kontakt.html).
  12. Texte und andere Inhalte (Bilder etc.) in die Seiten einfügen.
  13. In die index.html die Namen für die Navigation hineinschreiben, die Verlinkung durchführen und die fertige Verlinkung in die weiteren Seiten kopieren.
  14. Die Verlinkung testen.

https://www.google.at/search?q=website+planen&source=lnms&tbm=isch&sa=X&ei=W-IvU-HiAqS07Qa8lYCgBg&sqi=2&ved=0CAcQ_AUoAQ&biw=1473&bih=814




Web: Begriffsklärungen

Eine Website besteht aus mehreren einzelnen Seiten, die miteinander verlinkt sind.  Im Zusammenhang damit hat sich folgende Begrifflichkeit eingebürgert:

WEBSITE

alle miteinander verlinkten Seiten

einzelne Seiten index.html hobbys.html kontakt.html
   ||
Homepage:

die Startseite einer Website, meist auch als Startseite/Einleitungsseite gestaltet
startet aufgrund ihres Namens automatisch bei Eingabe einer URL (z. B. www.orf.at)

mögliche Namen:

index.html (.php …)
default.html (.php …)

normale Seite normale Seite

 




Eine Website veröffentlichen

Voraussetzungen für die Veröffentlichung einer Website sind:

  • Eine fertige Website (alle dazugehörigen Elemente befinden sich im Stammordner und dessen Unterordnern)
  • Webspace (es gibt zahlreiche Gratisangebote, meist aber werbefinanziert)
  • eine Domain (bei Gratisangeboten von Webspace erhält man meist eine Subdomain: z. B. www.ertl.tipido.com)
  • Wenn man Webspace und Domain kauft, ist es praktisch dies aus einer Hand zu kaufen. Webspace und Domain werden dann fertig eingerichtet und sind sofort betriebsbereit.
  • Adresse des Verwaltungspanels, Benutzername davon; FTP-Zugangsdaten (die Dateien werden idealerweise per FTP (aus Dreamweaver heraus) hochgeladen)

Hier ist eine Liste von empfehlenswertem Gratis-Webspace: Coming soon

Kriterien für guten Webspace:

  • Sichere Erreichbarkeit des Webservers (keine Ausfälle)
  • Server-Speed
  • FTP-Zugang, DAV-Zugang
  • Größe des Speicherplatzes (für eine kleine private Website mit einigen Seiten und zwei Dutzend Bildern reichen schon 100 MB)
  • MySQL-Datenbanken (will man sich z. B. WordPress oder das CMS Typo3 oder eine Datenbank für Adressen installieren, braucht man Datenbanken)

Eine Website veröffentlichen:

  • Anmeldung bei einem Webspace-Provider (hier sind Name und Adresse erforderlich, weil sich Provider vor Missbrauch schützen müssen) und Erhalt der Zugangsdaten (ev.  zum Administrations-Panel, in dem man Einstellungen vornehmen kann, FTP-Zugang)
  • Eintrag der FTP-Daten in Dreamweaver unter ► Site ► Sites verwalten ► Die ausgewählte Site bearbeiten ► Server ► Neuen Server hinzufügen
    Einzutragen sind: FTP-Adresse, Benutzername und Kennwort und ein passender Servername

 

Webserver Verbindungsdaten
Webserver Verbindungsdaten

  • Anschließend kann die Verbindung getestet werden
  • und beim ersten Mal die gesamte Website hochgeladen werden:
    Markieren der Site im Dateienfenster
    und mit Datei(en) auf “Remote-Server” bereitstellen (Pfeil nach oben) hochladen

Hochladen
Hochladen

  • Werden einzelne Dateien später verändert oder kommen neue hinzu, werden diese markiert und hochgeladen.



3-Spalten-Layout

3-Spalten-Layout mit fixen Breiten

Ein 3-Spalten-Layout ist leicht umzusetzen. Hier die Angaben für das Stylesheet:

html, body {height: 100%; /* html bzw. body kann man sich als Container vorstellen,*/
            width: 800px; /*der eine bestimmte Größe hat und horizontal zentriert wird */
            margin-left:auto; margin-right:auto; margin-top:0px;}

div#links {height: 100%;
        background-color: #CCCCCC;
        width: 150px;
        float: left;}    /* float: left richtet die Box innerhalb des obigen Containers links aus */

div#rechts {height: 100%;
         background-color: #CCCCCC;
         width: 150px;
         float: right;}  /* float: right richtet die Box innerhalb des obigen Containers rechts aus */

div#inhalt {height: 100%;
         background-color: #8D8D8D;
         width: 500px;
         margin-left:auto; margin-right:auto;
		 }

Und HTML:

Zuerst wird #links, dann #rechts und als letzes! #inhalt eigefügt.

Siehe auch: http://www.css-spielereien.de/3-spalten-layout.php

Besonderheiten:

Bekommen die Boxen ein padding und/oder einen Rahmen, so müssen diese von der Breite abgezogen werden (Breite – padding – border). “Boxsizing” funktioniert nicht.

Abstände zwischen den Boxen (horizontal) können nicht mit margin-left/margin-right realisiert werden. Die Boxen müssen einfach schmäler gemacht werden, sodass ein Abstand zwischen ihnen bliebt.

 

3-Spalten-Layout mit flexibler Breite von #inhalt

Bei html, body wird nur die Höhe angegeben:

html, body {height: 100%;}

Ebenso bei #inhalt:

#inhalt {height: 100%;
         background-color: #8D8D8D;}

Die Zentrierung kann auch wegfallen, da sich das Layout über die gesamte Breite erstreckt.




Navigation mit CSS-Menübuilder

Übersicht

  1.  Auf http://www.cssmenubuilder.com/home werden mit dem Menübuilder die Navigationspunkte angelegt und gestylt.
  2. Den erzeugten CSS-Code in das Stylesheet für die Navigation einfügen.
  3. Den HTML-Code mit den Links in eine eigene HTML-Seite nur für die Links einfügen.
  4. Die Links-Seite folgendermaßen in seine Seiten einbinden:

<object data="links.html" type="text/html" width="800" height="80">
    <param name="src" value="links.html">
    Ihr Browser kann das Objekt leider nicht anzeigen!
</object>

x