<string>

Le type de donnée CSS <string> représente une chaîne de caractères. Il est formé d'un ou plusieurs caractères Unicode délimités par des quotes (') ou des doubles quotes ("). Une chaîne délimitée par des doubles quotes ne peut pas contenir de double quotes à moins qu'elles soient échappées à l'aide d'une barre oblique inversée (\). Le même principe s'applique aux chaînes délimités par des quotes simples, qui ne peuvent contenir de quotes simples sans qu'elles soient échappés à l'aide d'une barre oblique inversée (\). Le caractère barre oblique inversée doit être échappé afin de faire partie d'une chaîne de caractère.

Les nouvelles lignes ne sont pas acceptées, sauf si elles sont échappées à l'aide d'un caractère de saut de ligne tel que \A ou \00000a. Toutefois, des chaînes de caractères peuvent s'étendre sur plusieurs lignes. Dans ce cas, il est possible de couper la chaîne en plusieurs lignes en utilisant une barre oblique inversée (\) comme dernier caractère de chaque ligne.

Les caractères peuvent être décrits en utilisant leur point de code Unicode hexadécimal, qui doit alors être échappé à l'aide du caractère \. \27 représente le guillemet droit simple (').

Exemples

"Chaîne avec des guillemets doubles"
"Chaîne avec plusieurs \" guillemets doubles"
'Chaîne avec des guillemets simples'
'Chaîne avec plusieurs \' guillemets simples'

"Chaîne avec une \Anouvelle ligne"

"Une grande chaîne \
de caractères"
"Une grande chaîne de caractères"
Note : on peut également échapper des doubles quotes avec \22 et les simples quotes avec \27.

Spécifications

Spécification État Commentaires
CSS Values and Units Module Level 3 Candidat au statut de recommandation Aucune modification significative depuis CSS Level 2 (Revision 1)
CSS Level 2 (Revision 1) Recommendation Définition explicite. Les valeurs Unicode échappées sur 6 chiffres sont autorisées.
CSS Level 1 Recommendation Définition implicite. Les valeurs Unicode échappées sur 4 chiffres sont autorisées.

Compatibilité des navigateurs

Fonctionnalité Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Support simple 1.0 1.0 (1.0) <=5.0 (Oui) 1.0 (85)
\xx 1.0 1.0 (1.0) 6.0 (Oui) 1.0 (85)
Fonctionnalité Android Chrome pour Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Support simple (Oui) (Oui) (Oui) (Oui) (Oui) (Oui)
\xx (Oui) (Oui) (Oui) (Oui) (Oui) (Oui)

Étiquettes et contributeurs liés au document

Étiquettes : 
 Contributeurs à cette page : SphinxKnight, fscholz, teoli, FredB, ThePrisoner
 Dernière mise à jour par : SphinxKnight,