Willkommen auf CSS-Roots

der Starthilfe für Webdesigner

Seht euch um und schaut euch unsere Beiträge an, für euch ist sicher was dabei,
für Themenanregungen und Ideen stehe ich gerne unter info@css-roots.de zur Verfügung.

Mitglieder-Login

Lost your password?

Registrierung ist geschlossen

Die Registrierung wurde gesperrt, möchtest du dich registrieren schreibe bitte eine E-Mail an info@css-roots.de



Alles beginnt mit dem Header

Verfasst am November 15, 2008 von admin in Kategorie Das Grundgerüst

Der Start jeder Webseite sollte ein gut optimierter Header sein, jetzt fragt sich der eine oder andere vielleicht was ein Header ist. Ein Header ist eine Art Unsichtbare Kopfzeile im Kopf der Webseite. Im Header übergebt ihr dem Browser und den Suchmaschinen wichtige Informationen über eure Webseite. Hier ein Musterbeispiel für den Header aus unserem Code-Bereich:

Jetzt gehen wir einmal den Header Schritt für Schritt durch, zumindest die relevanten Teile.

Hier übergebt ihr den Webseiten den Title eurer Webseite, der Title wird eingeschlossen von einem öffnenden title-Element und einem schließendem /title-Element. Dieser Title wird auch in den Suchergebnissen bei Suchmaschinen wie Google als Überschrift angezeigt.

In diesem Bereich übergebt ihr dem Browser die Sprache die Ihr in eurer Website benutzt und verweist ihn an die entsprechende Zeichenkodierung, dies ist besonders wichtig damit alle Sonderzeichen einer Sprache erkannt werden, wie im Deutschen das ß,ä,ö,ü und viele weitere.

In der Description, was zu deutsch Beschreibung heist, übergebt ihr vorallem Suchmaschinen relevante Informationen über eure eigene Homepage, diese Beschreibung taucht zu meist auch bei den Suchmaschinen als Beschreibender Text unter der Überschrift auf. Ein kleiner Tipp von mir, die Description sollte maximal um die 160 Zeichen lang sein.

Die Keywords (Schlüsselwörter) übergeben an die Suchmaschinen Informationen in welcher Kategorie eure Homepage gehört. Aber Achtung, verwendet nicht mehr als etwa 6 Keywords, ich habe bereits Homepages gesehen die über 300 Keywords aufgewiesen haben und deshalb von den Suchmaschinen aus dem Index(Auflistung aller Webseiten in der jeweiligen Suchmaschine) entfernt wurden, da es sich hierbei um das sogenannte Keyword-stuffing handelt. Zu trennen sind die Keywords jeweils mit einem “;”.

Die restlichen Angaben sind mehr oder weniger freiwillig. Jetzt müsst ihr euren Header nur noch wieder schließen, und zwar mit einem “</head>”

In diesem Bereich bindet ihr euren Stylesheet ein. Kurz zur Erklärung für Einsteiger, ein Stylesheet ist eine externe Datei in der ihr das Aussehen eurer Homepage steuert, im Stylesheet werden Dinge wie Schriftgrößen, Schriftfarben, Textfluss, Größe bestimmter Bereiche und vieles mehr festgelegt. Der Sinn dieser Auslagerung ist einfach, ihr haltet eure Homepage übersichtlich und für Suchmaschinen auslesefreundlicher. Deshalb muss im Head-Bereich der Stylesheet für eure Seite verlinkt werden und zwar mit

Der nächste Schritt ist nun euer Favicon einzubinden, ein Favicon ist ein kleines Symbol was oben links neben der Adresszeile eingeblendet wird, ist zwar nicht zwingend Notwendig aber auf jeden Fall benutzerfreundlicher, da dieses Symbol auch im Lesezeichen oder im jeweiligen Tab eures Browsers abgebildet wird. Das Ganze sieht dann so aus:

Das war der erste Teil eures Grundgerüstes.

Der Body – jetzt gehts Rund

Verfasst am November 15, 2008 von admin in Kategorie Das Grundgerüst

Bis jetzt habt ihr nur eine leere Seite erhalten, jetzt geht es daran eure Lehre Seite zu füllen. Ale erstes eröffnet ihr ein alles umschließendes Body Element, so dass euer HTML Dokument wie folgt aussieht:

        TEST

Jetzt erscheint euer TEST Text erstmalig auf dem Bildschirm.
spätestens jetzt solltet ihr euch eine kleine Skizze anfertigen, wie eure Homepage aussehen soll. Ich habe für den Anfang nur eine ganz einfache Webseite angedacht.

Als erstes solltet ihr wissend das in einer CSS-Programmierung die Homepage aus mehreren “Kisten” besteht. Innerhalb dieser Kisten werdet ihr im Laufe dieser Übung euren Inhalt einbringen, die Kisten belibig hoch und breit machen, sowie noch einiges mehr austesten. Diese Kisten nennt man “Divs”. Divs werden mit einem entsprechenden Element geöffnet und wieder geschlossen, mit dem Element Div. wir werden jetzt ersteinmal 3 Divs erstellen. Damit ihr diesen Kisten bestimmte Attribuzte zuordnen könnt, geben wir Ihnen einen Namen. Wir erstellen jetzt eine Div Navi einen Div Banner und einen Div Content.

