Google Web Yazı Tipi CSS dosyasına nasıl aktarılır?


259

Ben sadece CSS dosyasına erişimi olan bir CMS ile çalışıyorum. Bu nedenle, belgenin BAŞINA herhangi bir şey ekleyemiyorum. Web yazı tipini CSS dosyasından içe aktarmanın bir yolu olup olmadığını merak ediyordum?

Yanıtlar:


382

@importYöntemi kullanın :

@import url('https://fonts.googleapis.com/css?family=Open+Sans&display=swap');

Açıkçası, "Open Sans" ( Open+Sans) içe aktarılan yazı tipidir. Yani sizinkilerle değiştirin. Yazı tipinin adında birden fazla kelime varsa, URL'yi +her kelime arasına bir işaret ekleyerek yaptığım gibi kodlayın .

Yerleştirdiğinizden emin olun. @importHerhangi bir kuraldan önce, CSS'nizin en üstüne .

Google Yazı Tipleri @importsizin için otomatik olarak yönerge oluşturabilir . Bir yazı tipi seçtikten sonra, (+)yanındaki simgeyi tıklayın. Sol alt köşede "1 Aile Seçildi" başlıklı bir kap görünür. Tıklayın, genişleyecektir. Seçenekleri seçmek için "Özelleştir" sekmesini kullanın ve ardından "Yerleştir" e geri dönün ve "Yazı Tipi Yerleştir" in altındaki "@import" u tıklayın. <style>Etiketler arasındaki CSS'yi stil sayfanıza kopyalayın .


25
@İmport kullanımından kaçınmalısınız çünkü dosya alınana kadar dahil edilen kaynağın yüklenmesini erteleyecektir. Ayrıntılı cevabı buradan görebilirsiniz: stackoverflow.com/a/12380004/925560
Renato Carvalho

5
@İmport hattını en üste taşımak hayatımı çözdü! Teşekkür ederim!
joalcego

2
Google neden bunu söylüyor? Google Insides, @import yapmadığını iddia ediyor. developers.google.com/speed/pagespeed/insights ?
danger89

2
Bu eski bir cevap. @importsırayla yüklenir ve en iyi şekilde kaçınılır: varvy.com/pagespeed/avoid-css-import.html Bu günlerde Google fontlarını yüklemenin tercih edilen (ve varsayılan) yolu kullanıyor <link>.
Chuck Le Butt

2
SEO'ya geldiğinizde pişman olacak ve sayfa hızınızı Google PageSpeed ​​bilgileriyle optimize etmeye başlayacaksınız. <link>Bunun yerine dağıtımını kullanın ve optimize edin.
Muhasebeci م

66
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&amp;lang=en" />

@İmport kullanmamak daha iyi. Bağlantı elemanını, yukarıda gösterildiği gibi, mizanpajınızın başında kullanın.


19
Neden "Kullanmamak daha iyi" diyebilir misiniz? Bu soruyu araştırdım çünkü hangi yöntemin en iyi kabul edildiğini bilmek istiyorum.
Adam Hollow

2
@İmport ile ilgili internet explorer sorunum vardı. Bazen okumaz.
Burk

6
Özellikle başlığında <link> etiketini kullanamayacağını söyledi.
Nathan

26
'Link' kullanmak için +1, diğer harici dosyaların paralel yüklenmesini engellemeyecektir. 'import' diğer harici dosyaların paralel yüklenmesini engeller.
Jahmic

2
@İmport kullanarak, semantik olarak daha doğru hissettiren HTML işaretlemesi yerine yazı tipini CSS stilinin bir parçası haline getirebilirsiniz ve sitenizdeki yazı tiplerini CSS aracılığıyla değiştirebilirsiniz. Ancak Chuck'ın yorumladığı gibi, bunun için hafif bir hız vuruşu yaptığınız anlaşılıyor. Belki yükleme sürelerini saat sonra duruma göre karar verin. SVGs @import için AFAIK çalışmanın tek yolu olduğunu unutmayın .
Mentalist

38

Yazı tipi ttf / diğer format dosyalarını indirin, ardından şu CSS kod örneğini ekleyin:

@font-face { font-family: roboto-regular; 
			 src: url('../font/Roboto-Regular.ttf'); } 
h2{
	font-family: roboto-regular;
}


37

Google Web Yazı Tiplerini içe aktarmak için CSS Dosyanıza Aşağıdaki kodu ekleyin.

@import url(https://fonts.googleapis.com/css?family=Open+Sans);

Değiştir Açık + Sans sizin Yazı adıyla parametre değeri.

CSS dosyanız aşağıdaki gibi görünmelidir:

@import url(https://fonts.googleapis.com/css?family=Open+Sans);

body{
   font-family: 'Open Sans',serif;
}


9

@İmport etiketini kullanın

@import url('http://fonts.googleapis.com/css?family=Kavoon');

8

Yukarıdaki cevapların yanı sıra bu siteyi de göz önünde bulundurun; https://google-webfonts-helper.herokuapp.com/fonts

Avantajı:

  • daha iyi yanıt süreleri için bu Google yazı tiplerini otomatik olarak barındırmanıza olanak tanır

  • yazı tiplerini seç

  • karakter setini seç
  • yazı tipi stillerinizi / ağırlığınızı seçin
  • hedef tarayıcınızı seçin
  • ve cSS snippet'lerini (css stil sayfanıza ekleyin) artı projenize dahil edilecek bir dizi yazı tipi dosyası edinin

Örnek: your_theme.css

@font-face { 
    font-family: 'Open Sans'; 
    font-style: normal;  
    font-weight: 400;
    src: local('Open Sans Regular'), local('OpenSans-Regular'),
             url('css_fonts/open-sans-v15-latin-regular.woff2') format('woff2'), 
             url('css_fonts/open-sans-v15-latin-regular.woff') format('woff'); 
}

body { 
    font-family: 'Open Sans',sans-serif;
}

1
Bu, aynı zamanda font-weight: 400argümansız aynı kodu kullanarak önce fontu geri yüklemenizi sağlar. Bu, daha hızlı görüntülemeye izin verir ve tüm yazı tipine ihtiyacınız yoksa, daha küçük CSS dosyaları sağlar.
moto


3
<link href="https://fonts.googleapis.com/css?family=(any font of your 
choice)" rel="stylesheet" type="text/css">

Yazı tipini seçmek için şu bağlantıyı ziyaret edebilirsiniz: https://fonts.google.com

Köşeli ayraçlar hariç, web sitesinden istediğiniz yazı tipi adını yazın.

Örneğin , Lobster'ı seçtiğiniz bir yazı tipi olarak seçtiyseniz,

<link href="https://fonts.googleapis.com/css?family=Lobster" rel="stylesheet" 
type="text/css">

Daha sonra bunu normal olarak tüm HTML / CSS dosyanızda bir font ailesi olarak kullanabilirsiniz.

Örneğin

<h2 style="Lobster">Please Like This Answer</h2>


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.