Unicode-Zeichen für Klassen Namen

Avatar of Chris Coyier
Chris Coyier am

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

Leser Kartlos hat mich auf einen interessanten Artikel des großartigen Mr. Snook von vor ein paar Jahren aufmerksam gemacht. Ich glaube, ich hatte ihn vorher noch nicht gesehen, und es ist ein echtes „CSS-Trick“, also dachte ich, ich teile es.

Die Idee ist, dass Sie Unicode-Zeichen (lies: hübsche Symbole) für Klassennamen in Ihrem HTML verwenden können und sogar CSS-Selektoren mit denselben Zeichen schreiben können.

<div class="♫">
    A.A. Bondy
    <em>I Can See The Pines Are Dancing</em>
</div>
.♫ { 
   display: block;
   background: #eee;
   padding: 5px;
 }

Ziemlich cool, oder? Ich würde mein Beispiel oben als perfekt semantisch bezeichnen, da der Div mit dem Noten-Klassennamen einen Musiker und ein Lied markiert. Möglicherweise sogar noch semantischer, da eine Musiknote Musik symbolisiert, mehr als jedes englische Wort.

Ich habe eine super einfache Demo-Seite zusammengestellt, die zeigt, wie es funktioniert. Oh, und ja-es-funktioniert-in-IE6™ & ja-es-ist-valide™

Aber…

Eine lustige Sache? Betrachten Sie den Quellcode dieser Seite. Ich verwende PHP-Includes für die Kopf- und Fußzeilen aller meiner Demos, und aufgrund der Zeichenkodierung (?) dieser Seite wird das PHP nicht ausgeführt, es bleibt einfach als Text bestehen.


Das ist nicht richtig.

Coda warnt Sie zuerst.

Seltsam, oder? Wenn Sie wissen, wie das auf beide Arten funktionieren könnte, lassen Sie es mich wissen.

Andere Verwendungen

Jonathan präsentierte (in seinem ursprünglichen Artikel) die Idee, die Ecken einer Box anzusprechen.

<div class="□">
  <div class="┌">
    <div class="┐">
      <div class="└">
        <div class="┘">
          content
        </div>
      </div>
    </div>
</div>

Erinnern Sie sich, vor ein paar Jahren haben die meisten von uns abgerundete Ecken mit verschachtelten Divs und Bildern wie diesen verwendet! Die Eckensymbole sind clever, aber ich konnte mir vorstellen, dass der<div class="□">heute für „Container“- oder „Box“-Stilklassen verwendet wird, oder vielleicht am besten von allen, der Clearfix.

Ich habe einen kleinen Code-Clip davon auf Forrst gepostet (tut mir leid, ich weiß, die meisten Leute haben dort noch keine Konten) und ein Typ namens Aaron hatte eine lustige Idee. Rückwärts geschriebenes zu verwenden, um zu nerven!id='ɹǝpɐǝɥ', id='ɹǝddɐɹʍ', id='ɹǝʇooɟ'