
Eines der Dinge, denen man begegnet, wenn der eigene Blog größer wird, ist, dass man mehr Informationen auf weniger Raum unterbringen muss, um alle gewünschten Informationen anzeigen zu können. Eine der Dinge, die ich dazu getan habe, ist, ein Icon für das Datum hinzuzufügen, und darüber eine Blase mit der Anzahl der Kommentare.
Wie Sie sehen können, zeigt dieser „Schild“ den Tag, den Monat und die Anzahl der Kommentare. Dieser Artikel zeigt Ihnen genau, wie Sie diesen Effekt erzielen können!
Zunächst einmal verwende ich die Kalender-Icons von Marek Sotak. Ich habe auch seine Idee weiterentwickelt, spezifische Bilder für jeden Monat zu haben, sodass Sie den Monat nicht mit Text in das Bild einfügen müssen, was ein schöneres Layout des Kalender-Icons ermöglicht.
Wir beginnen damit, ein Kalender-Icon wie dieses zu erstellen
<p class="date month8">18</p>
Mit dem folgenden CSS
p.date {
width: 42px;
height: 10px;
padding: 18px 0 14px 0;
text-align: center;
}
Das macht die Datumsbox, jetzt brauchen wir eine Zeile für jeden der 12 Monate
.month1 { background: url(images/cal_01.gif) no-repeat 0 0; }
.month2 { background: url(images/cal_02.gif) no-repeat 0 0; }
.month3 { background: url(images/cal_03.gif) no-repeat 0 0; }
.month4 { background: url(images/cal_04.gif) no-repeat 0 0; }
.month5 { background: url(images/cal_05.gif) no-repeat 0 0; }
.month6 { background: url(images/cal_06.gif) no-repeat 0 0; }
.month7 { background: url(images/cal_07.gif) no-repeat 0 0; }
.month8 { background: url(images/cal_08.gif) no-repeat 0 0; }
.month9 { background: url(images/cal_09.gif) no-repeat 0 0; }
.month10 { background: url(images/cal_10.gif) no-repeat 0 0; }
.month11 { background: url(images/cal_11.gif) no-repeat 0 0; }
.month12 { background: url(images/cal_12.gif) no-repeat 0 0; }
Wenn das erledigt ist, wird das Bild so gerendert
![]()
Wie Sie bemerkt haben, war der HTML-Code bisher recht einfach, so wie Marek ihn zusammengestellt hat, aber er ist nicht sehr zugänglich. Zwar ergibt er Sinn, wenn Sie einen Browser mit CSS haben, aber er ergibt nicht so viel Sinn, wenn Sie keinen haben. Also werden wir ihn so ändern
<p class="date month8"><span>Aug</span> 18<span>th</span></p>
Und das fügen wir zum CSS hinzu
p.date span { display: none; }
Hinzufügen der Kommentar-Blase
Nun kommen wir zum pikanten Teil: dem Hinzufügen einer Blase mit der Anzahl der Kommentare darin. Um dies richtig zu machen, benötigen wir eine Begrenzungsbox um das Datum, die wir „Schild“ nennen, und wir fügen eine div namens commentscloud hinzu. Es wird so aussehen
<div class="shield">
<p class="date month8"><span>Aug</span> 18<span>th</span></p>
<div class="commentscloud">5</div>
</div>
Alles, was wir mit der shield div machen, ist, ihr position: relative; zu geben, damit wir position: absolute; auf der commentscloud verwenden können. Das vollständige CSS sieht so aus
.shield {
position: relative;
}
.commentscloud {
position: absolute;
text-align: center;
top: -4px;
left: 22px;
width: 30px;
height: 24px;
padding: 3px 0;
background: url(images/bubble.png) no-repeat 0 0;
}
Was zu diesem Ergebnis führt

