2013-01-12 10 views
49

私のウェブページにFont Awesomeを使用しています。:before疑似要素内にアイコンを表示したいと思います。Unicode via CSS:

documentation/cheatsheetによれば、このフォントを取得するにはと入力する必要がありますが、機能しません。 HTMLエンティティは:beforeでサポートされていないため、これは正常だと思います。
私はちょっと調べて、:beforeにHTMLエンティティを表示したい場合は、エスケープされた16進数の参照を使用する必要があることを知りました。
私はへの16進数参照を検索していましたが、何も見つかりませんでした。私はこれが何であれ、「プライベートユース」の価値であると信じています。

:beforeで動作させる方法はありますか?

+0

リンクが404であるので、あなたはpseduo要素の話をすることができますか? CSSの ':before'要素に' content: ""; 'を追加しようとしましたか? – tsujp

+0

これはかなり確か:http://fortawesome.github.com/Font-Awesome/ – lnrbob

+0

うん、ごめんなさい!リンクは今修正されました! @tsujp実際には、アイコンは擬似要素の内部に表示されるはずです。 – Sven

答えて

84

のエスケープされた16進数のリファレンスは\f066です。

content: "\f066"; 
+13

皆さんは、FontAwesomeでfont-familyを宣言する必要があることをsuper_tonからの回答をご覧ください。それ以外の場合は、正しいアイコンではなく、特別なシンボルだけが表示されます。 –

+2

PHPで解析されたCSSを使用している人は、次のように16進数のリファレンスをダブルエスケープする必要があります:content: "\\ f066"; – ramijames

7

Fileformat.infoは、このようなものについてはかなり参考になります。あなたのケースでは、すでに16進数であるので、16進数値はf066です。だから、やるだろう:アイコンフォントのトリックで使用

content: "\f066"; 
2

コードポイントは通常、彼らは一般的な意味を定義していないとだけプライベートで、オープンな情報交換に使用してはならないことを意味私用のコードポイント、あります利害関係者間の合意。しかし、私的使用コードポイントは、他のUnicode値として表すことができます。 \f066のような表記法を使用しているCSSでは、他の人が答えています。あなたの文書がUTF-8でエンコードされていて、オーサリング環境で数字で任意のUnicode値をタイプする方法を知っている場合は、コードポイントを入力することさえできます(もちろん、通常は未知のシンボルを使用して表示されます)キャラクター)。

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

88

正しいフォントファミリが宣言されたときに、FontAwesomeユニコードのみ動作します。

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

私はフォントファミリの部分をどのように追加したのが好きです – ajk4550