Archive for the ‘CSS’ Category

standard konforme links in ein neues fenster (wordpress plugin)

Saturday, July 2nd, 2005

Ich weiss, dass es auch mit wordpress nur schwer gelingt, validen XHTML Code rauszuschmeissen, aber man sollte sich doch bemühen, so nah daran zu sein, wie nur irgend möglich. Das Tutorial geht davon aus, das externe Links mit rel="external" gekennzeichnet sind. Um dies zu erreichen, kann man das natürlich in seinem Post selbst erledigen, oder aber man nimmt sich das bereits vorhandene Plugin Identify External Links.
Dort gibt es eine Funktion, die man leicht für diese Zwecke editieren kann:

function parse_external_links($matches){
if ( wp_get_domain_name_from_uri($matches[3]) != wp_get_domain_name_from_uri($_SERVER["HTTP_HOST"]) ){
return '‘ . $matches[5] . ‘‘;
} else {
return ‘‘ . $matches[5] . ‘‘;
}
}
?>

man tausche einfach das class="extlink" mit rel="external" und schon sind die Links richtig markiert.

Nun gilt es noch das Javascript richtig einzubinden und mit dem Onload Event zu verbinden. Das Einbinden nimmt man entweder per Hand im header seines Themes vor, oder benutzt eine kleine WordPress Action:

function insert_externallinks_script(){
echo '';
}
add_action('wp_head','insert_externallinks_script');
?>

Natürlich muss die Datei externallinks.js dann im Stammverzeichnis des Webservers liegen. Jetzt muss in dieser Datei unter Umständen der Onload Event verbessert werden. Je nachdem, ob schon weitere Javascripts eingebunden wurden, überschreibt man sonst so den OnloadHandler.

var oldonload = window.onload;

if (typeof window.onload != 'function') {
window.onload = function() {
externalLinks();
liveSearchInit();
}
} else {
window.onload = function() {
oldonload();
liveSearchInit();
externalLinks();
}
}

Es wird erst ausgelesen, ob schon eine Funktion mit dem OnloadHandler verknüpft wurde. Wenn nein, wird die neue Funktion damit verbunden, sonst wird eine neue Funktion erstellt, welche die alte aufruft und anschliessend die externalLinks(). Der Autor des livesearch-plugins wollte z.B. dass die livesearchInit per onload geladen wird:



Da dies aber jede vorher konfigurierte OnLoad Funktion überschreiben würde, habe ich sie kurzerhand hierhin verlagert. Und was soll ich sagen, externe Links öffnen sich in einem neuen Fenster und die LiveSuche funktioniert auch noch.

Mit Hilfe von CSS (Ja, auch CSS unterstützt Attribute Selektoren) kann man die externen Links dann auch noch gesondert stylen.

Das Datum als Bild

Thursday, June 30th, 2005

Eine nette Idee, die da aufkam, das Datum des Posts als Bild (Kalenderblatt) darzustellen. Ich würde es aber eher mit einem Hintergrundbild und CSS machen wollen. Oder zumindest die Bilder dynamisch mit der GD erzeugen, so ungefähr, wie es auf MezzoBlue gezeigt wurde. Aber hey, wir leben in einer freien WordPress-Welt…

Bildunterschriften semantisch korrekt?

Thursday, June 30th, 2005

Wichtig ist, dass das Ganze semantisch korrekt bleibt und mit möglichst wenig zusätzlichen Tags auskommt. Hier nun der Ansatz von Ulrike Häßler:
Wir benutzen eine Definitions-Liste, die ja bekanntlich dazu dient, einen Begriff mit entsprechenden Definitionen oder Erklärungen in Verbindung zu bringen. Wenn man nun das Bild als Begriff sieht, kann man eine Definitionsliste benutzen, um die Definition als Bildunterschrift zu setzen. Mit ein Wenig Style sieht das Ganze auch aus wie gewollt und floated sogar…
(Beispiel von der Entdeckerin!)

“Rettungsanker“
Bildlegende


Passendes CSS:

dl.meImgLeft { float: left; margin-right: 1em; }
dl.meImgLeft dt { margin-bottom: 0; }
dl.meImgLeft dd { margin: 0; } // verhindert das Einrücken und den Abstand nach oben

So und der gewagte DOM Hacker könnte das Ganze dann noch automagisch regeln, indem er den TitleTag ausliest und dann das entsprechende XHTML um das Bild herum erstellt. Aber diese Arbeit soll denen überlassen sein, die es können.

neue Nutzeroberfläche für del.icio.us dank AJAX

Monday, June 27th, 2005

(more…)

Von den Tabellen zu CSS

Tuesday, June 14th, 2005

daher werde auch ich zu Making the Jump to tableless design linken. Es eignet sich vor allem für die Neulinge im CSS basierten Webdesign. Andy erzählt hier von seinen ersten Erfahrungen und beschreibt den einfachen Weg zu einem Design, welches voll via CSS aufgebaut ist. Dabei zeigt er alle Schritte, von der Zentrierung des Inhalts, bis hin zu den Floats… Dank an Andy Budd!

Wie man ein schoenes Stylesheet erstellt

Monday, May 30th, 2005

Steve Smith hat uns eine schöne Anleitung hinterlassen, um ein sauberes und möglichst einfaches Stylesheet zu erstellen. Nachdem man sein Design fertig hat, stellt man häufig fest, dass das Stylesheet quasi vollgemüllt ist. Aufräumen und zusammenfassen ist die Devise. Also lesen!
Writing Lean CSS | Ordered List by Steve Smith Nebenbei hat Steve ein fantastisches Design erstellt. Da kann man sich bestimmt noch einiges abschauen.

Die wichtigsten Bookmarks für Webdesigner und Webentwickler

Monday, May 30th, 2005

Was kann man da noch mehr zu sagen? Wichtiger Link! Die wichtigsten Bookmarks für Webdesigner und Webentwickler

Das Zen des CSS Desgin

Thursday, May 26th, 2005

Die Website CssZenGarden zeigt auf beeindruckende Weise, was gute Designer mit Hilfe von CSS aus einem einfachen HTML-Quelltext machen können. (more…)