2013-03-26 9 views
7

I've read thatUnicode values inside the content CSS property、つまり\の後に特殊文字の16進数を使用する必要があります。CSSの 'content'プロパティに許可されている文字はありますか?

しかし、英数字以外の文字は実際にはcontentプロパティの値として配置することができますか? (Googleは手がかりがないので、質問はありません)

+0

可用性については、これらのチャートをご覧ください。 http://www.unicode.org/charts/コントロール(予約コード)はおそらく何もしませんし、出力やCSSを無効にすることに注意してください。 –

+0

"そのまま"アルファベットに基づいて記入することができます。 '<'( '003C')のような特殊なHTML文字に対しては、Unicodeの変種を使いたいでしょう。 –

+0

@Allendarはい、私が知っていることは知っていました。私が試した何かが以前は働いていなかったからです(しかし、今は変わっています)。途中で提案してくれてありがとう。感謝する! –

答えて

7

規則はCSS 2.1仕様でありますification、節4.1.3 Characters and casecontentプロパティ値のように、引用符付き文字列の特別な規則は、4.3.7 Stringsにあります。引用符で囲まれた文字列内では、文字列("または')、改行文字、またはバックスラッシュ文字\を引用するために使用される文字を除いて、任意の文字がそのように表示されます。

の情報は、を使用する必要があります。\エスケープは間違っています。 を使用して、スタイルシートを含む文書の文字エンコーディングがすべての文字を直接入力することができない場合でも使用する必要があります。しかし、エンコーディングがUTF-8で、適切にdeclaredであれば、content: '☺ Я Ω ⁴ ®'と書くことができます。

3

私の知る限り、あなたはどんなUnicode文字も挿入できます。 (。Here's a useful list of Unicode characters and their codes

これらのコードを利用するために、あなたがそうのように、それらをエスケープする必要があります。

U+27BA Becomes \27BA 

あるいは、私はあなただけの文字自体をエスケープすることかもしれないと思う:

content: '\➺'; 

出典:「エスケープ」の文字のhttp://mathiasbynens.be/notes/css-escapes

+0

私は同じ考えをしていましたが、私はこれを確信しています。 –

+0

ベストの方法は、チェックすることです:) – Bill

+2

私はリンクがすべてそれを言うと思う、ありがとう! –

関連する問題