w3schools tricks trick pixelated font chrome better antialiased anti css fonts safari font-smoothing

tricks - font smoothing css w3schools



El peso de la fuente se vuelve más ligero en Mac/Safari (6)

En mi último sitio web, el texto es perfecto de forma natural en Chrome y Firefox sin tocar el suavizado de fuentes o cualquier otra cosa.
Pero en Mac / Safari 7 el texto aparece bien y luego se vuelve más delgado (demasiado delgado / no agradable de leer).

Después de investigar un poco [cf http://www.usabilitypost.com/2012/11/05/stop-fixing-font-smoothing/]
y algunas pruebas jugando con

-webkit-font-smoothing

Parece que Safari muestra el texto primero con:

-webkit-font-smoothing: subpixel-antialiased;

Luego, justo después de obtener el efecto de parpadeo, cuando está convirtiendo la fuente en:

-webkit-font-smoothing: antialiased;

Entonces me parece que no tuve más remedio que forzar

-webkit-font-smoothing: subpixel-antialiased;

hacer que mi sitio web sea coherente en todos los navegadores.
Estoy usando font-face Avenir Std Roman.

Algunas explicaciones a ese problema de Safari? ¿Alguna mejor solución? ¿Podría mi fuente ser parte del problema?

Gracias.


Así que resolví mi problema con la aplicación:

body { -webkit-font-smoothing: subpixel-antialiased; }

Ahora mi fuente es consistente en todos los navegadores.


la verdad es que la solución a este problema (hasta que Apple solucione esto) es muy simple. Crea un archivo css (example.css) y adentro inserta esto:

* {-webkit-font-smoothing:subpixel-antialiased;}

Luego, vaya a Safari> Preferencias> Avanzado> Hoja de estilos, haga clic en él y seleccione el archivo css que acabamos de crear. Reinicie Safari.

TADA !! Problema resuelto. Por ahora


prueba ambos

{-webkit-font-smoothing: subpixel-antialiased; -webkit-text-stroke:1px transparent;}


Simplemente use esto: enlace href = "https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i" rel = "stylesheet"

En lugar de esto, enlace href = "https://fonts.googleapis.com/css?family=Lato" rel = "stylesheet"

problema resuelto para mí de esta manera!


Prueba esto:

transform: translateZ(0.1px);

Los navegadores Webkit en Mac han tenido problemas conocidos con los elementos de texto antialiasing 2d y 3d de forma diferente. Dar la propiedad 3d al elemento generalmente soluciona el problema.


Usar -webkit-font-smoothing: subpixel-antialiased funcionó un poco, pero todavía había demasiada diferencia entre Safari, Chrome y Firefox. Me di cuenta de que tratar de hacer que la fuente fuese más gruesa en Safari no iba a funcionar, así que en lugar de eso, encentré la fuente en otros navegadores y usé un peso de fuente ligeramente más grueso. Lo que terminó normalizando los pesos de fuente en los navegadores para mí es esto:

-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;