Recuerdo haber escuchado hace mucho tiempo que se consideraba una "mejor práctica" envolver entre comillas los nombres de fuentes que contienen varias palabras en la propiedad de la familia de fuentes CSS, así:
font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
Por el gusto de hacerlo, intenté eliminar las comillas "Arial Narrow"
y Safari y Firefox no tienen ningún problema para renderizarlo.
Entonces, ¿hay alguna lógica en esta regla de oro, o es solo un mito? ¿Fue un problema con los navegadores más antiguos que ya no se aplica a las versiones actuales? He estado haciendo esto durante tanto tiempo que nunca me detuve a pensar si realmente era necesario.
css
font-family
quotation-marks
daguy
fuente
fuente
Respuestas:
La especificación CSS 2.1 nos dice que:
Continúa diciendo:
Entonces, sí, hay una diferencia, pero es poco probable que cause problemas. Personalmente, siempre he citado nombres de fuentes cuando contienen espacios. En algunos casos (presumiblemente muy raros), las citas son absolutamente necesarias:
También tenga en cuenta que los signos de puntuación como / o! dentro de un identificador también puede ser necesario citar o escapar.
fuente
initial
y tambiéndefault
son palabras clave (están reservadas para uso futuro). Consulte Nombres de familias de fuentes sin comillas en CSS .De acuerdo con la especificación de nivel 3 del módulo de fuentes CSS de octubre de 2013, "los nombres de familias de fuentes que no sean familias genéricas deben indicarse entre comillas como cadenas o no como una secuencia de uno o más identificadores ". Por lo tanto, NO es necesario que los incluya entre comillas.
Sin embargo, si no lo hace, "la mayoría de los caracteres de puntuación y los dígitos al comienzo de cada token deben ser de escape ". Para evitar errores de escape, el W3C recomienda citar nombres de familias de fuentes que contengan espacios en blanco, dígitos, puntuación o valores de palabras clave ('heredar', 'serif', etc.).
Los nombres de familias de fuentes genéricas ('serif', 'sans-serif', 'cursiva', 'fantasía' y 'monoespacio') NO DEBEN citarse ya que en realidad son palabras clave.
fuente
Si el estilo está en línea,
<font style="font-family:Arial Narrow">some texte</font>
funciona.Pero si el nombre de la fuente de la policía contiene algunos caracteres especiales, o comienza con un número contiene comillas u otras cosas extrañas (como "01 Digitall" o "a_CityNovaTitulB & WLt" o "Bailey'sCar"), debes usar una sintaxis especial con & quot; que se puede aplicar a todo tipo de nombres de fuentes extrañas:
En FireFox, la fuente mostrará el & quot; como esto: "
sin este truco, esto:
no funciona automáticamente en todos los navegadores. Es útil para el nombre de fuente que comienza con un número, como "8 pines".
fuente