Design V7

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Ich habe dieses Wochenende ein neues Design eingeführt! Wie üblich ist es eine ästhetische Überarbeitung (blau!). Ich werde das Warum, die neuen Aspekte und einige der neuen Technologien, die damit verbunden sind, behandeln. RSS-Leser, ihr müsst den Sprung wagen und euch umschauen =).

Und nun ein Hinweis zur Kritik: Ich liebe Kritik! Wenn ihr dieses Design in Stücke reißen wollt, tut das bitte. Ich habe einen Bachelor in Kunst, und ein Teil davon war es, in Kritiken zerlegt zu werden, wenn es verdient war. Das macht uns besser. Ich nehme jede Kritik an und bin auch offen für Änderungen, wenn ich einen Trend in den Kommentaren sehe oder etwas gesagt wird, das bei mir ankommt. Das heißt, ich bin nicht offen für allgemein negative Kommentare wie "Das alte Design hat mir besser gefallen." Ich habe sogar schon Unsinn von Leuten gehört, die "den Respekt" vor mir verloren haben. All das verletzt nur meine Gefühle und lässt mich wiederum den Respekt vor ihnen verlieren. Solche Kommentare sind oft von Angst ausgelöste "Wer hat meinen Käse verschoben"-Reaktionen, keine sorgfältigen Überlegungen. Wie alle Kommentarthreads auf dieser Seite wird auch dieser moderiert. Ich verbringe viel Zeit mit dieser Seite, und dieses Design spiegelt wider, was ich als Verbesserungen in vielen Aspekten betrachte. Bitte nehmt euch die Zeit, die ihr braucht, um das Design auf euch wirken zu lassen und es zu betrachten, und kommentiert unten mit euren Gedanken. Danke =)

Warum?

Dies ist nicht die Art von Design, die in CSS-Galerien landet. Es hat Werbung. Es ist sehr funktional. Es liefert einfach die Art von Inhalt, die diese Website hat, auf eine (hoffentlich) sehr auffindbare und leicht verdauliche Weise. Die Schriftgröße des Haupttextes in Artikeln in diesem neuen Design ist auf recht große 16px erhöht. Meine Sehkraft ist gut und ich habe vorher keine großen Beschwerden über die Lesbarkeit gehört, aber in letzter Zeit habe ich festgestellt, dass ich Webseiten ein paar Stufen hochskaliere, weil ich große Schrift schneller und mit höherem Verständnis lesen kann. Oder es ist nur in meinem Kopf, ich weiß es nicht.

Ich hatte auch das Bedürfnis, einige der Werbeanzeigen auf der Website neu anzuordnen. Ich habe einige Zonen entfernt, die ich für unpassend hielt. Ich habe ein paar neue hinzugefügt und andere angepasst. Es gibt ungefähr die gleiche Menge wie immer, ich habe nur das Gefühl, dass sie schöner integriert sind. Falls jemand interessiert ist, gibt es noch offene Zonen auf BuySellAds.

Geschwindigkeit ist auch ein Faktor. Es gibt weniger Bilder in diesem Theme, was die Dinge etwas beschleunigt. Ich habe versucht, Dinge so gut es ging zu spriten, natürlich. Ich habe im Durchschnitt eine Ladezeit von etwa 2 Sekunden pro Seite, was nicht erstaunlich ist, aber ich denke, es ist anständig für eine Seite mit so viel Inhalt. Einige der langsamsten Dinge sind extern, also werden wir sehen, was dort passiert…

Verlauf

Zur Langlebigkeit bewahre ich mein Archiv alter, peinlicher Designs auf einer neuen Design-Verlauf-Seite auf.

Neue Sachen

  • Verlinkung ist zurück!
  • Die Seite läuft mit WordPress 3.0.1
  • Die Website hat nun zum ersten Mal eine variable Breite. Sie passt auf 1024px-Bildschirme ohne horizontalen Scrollbalken und verbreitert sich auf bis zu 1200px. Keine große Spanne. Eines der Dinge, die mir bei Designs mit variabler Breite am wenigsten gefallen, ist, wenn sich nur die Zeilenlänge des Textes ändert. Hier gibt es Änderungen bei der Zeilenlänge, aber sie sind ziemlich begrenzt und es gibt subtile Layoutanpassungen, wo nötig.
  • Es gibt die neuen offiziellen Twitter-Buttons in den Beiträgen. Ich war schon immer ein bisschen sauer auf Social-Media-Buttons. Zum Beispiel, wenn Sie ein Delicious-Benutzer sind, wissen Sie, dass die zu Ihrem Browser hinzugefügten Tools 10x besser sind als ein Link auf einer Website. Aber, 1) ich mag irgendwie, wie diese Buttons funktionieren 2) Twitter ist meine Lieblings-Social-Site und 3) ich kann jetzt das Gefühl haben, dass ich kein potenzielles Traffic durch eine ideologische Haltung wegwerfe.

