Meine 5 bevorzugten WordPress CSS Tricks

Avatar of Chris Coyier
Chris Coyier am

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

UPDATE Oktober 2012: Dieser Artikel ist fast fünf Jahre alt. Er enthält eine Menge Dinge, die ich heute nicht mehr tun würde. Anstatt ihn zu löschen, werde ich jeden Abschnitt mit besseren Informationen aktualisieren.

1. em strong

Wahrscheinlich mehr als ich sollte, benutze ich den eigentlichen Editor direkt in WordPress, um Beiträge zu schreiben. Ich habe den visuellen Editor deaktiviert, einfach weil ich gerne die Tags von dem sehe, was ich tue. Außerdem hasse ich wirklich dieses Popup-Fenster für Links, das erscheint, wenn man den visuellen Editor benutzt. Ich vermute, dass ziemlich viele Leute dasselbe empfinden wie ich.

options.png
Innerhalb dieses Editors sind die Schaltflächenoptionen ziemlich minimal.

Am auffälligsten fehlt jede Art von Überschriften-Tag. Wenn Sie lange, untergliederte Beiträge schreiben, wie ich es manchmal tue, ist es ideal, Abschnitte mit Überschriften zu gliedern. Es ist keine große Sache, sie von Hand einzugeben, aber mit ein wenig CSS-Trickery können Sie die Werkzeuge, die Sie bereits haben, nutzen, um Überschriften zu erstellen. Fügen Sie einfach etwas wie das hier zu Ihrer Stylesheet hinzu.

em strong {
   font-size: 2.0em;
   font-weight: bold;
   margin-bottom: 0.3em;
}

Jetzt können Sie einen Textteil auswählen und auf die Schaltfläche [b] klicken, um die <strong>-Tags hinzuzufügen, dann wählen Sie alles davon aus und drücken Sie die Schaltfläche [i], um ihm die <em>-Tags zu geben, und Sie haben einen provisorischen Überschriftenstil.

UPDATE: Das ist wirklich dumm. Unter keinen Umständen würde ich empfehlen, die Schriftgröße für Text anzupassen, der zufällig doppelt betont ist. Insbesondere aus dem Grund, dass Sie versuchen, eine Überschrift zu replizieren und keine praktische Schaltfläche dafür haben. Entweder eine Schaltfläche dafür erstellen oder den richtigen Tag von Hand schreiben, du fauler Sack. Zur Klarstellung: Ich mag meine Schaltflächen immer noch und füge sie mit dem Post Editor Tags Plugin zum HTML-Editor hinzu.

Ganz zu schweigen davon, dass, wenn Sie "em strongs" wie eine Überschrift verhalten lassen wollten, Sie sie auch als `display: block` definieren müssten.

2. Entfernen Sie überflüssige Kalenderstile

WordPress selbst sagt, dass beim Entwerfen eines Themes für die öffentliche Veröffentlichung Sie mit dem Standard- oder Klassik-Theme beginnen und es modifizieren sollten. Ich halte das für guten Rat, aber als Ergebnis gibt es eine Menge Themes mit viel ungenutztem, unnötigem CSS. Nämlich Kalenderstile. Gelegentlich sehen Sie einen Blog, der einen Kalender gut nutzt, aber das sind wenige. Doch die meisten Blog-Stylesheets enthalten einen guten Teil ungenutzten Codes, der Kalendern gewidmet ist. Wenn Sie ihn nicht verwenden, werfen Sie ihn weg.

losecalendarstyles.gif
UPDATE: Ich glaube nicht, dass die meisten Theme-Entwicklungen heutzutage mit den standardmäßig ausgelieferten Themes beginnen. Obwohl TwentyTen, TwentyEleven und TwentyTwelve ziemlich gut waren. Wahrscheinlicher ist, dass sie mit einer Art "blank" Theme beginnen. Das empfohlene Theme heutzutage ist das _s (Unterstrich "s") Theme. Jedes Blank-Theme, das ich je gesehen habe, hat keine Kalenderstile, ebenso wenig wie die meisten Themes, denen ich begegne. Also, kein Bedarf, Kalenderstile zu entfernen, die nicht existieren, oder sie hinzuzufügen, wenn Sie keinen Kalender verwenden.

3. Bringen Sie Ihre Header-Hierarchie in Ordnung

Auf jeder Seite eines Blogs gibt es viele Elemente, die Überschriften sein sollten: Titel des Blogs, Beschreibung des Blogs, Titel der Beiträge, Untertitel der Beiträge, Überschriften der Seitenleiste usw. Diese Dinge in eine semantisch richtige Hierarchie zu bringen, sollte Priorität haben. Hier ist ein Vorschlag, wie Sie vorgehen könnten, und die WordPress PHP-Snippets, die Sie einfügen müssen.

