Comment puis-je utiliser Google Roboto police sur un site web?
Je veux utiliser Google Roboto police 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 dossier comme ceci:
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 dossier et mettre en
fonts
dossier? - Dois-je créer un fichier css pour les polices.la css et de l'inclure dans mon fichier du template de base?
L'exemple qu'il utilise cette
@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;
}
Ce que mon url ressembler, si je veux avoir le dir structure comme:
/media/fonts/roboto
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas vraiment besoin de faire tout cela.
Roboto
dans la boîte de recherche en haut à droiteLa page vous donnera un
<link>
élément à inclure dans vos pages, et une liste d'exemples defont-family
règles à utiliser dans votre CSS.À l'aide de Google polices de cette façon, les garanties de disponibilité, et réduit la bande passante de votre propre serveur.
<link>
et 'font-family' éléments apparaissent au bas de la page avec la police-poids des pièces. Vous pourriez avoir besoin pour faire défiler pour voir.font-family
: ils ont fait seulement 3 familles de polices de caractères (Roboto, Roboto Condensed et Roboto Dalle) tous les autres Roboto variantes sont par le biais defont-style
etfont-weight
CSS changements. Donc, idéalement, après le passage de la Google<link>
vérifier si les polices sont vraiment là. Si non, utilisez votre propre (btw le chargement de tous les fichiers à partir d'une police de la famille n'a normalement pas dépasser 0,5 MO).@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 de "garanties de disponibilité," beaucoup moins Google fonts. Il m'arrive d'être l'un des milliards de personnes pour qui l'utilisation de Google CDN signifie des tonnes de sites web ne se chargent pas correctement, ou à tous les. Je ne suis pas en parler à quiconque de quoi faire, mais ne pense pas que Google CDN est une solution parfaite.Il y a DEUX approches que vous pouvez prendre pour utilisation sous licence de web-fonts sur vos pages:
De la police comme des Services d'Hébergement Typekit, Fonts.com, Fontdeck, etc., fournir une interface simple pour les concepteurs de gérer les polices achetées, et de générer un lien vers une dynamique de CSS ou de JavaScript fichier qui sert de la police. Google fournit ce service gratuitement (ici est un exemple pour la police Roboto que vous avez demandé). Typekit est le seul service pour fournir les autres font allusion à assurer les polices d'occuper le même pixels sur les navigateurs.
JS police chargeurs comme celui utilisé par Google et Typekit (c'est à dire WebFont loader) fournir des classes CSS et des rappels pour vous aider à gérer le FOUT qui peuvent se produire, ou les délais de réponse lors du téléchargement de la police.
Le BRICOLAGE approche implique l'obtention d'une police de caractères sous licence pour une utilisation web, et (éventuellement) à l'aide d'un outil comme FontSquirrel du générateur (ou un logiciel) afin d'optimiser la taille du fichier. Ensuite, une croix-navigateur de mise en œuvre de la norme
@font-face
propriété CSS est utilisé pour permettre à la police de caractère(s).Cette approche fournit de meilleures performances de chargement puisque vous avez un contrôle plus précis des caractères à inclure et donc la taille de fichier.
Longue histoire courte:
À l'aide de la police des services d'hébergement avec @font-face déclaration donne la meilleure sortie à l'égard de la performance globale, la compatibilité et la disponibilité.
Source: https://www.artzstudio.com/2012/02/web-font-performance-weighing-fontface-options-and-alternatives/
Mise à JOUR
Roboto: Google signature de la police est désormais open source
Vous pouvez maintenant générer manuellement le Roboto polices à l'aide d'instructions qui peut être trouvé ici.
Vieux post, je le sais.
Cela est également possible à l'aide de CSS
@import url
:La
src
renvoie directement aux fichiers de police, donc si vous placez-les tous sur/media/fonts/roboto
vous devez mentionner dans votre main.css comme ceci:src: url('../fonts/roboto/Roboto-ThinItalic-webfont.eot');
La
..
va un dossier vers le haut, ce qui signifie que vous faites allusion à lamedia
dossier si le principal.css est 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 pas dans des sous-répertoires, commeroboto_black_macroman
).Base (répondre à vos questions):
Vous pouvez le laisser là, mais assurez-vous d'utiliser
src: url('../fonts/roboto/
Si vous souhaitez consulter ces fichiers directement (sans passer 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 pour séparer les polices de votre CSS personnalisé.
Voici un exemple de polices MOINS/fichier CSS que j'utilise:
(Dans cet exemple, je suis le seul à l'aide de la ttf)
Puis-je utiliser
@import "fonts";
dans ma main.moins fichier (moins est un préprocesseur CSS, il fait ce genre de choses un peu plus facile)Utilisation /fonts/ ou /police/ avant type de police nom dans votre feuille de style CSS. Je fais face à cette erreur, mais après que sa fonctionne bien.
Avez-vous lu l'How_To_Use_Webfonts.html c'est dans ce fichier zip?
Après lecture, il semble que chaque police sous-dossier a déjà créé .css là que vous pouvez utiliser en incluant cette:
il est facile
tous les dossiers de ceux que vous avez téléchargé est un autre type de police roboto, signifie qu'ils sont différents des polices
exemple: "roboto_regular_macroman"
d'utiliser l'un d'eux:
1 - extraire le dossier de la police que vous souhaitez utiliser
2 - télécharger à proximité du fichier css
3 - maintenant l'inclure dans le fichier css
exemple pour y compris la police qui a appelé "la roboto_regular_macroman":
regarder pour le chemin d'accès des fichiers, ici j'ai téléchargé le dossier appelé "roboto_regular_macroman" dans le même dossier que le fichier css est
ensuite, vous pouvez simplement utiliser la police de caractères en tapant
font-family: 'Roboto';
Essayer cette