Conforme declarado em, quando as aspas simples em HTML se tornaram tão populares? e aspas incorporadas Jquery no atributo , a entrada da Wikipedia em HTML diz o seguinte:
O caractere de aspas simples ('), quando usado para citar um valor de atributo, também deve ser escapado como
'
ou'
(NÃO deve ser escapado,'
exceto nos documentos XHTML) quando aparecer dentro do próprio valor do atributo.
Por que não deve '
ser usado? Além disso, é "
seguro ser usado em vez de "
?
'
é válido em HTML5 .'
.Respostas:
"
está na lista oficial de entidades HTML 4 válidas , mas'
não está.De C.16. A referência de personagem nomeado ' :
fonte
"
está na lista, então deve estar OK.'
não faz parte do padrão HTML 4."
é, no entanto, bom para usar.fonte
'
agora faz parte do padrão HTML ."
é válido no HTML5 e no HTML4.'
é válido em HTML5 , mas não em HTML4 . No entanto, a maioria dos navegadores suporta'
HTML4 de qualquer maneira.fonte
'
.Se você precisar escrever uma marcação semanticamente correta, mesmo em HTML5, não use
'
para escapar aspas simples. Embora, eu posso imaginar que você realmente quis dizer apóstrofo e não aspas simples.aspas simples e apóstrofos não são os mesmos, semanticamente, embora possam parecer iguais.
Use
'
para inseri-lo se precisar de suporte HTML4. (editado)No inglês britânico, aspas simples são usadas assim:
As cotações vêm em pares. Você pode usar:
<p><q>He told me to <q>give it a try</q></q>, I said.<p>
ter aspas aninhadas de maneira semanticamente correta, adiando a substituição dos caracteres reais para o mecanismo de renderização. Essa substituição pode ser afetada pelas regras de CSS , como:
Um artigo antigo, mas aparentemente ainda relevante, sobre a marcação semanticamente correta: The Trouble With EM 'n EN (e outros personagens obscuros) .
(editado) Costumava ser:
Mas, como @James_pic apontou, essa não é a aspas simples, mas a "Cotação curvada única, à direita".
fonte
Se você realmente precisa de aspas simples, apóstrofos, pode usar
fonte
No meu caso, foi um erro quando tentei usar aspas no texto
Time's up!
. Houve um aviso de Eslint.Para corrigi-lo, substituí a citação por
Time's up!
. O resultado é o esperadofonte