Blog-Titel

<h1><a href="/"><?php bloginfo('name'); ?></a></h1>

Blog-Beschreibung

<h2><?php bloginfo('description'); ?></h2>

Beitragstitel

<h3><a href="<?php the_permalink() ?>" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3>

Beitrags-Untertitel

<h4>Holding in a fart only makes things worse later.</h4>

Seitenleisten-Abschnitte

<h5>Blogroll</h5>

UPDATE: Ich finde das ist guter Rat, aber er hat eigentlich nicht viel mit WordPress direkt zu tun. Heutzutage würde ich eher sagen:

<a class="logo"> – Logo / Blog-Titel
<h1> – Titel der Seite oder des Blogbeitrags
<h2> – Unterabschnitte des Blogbeitrags
<h3> – Unter-Unterabschnitte
<h4> – Nebenüberschriften

4. Geben Sie Absätzen einen großzügigen unteren Rand

Ein kleines WordPress-"Feature" ist, dass es keinen einfachen Weg gibt, Abstände zwischen Textblöcken in Ihrem Beitrag über den Editor hinzuzufügen.

addspacing.gif

Selbst das manuelle Hinzufügen von <br />-Tags funktioniert nicht, WordPress entfernt sie. Was soll ein armer Blogger also tun? Überlassen Sie die Abstände Ihrer CSS. Sie sollten sowieso keine unnötigen Zeilenumbrüche einfügen, das ist schlechte Semantik.

Was WordPress tun wird, ist, beide Textblöcke automatisch in ihre eigenen <p>-Tags zu setzen. Alles, was Sie tun müssen, um gesunde Abstände zwischen Ihren Textblöcken zu erhalten, ist, dem Selektor einen gesunden `margin-bottom` zu geben.

p {
     margin-bottom: 1.4em;
}

Ihre Kommentatoren werden es auch zu schätzen wissen. WordPress behandelt Kommentare ähnlich wie Beiträge, indem es keine zusätzlichen Abstände zulässt. Mit diesem unteren Rand für Absatzelemente, wenn Ihre Kommentatoren hart zurückkehren und einen neuen Absatz in ihrem Kommentar beginnen, wird der Rand angewendet und alles sieht richtig aus.

UPDATE: Das berührt das Kernproblem nicht wirklich. Ich denke, es ist ziemlich offensichtlich, dass Sie einen unteren Rand für Absätze haben sollten. Sie sollten so viel wie korrekt aussieht hinzufügen. Das Problem ist: Was, wenn Sie mehr brauchen? Gelegentlich kommt es vor, dass das Einfügen von zusätzlichem Platz wünschenswert ist. Ich denke, in diesen seltenen Fällen müssen Sie herausfinden, wie "selten" das sein wird. Wenn es absolut ein Einzelfall ist, denke ich, dass das Anwenden von Inline-Stilen auf das Element über oder unter dem Abstand mit zusätzlichem Rand eine gute Lösung ist. Wenn es etwas häufiger vorkommt, ist eine Spacer-Klasse wahrscheinlich eine gute Idee.

Ich bin sogar schuldig, gelegentlich <p>&nbsp;</p> zu verwenden, um einen Block Platz zu bekommen, der genau die Größe eines zusätzlichen Absatz-Rands hat.

5. Vermeiden Sie Schusterjungen mit &nbsp;

Das ist mehr eine Markup-Angelegenheit als eine CSS-Sache, aber es ist ein guter Trick, deshalb erwähne ich ihn. Viele Blogs verwenden große Schriftarten für ihre Beitragstitel. Schusterjungen sehen besonders lächerlich aus bei kurzen Textzeilen mit großen Schriftarten. Um diese einzelnen Wörter zu vermeiden, die gerne ganz allein auf einer Zeile stehen, fügen Sie einen nicht umbrechenden Leerschritt zwischen die letzten beiden Wörter (oder die letzten paar Wörter) von Beitragstiteln ein. z.B. "Wie man einem Kunden sagt, er soll sich zum Teufel scheren und damit davonkommt&nbsp;und&nbsp;damit" (Hinweis: dies ist eine grobe Übersetzung des Beispiels, die eigentliche Formulierung wäre "get bent and get away&nbsp;with&nbsp;it").

UPDATE: Das ist immer noch ein legitimer Trick, aber ich würde diese nicht umbrechenden Leerzeichen aus dem eigentlichen Inhalt fernhalten und sie irgendwie programmatisch einfügen. Das ist eine Designentscheidung, sie gehört nicht in den Inhalt. Widon't ist ein gutes Plugin dafür.