Homepage-Vorlage CSS-Layout
    
 HomeDownloads • C11 HP-Vorlage  DOWNLOAD  Vorschau 01  Demo

 CSS Webseitenvorlage C14    fixed liquid fixed

Eine CSS-basierte Webseitenvorlage ohne Frames und Tabellen. Die einzelnen Sektionen Vorlage wurden durch CSS-Bereiche definiert. Für den Titelbereich können Sie eine Hintergrundgrafik bestimmen und 4 Text- / Grafikelemente positionieren.

CSS-Webseitenvorlage Inhaltsbereich in der Breite flexiebel

UPDATE  25.02.2011  08:00 Uhr, Weitere Demos und Beispieldateien zur Erkärung

Neben dem Titel und dem Breadcrumb-Menü hat die Seite 3 vertikale Bereiche. Davon sind der rechte und Linke Bereich in der Breite fixiert. Der mittlere Bereich ist in der Breite variabel (liquid), abhängig von der Fensterbreite. Mit ein wenig Phantasie lässt sich diese Vorlage vielfältig anpassen und vielseitig einsetzen. Öffnen Sie die Beispielseiten:

Demo   Bsp-01   Bsp-02   Bsp-03   Bsp-04   Bsp-05   Bsp-06   Bsp-07


Ein Layout mit einem "liquid-Bereich" (Erklärung weiter unten) hat immer dann einen Schönheitsfehler, wenn das Browserfenster an den Grenzwert der benötigten Breite kommt. Nur bei fixen Größen würde nichts zusammen geschoben. Allerdings erscheint dann ein horizontaler Scrollbar.

Demo mit fixem Layout    (Sind Sie interessiert? Klicken Sie auf das Kalenderblatt)

Beim Entwurf einer neuen Seite stellte ich fest, sämtliche liquid-Layouts hatten irgendwo einen Haken oder waren in der Darstellung in den gängigen Browsern zu unterschiedlich. Ich hoffe hier einen guten Kompromiss gefunden zu haben. Durch wenige Anpassungen erscheint die Seite in einem völlig anderen Look.


Aufbau des Seitenlayouts


Das Grundprinzip dieser Vorlage basiert auf CSS-Boxen für die einzelnen Abschnitte.

Der Seitenbesucher sieht 5 Boxen für die Seiteninhalte:

Titel
Breadcrumbmenü
Links (Menü)
Mitte (Inhalt)
Rechts (Infos)





Einiges bleibt dem Auge verborgen


Der eigentliche Aufbau ist allerdings etwas komplexer und beschränkt sich nicht nur auf die 5 CSS-Boxen.

Der Grund dafür steckt in der Absicht den Bereich 'Mitte' in der Breite (optisch) flexibel zu gestalten (abhängig von der Bildschirmbreite).

Dennoch wird die Breite für die mittlere Box fest bestimmt.




zunächst 3 vertikale Bereiche


Unterhalb der beiden horizontalen Bereiche für Titel und Breadcrumbmenü wurde ein dritter horizontaler Bereich für den eigentlichen Seiteninhalt definiert.
  • kopf
  • bread
  • wrapmitte



Boxen für die Inhalte


Dieser Hauptbereich ist in 3 vertikale Abschnitte unterteilt
  • links
  • mitte
  • rechts



variable Breite des mittleren Abschnitts: fixed - liquid - fixed


Die Breiten der 3 Abschnitte sind nach dem Prinzip fixed-liquid-fixed unterteilt. Der Begriff "liquid" [flüssig] für den mittleren Bereich, steht im Webdesign für eine fließende Breite, abhängig vom Platz, der innerhalb des Browserfensters zur Verfügung steht. Die Bereiche für das Menü (links) und die Infospalte (rechts) sind also in der Breite fixiert. Die Infospalte ist übrigens am rechten Fensterrand ausgerichtet.

In der Struktur ein etwas komplexeres Design.

Die 5 Hauptbereiche schließen weitere Elemete ein, deren Inhalte mit Hilfe von CSS formatiert werden.

"Boxen stehen innerhalb von Boxen"

Klicken Sie auf den Screenshot rechts, um die Struktur anzusehen.



Verändern Sie bei der Demodatei einmal die Größe des Browserfensters, um die Bereiche mit variabler Breite zu erkennen.




Objekte im Titelbereich (<div> kopf)




Hier sehen Sie 4 Objekte (3 Texte + 1 Logo) vor einer Hintergrundgrafik. Die Objekte können Sie durch Angaben für die X- und Y-Position gezielt platzieren.



Hier sehen Sie 3 Objekte (3 Texte) vor einer Hintergrundgrafik.


Den Titelbereich können Sie (auch in der Höhe) frei gestalten.

Ich habe bereits 4 Bereiche definiert, mit denen ein Logo oder Text positioniert werden können.

Die 4 Objekte können vor einer Hintergrundfarbe aber auch vor einer Hintergrundgrafik angezeigt werden.



Seitenhintergrund


Diese HP-Vorlage hat einen Nachteil: Wenn der Menübereich farbig hinterlegt werden soll (oben blau), benötigt man eine Hintergrundgrafik für die Seite.

Das ist notwendig, um die gesamte linke Spalte und nicht nur den eigentlichen Bereich des Menüs farbig zu hinterlegen. Alles andere würde eine von Seite zu Seite unterschiedliche Höhenangabe notwendig machen. (Ich wollte nicht mit der Angabe 'minheight' arbeiten oder eine transparente Grafik zur Höhenerwzingung einsetzen.) Ohne Grafik für den Seitenhintergrund erscheint das Menü vor der festgelegten Hintergrundfarbe. Man könnte durch einen 1 Pixel-Rand eine zusätzliche optische Trennung erzielen.


