Básicamente, hay dos formas de poner una fuente en negrita en CSS: mediante el font-family
atributo y mediante el font-weight
atributo.
Digamos que estoy usando la fuente Raleway, por ejemplo, y he cargado una variante Light, una Regular, una Semibold y una Bold a través de css. Podría poner un encabezado simple en negrita configurándolo en h1{font-family: 'Raleway Bold'}
o en h1{font-weight: 700}
.
¿Cuál de estos es más correcto, o son ambos iguales?
Respuestas:
Digamos que hemos cargado una variante de fuente Bold así:
Yo argumentaría a favor del uso de ambos
font-family
yfont-weight
en su especificación de estilo. Por ejemplo:Básicamente, ambos hacen lo mismo: diga a su título1 que esté en negrita. Esto no duplicará la audacia ni nada, solo repite que debe ser audaz.
La razón de esto es bastante simple: si su archivo de fuente no está cargado (sobrecarga del servidor, restricciones del cliente, vudú), su visitante seguirá viendo una fuente en negrita (en este caso, una Helvetica en negrita falsa) y, por lo tanto, puede distinguir entre un título y el texto del cuerpo, que no sería el caso si solo hubiera especificado el
font-family
.Ver en esta imagen el conjunto superior es Raleway y Raleway Italic pero tiene el Raleway Italic apropiado cargado con:
<link href='https://fonts.googleapis.com/css?family=Raleway:500,500italic' rel='stylesheet' type='text/css'>
La parte inferior solo carga Raleway. Como resultado, el conjunto inferior tiene Raleway y FAUX Raleway en cursiva. Tenga en cuenta las diferencias en minúsculas "a" y "k", por ejemplo, entre la cursiva real y la cursiva falsa. Una fuente bien diseñada tendrá diferencias entre regulares, negrita y cursiva que no obtendrá si no las carga.
fuente
font-family: 'Raleway'
(contradiciendo su ejemplo en negrita anterior) sino que, además, independientemente de nombrar a toda la familiaRaleway
o cada variante individualmente con diferentes nombres de familias de fuentes, no tiene absolutamente ninguna relación con la aplicación de imitación o no . Incluso su propio ejemplo demuestra que este es un método incorrecto, comofont-family: 'Raleway Bold', Helvetica, Arial, sans;
lo ha hecho,Helvetica Bold
y de maneraArial Bold
individual, porque esa es solo la forma incorrecta de conectar en cascada las variantes de fuente.Si bien ambas formas le darán la salida correcta, la forma más correcta sería usar una sola familia de fuentes para agrupar todas las diferentes variantes de pesos y estilos. Es de la misma manera que usa las fuentes del sistema (desde 'Arial' hasta 'sans-serif') y, de hecho, si usa las fuentes de Google para cargar Raleway, estaría usando la ruta de la familia de fuentes individuales.
Esbocemos varias razones por las cuales este es el método correcto.
Reduce la complejidad de CSS y, en última instancia, el tamaño del archivo
Tener una sola familia de fuentes significa que puede definir un elemento contenedor completo con la familia de fuentes, y solo ciertos elementos con diferentes pesos / estilos. Tome lo siguiente, por ejemplo:
Observe cuán agradable y consistente es este CSS. No necesitábamos especificar "RalewayBold" como la familia de fuentes para .bold, ni "RalewayItalic" para nuestro .italic. De hecho, ni siquiera necesitamos especificar una variante en negrita y cursiva, ya que nuestras clases simplemente funcionarán. Además, si .bold está dentro de nuestro .footer, estará en negrita Arial y no en Raleway, porque simplemente hereda Arial del contenedor de pie de página.
Es la forma en que lo hace el navegador.
Lo anterior es esencialmente cómo la hoja de estilo interna del navegador define las fuentes mediante el uso de estilos mínimos y la naturaleza en cascada inherente de CSS.
Es la forma en que lo hace la industria y lo ha hecho.
Las mayores propiedades web, aplicaciones y editores lo hacen de esta manera. Google, Facebook, NYT, ESPN, etc., todos definen y usan fuentes de esta manera.
No solo eso, sino que las interfaces de usuario antes del CSS o incluso de Internet especifican familias de fuentes individuales y eligen variantes basadas en diferentes especificaciones de peso y estilo. Cargue Microsoft Word, KeyNote, Google Docs, incluso un antiguo WordPerfect de finales de los 90 y abra el menú desplegable de fuentes; Verá el nombre de la familia de fuentes "Arial" en la lista; no "Arial" seguido de "Arial Bold" seguido de "Arial Italic", etc.
Simplemente cargue desde Google Fonts.
Si carga Raleway desde el repositorio gratuito de webfonts en Google Fonts, verá que Raleway se define con un solo apellido:
https://fonts.googleapis.com/css?family=Raleway:400,400italic,500,500italic,700,700italic
fuente
Raleway
con las variantes de peso / estilo, o definiendo incorrectamente variantes individualesRaleway Bold
yRaleway Italic
como familias de fuentes individuales) no tiene relación con la aplicación de variaciones falsas o no. De hecho, agrupar correctamente a la familia con el mismo nombre ayuda al navegador a elegir una variación más cercana para aplicar un estilo falso, mientras que nombrar incorrectamente cada variación por separado mantiene al navegador en la oscuridad de las fuentes disponibles para aplicar variaciones si no se carga la fuente deseada.font-family:Arial; font-weight:bold;
(que, de nuevo, es la forma correcta de hacerlo, independientemente de si es Arial o Raleway), ¿cree que el navegador está aplicando una falsa negrita a una fuente de fuente Arial normal? Incorrecto. El navegador está cargando la fuente ArialBold como lo define el sistema y solo si no hay una fuente exacta disponible , aplicará un estilo falso a la fuente que mejor coincida en función del nombre de la familia de fuentes, ¡por eso deben ser las mismas! No puedo decir "Haz esto por Arial, pero no por Raleway".Aquí está la cosa, si hace la pregunta sobre Raleway, una fuente web programada para CSS, ambas maneras funcionan igual de bien. En este caso, use font-weight porque es el curso de acción "correcto" que será más fácil de cambiar y controlar sin cambios importantes en el código.
Ahora comienza a tener problemas una vez que incrusta una fuente usted mismo, una fuente que no está necesariamente planificada para CSS y que los pesos pueden no coincidir con los números.
Debido a esto, un error muy común en las fuentes incrustadas, extremadamente común en las fuentes que no están en inglés, es que css "carga" o "aligera" la fuente automáticamente y el resultado es muy malo.
Por lo tanto, le recomiendo que si usa una fuente web como las fuentes en las fuentes de Google, siga adelante y use los números en font-weight, pero cuando incruste una fuente usted mismo, permanezca seguro y use font-family para cada peso por separado .
fuente