Amp-font
Amp-font
Aprenda a utilizar el componente amp-font para activar y supervisar la carga de fuentes personalizadas en las páginas AMP.
Preparar
amp-font es elemento incorporado y se importa automáticamente a través del tiempo de ejecución de AMP.
Defina las reglas CSS personalizadas para diseñar el estilo del documento, dependiendo de si se ha cargado correctamente o no. Conozca todas las clases de css compatibles aquí
Ejemplo de fuente no existente
Incorpore la fuente del amplificador dentro del cuerpo o la cabeza del documento. Utilice el atributo timeout para especificar el tiempo en milisegundos para esperar hasta que la fuente esté disponible. Este atributo es opcional y su valor predeterminado es 3000. Use on-error-remove-class, on-error-add-class, on-load-remove-class, on-load-add-class para especificar las clases CSS a usar. Se utiliza si la fuente se carga correctamente o no. Para una descripción detallada, consulte la documentación
Aquí declaramos ...
Y utilizar una fuente existente
Esta vez la fuente no está disponible.
Uso de fuentes almacenadas en caché
Establezca timeout="0" para cargar la fuente sólo si ya está en caché.
Preparar
amp-font es elemento incorporado y se importa automáticamente a través del tiempo de ejecución de AMP.
<script async src="https://cdn.ampproject.org/v0.js"></script>
Defina las reglas CSS personalizadas para diseñar el estilo del documento, dependiendo de si se ha cargado correctamente o no. Conozca todas las clases de css compatibles aquí
<style amp-custom> @font-face { font-family: 'Font Does Not exist'; font-style: normal; font-weight: 400; src: url(fonts/FontDoesNotExist.ttf) format('truetype'); } @font-face { font-family: 'Another Font That Does Not exist'; font-style: normal; font-weight: 400; src: url(fonts/FontDoesNotExist.ttf) format('truetype'); } @font-face { font-family: 'Comic AMP'; font-style: normal; font-weight: 400; src: local('Comic AMP'), url(/fonts/ComicAMP.ttf) format('truetype'); } .unavailable-font-loaded .unavailable-font { font-family: 'Font Does Not exist', serif, sans-serif; } .comicamp-loaded .comicamp { font-family: 'Comic AMP', serif, sans-serif; } .another-unavailable-font-loaded .another-unavailable-font { font-family: 'Another Font That Does Not exist', serif, sans-serif; } .unavailable-font-loading, .comicamp-loading, .another-unavailable-font-loading { color: blue; } .unavailable-font-loading .unavailable-font, .comicamp-loading .comicamp, .another-unavailable-font-loading .another-unavailable-font { color: aqua; } .unavailable-font-missing .unavailable-font, .comicamp-missing .comicamp, .another-unavailable-font-missing .another-unavailable-font { color: red; } </style>
Ejemplo de fuente no existente
Incorpore la fuente del amplificador dentro del cuerpo o la cabeza del documento. Utilice el atributo timeout para especificar el tiempo en milisegundos para esperar hasta que la fuente esté disponible. Este atributo es opcional y su valor predeterminado es 3000. Use on-error-remove-class, on-error-add-class, on-load-remove-class, on-load-add-class para especificar las clases CSS a usar. Se utiliza si la fuente se carga correctamente o no. Para una descripción detallada, consulte la documentación
Ejemplo <amp-font layout="nodisplay" font-family="Font Does Not exist" timeout="2000" on-error-remove-class="unavailable-font-loading" on-error-add-class="unavailable-font-missing" on-load-remove-class="unavailable-font-loading" on-load-add-class="unavailable-font-loaded"> </amp-font>
Aquí declaramos ...
Ejemplo <amp-font layout="nodisplay" font-family="Comic AMP" timeout="2000" on-error-remove-class="comicamp-loading" on-error-add-class="comicamp-missing" on-load-remove-class="comicamp-loading" on-load-add-class="comicamp-loaded"> </amp-font>
Y utilizar una fuente existente
Ejemplo<p class="comicamp"> This text is displayed in red if the chosen font is not supported. </p>This text is displayed in red if the chosen font is not supported.
Esta vez la fuente no está disponible.
Ejemplo<p class="unavailable-font"> This text is displayed in red if the chosen font is not supported. </p>This text is displayed in red if the chosen font is not supported.
Uso de fuentes almacenadas en caché
Establezca timeout="0" para cargar la fuente sólo si ya está en caché.
Ejemplo <amp-font layout="nodisplay" font-family="Another Font That Does Not exist" timeout="0" on-error-remove-class="another-unavailable-font-loading" on-error-add-class="another-unavailable-font-missing" on-load-remove-class="another-unavailable-font-loading" on-load-add-class="another-unavailable-font-loaded"> </amp-font>
Comentarios
Disqus comments:
Facebook comments: