Je souhaite utiliser la police Roboto de Google sur mon site Web et je suis ce tutoriel:
http://www.maketecheasier.com/use-google-roboto-font-everywhere/2012/03/15
J'ai téléchargé le fichier qui a une structure de dossiers comme celle-ci:
Maintenant, j'ai trois questions:
- J'ai css dans mon
media/css/main.css
url. Alors, où dois-je mettre ce dossier? - Dois-je extraire tous les eot, svg, etc. de tous les sous-dossiers et les mettre
fonts
dossier? - Dois-je créer un fichier css fonts.css et l'inclure dans mon fichier de modèle de base?
L'exemple qu'il utilise
@font-face {
font-family: 'Roboto';
src: url('Roboto-ThinItalic-webfont.eot');
src: url('Roboto-ThinItalic-webfont.eot?#iefix') format('embedded-opentype'),
url('Roboto-ThinItalic-webfont.woff') format('woff'),
url('Roboto-ThinItalic-webfont.ttf') format('truetype'),
url('Roboto-ThinItalic-webfont.svg#RobotoThinItalic') format('svg'); (under the Apache Software License).
font-weight: 200;
font-style: italic;
}
À quoi devrait ressembler mon URL, si je veux avoir la structure dir comme:
/media/fonts/roboto
font-family
: ils n'utilisent en fait que 3 familles de polices (Roboto, Roboto Condensed et Roboto Slab) tous les autres variantes de Roboto sont faites par le biaisfont-style
et lesfont-weight
changements CSS. Donc idéalement, après avoir placé le Google,<link>
vérifiez si les polices sont vraiment là. Sinon, utilisez le vôtre (btw le chargement de tous les fichiers d'une famille de polices ne dépasse normalement pas 0,5 Mo).<link href='http://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900italic,900' rel='stylesheet' type='text/css'>
Ceci charge tous les styles d'une seule famille de polices: Roboto. Cependant, si vous avez besoin d'une famille de polices ne figurant pas dans Google Fonts (comme Roboto Black ), vous avez besoin des fichiers dans vos dossiers et copiez l'exemple de code que vous nous avez montré dans votre question dans votre main.css (comme ceci@font-face{font-family: 'Roboto Black';src:url('/media/fonts/roboto/roboto_black_macroman/blablabla.eot; ...etc.
ou comme je l'ai suggéré dans ma réponse).Using Google's fonts this way guaranties availability
. Rien ne "garantit la disponibilité", encore moins les polices Google. Il se trouve que je fais partie des milliards de personnes pour lesquelles l'utilisation du CDN de Google signifie que des tonnes de sites Web ne se chargent pas correctement, ou pas du tout. Je ne dis à personne quoi faire, mais je ne pense pas que le CDN de Google soit une solution parfaite.Vous pouvez utiliser DEUX approches pour utiliser des polices Web sous licence sur vos pages:
Les chargeurs de polices JS comme celui utilisé par Google et Typekit (c'est-à-dire le chargeur WebFont) fournissent des classes CSS et des rappels pour aider à gérer le FOUT qui peut se produire, ou les délais de réponse lors du téléchargement de la police.
@font-face
propriété CSS standard est utilisée pour activer la ou les polices.Cette approche peut fournir de meilleures performances de chargement car vous avez un contrôle plus granulaire sur les caractères à inclure et donc sur la taille du fichier.
Longue histoire courte:
L'utilisation des services d'hébergement de polices avec la déclaration @ font-face donne le meilleur résultat en termes de performances globales, de compatibilité et de disponibilité.
Source: https://www.artzstudio.com/2012/02/web-font-performance-weighing-fontface-options-and-alternatives/
METTRE À JOUR
Roboto: la police de signature de Google est désormais open source
Vous pouvez maintenant générer manuellement les polices Roboto en utilisant les instructions qui peuvent être trouvées ici .
la source
Ancien poste, je sais.
Ceci est également possible en utilisant CSS
@import url
:la source
Le
src
fait directement référence aux fichiers de polices, donc si vous les placez tous sur/media/fonts/roboto
vous devriez les consulter dans votre main.css comme ceci:src: url('../fonts/roboto/Roboto-ThinItalic-webfont.eot');
Le
..
dossier monte, ce qui signifie que vous faites référence aumedia
dossier si le main.css se trouve dans le/media/css
dossier.Vous devez utiliser
../fonts/roboto/
dans toutes les références d'url dans le CSS (et assurez-vous que les fichiers sont dans ce dossier et non dans des sous-répertoires, tels queroboto_black_macroman
).En gros (en répondant à vos questions):
Vous pouvez le laisser là, mais assurez-vous d'utiliser
src: url('../fonts/roboto/
Si vous souhaitez vous référer directement à ces fichiers (sans placer les sous-répertoires dans votre code CSS), alors oui.
Pas nécessairement, vous pouvez simplement inclure ce code dans votre main.css. Mais c'est une bonne pratique de séparer les polices de votre CSS personnalisé.
Voici un exemple de fichier LESS / CSS de polices que j'utilise:
(Dans cet exemple, j'utilise uniquement le ttf) Ensuite, j'utilise
@import "fonts";
dans mon fichier main.less ( less est un préprocesseur CSS, cela facilite un peu ce genre de choses )la source
C'est ce que j'ai fait pour obtenir les fichiers woff2 que je voulais pour un déploiement statique sans avoir à utiliser un CDN
Ajoutez TEMPORAIREMENT le cdn pour que le css charge les polices roboto dans index.html et laissez la page se charger. à partir des outils de développement google, regardez les sources et développez le nœud fonts.googleapis.com et affichez le contenu du css? family = Roboto: 300,400,500 & display = swap file et copiez le contenu. Placez ce contenu dans un fichier css dans votre répertoire de ressources.
Dans le fichier css, supprimez tous les éléments grecs, crylliques et vietnamiens.
Regardez les lignes de ce fichier css qui sont similaires à:
copiez l'adresse du lien et collez-la dans votre navigateur, il téléchargera la police. Mettez cette police dans votre dossier de ressources et renommez-la ici, ainsi que dans le fichier css. Faites cela pour les autres liens, j'avais 6 fichiers woff2 uniques.
J'ai suivi les mêmes étapes pour les icônes matérielles.
Maintenant, revenez en arrière et commentez la ligne où vous appelez le cdn et utilisez à la place le nouveau fichier css que vous avez créé.
la source
Essaye ça
la source
Utilisez / fonts / ou / font / avant le nom du type de police dans votre feuille de style CSS. Je fais face à cette erreur, mais après cela, cela fonctionne bien.
la source
Pour le site Web, vous pouvez utiliser la police 'Roboto' comme ci-dessous:
Si vous avez créé un fichier css séparé, placez la ligne ci-dessous en haut du fichier css comme suit:
Ou si vous ne voulez pas créer de fichier séparé, ajoutez la ligne ci-dessus entre
<style>...</style>
:puis:
la source
Avez-vous lu le How_To_Use_Webfonts.html qui se trouve dans ce fichier zip?
Après avoir lu cela, il semble que chaque sous-dossier de polices contient un .css déjà créé que vous pouvez utiliser en incluant ceci:
la source
c'est facile
chaque dossier de ceux que vous avez téléchargés a un type différent de police roboto, ce qui signifie qu'il s'agit de polices différentes
exemple: "roboto_regular_macroman"
pour utiliser l'un d'entre eux:
1- extraire le dossier de la police que vous souhaitez utiliser
2- téléchargez-le près du fichier css
3- Maintenant, incluez-le dans le fichier css
exemple pour inclure la police qui a appelé "roboto_regular_macroman":
surveillez le chemin des fichiers, ici j'ai téléchargé le dossier appelé "roboto_regular_macroman" dans le même dossier où se trouve le css
alors vous pouvez maintenant simplement utiliser la police en tapant
font-family: 'Roboto';
la source
C'est en fait assez simple. Accédez à la police sur le site Web de Google et ajoutez son lien en tête de chaque page sur laquelle vous souhaitez inclure la police.
la source
J'ai passé une heure à résoudre les problèmes de police.
Réponse connexe - Ci-dessous, pour le
React.js
site Web:Installez le module npm:
npm install --save typeface-roboto-mono
importer dans le fichier .js que vous souhaitez utiliser l'
un des éléments ci-dessous :
import "typeface-roboto-mono";
// si l'importation est prise en chargerequire('typeface-roboto-mono')
// si l'importation n'est pas prise en chargePour l'élément, vous pouvez utiliser l'
un des éléments ci-dessous:
fontFamily: "Roboto Mono, Menlo, Monaco, Courier, monospace", // material-ui
font-family: Roboto Mono, Menlo, Monaco, Courier, monospace; /* css */
style="font-family:Roboto Mono, Menlo, Monaco, Courier, monospace;font-weight:300;" /*inline css*/
J'espère que cela pourra aider.
la source
Avec css:
Avec sass:
la source