No hay espacio visible entre el emoji y el texto, aunque el espacio está presente en el código HTML.
¿Es una limitación de la etiqueta \u003ckbd\u003e? ¿Hay alguna forma elegante de solucionarlo o deberíamos recurrir a trucos como \u0026nbsp; o ㅤ, etc.?
Una solución es añadir algunos valores para la propiedad white-space, como pre-wrap, pero causará problemas si tenemos saltos de línea adicionales o múltiples dentro de <kbd>.
Se convertiría en:
Una alternativa sería añadir automáticamente márgenes a izquierda y/o derecha al emoji si no es el primer o último elemento.
¿Serían aceptables estos márgenes forzados? Es más bonito y aumenta la legibilidad, pero será imposible para el usuario no tener un margen entre el emoji y algún texto (en mi caso, estaría contento ya que veo el margen forzado como un beneficio).
Creo que podemos usar la propiedad gap para esto. El problema es que cambiar kbd para usar flexbox eliminó cualquier espacio natural entre los elementos internos:
kbd {
gap: 0.5em;
}
produce:
Esto agregaría espacio entre cualquier elemento HTML dentro de la etiqueta KBD, y no requeriría ninguna excepción para first/last-child.