การระบุรูปแบบและน้ำหนักสำหรับ Google Fonts


110

ฉันใช้แบบอักษร Google ในหน้าเว็บไม่กี่หน้าและชนกำแพงเมื่อพยายามใช้แบบอักษรรูปแบบต่างๆ ตัวอย่าง: http://www.google.com/webfonts#QuickUsePlace:quickUse/Family:Open+Sans

ฉันกำลังนำเข้าสามใบหน้า Normal, Bold, ExtraBold ผ่านแท็กลิงก์ ใบหน้าปกติแสดงอย่างถูกต้อง แต่ฉันไม่สามารถหาวิธีใช้แบบอักษรใน CSS ของฉันได้

ฉันลองสิ่งต่อไปนี้ทั้งหมดเป็นแอตทริบิวต์สำหรับตระกูลฟอนต์ แต่ไม่มีลูกเต๋า:

  • 'เปิด Sans Bold'
  • 'เปิด Sans 700'
  • 'เปิด Sans Bold 700'
  • 'Open Sans: ตัวหนา'

Google เอกสารเองไม่ได้ให้ความช่วยเหลือมากนัก ใครมีความคิดว่าฉันควรเขียนกฎ CSS เพื่อแสดงตัวแปรเหล่านี้อย่างไร

คำตอบ:


149

พวกเขาใช้ CSS ปกติ

เพียงใช้ตระกูลฟอนต์ปกติของคุณดังนี้:

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

ตอนนี้คุณตัดสินใจได้แล้วว่าแบบอักษรควรมี "น้ำหนัก" เท่าใดโดยการเพิ่ม

สำหรับกึ่งตัวหนา

font-weight:600;

สำหรับตัวหนา (700)

font-weight:bold;

สำหรับตัวหนาพิเศษ (800)

font-weight:800;

เช่นนี้เป็นหลักฐานทางเลือกดังนั้นหากแบบอักษร Google ควร "ล้มเหลว" แบบอักษรสำรองของคุณ Arial / Helvetica (Sans-serif) ให้ใช้น้ำหนักเดียวกันกับแบบอักษรของ Google

สวยฉลาด :-)

โปรดทราบว่าต้องนำเข้าน้ำหนักแบบอักษรที่แตกต่างกันโดยเฉพาะผ่าน URL แท็กลิงก์ (พารามิเตอร์การสืบค้นตระกูลของ URL แบบอักษรของ Google) ในส่วนหัว

ตัวอย่างเช่นลิงก์ต่อไปนี้จะมีทั้งน้ำหนัก 400 และ 700:

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

56
นี่เป็นความจริงบางส่วนและเป็นเพราะถ้าคุณไม่ยอมรับน้ำหนักของลิงก์ css google จะไม่ดาวน์โหลดรูปแบบ "ตัวหนา" ที่เหมาะสมเพื่อให้บรรลุสิ่งนี้คุณต้องประกาศ "link href" ดังนี้ <link href = ' fonts.googleapis .com / css? family = Comfortaa: 400,700 'rel =' stylesheet 'type =' text / css '>
ncubica

3
มีวิธีใดบ้างที่จะทำให้เบราว์เซอร์ใช้น้ำหนัก 600 สำหรับกฎเดิมของฉัน "ตัวหนา" ฉันคิดว่า 700 นั้นหนาเกินไปและไม่ต้องการให้อยู่ในไซต์ของฉัน
Nic Cottrell

คุณหมายถึงอะไร? ฉันเดาว่าคุณควรเปลี่ยนตัวหนาเป็น 600? คุณหมายถึงการเปลี่ยนพฤติกรรม "กล้า" ใน<strong>และ<b>?
Marco Johannesen

2
ฉันใช้ @import url ( fonts.googleapis.com/css?family=Open+Sans:400,300 ); เนื่องจากฉันไม่สามารถเข้าถึง html ได้และเมื่อฉันลองใช้ ... font-family ต่อไปนี้: 'Open Sans', sans-serif; น้ำหนักตัวอักษร: 300; ไม่เปลี่ยนน้ำหนักตัวอักษร ความคิด?
Tony Ray Tansley

@TonyRayTansley คุณมีในบรรทัดแรกของไฟล์ CSS หรือไม่? : I
Marco Johannesen

12

นี่คือปัญหา: คุณไม่สามารถระบุน้ำหนักแบบอักษรที่ไม่มีอยู่ในชุดแบบอักษรจาก Google คลิกลิงก์ดูข้อมูลจำเพาะด้านล่างแบบอักษรจากนั้นเลื่อนลงไปที่ส่วนสไตล์ คุณจะเห็น "สไตล์" แต่ละแบบสำหรับฟอนต์นั้น ๆ น่าเสียดายที่ Google ไม่แสดงน้ำหนักแบบอักษร CSS สำหรับแต่ละสไตล์ นี่คือวิธีที่ชื่อจับคู่กับตัวเลขน้ำหนักตัวอักษร CSS:

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

โปรดทราบว่าแบบอักษรน้อยมากที่มีน้ำหนักทั้งหมด 9 แบบ


9

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

สำหรับแสง: font-weight : 100; หรือ font-weight : lighter;

สำหรับปกติ: font-weight : 500; หรือ font-weight : normal;

สำหรับตัวหนา: font-weight : 700; หรือ font-weight : bold;

เพื่อความโดดเด่นยิ่งขึ้น: font-weight : 900; หรือ font-weight : bolder;


เยี่ยมมาก แต่ฟอนต์จะเบากว่า font-weight: 100 ได้ไหม?
John Max

3
ไม่ค่าต่ำสุดคือ 100 เท่านั้นและค่าสูงสุดคือ 900

2
สิ่งนี้ไม่ถูกต้องควรพิจารณาค่าต่อไปนี้ light: font-weight: 300; normal: font-weight: 400; semi-bold: font-weight: 600; bold: font-weight: 700; extra bold: font-weight: 800;
geraldo

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.