Comme indiqué dans, Quand les guillemets simples en HTML sont-ils devenus si populaires? et Jquery citation intégrée dans l'attribut , l'entrée Wikipedia sur HTML dit ce qui suit:
Le caractère guillemet simple ('), lorsqu'il est utilisé pour citer une valeur d'attribut, doit également être échappé comme
'
ou'
(ne doit PAS être échappé comme'
sauf dans les documents XHTML) lorsqu'il apparaît dans la valeur d'attribut elle-même.
Pourquoi ne devrait pas '
être utilisé? En outre, est-il "
sûr d'être utilisé à la place de "
?
'
est valide en HTML5 .'
.Réponses:
"
est sur la liste officielle des entités HTML 4 valides , mais'
ne l'est pas.À partir de C.16. La référence du personnage nommé ' :
la source
"
est sur la liste, donc devrait être OK.'
ne fait pas partie de la norme HTML 4."
est, cependant, est très bien à utiliser.la source
'
fait désormais partie du standard HTML ."
est valide en HTML5 et HTML4.'
est valide en HTML5 , mais pas en HTML4 . Cependant, la plupart des navigateurs prennent'
de toute façon en charge HTML4.la source
'
.Si vous devez écrire un balisage sémantiquement correct, même en HTML5, vous ne devez pas utiliser
'
pour échapper les guillemets simples. Bien que, je peux imaginer que vous vouliez en fait dire apostrophe plutôt que guillemet simple.les guillemets simples et les apostrophes ne sont pas les mêmes, sémantiquement, bien qu'ils puissent se ressembler.
Utilisez
'
pour l'insérer si vous avez besoin du support HTML4. (édité)En anglais britannique, les guillemets simples sont utilisés comme ceci:
Les citations viennent par paires. Vous pouvez utiliser:
<p><q>He told me to <q>give it a try</q></q>, I said.<p>
pour avoir des guillemets imbriqués d'une manière sémantiquement correcte, en différant la substitution des caractères réels au moteur de rendu. Cette substitution peut alors être affectée par les règles CSS , comme:
Un article ancien mais apparemment toujours pertinent sur le balisage sémantiquement correct: The Trouble With EM 'n EN (and Other Shady Characters) .
(modifié) C'était:
Mais, comme @James_pic l'a souligné, ce n'est pas le guillemet simple, mais le "guillemet simple incurvé, à droite".
la source
Si vous avez vraiment besoin de guillemets simples, d'apostrophes, vous pouvez utiliser
la source
Dans mon cas, c'était une erreur lorsque j'ai essayé d'utiliser une citation dans le texte
Time's up!
. Il y a eu un avertissement d'Eslint.Pour résoudre ce problème, j'ai remplacé quote par
Time's up!
. Le résultat est comme prévula source