Archiv für die Kategorie „Design“

IE6 Update

Sonntag, 19. April 2009

In the spirit of the IE Death March there is now a pre-made Javascript available at www.ie6update.com that helps Webmasters with integrating a message bar, encouraging users of Microsoft’s "Internet Explorer 6" to upgrade their browser to a more recent version. Actually it looks exactly like one of these annoying "Missing Active-X controls" bars in IE. Although this is what doubtful banner-ads, or evil download sites do when "leading visitors to believe they see a system alert or warning" - in this case there is one huge difference: this message is trying to make the web a better place.

(via rajubitter)

Douglas Bowman kehrt Google den Rücken

Mittwoch, 25. März 2009

Und dieser schreibt auch etwas zu seinen Beweggründen. Sehr interessant für alle die sich fragen, wie das wohl ist bei Google zu arbeiten. Okay, es kommt wohl immer drauf an wo man ist, was man macht. Aber Doug Bowman ist als leitender Designer und Webstandards Evangelist kein unbeschriebenes Blatt. Ich für meinen Teil hatte ganz zu Beginn (zu Beginn meiner eigenen HTML-CSS-Webgedöns-Anfänge), sehr begeistert verfolgt wie eine Elite mit Podcasts und Slides, Präsentationen von der Web Essentials 2003, 2004 ihre Ideen verbreitete. Wenn man denen zuhörte war CSS immer ganz simpel (ist es ja auch, was es hier und da kompliziert macht sind die unzulänglichkeiten eines Browsers). Im deutschsprachigen Raum gab es damals noch nichts was mit dem Output und Qualität von "A List Apart", Zeldman, Shea, Meyer, Weakley, Clark, Moll, Holzschlag & Co. mithalten konnte.

Wenn ich mich hier so respektvoll verneige, dann tu ich das weil mir jemand anschaulich und einfach erklärt hat wie CSS funktioniert bzw. diverse Tricks und herangehens- und Denkweisen demonstrierte.

Nun berichtet Douglas Bowman, der einst kontrovers die Vorzüge von CSS anhand der Microsoft-Seite erklärte, warum er nun nach Jahren Google verläßt. Und vieles von dem was man da liest wird in ähnlicher Form auch anderen Designern bekannt vorkommen: so ist von 40 blau-Schattierungen die Rede, weil man sich nicht für eins aus zwei blaus entscheiden konnte, oder von Argumentationen für und wider einer 3 Pixel oder doch lieber 5 Pixel starken Umrandung.

In der Tat ein Armutszeugnis für Google, wenn sich ein Designer und Webstandardista von Bowmans’ Kaliber offen über solchen Starrsinn beschwert. Nun, wer seinen Designer (wohlgemerkt ein Fachmann) mit soetwas sabotiert, macht in jedem Fall etwas falsch und muss sich den Vorwurf dann auch gefallen lassen.

Für mich (nach Jahren) ein Grund mal wieder öfter in Bowman’s Blog zu sehen. Ich bin sehr gespannt was da kommt…

Zum Mitnehmen: Vektor Störer (Teil 2)

Montag, 7. Januar 2008

Vektor Störer für InDesignNach den bunten Vektor-Buttons nun nocheinmal Nachschlag: Eine InDesign-Datei (für CS > 2) mit vorgefertigten Störer-Elementen. Auch hier gilt wieder: obacht mit Schriften, die verwendeten hab ich nicht extrig vektorisieret, denn der Sinn eines Störers ist ja eh der, selbst das reinzuschreiben was man benötigt. Hier jetzt also Boxen, Kugeln, Embleme und Sprechblasen :)

Alle Störer in einer Datei

Platzsparende Bildergalerien mit Imageflow

Sonntag, 30. Dezember 2007

ImageFlow Bildergalerie

Imageflow 0.8

Dieser Ansatz ist vor allem durch die Cover Flow Technik bekannt geworden, welche von dem Künstler Andrew Coulter Enright entwickelt wurde und nun - von Apple aufgekauft - unter anderem in iTunes zum Einsatz kommt.

Imageflow nennt sich ein feines Javascript, welches eine beliebige Anzahl Bilder auf stylische Weise darstellt. Auf jeden Fall mal ansehen! Auch wer wie ich nicht unbedingt auf Effekthascherei steht wird zugeben müssen, dass es nicht nur sehr platzsparend und leicht zu bedienen ist. Es sieht in erster Linie auch sehr gut aus. Leider benötigt die intensive clientseitige Größenberechnung der Bilder einiges an Ressourcen. Wie gut bzw. wie flüssig die Animation abläuft hängt sowohl von der Rechnerleistung und der Geschwindigkeit des jeweiligen Browsers beim Ausführen des Javascripts ab. Hier machen IE und Safari keine gute Figur.