Implementierung in WordPress
Das CSS ist einfach: Fügen Sie es einfach Ihrer theme’s style.css hinzu. Für das HTML müssen Sie die entsprechende Seite Ihres Themes öffnen, zum Beispiel index.php, und nach the_post() suchen. Sie müssen den folgenden Code hinzufügen, wo auch immer das Badge angezeigt werden soll
<div class="shield">
<p class="date month<?php the_time('n'); ?>">
<span><?php the_time('F'); ?></span>
<?php the_time('j'); ?>
<span><?php the_time('S'); ?></span>
</p>
<div class="commentscloud">
<?php comments_number('0', '1', '%'); ?>
</div>
</div>
Auf diese Weise sollte es gut funktionieren. Ein Beispiel dafür, wie das aussieht, finden Sie auf meiner Website: Yoast – Websites optimieren.
Dieser Beitrag ist ein Gastbeitrag von
Joost (ausgesprochen Yoast, daher sein Domainname) de Valk ist ein bekannter WordPress Plugins Autor und Online-Marketeer. Sein Blog behandelt alle Themen rund um WordPress, SEO und Online-Marketing im Allgemeinen, und darüber hinaus betreibt er einen wöchentlichen WordPress-Newsletter.
Da ich gerade anfange, meinen eigenen Blog selbst zu hosten, „er ist noch nicht live“, ist das sehr cool. Ich habe nach Möglichkeiten gesucht, ihn aufzupeppen. Danke.
Das ist eine sehr schöne Idee und sieht toll aus.
Schöne Technik. Zwei Dinge, die ich hinzufügen würde
1 Das Aufrufen von 12 separaten Bildern verursacht einen geringen Performance-Hit. Ich würde ein großes Sprite-Bild erstellen und CSS verwenden, um seine Hintergrundposition zu verschieben.
2 Eine Art PNG-Fix wäre erforderlich, wenn Sie möchten, dass dies in IE6 funktioniert.
Ich habe kürzlich etwas Ähnliches erstellt, das dem Apple iCal-Icon nachempfunden ist, und CSS-Sprites verwendet (@Peter)
Größtenteils ein Proof of Concept, also nicht gründlich getestet, aber es scheint ziemlich solide zu sein.
Beispiel hier
Sehr schönes Konzept. Ich habe meine Website neu gestaltet und versucht, eine gute Möglichkeit zu finden, das Datum und die Kommentare anzuzeigen. Sie haben mir eine großartige Idee gegeben!! Danke :)
Wow, danke Chris, gerade gestern habe ich meinem Freund gesagt: „Mann, ich wünschte, ich wüsste, wie Chris diese Datums-Badges auf seiner persönlichen Website gemacht hat!“
Danke dafür, aber wenn Sie ein Bild in Ihrem Beispiel verwenden, wäre es schön, wenn Sie es in Ihrem Beitrag verfügbar machen oder einen Hinweis hinterlassen würden. Ich kann das Kommentar-Blasen-PNG nicht finden.
Da es sich hierbei genau um das handelt, was Joost auf seiner eigenen persönlichen Website verwendet, bin ich sicher, dass es ihm nichts ausmacht, wenn Sie das hier schnappen
http://yoast.com/wp-content/themes/yoast/images/bubble2.png
@Luke: Ich mag wirklich, was du da gemacht hast. Sehr lesbar und sauber.
Ich verbringe nicht viel Zeit mit dem CSS, es sieht so aus, als sollte es in IE7+, Safari, FF funktionieren.
Wirst du es verpacken und auf deinem Blog darüber schreiben?
@Peter: Ich habe mich entschieden, es nicht zu spriten, da auf den meisten Seiten nur 1 oder 2 Monate angezeigt werden. Sie haben Recht wegen des pngfix :)
Schön! Ich mag auch Lukes Version.
Nur verstehe ich nicht, warum kein Jahr in dem Icon ist, vielleicht unten. Ich persönlich sehe gerne das Jahr, immer mehr Blogs laufen jahrelang, und Beiträge werden von einer Suchmaschine gefunden. Wenn man auf das Ergebnis klickt, möchte man wissen, wie aktuell der Beitrag ist.
Aber das ist nur meine Meinung :), schönes Icon
Ich mag die Idee, Kommentare mit dem Datums-Badge zu kombinieren, aber was passiert, wenn man 1000+ Kommentare bekommt? Offensichtlich ist dieses Design nur für das Tutorial gedacht, aber es ist ein Faktor, den man für eine Live-Website berücksichtigen muss!
@Paul Ich hätte dieses Problem LIEBEND gern :P
@Joost
Der Grund, warum Sie einen Sprite verwenden würden, trotz der begrenzten Wiederholung auf einer Seite, ist der reduzierte HTTP-Verkehr von Ihrer Seite zu Ihren Servern. Das eine Bild wird gecached (sofern es mit den entsprechenden Headern ausgeliefert wird), sodass Erstbesucher nur eine Anfrage anstelle von z.B. zwei oder drei haben, und wiederkehrende Besucher nicht einmal diese eine haben. Zusätzlich, wenn Sie eine Suchergebnisseite verwenden, die die Kalendergrafik(en) enthält, könnte die Seite je nachdem, wie viele Ergebnisse Sie pro Seite anzeigen, bis zu zwölf Bilder anfordern.
In Ihrem Fall würde das Hinzufügen der Monatsbeschriftungen zu einem Sprite nur zu einer geringfügigen Erhöhung der Bildgröße führen. Möglicherweise sogar weniger als das Datenvolumen, das mit dem Netzwerk-IO für eine zusätzliche Monatsgrafik verbunden ist. Für etwas wie mein iCal-Beispiel ist der Größenunterschied problematischer, da der Sprite auch die Tage enthält, so dass die Dateigröße um etwa das 3-fache gestiegen ist. Aber selbst das ist angesichts des reduzierten HTTP-Verkehrs und der Tatsache, dass die Dateigröße immer noch ziemlich klein ist, nicht so schlimm.
Zugegeben, es gibt auch zusätzliches CSS zur Verwaltung des Sprites, aber auch hier ist es ein begrenztes Byte-Volumen und wird gecached. Es ist es wert, in Betracht gezogen zu werden.
Guter Beitrag und danke fürs Teilen!
Schön – obwohl es, wie andere bereits erwähnt haben, noch etwas optimiert werden könnte. Ich denke auch, Sie könnten es ohne den inneren Absatz machen – zentrieren Sie einfach das Datum innerhalb des Schild-Divs und richten Sie dann die Kommentar-Blase relativ dazu neu aus. Sie könnten die Kommentar-Blasen-Grafik auch einfach als Teil des Kalenderbildes verwenden.
Außerdem denke ich, dass das Erstellen von Duplikatbildern für alle Monate falsch ist – es fühlt sich einfach nicht richtig an – ich denke, einfacher Text, der auf dem Bild zentriert ist, sollte ausreichen. Sicher, es wird nicht richtig aussehen, wenn Leute ihre Textgröße ändern, aber die anderen Zahlen auch nicht :)
Aber ich bin nur kleinlich! Das sind tolle Sachen und mehr Websites sollten definitiv diese Art von Dingen nutzen, um ihre Datums- und Kommentarinfos prägnant darzustellen.
@Joost ich auch :/
haha
Sehr einfach in mein Theme zu implementieren, danke! Es ist das, was gefehlt hat
Das ist erstaunlich. Ich habe meine Website vor ein paar Monaten neu gestaltet und eine ähnliche Lösung gefunden: http://www.gilbertpellegrom.co.uk. Ich finde das einen wirklich schönen Effekt.
Schöner Artikel. Er war sehr hilfreich für mich. Es ist sehr schön.
print("code sample");
Toller Artikel, gute Ratschläge, werde es versuchen
großartig
gefällt mir, danke
Ihre Website ist eine erfrischende Abwechslung von den meisten Websites, die ich besucht habe. Als ich anfing, Websites zu besuchen, war ich von den Möglichkeiten des Internets als Ressource begeistert und zunächst sehr enttäuscht. Sie haben meine Begeisterung wiederhergestellt und ich danke Ihnen für Ihre Bemühungen, Ihre Erkenntnisse zu teilen und die Welt zu einem besseren Ort zu machen.
Großartig, nicht nur für Blogs. Das wird für einige meiner anderen Websites nützlich sein… Cheers mate
Ein interessanter Ansatz, besonders angesichts der Verbreitung von WordPress.
Ich habe mich gerade auf dieser Seite angemeldet und sie sieht toll aus.