HTML/CSS > Unisichtbarer Text

Manchmal braucht man einen unsichtbaren Text, der nur von Suchmaschinen (aus SEO-Gründen) oder Screenreadern gelesen werden kann, normale Besucher der Webseite sollen stattdessen ein Bild sehen können. Um das zu bewerkstelligen verwenden viele die CSS-Eigenschaft display: none;. Die wenigsten wissen allerdings, dass Google den Inhalt anschließend nicht mehr interessiert und auch die meisten Screenreader ignorieren den Text einfach.
Also muss eine andere Lösung her: Opacity. Mit dieser CSS-Eigenschaft lässt sich der Text durchsichtig darstellen und wird somit von Google als normaler Text behandelt.

Beispiel: Eine Überschrift soll den Namen der Webseite enthalten, der normale Seitenbesucher soll aber stattdessen das Logo der Webseite sehen können. Unser HTML-Code dafür sieht so aus:

View Code HTML5
<h1 id="logo"><span>Unsichtaber Name der Webseite</span></h1>

Über CSS wird der Text durchsichtig gemacht und das h1-Element bekommt als Hintergrundbild das gewünschte Logo:

#logo {
	background: url(alternativ-bild.png);
	width: 200px;
	height: 203px;
}
#logo span {
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	filter: alpha(opacity=0);
	opacity: 0;
	-moz-opacity: 0;
	zoom: 1;
	display: block;
	overflow: hidden;
}

Der Trick funktioniert in allen bekannten Browsern – selbst im Internet Explorer 6.

Eine Demo dazu gibt es natürlich auch:
Demo: HTML/CSS > Unsichtbarer Text

Einführung in PHPUnit unter Windows

Vor zwei Wochen habe ich bereits eine Schritt für Schritt Anleitung zur Installation von PHPUnit unter Windows veröffentlicht und der heutige Artikel baut darauf auf: Wir wollen einen ersten Unit-Test schreiben und diesen anschließend ausführen. Dabei beachten wir auch die Struktur der Unit-Tests, damit später nicht nur einzelne Klassen, sondern die ganze Anwendung getestet werden kann.
Außer einer funktionierenden PHPUnit-Version benötigen wir nichts weiter.

Bevor wir anfangen einen Test zu schreiben, brauchen wir erstmal Code zum Testen. Und weil wir zu faul sind uns ein neues Beispiel auszudenken, nehmen wir einfach die übliche Blog-Anwendung. Für unseren Blog legen wir daher folgende Ordner-Struktur im htdocs-Verzeichnis an:
» Weiterlesen

Nützliche Kommandozeilen-Befehle für Unix und Windows

Heute muss ich meinen Blog ausnahmsweise mal für eigene Zwecke „missbrauchen“. Es gibt immer mal Konsolen-Befehle, die ich ab und zu mal brauche, aber dennoch so selten, dass ich sie trotzdem immer wieder vergesse. Damit ich das nächste mal nicht wieder suchen muss, hier mein kleines Nachschlagewerk für Konsolen-Befehle.
Sorry, der nächste Artikel wird wieder interessanter 😉

SQL-Datei importieren:

mysql --user=root --passwort=xyz datenbankName > datei.sql

Dateien via SSH übertragen:
Windows (pscp.exe):

pscp -r -q C:/Pfad/Zur/Quelle/* root@10.0.0.100:/var/pfad/zum/ziel/

*nix & Mac:

scp -r -q /verzeichnis/* root@10.0.0.100:/pfad/zum/ziel

Das geht natürlich auch umgekehrt von Server zu Lokal.

.gz-Dateien entpacken:

gunzip /home/datei.gz

.tar.gz-Dateien entpacken:

tar xfvz datei.tar.gz

.tar.gz-Dateien verpacken:

tar cfvz neuedatei.tar.gz komprimierendes_verzeichnis/

Windows cmd Ausführen als:

View Code WINDOWS
runas /user:Administrator@Domain cmd

Offene Ports 20 bis 30 scannen (Linux, Mac):

nc -z <host|IP> 20-30