Für Anhänger von Javascript-Frameworks heißt es vorerst abwarten, doch es wird wohl nur eine Frage der Zeit sein bis es Ports für die speziellen Frameworks gibt. Momentan gibt es neben dem Originalskript noch eine MooTools-Variante. Ich hoffe dass da auch bald was für jQuery kommt.

Beispielintegration in WordPress - PHP-Codeschnipsel

Für den Moment funktioniert es aber ohne großen Aufwand: 1) Javascript eingebunden 2) ein Verzeichnis für Bilder erstellt 3) einen eigenen Unterordner /cache/ für die Reflexionen angelegt 4) nun nur noch eine einfache Funktion erstellt, die im Verzeichnis nach Bildern sucht und diese ausgibt. Dabei werden Bildbeschreibungen automatisch aus dem Dateinamen generiert.

So braucht man lediglich Bilder ins passende Verzeichnis hochladen und die Galerie wächst. Noch einfacher und hübscher geht das sicher nicht.
Hier ein Beispiel, wie die Funktion aussehen kann, die die Bilder in einem Verzeichnis findet und ausgibt. (In meinem Fall, einem WordPress-Theme habe ich diese Funktion einfach in die Dateui functions.php des Themes gepackt.)

  1. 1.function generate_imageflow_images() {
  2. 2.$photo_directory="bilder/"; // include trailing slash
  3. 3.$index_directory=$photo_directory; // directory indexed for photos (for instance, you could instead index your thumbnail directory)
  4. 4.$file_extension=".jpg"; // extension
  5. 5.$sep = "_"; // this char will be replaced with white-space for displaying an image-title
  6. 6.$sort=2; // 0: no sorting; 1: sorts files alphabetically; 2: sorts files by date
  7. 7.$dir=opendir($index_directory);
  8. 8.if ($sort==2) {
  9. 9.while($file=readdir($dir)) {
  10. 10.if (strrchr($file,".")==$file_extension) {
  11. 11.$files[filectime($index_directory . $file) . $file]=$file;
  12. 12.}
  13. 13.}
  14. 14.} else {
  15. 15.while ($file=readdir($dir)) {
  16. 16.if (strrchr($file,".")==$file_extension) {
  17. 17.$files[$file]=$file;
  18. 18.}
  19. 19.}
  20. 20.}
  21. 21.closedir($dir);
  22. 22.if ($sort>0) {
  23. 23.ksort($files);
  24. 24.}
  25. 25.foreach ($files as $key => $val) {
  26. 26.$clean[substr($val, 0, -(strlen($file_extension)))] = $val;
  27. 27.}
  28. 28.foreach ($clean as $desc => $filename) {
  29. 29.printf(
  30. 30."<img src=\"%1$s/path/to/reflect.php?img=%2$s%3$s&fade_start=40\" alt=\"%4$s\" />",
  31. 31.get_bloginfo('url'),
  32. 32.$photo_directory,
  33. 33.$filename,
  34. 34.str_replace(array("_","-"), " ", $desc));
  35. 35.}
  36. 36.}

Webmontag in München am 17. September

Donnerstag, 30. August 2007

Der nächste Webmontag München ist in Planung. Um Themenvorschläge zu machen oder genaue Infos zu Veranstaltungsort, Zeit und bereits gemeldeten Rednern zu bekommen, schaut man am besten in das Webmontags-Wiki. Bisher steht bereits Raju Bitter, Entwickler bei Laszlo Systems mit einem Thema auf der Referentenliste: "Rich Internet Applications für das Web 2.0" mit OpenLaszlo. Das wird definitiv ein spannender Vortrag für alle Designer-Leutchens da draußen! OpenLaszlo ist zwar (Achtung technische Formulierung) eine offene Programmiersprache die auf bestehenden Techniken wie zB. XML, Javascript, etc. aufbaut, aber dass, was als Endergebnis dabei rauskommt (in Echtzeit) ist tatsächlich spektakulär. Das wird aber sicher dann Rajus Vortrag demonstrieren. Im Grunde geht es um neue Möglichkeiten den Entwicklungsaufwand zu minimieren und "Corporate Identities" konsequenter umzusetzen - sowohl was die Ausgabemedien - oder die zugrundeliegenden Plattformen angeht. Nicht verpassen!

Hintergrundinfos, Doku und Demos findet man unter: http://www.openlaszlo.org/

 

(Ich habe mich auch einfach mal selbst nominiert. Sollte Interesse bestehen, gebe ich einen etwa 15-20 minütigen Einblick in den Online-WYSIWYG-Editor "XStandard" von Belus Technology.)