Das ganze sieht dann in etwa so aus

Wie ihr gesehen habt, benennt man einen Div mit dem Befehl “div id”. Jetzt wird es Zeit das ihr euren Div Formatiert. Dafür müsst ihr allerdings ereinal eine CSS-Datei erstellen.
Damit diese zu der im Header eingebauten Datei passt, nennt ihr Sie “stylesheet.css”

* {margin:0; padding:0;}
* img { border:0; }
 
body {
  font:12px Arial, Verdana, Helvetica, sans-serif;
  color: #515050;}

Hiermit legt ihr ersteinmal die Schriftart fest, sowie die nötige Schriftfarbe. Die Größe wird definiert mit den Wert “12px”, die Schriftarten mit dem folgendem “Arial, Verdana, Helvetica, sans-serif”, sowie die Schriftfabe mit “color: #515050;”.Jetzt habt ihr für euer gesamtes Layout einen Schrifttyp,Schriftgröße und die Schriftfarbe festgelegt, welche jetzt als Standart verwendet werden.

Jetzt wird es Zeit die Divs zu definieren, wir arbeiten in diesem beispiel mit %-Werten um euer Layout auf jede Bildschirmgröße anzupassen. Ersteinmal hier die Synthax des Banner-Divs.

#banner
{
width:100%;
height:150px;
background-color: #f3c600;
}

Hierbei regelt width die Breite eures Divs und height die Höhe. Background-color regelt hierbei die Hintgergrundfarbe, der Wert mit der Raute ist eine Farbkennzeichnungsnummer, diese könnt ihr auf verschiedenen Webseiten nachschaun. Jetzt regeln wir noch die restlichen Bereiche:

#content
{
position: absolute;
left:10%;
top:150px;
width:90%;
height:600px;
background-color: red;
}
#navi
{
width:10%;
height:800px;
background-color: #f3d400;
}

Was wir jetzt gemacht haben ist an sich nichts neues, bis auf die Tatsache das wir größtenteils mit Prozentwerten-gearbeitet haben, ist aber nichts atemberaubendes. Intressanter wird für ein sein, dass ich 3 neue Elemente im Bereich Content eingebracht habe. Diese 3 Elemente gehören quasi zusammen, denn in dem ich das Element “absolute” verwende entnehme ich die Div aus dem normalen Fluss an dem Sie sich automatisch anordnet und muss nun eine gewisse Position festlegen, an der die Div beginnen soll. Hierfür dienen die Elemente Top und left, es gibt hier auch mehr Elemente auf die ich hier aber nicht weiter eingehe.

Euer Ergebniss müsste etwa so aussehen:

Html

<div id="banner">
      BANNER</div>
<div id="navi">
      Navigation</div>
<div id="content">
      CONTENT</div>

CSS

* {margin:0; padding:0;}
* img { border:0; }
 
body {
  font:12px Arial, Verdana, Helvetica, sans-serif;
  color: #515050;}
 
#banner
{
width:100%;
height:150px;
background-color: #f3c600;
}
#content
{
position: absolute;
left:10%;
top:150px;
width:90%;
height:600px;
background-color: red;
}
#navi
{
width:10%;
height:800px;
background-color: #f3d400;
}

Was euch jetzt auffallen wird ist, dass eure Texte direkt Links am Divrand “kleben”. Das sieht wenig gut aus noch ist es schlecht zu lesen. Hier könnt ihr nun zum Beispiel zusätzliche Divs erstellen und diese innerhalb eurer Hauptelemente integrieren. Ich wähle hierfür “bannert”, “navit”, und “contentt”, wie ihr diese benennt ist eigentlich egal, ihr solltet diese nur einfach zuordnen können um das ganze übersichtlich zu halten.

Html

<div id="banner">
<div id="bannert">
            BANNER</div>
</div>
<div id="navi">
<div id="navit">
          Navigation</div>
</div>
<div id="content">
<div id="contentt">
          CONTENT</div>
</div>

CSS

* {margin:0; padding:0;}
* img { border:0; }
 
body {
  font:12px Arial, Verdana, Helvetica, sans-serif;
  color: #515050;}
 
#banner
{
width:100%;
height:150px;
background-color: #f3c600;
}
#bannert
{
padding-left:10px;
padding-top:10px;
width:99%;
height:140px;
}
 
#content
{
position: absolute;
left:10%;
top:150px;
width:90%;
height:600px;
background-color: red;
}
 
#contentt
{
padding-left:10px;
padding-top:10px;
position: absolute;
width:88%;
height:590px;
}
 
#navi
{
width:10%;
height:800px;
background-color: #f3d400;
}
#navit
{
padding-left:10px;
padding-top:10px;
width:8%;
height:790px;
}

Die Abstände könnt ihr natürlich individuell verändern. Herzlichen Glückwunsch ihr habt euer erstes CSS-Homepage-Gerüst erstellt.