HTML, CSS, PHP, MySQL

html-php.de

HTML & CSS Stylesheets Referenz JavaScript PHP MySQL Sonstiges Gästebuch Inhalt Impressum

[ Links in HTML ] [ Interne und externe Links ] [ Fenster definieren ] [ Anker mit Grafik ] [ Sprungmarken ] [ Linkfarben ] [ Textformatierung ] [ Navigationsleisten ] [ Vertikale Navigationsleisten ] [ Horizontale Navigationsleisten ]

Links (Verweise) in HTML

Ein wichtiges Bestandteil des World Wide Web sind die Verweise. Diese ermöglichen den Aufruf anderer Webseiten, sowie das Aufrufen anderer Seiten im eigenen Projekt. Für interne und externe Links wird folgender Befehl benutzt:

<a href="...">Beschreibung</a>

(a = anchor = Anker) (href = hyper reference = Hyper(text)-Referenz).

Um Beispielsweise eine andere Seite im eigenen Projekt aufzurufen, die den Name html2.htm hat, benutze Sie den Befehl:

<a href="index.html">Andere Seite</a>

Dieses währe ein interner Link. Externen Link können mit folgendem Befehl definieren:

<a href="http://www.html-php.de/">Andere Seite</a>

Fenster für Verweise definieren

Normalerweise werden die aufgerufenen Seiten im gleichen Fenster angezeigt. Mit den Attribut target="..." kann man das Zielfenster für den Verweis festlegen. Auch wenn das Attribut nicht als deprecat eingestellt, darf es nur in der HTML-Variante transitional oder in frameset benutzt werden.

<a href="http://www.html-php.de" target="_blank">Andere Seite</a>

Folgene möglichkeiten stehen zur Verfügung:
_self = Verweis wird im gleichen Fenster geöffnet (Standard)
_blank = öffnet ein neues Fenster
_top = Löscht alle vorhandenes Frameset
_parent = Löscht bei verschachtelten Framesets das aktuelle Frameset

Grafik für Verweise definieren

Wollen Sie statt ein Link-Text mal eine Grafik, z.B. ein Banner, verlinken, so geben Sie die Grafik mit an:

  <a href="http://www.html-php.de">
  <img scr="./ordner/Dateiname des Bildes" alt="Bild">Andere Seite</a>

Sprungmarken

Mit Sprungmarken kann man innerhalb einer Seite Ziele definieren, die angezeigt werden sollen. Sprungmarken werden durch eine # gekennzeichnet.

<a href="#xyz"> Sprung nach xyz</a>

Auch möglich ist eine Datei oder Internetadresse mit Sprungziel, wie z.B.:

<a href="http://www.adresse.de/datei.html#xyz"> Sprung nach xyz</a>

Sprungziele werden mit id=Name definiert. Dieses können beliebige Elemente sein:

<h1 id="xyz">Irgendwas</h1>

dabei darf "Irgendwas" nicht leer bleiben.

Link-Farben

Die Farben für Anker (Verweise, Sprundmarken) werden mit folgenden Stylesheet definiert:

  a:link { color:#0000FF; }
  a:visited { color:#FF0000; }
  a:hover { color:#FFFF00; background-color: #0000FF; }
  a:active { color: #000000; }
a:linkFarbe für Anker
a:visitedFarbe für Anker, die schon besucht wurden
a:hoverFarbe für Anker, die gerade von der Maus berühert wird
a:activeFarbe für ein Anker, der gerade aktiviert ist

Textformatierung für Verweise

Nicht nur die Farbe, sondern auch die Textformatierung kann definiert werden:

  a:link { 
   text-decoration:underline; font-weight:bold; color:#0000FF; 
   }
  a:visited {
   text-decoration:underline; font-weight:bold; color:#FF0000;
   }
  a:hover { 
   text-decoration:none; font-weight:bold; background-color:#FFFF00; 
   }
  a:active { 
   text-decoration:none; font-weight:bold; background-color:#FFFFC0; 
   }

Im obengenannten Beispiel wird link und visited unterstrichen, hover und active nicht unterstrichen, sowie der Text fett dargestellt. Weitere Textformationen können Sie unter Text formatieren nachlesen.

CSS-Navigationsleisten

Mit Hilfe von ul-Listen können sie einfach Navigationslisten erstellen:

  <!DOCTYPE HTML">
  <html lang="de">
  <head>
   <title>Layout 1</title>
   <style type="text/css">
    ul#Menue { 
      margin:6px; padding:2px; 
    }
    ul#Menue li {
      list-style:none;
    }
    ul#Menue a {
      color:#0000FF; background-color:#FFFFFF;
    }
    ul#Menue a:hover {
      color:#FFFFFF; background-color:#0000FF;
    }
   </style>
  </head>
  <body>
   <ul id="Menue">
    <li><a href="navi1.htm">Navigation 1</a></li>
    <li><a href="navi2.htm">Navigation 2</a></li>
    <li><a href="navi3.htm">Navigation 3</a></li>
   </ul>
  </body>
  </html>
