CSS経由のUnicode:before


81

私が使用しています素晴らしいフォントを自分のWebページ上で、私は内側にアイコン表示したい:before疑似要素を。

ドキュメント/チートシートによると、このフォントを取得するには入力する必要がありますが、機能していません。HTMLエンティティはでサポートされていないため、これは正常だと思います:before
そこで少しグーグルで調べたところ、HTMLエンティティをで表示:beforeする場合は、エスケープされた16進参照を使用する必要があることがわかりました。
そのため、への16進参照を検索していましたが、何も見つかりませんでした。それは、それが何を意味するにせよ、これらは「私的使用」の価値観だからだと思います。

それを機能させる方法はあります:beforeか?


リンクは404なので、疑似要素について話しているのではないでしょうか。要素content: "";のCSSを追加してみました:beforeか?
ヨルダン

これはかなり確実です:fortawesome.github.com/Font-Awesome
Stuart Burrows

うん、ごめんなさい!リンクが修正されました!@tsujp実際には、アイコンは疑似要素内に表示する必要があります。
2013年

厳密に言えば、にHTMLエンティティを表示することはできません:before。エンティティ参照で表されるUnicode文字をHTMLで表示できますが、HTMLエンティティ構文を使用して表示することはできません。
–BoltClock

回答:


120

のエスケープされた16進参照はです\f066

content: "\f066";

24
FontAwesomeでfont-familyを宣言する必要があるというsuper_tonからの回答を皆さんに見てください。そうしないと、特別な記号だけが表示され、正しいアイコンは表示されません。
ロレムモンキー2014

2
PHPで解析されたCSSを使用している場合は、次のように16進参照をダブルエスケープする必要があります。content: "\\ f066";
ramijames 2016

2
Font Awesome 5を使用している場合、フォントファミリーが変更されていることに注意してください。こちらをご覧ください:stackoverflow.com/a/48004111/83542
Kildareflare 2018

142

CSSでは、FontAwesomeユニコードは、正しいフォントファミリが宣言されている場合にのみ機能します(バージョン4以下)。

font-family: "FontAwesome";
content: "\f066";

更新-バージョン5の名前は異なります。

自由

font-family: "Font Awesome 5 Free"

プロ

font-family: "Font Awesome 5 Pro"

ブランド

font-family: "Font Awesome 5 Brands"

この関連する回答を参照してください:https//stackoverflow.com/a/48004111/2575724


8
フォントファミリーの部分を追加した方法が気に入っています。それが私の仕事を
成功さ

1
Font Awesome 5を使用している場合、フォントファミリーが変更されていることに注意してください。こちらをご覧ください:stackoverflow.com/a/48004111/83542
Kildareflare 2018

1
font-familyのみ:FontAwesomeは私のために働いた。font-familyではありません: "FontAwesome"
Sameera R.

驚いたことに、@ Sameeraが言ったこと以外は何もうまくいきませんでした。19/10/23の時点で、font-family:FontAwesomeだけが私のために働いたことを確認できます。FAの矢印アイコンを使いたかった。:これは私のコードだったa:last-child:after { font-family: FontAwesome; content: '\f061'; }
sansae

11

Fileformat.infoは、このようなもののかなり良いリファレンスです。あなたの場合、それはすでに16進数になっているので、16進数の値はf066です。だからあなたはするだろう:

content: "\f066";

この答えをありがとう。どういうわけか、アイコンが16進数になっていることに気づきませんでした。そのため、文字列に「#」を入れ続けましたが、機能しませんでした。今では動作します。
シェル

3

アイコンフォントのトリックで使用されるコードポイントは通常、私的使用のコードポイントです。つまり、一般的に定義された意味はなく、利害関係者間の私的な合意によってのみ、オープンな情報交換で使用されるべきではありません。ただし、私的使用のコードポイントは、他のUnicode値として表すことができます。たとえば、CSS\f066では、他の人が答えているように、のような表記を使用します。ドキュメントがUTF-8でエンコードされていて、オーサリング環境で任意のUnicode値をその番号で入力する方法を知っている場合は、コードポイントをそのまま入力することもできます(ただし、通常は不明な記号を使用して表示されます)キャラクター)。

ただし、これはアイコンフォントを使用する通常の方法ではありません。通常、フォントで提供されるCSSファイルを使用し、のような構造を使用します<span class="icon-resize-small">foo</span>。CSSコードは、要素の先頭にシンボルを挿入する処理を行います。コードポイント番号を知る必要はありません。


1

最初にHTMLファイル内のfontwaesomeCSSファイルをリンクし、次に「font-family: "FontAwesome"; content: "\ f101";」のような後または前の疑似クラスを作成します。次に保存します。これがうまくいくことを願っています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.