Entfernte Inhalte

  • Die neueste Tweet-Blase ist verschwunden. Das war in den letzten zwei oder drei Designs und ich bin jetzt darüber hinweg. Ich habe das Gefühl, dass es oft seltsam unpassend war, nur meinen letzten Tweet zu sehen. Wichtiger ist, dass es langsam geladen wurde (ich habe nie Caching betrieben). Es gibt immer noch Social-Media-Links im Footer (einschließlich einiger neuer!)
  • Vor langer Zeit erlaubte ich Benutzern, sich über WordPress für die Seite zu "registrieren". Das war nur von kurzer Dauer, da es am Ende kaum einen Zweck hatte. Es gab etwa 1.000 registrierte Benutzer, die Hälfte oder mehr davon Spam. Ich wollte diese Benutzer schon immer loswerden, um die Datenbank aufzuräumen. Das Problem ist, dass das Löschen eines Benutzers in WordPress bedeutet, dass Sie dessen Kommentare jemand anderem zuordnen oder löschen müssen. Ich wollte potenziell wertvolle Kommentare nicht löschen. Also... es ist ein generischer Benutzer namens "Old Registered User" übrig geblieben, dem diese Kommentare zugeordnet sind. Ziemlich blöd, aber es ist alles jahrealt und es ist nicht allzu viel davon.

Technologie-Hinweise

Was wäre ein Redesign auf einer solchen Seite ohne neuartige Technologie?

CSS3

  • Es werden CSS-Dreiecke verwendet. Die Hauptnavigation verwendet sie, um den aktuellen Standort anzuzeigen, und die Abstimmungsblase verwendet sie ebenfalls. Die Abstimmungsblase verwendet sogar zwei davon übereinander, um eine Art Dreieck-mit-Rand-Effekt zu erzielen.

  • Der ABSCHNITT ABSTIMMUNG enthält eine Frageblase, die einen Verlaufshintergrund sowie abgerundete Ecken verwendet (wie viele andere Elemente auch).

  • Die verschiedenen Linklisten in der Seitenleiste, die beim Erkunden dieser und anderer Websites helfen, haben einen Link-Schiebeeffekt, der mit CSS3 realisiert wurde.

  • Der PROPS-Bereich enthält kleine Karten, die in WebKit-Browsern einen 3D-Flip-Effekt ausführen.

  • Die Boxen rechts im Footer haben ebenfalls einen Animationseffekt, bei dem Informationen zu diesem Thema von unten hochgleiten, wenn man mit der Maus darüberfährt.

    Wenn Sie keinen WebKit-Browser haben, können Sie einen Screencast ansehen. Safari 5-Nutzer, sehen Sie beim Verwenden einiger interaktiver Elemente im Footer viel "Blinken" und unangenehmes Flackern? Chrome ist in Ordnung. Seltsam.

  • Es gibt eine kleine Verwendung von CSS-Medienabfragen, bei der sich der Footer leicht neu anordnet, wenn das Design am breitesten ist.

    Die 125x125-Anzeigen in der Seitenleiste werden ebenfalls über @media-Abfragen neu angeordnet. Wenn das Design am breitesten ist, sind sie 3x2 angeordnet, und bei geringerer Breite 2x3.

  • Ein Teil des Umgangs mit variabler Breite bedeutete, dass mehrspaltige Designs Prozentsätze nutzen mussten. Das bedeutet, dass die Bilder in diesen Spalten `img { max-width: 100%; }` verwenden müssen, damit sie bei Bedarf mit der Spalte schrumpfen/wachsen können.

Alle diese Effekte würde ich als progressive Verbesserung betrachten, da Browser, die eine bestimmte Funktion nicht unterstützen, auf eine einfachere, aber akzeptable Erfahrung zurückfallen. Zum Beispiel zeigen die 3D-Flip-Karten beim Überrollen sofort ihre "Rückseiten".

HTML5

  • Neuer DOCTYPE, Verwendung neuer Elemente usw. Im Grunde fühlt es sich einfach gut an, die Vereinfachung, die HTML5 bietet, und die semantischeren Elemente zu nutzen. Ich habe wahrscheinlich nicht alle neuen Elemente perfekt verwendet. Dies wird sich wahrscheinlich mit der Zeit entwickeln.
  • Die Videoseiten (Beispiel) verwenden jetzt HTML5-<video>-Tags zur Anzeige von Videos. Sie werden nativ in WebKit-Browsern abgespielt, die H.264 unterstützen. Browser, die dies nicht tun, fallen zuerst auf Silverlight zurück, dann auf Flash mit mediaelement.js. Die UI-Steuerelemente bleiben konsistent, unabhängig davon, welche Technologie verwendet wird. Ich hätte die Videos gerne mit variabler Breite erstellt, aber es gab viele Probleme damit (über die ich vielleicht noch posten werde). Besonders schön ist die Möglichkeit dieser neuen Player, vorzuspringen (ohne Vorladen zu erfordern), was der alte Player nie konnte.
  • Das Suchformular ist jetzt buchstäblich nur ein gestyltes Eingabefeld, was bedeutet, dass es nicht die seltsamen Zeilenhöhe-Probleme gibt, die ich mit dem bildbasierten Hintergrund des alten Designs hatte. HTML5 hilft in WebKit-Browsern mit <input type=search results=5 placeholder=Suchen... name=s> und ermöglicht dieses Aussehen und diese Funktionalität.

    Was hat es mit dieser seltsamen Umriss-Hervorhebung auf sich? Könnte ein WebKit-Bug sein.

  • Das Kommentarformular bietet zusätzliche HTML5-Formularfunktionen. Die Felder haben Platzhalterwerte und verwenden auch das Attribut "required", was bedeutet, dass moderne Browser den Kommentar ohne die erforderlichen Werte nicht einmal versuchen werden zu senden (was zu einer unschönen WordPress-Fehlerseite führen kann).

jQuery

  • Alles, was jQuery im alten Design getan hat (organische Tabs, Umschalten des Suchbegrenzers usw.), tut es immer noch, wurde aber effizienter umgeschrieben. Zum Beispiel verarbeitet der Code jetzt beide organischen Tab-Abschnitte mit einem Codeblock, anstatt sie wie zuvor aufzuteilen.
  • Die Homepage hat "Fadeouts" bei den neuesten Artikeln. Ich hoffte, es würde helfen, einige sich wiederholende Seitenunordnung zu entfernen und gleichzeitig visuelles Interesse hinzuzufügen. Ich hatte es so eingerichtet, dass ein :after-Pseudo-Element absolut am unteren Rand jedes Beitrags positioniert wurde und beim Hovern verschwand. Ich wollte aber den Fading-Effekt, und CSS erlaubt noch keine Übergänge/Animationen bei Pseudo-Elementen. Also habe ich jQuery verwendet.

  • Ich lasse jQuery nach Schaltflächen auf der Seite suchen, die den Text „View Demo“ oder „Download Files“ enthalten, und führe eine kleine HTML-Manipulation und Stiländerung durch. Vielleicht keine ideale Methode, aber das macht es rückwärtskompatibel mit meinem gesamten Beitragsarchiv und hält die Schaltflächenmarkierung wirklich einfach.

  • Beachtet, dass die Seitenleiste eine Hintergrundfarbe hat, die sich von unten nach oben über den weißen Hauptinhaltsbereich erstreckt. In früheren Iterationen dieses Designs habe ich die Seitenleiste mit einer statischen Breite versehen und falsche Spalten verwendet, um die gleichen Höhen vorzutäuschen. Aber letztendlich entschied ich, dass eine Seitenleiste mit variabler Breite cooler wäre, was falsche Spalten unmöglich macht. Um die gleichen Höhen zu erreichen, habe ich eine einfache Größenänderungsfunktion, die die Höhe des Hauptinhalts testet und, wenn sie größer ist als die Höhe der Seitenleiste, die Seitenleiste anpasst. Es ist etwas wackelig… es muss den Resizer 2 Sekunden nach dem Laden der Seite ausführen, um Drittanbieterinhalte in der Seitenleiste zu berücksichtigen, die möglicherweise nicht bei DOM Ready oder Window Load vorhanden sind. Es wird auch bei Größenänderung des Fensters ausgeführt, falls der Umbruch die Situation beeinflusst. Es funktioniert nicht perfekt und erfordert irgendwann ein Umdenken.

Was kommt

Ich arbeite an einigen Ideen für die Foren, um sie noch großartiger zu machen, als sie es bereits sind, also haltet in den nächsten Monaten Ausschau danach.