Làm cách nào để nhập Google Web Font trong tệp CSS?


258

Tôi đang làm việc với một CMS mà tôi chỉ có quyền truy cập vào tệp CSS. Vì vậy, tôi không thể bao gồm bất cứ điều gì trong phần đầu của tài liệu. Tôi đã tự hỏi nếu có một cách để nhập phông chữ web từ trong tệp CSS?

Câu trả lời:


382

Sử dụng @importphương pháp:

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

Rõ ràng, "Open Sans" ( Open+Sans) là phông chữ được nhập. Vì vậy, thay thế nó bằng của bạn. Nếu tên của phông chữ có nhiều từ, hãy mã hóa URL bằng cách thêm một +dấu giữa mỗi từ, như tôi đã làm.

Đảm bảo đặt vị trí @importcao nhất của CSS của bạn, trước bất kỳ quy tắc nào.

Google Fonts có thể tự động tạo ra lệnh @importcho bạn. Khi bạn đã chọn một phông chữ, nhấp vào (+)biểu tượng bên cạnh nó. Ở góc dưới bên trái, một thùng chứa có tiêu đề "1 gia đình được chọn" sẽ xuất hiện. Nhấp vào nó, và nó sẽ mở rộng. Sử dụng tab "Tùy chỉnh" để chọn tùy chọn, sau đó chuyển về "Nhúng" và nhấp vào "@import" trong "Phông chữ nhúng". Sao chép CSS giữa các <style>thẻ vào biểu định kiểu của bạn.


25
Bạn nên tránh sử dụng @import vì nó sẽ trì hoãn việc tải tài nguyên đi kèm cho đến khi tệp được tìm nạp. Xem câu trả lời chi tiết tại đây: stackoverflow.com/a/12380004/925560
Renato Carvalho

5
Di chuyển dòng @import lên đầu giải quyết cuộc sống của tôi! Cảm ơn bạn!
joalcego 30/03/2016

2
Tại sao google nói điều này? Google Insides tuyên bố không làm @import. developers.google.com/speed/pagespeed/insights ?
nguy hiểm89

2
Đây là một câu trả lời lỗi thời. @importtải tuần tự và tốt nhất nên tránh: varvy.com/pagespeed/avoid-css-import.html Cách ưa thích (và mặc định) để tải phông chữ Google hiện nay đang sử dụng <link>.
Chuck Le Mông

2
Bạn sẽ hối tiếc điều này khi đến với SEO và bắt đầu tối ưu hóa tốc độ trang của bạn với những hiểu biết của Google PageSpeed. Sử dụng <link>và tối ưu hóa giao hàng thay thế.
Kế toán م

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

Tốt hơn là không sử dụng @import. Chỉ cần sử dụng phần tử liên kết, như được hiển thị ở trên, trong phần bố trí của bạn.


19
Bạn có thể mở rộng lý do tại sao "Tốt hơn không nên sử dụng"? Tôi đã tìm kiếm câu hỏi này vì tôi muốn biết phương pháp nào được coi là tốt nhất.
Adam Hollow

2
Tôi gặp vấn đề về trình duyệt internet với @import. Đôi khi nó không đọc nó.
Burk

6
Ông đặc biệt nói rằng ông không thể sử dụng thẻ <link> trong tiêu đề của mình.
Nathan

26
+1 để sử dụng 'link', vì nó sẽ không chặn tải song song các tệp bên ngoài khác. 'Nhập' sẽ chặn tải song song các tệp bên ngoài khác.
Jahmic

2
Bằng cách sử dụng @import, bạn có thể biến phần phông chữ của kiểu CSS thay vì đánh dấu HTML, về mặt ngữ nghĩa sẽ chính xác hơn và bạn có thể trao đổi phông chữ trên trang web của mình thông qua CSS. Nhưng như Chuck nhận xét, có vẻ như bạn mất một chút tốc độ cho nó. Có thể đồng hồ thời gian tải, sau đó quyết định, từng trường hợp. Lưu ý rằng đối với SVGs @import là cách duy nhất hoạt động AFAIK.
Mentalist

38

Tải xuống phông chữ ttf / các tệp định dạng khác, sau đó chỉ cần thêm ví dụ mã CSS này:

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


37

Thêm mã Dưới đây vào Tệp CSS của bạn để nhập Phông chữ Web của Google.

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

Thay thế giá trị tham số Open + Sans bằng tên Phông chữ của bạn.

Tệp CSS của bạn sẽ giống như:

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

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

13
  1. Chỉ cần truy cập https://fonts.google.com/
  2. Thêm phông chữ bằng cách nhấp vào +
  3. Chuyển đến phông chữ đã chọn> Nhúng> @IMPORT> sao chép url và dán vào tệp .css phía trên thẻ body.
  4. Xong rôi.

9

Sử dụng thẻ @import

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

8

Cùng với các câu trả lời trên, cũng xem xét trang web này; https://google-webfonts-rcper.herokuapp.com/fonts

Lợi thế:

  • cho phép bạn tự lưu trữ các phông chữ google đó để có thời gian phản hồi tốt hơn

  • chọn phông chữ của bạn

  • chọn bộ ký tự của bạn
  • chọn kiểu / trọng lượng phông chữ của bạn
  • chọn trình duyệt mục tiêu của bạn
  • và bạn nhận được các đoạn CSS (thêm vào biểu định kiểu css của bạn) cộng với một tệp các tệp phông chữ để đưa vào dự án của bạn

Ví dụ: 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
Điều này cũng cho phép bạn tải font-weight: 400trước và sau đó tải phần còn lại của phông chữ bằng cách sử dụng cùng một mã không có đối số. Điều này cho phép hiển thị nhanh hơn và, nếu cuối cùng bạn không cần toàn bộ phông chữ, các tệp CSS nhỏ hơn.
moto


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

Để chọn phông chữ, bạn có thể truy cập liên kết: https://fonts.google.com

Viết tên phông chữ bạn chọn từ trang web không bao gồm dấu ngoặc.

Ví dụ: bạn đã chọn Tôm hùm làm phông chữ bạn chọn,

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

Sau đó, bạn có thể sử dụng thông thường này như một họ phông chữ trong toàn bộ tệp HTML / CSS của mình.

Ví dụ

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


1

Chúng ta có thể dễ dàng làm điều đó trong css3. Chúng ta chỉ cần sử dụng câu lệnh @import. Video sau đây dễ dàng mô tả cách làm điều đó. vì vậy hãy tiếp tục và xem nó ra

https://www.youtube.com/watch?v=wlPr6EF6GAo

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.