Schrifttyp auf bestimmte HTML-Symbolentität anwenden (™)

Lesezeit: 2 Minuten

Ich verwende ein WordPress-Theme, das eine Schriftartauswahl für Seitentitel und Inhaltskörper hat. Ich verwende Montserrat für Titel und Open-Sans für Text.

Ich habe ein paar Produkttitel, bei denen ich das Markensymbol ™ / eingeben muss. ™

Aber das Markensymbol in den Titeln erscheint als eine völlig andere Schriftart, die wie Times New Roman aussieht.

Gibt es eine Möglichkeit, Schriftarten nur auf die ™ Marke HTML-Symbol Entität? Global?

Ich habe versucht zu verwenden <sub>TM</sub> in Titeln, welche Art von Arbeit, es funktioniert nicht überall, zum Beispiel würde es nicht in Breadcrumbs funktionieren.

  • Nein, Sie können CSS nicht für Textteile verwenden (abgesehen von speziellen Ausnahmen, wie z :first-letter). Du brauchen um es in ein eigenes HTML-Element einzuschließen, wenn Sie in der Lage sein möchten, CSS-Formatierung darauf anzuwenden.

    – CBroe

    20. Oktober 2017 um 1:47 Uhr


  • Montserrat hat keine Glyphe für ™, also der Browser muss Verwenden Sie eine andere Schriftart, um es zu rendern. fonts.google.com/specimen/Montserrat Wenn Sie eine andere Webschriftart haben, in der das Zeichen angezeigt werden soll, ohne den HTML-Code bearbeiten zu müssen, sollten Sie sich für eine Lösung wie stackoverflow.com/questions/11395584/… entscheiden und eine Schriftart hinzufügen, die diese Glyphe enthält zu Ihrem Schriftartenstapel.

    – CBroe

    20. Oktober 2017 um 1:50 Uhr


  • Ich verstehe, das beantwortet die Frage, denke ich, danke ..

    – Max Mustermann

    20. Oktober 2017 um 1:55 Uhr

Ja, das kannst du … aber es ist nicht wirklich bequem:

@font-face Regeln haben ein unicode-range Eigenschaft, die Sie festlegen könnten, um auf ein einzelnes Zeichen abzuzielen:

c.onchange = e=> document.body.classList.toggle('amp');
@font-face {
  font-family: 'Ampersand';
  src: local('Courier');
  unicode-range: U+26;
}

body.amp{
  font-family: Ampersand, cursive;
  }
body{
  font-family: cursive;
  }
<span>lorem ipsum dolor sit amer &amp; some others</span>
<input type="checkbox" id="c">

Aber wie gesagt, es ist nicht wirklich bequem, da Sie es zur ersten Schriftart aller Ihrer Schriftfamiliendeklarationen machen müssen, wo Sie es anwenden möchten …

  • Der Vollständigkeit halber können Sie die Schriftdatei auch unterteilen selbst zu einem einzelnen Zeichen – was auf der Festplatte dem Äquivalent zu using entspricht unicode-range.

    – Leland

    7. März um 0:15

Typischerweise würde man dafür ein anderes Markup verwenden und dann CSS verwenden, um den Inhalt zu generieren. Zum Beispiel statt

MyCompany&trade;

Sie könnten verwenden

MyCompany<i class="symbol symbol-tm" />

Und dann CSS verwenden

i.symbol {
    position: relative;
    width: 1.5em;
}

i.symbol.symbol-tm:after {
    display: inline;
    content: "\2122";
    font-family: "Times New Roman";
}

Ich verwende die styledComponents-Bibliothek ein gutes Stück und wollte daher in meinem Anwendungsfall eine globale gestylte Komponente erstellen, die ich überall in meinen Code einfügen könnte, was mich zu der folgenden Lösung führte:

export const Trademark = styled.span`
    ::before {
        display: inline;
        content: "\u2122";
        /* font-family: [your font family here] */
    }
`;

Das heißt, ich kann es überall mit anrufen <Trademark />

1446980cookie-checkSchrifttyp auf bestimmte HTML-Symbolentität anwenden (™)

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy