Emoji Hauttonmodifikator: Programmatische Verarbeitungshandbuch
Es ist kein Geheimnis, dass Emoji mehrere Hautfarben hat. Besonders in Text und sozialen Medien sind sie sehr beliebt. ✊? (Aufstrebende schwarze Faust) Emojis wurden sogar vom Emojipedia -Welt -Emoji -Preis als "Best Emoji of 2020" ausgezeichnet.
Jede Hautfarbe ist ein Modifikator, und viele Emojis bestehen aus Modifikatoren und Basiskodierungen, die bestimmten Zeichen entsprechen. Leider unterstützt nicht jede Emoji -Bibliothek Modifikatoren. Aber angesichts seiner Popularität sind Emoji -Hautton -Modifikatoren viel mehr als die Funktion „Sahnehäubchen“. Darüber hinaus sind sie auch eine clevere Arbeitsweise, da sie es uns ermöglichen, modularer und effizienterer Code zu schreiben.
Der Zweck dieses Artikels besteht daher darin, herauszufinden, wie Emoji -Modifikatoren programmatisch verarbeitet werden. Auf diese Weise wissen Sie, was zu tun ist!
Fitzpatrick Hautton -Bewertungsmethode
Der Hauttonmodifikator wurde 2015 als Teil von Unicode 8.0 offiziell zum Emoji hinzugefügt. Sie basieren auf der Fitzpatrick -Hautton -Bewertungsmethode, einer formalen Klassifizierung menschlicher Hauttöne. Die folgende Tabelle zeigt, wie Emoji -Zeichen mit dem Fitzpatrick -Typ übereinstimmen:
Im einfachsten Anwendungsfall, wenn eines dieser Zeichen an ein Emoji angebracht ist, das den Hauttonmodifikator unterstützt, verändert es den Hautton des Emoji.
Mit anderen Worten:? ? = ??
Tragen Sie Hautfarbe mit CSS auf
Um mit CSS zwischen Emoji -Hauttönen zu wechseln, beginnen wir mit dem grundlegenden Emoji -Charakter (?) Und dann die Hauttöne mit ::after
Pseudo -Selektor anbringen.
Zusätzlich zur Verwendung von Rendered Emoji -Zeichen können wir auch den Unicode -Hexadezimalcode verwenden:
Verwenden Sie JavaScript, um Hautfarbe -Modifikatoren zu entfernen und zu wechseln
Was ist, wenn der verarbeitete Emoji den Hautton -Modifikator bereits angewendet hat? Dazu müssen wir über CSS hinausgehen. Hier ist ein Beispiel mit JavaScript:
Was ist hier los? Zunächst beginnen wir mit einem Baby -Emoji mit Fitzpatrick -Typ 4. Es wird dann an die removeModifier
-Funktion weitergegeben, die nach jedem Hauttonmodifikator sucht und aus der Saite entfernt wird. Jetzt, da wir Emojis ohne Modifikatoren haben, können wir alle Modifikatoren hinzufügen, die wir mögen.
Während dieser Ansatz für viele Emojis funktioniert, haben wir Probleme, wenn wir andere Modifikatoren einführen. Deshalb müssen wir jetzt diskutieren ...
Verarbeitung von ZwJ -Sequenzen
Die Sequenz von Null-Breiten-Stecker (ZWJ) ist wie das zusammengesetzte Wort von Unicode. Sie bestehen aus zwei oder mehr Emojis, die durch Null-Width-Anschluss U 200d verbunden sind.
ZWJ -Sequenzen werden am häufigsten verwendet, um Emojis geschlechtsspezifische Modifikatoren hinzuzufügen. Beispielsweise entspricht ein Gewichtheber plus ZWJ sowie ein weibliches Symbol einer Gewichtheberfrau (️? Euen ♀︎ =? ️♀️).
Bei der Verarbeitung von ZWJ -Sequenzen müssen Sie auf die folgenden Punkte achten:
- Diese Sequenzen sind nur Vorschläge. Sie stammen aus der Unicode -Allianz und werden auf jeder Plattform nicht garantiert, dass sie nicht unterstützt werden. Wenn die Plattform sie nicht unterstützt, wird eine Fallback -Sequenz von regulären Emojis angezeigt.
- Wenn ein Hauttonmodifikator vorhanden ist, muss er nach dem Emoji jedoch vor ZwJ einbezogen werden.
- Einige ZWJ -Sequenzen enthalten mehrere Emojis mit jeweils einen anderen Hauttonmodifikator.
Angesichts dieser Informationen müssen wir die folgenden Änderungen am vorherigen Codebeispiel vornehmen:
- Der Hautton -Modifikator muss nach einem grundlegenden Emoji eingefügt werden, nicht nur am Ende des Emoji.
- Wenn in der ZWJ -Sequenz mehrere Emojis mit Hauttonmodifikatoren vorhanden ist, müssen Sie den Modifikator für jedes Emoji ersetzen.
Limit
Aus diesem Beispiel können Sie die Einschränkungen der Konsistenz feststellen. Die Editoransicht zeigt jedes Zeichen in der ZWJ -Sequenz an, mit Ausnahme des Hauttonmodifikators, der sofort auf ihre entsprechenden Emojis angewendet wird. Andererseits versucht die Konsole oder die Ergebnisansicht, die Zeichen der gesamten Sequenz zu rendern.
Die Unterstützung dafür variiert von Plattform zu Plattform. Einige Redakteure versuchen möglicherweise, ZWJ -Sequenzen zu rendern, und nicht alle Browser unterstützen den gleichen Satz von ZWJ -Sequenzen.
Das Hinzufügen von Hauttönen in die ZWJ -Sequenz erfordert außerdem zu wissen, was als grundlegende Emoji verwendet wird. Dies ist zwar relativ einfach, wenn Emojis von bekannten Sammlungen bereitgestellt werden, aber die Dinge können schwieriger werden, wenn wir in der Lage sein möchten, willkürliche Eingaben des Benutzers zu verarbeiten.
Beachten Sie auch, dass die CSS -Lösung in diesem Artikel nicht mit ZWJ -Sequenzen kompatibel ist.
Probleme leiten die Entwicklung
Ich habe einige Fragen gestellt, die Sie sich möglicherweise stellen müssen, um ein System zu entwerfen, das sich mit Emoji -Hautton -Modifikatoren befassen muss:
- Kann ich steuern, mit welchem Emojis mein System interagieren wird?
- Enthält meine Emoji -Bibliothek Informationen darüber, welche Emojis Hauttonmodifikatoren unterstützen?
- Muss mein System Modifikatoren hinzufügen, löschen oder ändern?
- Unterstützt meine Plattform ZWJ -Sequenzen? Wenn ja, welche?
- Muss mein System ZWJ -Sequenzen mit mehreren Hautton -Modifikatoren unterstützen?
Hoffentlich haben Sie mit Antworten auf diese Fragen und die Beispiele, die wir hier sehen, alles, was Sie brauchen, um bei Bedarf Emoji -Hautton -Modifikatoren zu unterstützen.
Das obige ist der detaillierte Inhalt vonEmoji -Hauttöne programmatisch verändern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Die Auswahl von Flexbox oder Grid hängt von den Layoutanforderungen ab: 1) Flexbox ist für eindimensionale Layouts wie die Navigationsleiste geeignet. 2) Das Gitter eignet sich für zweidimensionale Layouts wie Zeitschriftenlayouts. Die beiden können im Projekt verwendet werden, um den Layout -Effekt zu verbessern.

Der beste Weg, um CSS -Dateien einzubeziehen, besteht darin, Tags zu verwenden, um externe CSS -Dateien in den HTML -Teil einzuführen. 1. Verwenden Sie Tags, um externe CSS -Dateien einzuführen, wie z. 2. Für kleine Anpassungen können Inline -CSS verwendet werden, sollten jedoch mit Vorsicht verwendet werden. 3. Große Projekte können CSS -Präprozessoren wie SASS oder weniger verwenden, um andere CSS -Dateien über @import zu importieren. 4. Für die Leistung sollten CSS -Dateien zusammengeführt und CDN verwendet und mit Tools wie CSSNano komprimiert werden.

Ja, youShouldlearnbothflexBoxandgrid.1) FlexBoxiSidealfore-dimensional, flexibelayoutslikenAvigationMenus.2) GridexcelStwo-dimensional, komplexDesignsuchasmagazinelayouts.3) Kombininierungs-Botenhances-Flexible-und-und -Anteilungskraft, und -forsfossivität,

Wie sieht es aus, Ihren eigenen Code neu zu gestalten? John Rhea nimmt eine alte CSS -Animation auseinander, die er geschrieben hat, und geht durch den Denkprozess der Optimierung.

CsSanimationsarenotinherenthardbutRequirePractICEANDUnDing-fordertofcsPropertiesandTimingfunktionen.1) StartwithsimpleanimationslikescalingabuttononoversKeyFrames.2) useaSingFunctionslikecubic-BezierForteffects, SuchasabouNects, SuchasabouNects,, zu

@KeyFramesispopulardUeToitSverSatility und PowerIncreatingsmoothcsSanimations.KectrickSinclude: 1) DefiningsmoothTransitionSbetTates, 2) AnimatingMultipleProperTiesimultan, 3) mit VendorprefixesforBrowserCompatible, 4) Kombinieren, 4) Kombinieren, 4) Kombinieren, 4) Kombinieren, 4) Kombinieren

CSSCOUSTERSSARUSTOMANAGEAUTOMATICNUMBERINGINWEBDEsigns.1) Sie konzipieren SieForsofcontents, ListItems und CustomNumbering.2) AdvanceduSesincnednumberingSystem.3) CHEFORDIGESINCLUDSERCOMPATIBILIBLEISE.4) CreativeuSinvolvecustInance

Die Verwendung von Scroll -Schatten, insbesondere für mobile Geräte, ist ein subtiles Stück UX, das Chris zuvor abgedeckt hat. Geoff deckte einen neueren Ansatz ab, der die Immobilie der Animationszeit verwendet. Hier ist ein anderer Weg.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

SublimeText3 Linux neue Version
SublimeText3 Linux neueste Version

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools

MinGW – Minimalistisches GNU für Windows
Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

Dreamweaver CS6
Visuelle Webentwicklungstools
