Chỉ định Kiểu và Trọng lượng cho Phông chữ Google


110

Tôi đang sử dụng phông chữ của Google trong một số trang của mình và gặp sự cố khi cố gắng sử dụng các biến thể của phông chữ. Ví dụ: http://www.google.com/webfonts#QuickUsePlace:quickUse/Family:Open+Sans

Tôi đang nhập ba mặt, Bình thường, Bold, ExtraBold thông qua thẻ liên kết. Khuôn mặt bình thường hiển thị chính xác, nhưng tôi không thể tìm ra cách sử dụng các biến thể của phông chữ trong CSS của mình

Tôi đã thử tất cả những điều sau làm thuộc tính cho font-family nhưng không có xúc xắc:

  • 'Mở Sans Bold'
  • 'Mở Sans 700'
  • 'Mở Sans Bold 700'
  • 'Open Sans: Bold'

Bản thân các tài liệu google không cung cấp nhiều trợ giúp. Bất cứ ai có ý tưởng về cách tôi nên viết các quy tắc CSS của mình để hiển thị các biến thể này?

Câu trả lời:


149

Họ sử dụng CSS thông thường.

Chỉ cần sử dụng họ phông chữ thông thường của bạn như sau:

font-family: 'Open Sans', sans-serif;

Bây giờ bạn quyết định "trọng lượng" của phông chữ bằng cách thêm

cho nửa đậm

font-weight:600;

cho đậm (700)

font-weight:bold;

cho thêm đậm (800)

font-weight:800;

Như thế này là bằng chứng dự phòng của nó, vì vậy nếu phông chữ google "thất bại" thì phông chữ dự phòng của bạn Arial / Helvetica (Sans-serif) hãy sử dụng cùng trọng lượng với phông chữ google.

Khá thông minh :-)

Lưu ý rằng các trọng lượng phông chữ khác nhau phải được nhập cụ thể thông qua url thẻ liên kết (tham số truy vấn họ của url phông chữ google) trong tiêu đề.

Ví dụ, liên kết sau sẽ bao gồm cả trọng số 400 và 700:

<link href='fonts.googleapis.com/css?family=Comfortaa:400,700'; rel='stylesheet' type='text/css'>

56
đây là một phần sự thật và là bởi vì nếu bạn không đánh giá trọng lượng của liên kết css google sẽ không tải xuống định dạng "đậm" thích hợp để đạt được điều này, bạn phải khai báo "liên kết href" như sau: <link href = ' font.googleapis ? .com / css gia đình = Comfortaa: 400.700 'rel =' stylesheet' type = 'text / css'>
ncubica

3
Có cách nào để làm cho trình duyệt sử dụng trọng lượng 600 cho các quy tắc cũ của tôi là "đậm" không? Tôi nghĩ rằng 700 là quá dày và không muốn nó ở bất cứ đâu trên trang web của tôi.
Nic Cottrell,

Ý anh là gì? Tôi đoán bạn chỉ nên thay đổi độ đậm thành 600 ?. Ý bạn là thay đổi hành vi "táo bạo" trên <strong><b>?
Marco Johannesen

2
Tôi đang sử dụng url @import ( fonts.googleapis.com/css?family=Open+Sans:400,300 ); vì tôi không thể truy cập html và khi tôi thử và sử dụng ... font-family sau: 'Open Sans', sans-serif; font-weight: 300; nó không thay đổi trọng lượng phông chữ. ý tưởng?
Tony Ray Tansley

@TonyRayTansley bạn có nó ở dòng đầu tiên của tệp CSS không? : Tôi
Marco Johannesen

11

Đây là vấn đề: Bạn không thể chỉ định trọng lượng phông chữ không tồn tại trong bộ phông chữ từ Google. Nhấp vào liên kết XEM CỤ THỂ bên dưới phông chữ, sau đó cuộn xuống phần PHONG CÁCH. Ở đó, bạn sẽ thấy từng "kiểu" có sẵn cho phông chữ cụ thể đó. Đáng buồn thay, Google không liệt kê trọng lượng phông chữ CSS cho mỗi kiểu. Đây là cách các tên liên kết với các số trọng lượng phông chữ CSS:

Thin            100     
Extra Light     200
Light           300
Regular         400
Medium          500
Semi-Bold       600
Bold            700
Black           900

Lưu ý rằng rất ít phông chữ có tất cả 9 trọng số.


9

font-family:'Open Sans' , sans-serif;

Đối với ánh sáng: font-weight : 100; Hoặc font-weight : lighter;

Đối với bình thường: font-weight : 500; Hoặc font-weight : normal;

Đối với in đậm: font-weight : 700; Hoặc font-weight : bold;

Để rõ hơn: font-weight : 900; Hoặc font-weight : bolder;


Tuyệt quá. Nhưng phông chữ có thể nhẹ hơn font-weight: 100 không?
John Max

3
Không, giá trị tối thiểu là 100 chỉ và giá trị tối đa là 900.

2
Điều này không chính xác, các giá trị sau đây cần được xem xét: light: font-weight: 300; normal: font-weight: 400; semi-bold: font-weight: 600; bold: font-weight: 700; extra bold: font-weight: 800;
geraldo

2

bạn có thể sử dụng giá trị trọng lượng được chỉ định trong Google Fonts.

body{
 font-family: 'Heebo', sans-serif;
 font-weight: 100;
}
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.