Das ganze sieht so aus

Vertikale CSS-Navigationsleisten

Im folgenden Beispiel wurde nun Farbe und Rahmen ins Spiel gebracht. Zusätzlich wurde noch der Stylesheet display:block und Korrekturen für den InternetExplorer hinzugefügt:

  <!DOCTYPE HTML">
  <html lang="de">
  <head>
   <title>Layout 1</title>
   <style type="text/css">
    ul#Menue { 
      width:130px; margin:6px; padding:2px; 
      border:1px solid #000000; background-color:#FFFFC0;
    }
    * html ul#Menue {   /* Nur fuer IE */
      width: 146px;
      w\idth: 130px;
      padding-left: 0;
      padd\ing-left: 2px;
    }
    ul#Menue li {
      list-style:none; margin:6px; padding:2px;
    }
    ul#Menue a {
      display:block; padding:2px; text-decoration:none; 
      border:1px solid #000000; border-left-color:#FFFFFF; 
      border-top-color:#FFFFFF; color:#000000; background-color:#C0C0C0;
    }
    * html ul#Menue a {  /* Nur fuer IE */
      width: 100%;
      w\idth: 110px;
    }
    ul#Menue a:hover {
      border-color:#FFFFFF; border-left-color:#000000; border-top-color:#000000;
      color:#FFFFFF; background-color:#808080;
    }
   </style>
  </head>
  <body>
   <ul id="Menue">
    <li><a href="seite1.htm">Navigation 1</a></li>
    <li><a href="seite2.htm">Navigation 2</a></li>
    <li><a href="seite3.htm">Navigation 3</a></li>
   </ul>
  </body>
  </html>
Das ganze sieht so aus

Horizontale CSS-Navigationsleisten

Sie können die Navigationsleiste auch horizontal anlegen. Hierzu entferne zunächst die Breitenangaben, und füge den Stylesheet display:inline hinzu.

  <!DOCTYPE HTML">
  <html lang="de">
  <head>
   <title>Layout 1</title>
   <style type="text/css">
    ul#Menue { 
      margin:4px; padding:4px; 
      border:1px solid #000000; background-color:#FFFFC0;
    }
    ul#Menue li {
      list-style:none; margin:6px; padding:2px;
      display:inline;
    }
    ul#Menue a {
      padding:2px; text-decoration:none; 
      border:1px solid #000000; border-left-color:#FFFFFF; 
      border-top-color:#FFFFFF; color:#000000; background-color:#C0C0C0;
    }
    * html ul#Menue a {  /* Nur fuer IE */
      width: 1em;
      w\idth: auto;
    }
    ul#Menue a:hover {
      border-color:#FFFFFF; border-left-color:#000000; border-top-color:#000000;
      color:#FFFFFF; background-color:#808080;
    }
   </style>
  </head>
  <body>
   <ul id="Menue">
    <li><a href="seite1.htm">Navigation 1</a></li>
    <li><a href="seite2.htm">Navigation 2</a></li>
    <li><a href="seite3.htm">Navigation 3</a></li>
   </ul>
  </body>
  </html>
Das ganze sieht so aus

Beispiel

Zum Schluss noch ein Beispiel:

  <html>
   <head>
    <title>Beispiel zu Links</title>
    <style type="text/css">
     * { 
       font-family: Arial, Helvetica, sans-serif;
       font-Size: 16px;
     }
     h1 {
       font-Size: 20px; 
       color: #000000; 
     }    
     p { color: #000000;}
     a:link { color:#0000FF; }
     a:visited { color:#FF0000; }
     a:hover { 
       color:#FFFF00; 
       background-color:#0000FF;
     }
     a:active { color:#000000; }
   </style>
  </head>
  <boby>
   <h1 id="marke1">Diverse Links</h1>
   <p>Zur <a href="../index.html">Startseite</a> dieses HTML-Kurses<br>
   Kostenlose Domains gibt es bei 
    <a href="http://www.nic.de.vu/" target="_blank">nic.de.vu</a><br>
   Kostenloser Webspace gibt es bei 
    <a href="http://www.bplaced.net/" target="_blank">bplaced.net</a><br>
   <br>
   <a href="../anker.html#beispiel">Zurück zum Kursus</a><br>
   <br>
   <a href="#marke2">Sprung nach unten</a><br>
   <hr><hr>...<hr><hr>
   <h1 id="marke2">Seitenende</h1>
   <a href="#marke1">Sprung nach oben</a><br>
   <br>
   <a href="../anker.html#beispiel">Zurück zum Kursus</a><br>
  </body>
  </html>

Das ganze sieht dann so aus

back top next