Posts Tagged ‘Webdesign’

HTML-Markup verschlanken

Freitag, 30. Januar 2009

Hier ein kleiner Tipp, wie man sein HTML-Dokument verschlanken kann.

Ein mit mehreren Klassen ausgezeichnetes Dokument wie dieses Beispiel:

<div class="linkercontainer">    <h1 class="headlinelinks">Überschrift</h1>    <h2 class="subheadlinelinks">Einleitende Überschrift</h2>    <p class="linkertext">Fliesstext</p></div><div class="rechtercontainer">    <h1 class="headlinerechts">Überschrift</h1>    <h2 class="subheadlinerechts">Einleitende Überschrift</h2>    <p class="rechtertext">Fliesstext</p></div>

… läßt sich durch die Vergabe von IDs (funktioniert auch mit Klassen) verschlanken:

<div id="linkercontainer">    <h1>Überschrift</h1>    <h2>Einleitende Überschrift</h2>    <p>Fliesstext</p></div><div id="rechtercontainer">    <h1>Überschrift</h1>    <h2>Einleitende Überschrift</h2>    <p>Fliesstext</p></div>

Durch diese Diät wird das Dokument gleich viel schlanker und übersichtlicher; streckenweise kann man die Dateigröße eines Dokuments gut und gern um die Hälfte reduzieren — je nach Umfang.

In der CSS-Datei kann man nun auch ohne Klasse z.B. die Headline <h2> innerhalb des linken Containers gezielt ansprechen:

#linkercontainer h2 {color: red;}

Richtig nett wird es, wenn man <body>-IDs vergibt, um den aktiven Button einer Liste automatisch hervorzuheben. Eine Klasse wie z.B. „selected“ kann man sich in diesem Beispiel sparen:

<body id="home"><ul>    <li id="homebtn"><a href="index.php" title="Home">Home</a></li>    <li id="aboutbtn"><a href="about.php" title="About">About</a></li>    <li id="fotosbtn"><a href="fotos.php" title="Fotos">Fotos</a></li></ul>

In der CSS-Datei sieht das Ganze dann so aus:

a:link {color: white;}#home #homebtn a,
#about #aboutbtn a,
#fotos #fotosbtn a {color: red;}

Wird nun beispielsweise die Seite „Fotos“ mit der <body>-ID „fotos“ aufgerufen, bekommt der Button mit der ID „fotosbtn“ die Schriftfarbe „Rot“ zugewiesen.

Dieses Beispiel ist in Kombination mit PHP sehr praktisch, wenn man die Navigation mit „include“ in eine Seite einbindet. Änderungen an der Navigation gehen so zügig von der Hand.

Falls sich Fehler eingeschlichen haben sollten, bitte ich um Nachsicht und Nachricht — danke.

footer.php um die aktuelle Jahreszahl erweitern

Montag, 12. Januar 2009

Wer noch Platz in seinem Footer hat und zu vergeßlich für die jährliche Aktualisierung der Jahreszahl ist, kann das von einem PHP-Einzeiler übernehmen lassen.

Diese (abgewandelte) Zeile innerhalb des Footers:

<p><?php bloginfo('name'); ?> [...] <a href=”http://wordpress.org/”>WordPress</a></p>

…wird um Folgendes erweitert:

<p><?php bloginfo('name'); ?> [...] <a href=”http://wordpress.org/”>WordPress</a> | <?php bloginfo(’name’); ?> &copy; 1970-<?php echo date(”Y”); ?></p>

Schon wird das Jahr automatisch aktualisiert und man kann sich wieder um andere wichtige Dinge im Leben kümmern ;-)

Eine ebenso einfache Möglichkeit, einen Home-Link in WordPress einzubauen, gibt es hier:

http://www.plerzelwupp.de/home-link/

imagecommunications in neuem Gewand

Samstag, 10. Januar 2009

Es ist vollbracht — meine ersten Design-Anpassungen sind geschafft.

Nach langen Überlegungen, ob ich die Webseite dunkel (besser für Bilder) oder doch lieber hell (bessere Lesbarkeit) haben möchte, entschied ich mich doch für das dunkle Design. Zum einen, weil ich zukünftig mehr Projekte und 3D-Bilder vorstellen möchte, zum anderen, weil ich oft nachts arbeite und im Dunkeln hell-weiße Flächen anstrengend für die Augen empfinde.

Hier und da sind wahrscheinlich noch ein paar kleine bis mittelschwere Fehler zu entdecken, daher freue ich mich über jede Art von Feedback — positiv und negativ :-)

Für Verbesserungsvorschläge habe ich ebenfalls ein offenes Ohr!

Wer mag, kann mir gern einen Tipp geben, wie ich die Anzahl der Beiträge innerhalb der Kategorien mit in den Link bekomme.

Eingabecursor beim Aufruf einer Seite automatisch in ein bestimmtes Textfeld setzen

Freitag, 2. Januar 2009

Mit etwas JavaScript ganz leicht zu realisieren: das automatische Setzen des Eingabecursors in das erste (oder ein anderes) Feld eines Formulars.

(more…)