Struktur des Aufbaus


Alle Webseiten-Bereiche werden innerhalb eines alles umfassenden Bereichs eingeschlossen!
Die wichtigsten Boxen: .wrapper, #header, #kopfzeile, #menu, #content, #fuss

1) .wrapper umschließt alle anderen Bereiche
2) .kopf (Kopf) soll Titel und Untertitel vor einem farbigen Hintergrund anzeigen
3) .bread bietet Platz für das Bredcrumb-Menü 'sie sind hier', usw.
4) .wrapmitte umschließt die 3 Bereiche darunter
4) .links für die Menüspalte nimmt das Menü auf (fixe Breite)
5) .mitte Bereich für die Seiteninhalte (variable Brite)
6) .rechts am rechten Bildrand fixierte Spalte (fixe Breite)

<div class="wrapper">
<div class="kopf">        </div>
<div class="bread">     </div>
<div class="wrapmitte">
    <div class="links">         </div>
    <div class="mitte">       </div>
    <div class="rechts">          </div>
</div>
</div>
Die Größe des Bereichs (mitte) für den eigentlichen Seiteninhalt wird links und rechts durch eine Abstandsbestimmung (Margin) in fester Breite abgegrenzt. (margin-right:230px;margin-left:240px;) Dadurch wird der Platz für die Menü- und Infospalte frei gehalten.

.mitte{
margin-right: 230px;
margin-left: 240px;
background-color: #FFFFFF;
}




Das war's schon! Wenn sie mehr über CSS-Anweisungen für diese Vorlage und mögliche Anpassungen erfahren möchten, lesen sie ab hier weiter. Ansonsten laden Sie die Zip-Datei (enthält alle notwendigen Grafiken) herunter und experimentieren mit den Farbeinstellungen.


Für die CSS-Bereiche wurden mit weiteren CSS-Klassen bestimmte Eigenschaften festglegt.


 

Beispiel CSS-Anweisungen innerhalb der Hauptbereiche


Innerhalb der 5 Inhalts-Bereiche wurden weitere CSS-Angaben definiert, um Texte, Links und Hintergrundfarben unterschiedlich formatieren zu können. Dazu gehören z.B. die CSS-Anweisungen für das Menü mit MouseOver-Effekt, der Titelbereich mit Positionierungsanweisungen der Elemente im Kopf oder Textformatierungen im Content-Bereich..

a  Beispiel - CSS-Anweisungen für DIV-Bereiche und Untergruppen

5 Hauptbereiche:
  • .kopf (Kopf),
  • .bread (Breadcrumb-Menü),
  • .links (Menü),
  • .mitte (Seiteninhalte),
  • .rechts (Infospalte)

Im Bereich 'mitte' gibt es einen untergeordneten Bereich 'content'. Dort steht der eigentliche Inhalt [engl. = content] der Seite.

Beispiel: Für den Bereich 'content' sind Formatierungen für Absätze (p) und die beiden Überschriften der Kategorie 1 (h1) und Kategorie 2 (h2) definiert. Angaben für Abstände, Textfarbe, Textgewichtung, Textgröße und Zeilenhöhe wurden eingetragen. Für Grafiken ist ein Rand vorgesehen.
#content h1 {
font-family:Verdana,Tahoma,Arial,sans-serif;
font-size:18px;
padding:10px 0px 4px 0px;
color:#83AAC4;
}

#content h2 {
font-family:Verdana,Tahoma,Arial,sans-serif;
font-size:16px;
padding:10px 0px;
color:#83AAC4;
}

#content b{
font-family:Verdana,Tahoma,Arial,sans-serif;
font-size:12px;
color:#83AAC4;
}

#content a:link, #content a:visited{
        font-family:Verdana,Arial,sans-serif;
        font-size:11px;
        color:#0090E0;
        }

#content a:hover{
        font-family:Verdana,Arial,sans-serif;
        font-size:11px;
        color:#FF0000;
        }

#content .rand{
        border: 6px solid #4F4F4F;
        }
So gelten z.B. innerhalb des DIV-Bereichs 'content' andere Regeln für h2-Überschriften als im Bereich 'rechts'.
.rechts h2{
color:#83AAC4;
font-family:Verdana,Arial,sans-serif;
font-size:12px;
line-height:140%;
}

 
b  CSS-Anweisungen für .wrapmitte

Um die 3 Hauptspalten (links, mitte, rechts) unterhalb des Titelbereichs und der Breadcrumbzeile zu platzieren, habe ich den Rest der Seite innerhalb eines eigenen Bereichs eingefasst. Diesen Bereich habe ich mit 'wrapmitte' benannt.

Wichtig ist dabei der Abstand nach oben, den ich durch Margin-Angaben festgelegt habe.

Dabei habe ich die realen Höhen der beiden Bereiche für Titel und Breadcrumbzeile berücksichtigt.



Falls Sie die Anweisungen für Titelbereich und Breadcrumb-Menü verändern, ist eine Änderung möglicherweise auch für 'wrapmitte' notwendig. In diesem Beispiel hat der Titelbereich (.kopf) eine Höhe von 120 Pixel, der Breadcrumb-Bereich eine Höhe von 16 Pixel mit einem Padding von 5 Pixel. Entsprechend wurde der mittlere Abschnitt um 146 Pixel (120 + 16 + 5 + 5) nach unten gerückt.
/* margin oben abhängig von Höhe Kopf + Höhe Breadcrumb (incl. Padding) */
.wrapmitte{
margin:146px 0px 0px 0px;
float: left;
width: 99%;
}




Arbeitsbeispiel: HP-Vorlage C14 in Arbeit. Update 15.10.2011

weitere Downloads in Kürze







19.02.2011   

NACH OBEN