การจัดรูปแบบตัวอักษรเป็นพื้นฐานของการออกแบบที่ดี การสร้างแบรนด์ การอ่านออก และการเข้าถึงได้ง่าย แบบอักษรเว็บช่วยให้คุณทำสิ่งต่างๆ ข้างต้นได้ทั้งหมดและอีกมากมาย เช่น เลือก ค้นหา ซูม และใช้งานกับ DPI สูงได้ ซึ่งช่วยให้การแสดงผลข้อความมีความคมชัดและสอดคล้องกัน ไม่ว่าหน้าจอจะมีขนาดและความละเอียดเท่าใดก็ตาม WebFont มีความสำคัญต่อการออกแบบ UX และประสิทธิภาพที่ดี
การเพิ่มประสิทธิภาพแบบอักษรบนเว็บเป็นส่วนสําคัญของกลยุทธ์ด้านประสิทธิภาพโดยรวม แบบอักษรแต่ละรายการเป็นทรัพยากรเพิ่มเติม และแบบอักษรบางรายการอาจบล็อกการแสดงผลข้อความ แต่การที่หน้าเว็บใช้ WebFonts ไม่ได้หมายความว่าแบบอักษรนั้นจะแสดงผลช้าลงได้ ในทางตรงกันข้าม ฟอนต์ที่เพิ่มประสิทธิภาพร่วมกับกลยุทธ์ที่รอบคอบเกี่ยวกับวิธีโหลดและใช้งานฟอนต์ในหน้าเว็บจะช่วยลดความจุหน้าเว็บโดยรวมและปรับปรุงเวลาการแสดงผลหน้าเว็บได้
โครงสร้างของแบบอักษรเว็บ
แบบอักษรบนเว็บคือคอลเล็กชันของสัญลักษณ์แต่ละสัญลักษณ์เป็นรูปทรงเวกเตอร์ที่อธิบายถึงตัวอักษรหรือสัญลักษณ์ ดังนั้น ตัวแปรง่ายๆ 2 รายการที่จะเป็นตัวกำหนดขนาดของไฟล์แบบอักษรหนึ่งๆ ได้แก่ ความซับซ้อนของเส้นทางเวกเตอร์ของสัญลักษณ์แต่ละรายการและจำนวนสัญลักษณ์ในแบบอักษรหนึ่งๆ ตัวอย่างเช่น Open Sans ซึ่งเป็นหนึ่งใน WebFont ที่ได้รับความนิยมสูงสุดมีอักขระ 897 ตัว ซึ่งรวมถึงอักขระละติน กรีก และซีริลลิก
เมื่อเลือกแบบอักษร คุณควรพิจารณาชุดอักขระที่รองรับ หากต้องแปลเนื้อหาหน้าเว็บเป็นหลายภาษา คุณควรใช้แบบอักษรที่มอบรูปลักษณ์และประสบการณ์การใช้งานที่สอดคล้องกันให้แก่ผู้ใช้ ตัวอย่างเช่น ชุดแบบอักษร Noto ของ Google มีเป้าหมายที่จะสนับสนุนทุกภาษาในโลก อย่างไรก็ตาม โปรดทราบว่าขนาดรวมของ Noto ที่มีทุกภาษาจะส่งผลให้การดาวน์โหลดไฟล์ ZIP มีขนาดมากกว่า 1.1 GB
ในโพสต์นี้ คุณจะเห็นวิธีลดขนาดไฟล์ที่ส่งของแบบอักษรเว็บ
รูปแบบแบบอักษรเว็บ
ปัจจุบันมีรูปแบบคอนเทนเนอร์แบบอักษรที่แนะนำ 2 รูปแบบที่ใช้ในเว็บ ได้แก่
WOFF และ WOFF 2.0 ได้รับการรองรับอย่างกว้างขวาง และเบราว์เซอร์สมัยใหม่ทั้งหมดรองรับ
- แสดงตัวแปร WOFF 2.0 แก่เบราว์เซอร์สมัยใหม่
- หากจำเป็นอย่างยิ่ง เช่น หากคุณยังคงต้องรองรับ Internet Explorer 11 ให้ใช้ WOFF เป็นระบบสำรอง เป็นต้น
- หรือไม่ควรใช้แบบอักษรเว็บสำหรับเบราว์เซอร์รุ่นเก่าและกลับไปใช้แบบอักษรของระบบแทน วิธีนี้อาจมีประสิทธิภาพมากขึ้นสำหรับอุปกรณ์รุ่นเก่าที่มีข้อจำกัดมากกว่าด้วย
- เนื่องจาก WOFF และ WOFF 2.0 ครอบคลุมพื้นฐานทั้งหมดของเบราว์เซอร์สมัยใหม่และเบราว์เซอร์เดิมที่ยังใช้งานอยู่ การใช้ EOT และ TTF จึงไม่จําเป็นอีกต่อไป และอาจส่งผลให้ใช้เวลาในการดาวน์โหลดแบบอักษรของเว็บนานขึ้น
แบบอักษรเว็บและการบีบอัด
ทั้ง WOFF และ WOFF 2.0 มีการบีบอัดในตัว การบีบอัดภายในของ WOFF 2.0 ใช้ Brotli และบีบอัดได้ดีกว่า WOFF สูงสุด 30% ดูข้อมูลเพิ่มเติมได้ที่รายงานการประเมิน WOFF 2.0
สุดท้าย โปรดสังเกตว่าแบบอักษรบางรูปแบบมีข้อมูลเมตาเพิ่มเติม เช่น ข้อมูลการแนะนำแบบอักษรและช่องไฟที่อาจไม่จำเป็นในบางแพลตฟอร์ม ซึ่งช่วยให้เพิ่มประสิทธิภาพขนาดไฟล์ได้มากขึ้น ตัวอย่างเช่น Google Fonts รักษารูปแบบที่เพิ่มประสิทธิภาพแล้วมากกว่า 30 แบบสำหรับแต่ละแบบอักษร และตรวจหาและส่งรูปแบบที่เหมาะสมที่สุดสำหรับแต่ละแพลตฟอร์มและเบราว์เซอร์โดยอัตโนมัติ
กำหนดชุดแบบอักษรด้วย @font-face
@font-face
กฎ at ของ CSS ช่วยให้คุณกำหนดตำแหน่งของแหล่งข้อมูลแบบอักษรหนึ่งๆ ลักษณะของสไตล์ และจุดโค้ด Unicode ที่ควรใช้แบบอักษรนั้น คุณสามารถใช้การประกาศ @font-face
ดังกล่าวร่วมกันเพื่อสร้าง "ชุดแบบอักษร" ซึ่งเบราว์เซอร์จะใช้เพื่อประเมินว่าต้องดาวน์โหลดและนําทรัพยากรแบบอักษรใดไปใช้กับหน้าปัจจุบัน
ลองใช้แบบอักษรที่ปรับแต่งได้
แบบอักษรแบบแปรผันสามารถลดขนาดไฟล์แบบอักษรได้อย่างมากในกรณีที่คุณต้องการแบบอักษรหลายรูปแบบ คุณจึงไม่ต้องโหลดรูปแบบปกติและตัวหนา รวมถึงเวอร์ชันตัวเอียง แต่สามารถโหลดไฟล์เดียวที่มีข้อมูลทั้งหมดได้ อย่างไรก็ตาม ขนาดไฟล์ของแบบอักษรที่เปลี่ยนแปลงได้จะใหญ่กว่าแบบอักษรแต่ละแบบ แม้จะเล็กกว่าการใช้รูปแบบต่างๆ ร่วมกัน คุณอาจแสดงแบบอักษรย่อยที่สำคัญก่อน แล้วดาวน์โหลดแบบอักษรย่อยอื่นๆ ในภายหลังแทนที่จะแสดงแบบอักษรที่ปรับแต่งได้ขนาดใหญ่แบบเดียว
ตอนนี้เบราว์เซอร์สมัยใหม่ทั้งหมดรองรับแบบอักษรที่เปลี่ยนแปลงได้แล้ว ดูข้อมูลเพิ่มเติมได้ในข้อมูลเบื้องต้นเกี่ยวกับแบบอักษรที่เปลี่ยนแปลงได้บนเว็บ
เลือกรูปแบบที่เหมาะสม
การประกาศ @font-face
แต่ละรายการระบุชื่อชุดแบบอักษร ซึ่งทำหน้าที่เป็นกลุ่มเชิงตรรกะของการประกาศหลายรายการ พร็อพเพอร์ตี้แบบอักษร เช่น สไตล์ น้ำหนัก และการปรับขนาด และตัวระบุ src ซึ่งระบุรายการตำแหน่งที่จัดลําดับความสําคัญสําหรับทรัพยากรแบบอักษร
@font-face {
font-family: 'Awesome Font';
font-style: normal;
font-weight: 400;
src: local('Awesome Font'),
url('/fonts/awesome.woff2') format('woff2'),
/* Only serve WOFF if necessary. Otherwise,
WOFF 2.0 is fine by itself. */
url('/fonts/awesome.woff') format('woff');
}
@font-face {
font-family: 'Awesome Font';
font-style: italic;
font-weight: 400;
src: local('Awesome Font Italic'),
url('/fonts/awesome-i.woff2') format('woff2'),
url('/fonts/awesome-i.woff') format('woff');
}
ก่อนอื่น โปรดทราบว่าตัวอย่างข้างต้นกำหนดชุดแบบอักษร Awesome Font เดียวที่มี 2 สไตล์ (ปกติและเอียง) ซึ่งแต่ละสไตล์จะชี้ไปยังชุดทรัพยากรแบบอักษรที่แตกต่างกัน ในทางกลับกัน ตัวระบุ src
แต่ละรายการจะมีรายการรูปแบบทรัพยากรที่คั่นด้วยคอมมาและจัดลําดับความสําคัญดังนี้
- คำสั่ง
local()
ช่วยให้คุณอ้างอิง โหลด และใช้แบบอักษรที่ติดตั้งในเครื่องได้ หากผู้ใช้ติดตั้งแบบอักษรในระบบไว้แล้ว การดำเนินการนี้จะข้ามเครือข่ายโดยสิ้นเชิงและรวดเร็วที่สุด - คำสั่ง
url()
ช่วยให้คุณโหลดแบบอักษรภายนอกได้ และสามารถมีคำแนะนำformat()
ที่ไม่บังคับซึ่งระบุรูปแบบของแบบอักษรที่อ้างอิงโดย URL ที่ระบุ
เมื่อเบราว์เซอร์ระบุว่าจำเป็นต้องใช้แบบอักษร ระบบจะทำซ้ำผ่านรายการทรัพยากรที่มีให้ตามลำดับที่ระบุ และพยายามโหลดทรัพยากรที่เหมาะสม ตัวอย่างเช่น จากตัวอย่างข้างต้น
- เบราว์เซอร์จะจัดวางหน้าเว็บและกำหนดว่าต้องใช้รูปแบบแบบอักษรใดเพื่อแสดงผลข้อความที่ระบุในหน้า เบราว์เซอร์จะไม่ดาวน์โหลดแบบอักษรที่ไม่ได้อยู่ใน CSS Object Model (CSSOM) ของหน้า เนื่องจากไม่จำเป็น
- สําหรับแบบอักษรที่จําเป็นแต่ละแบบ เบราว์เซอร์จะตรวจสอบว่าแบบอักษรนั้นพร้อมใช้งานในเครื่องหรือไม่
- หากไม่มีแบบอักษรในเครื่อง เบราว์เซอร์จะวนดูคำจำกัดความภายนอก ดังนี้
- หากมีคำแนะนำรูปแบบอยู่ เบราว์เซอร์จะตรวจสอบว่ารองรับคำแนะนำหรือไม่ก่อนที่จะเริ่มดาวน์โหลด หากเบราว์เซอร์ไม่รองรับคำแนะนำ เบราว์เซอร์จะข้ามไปยังคำแนะนำถัดไป
- หากไม่มีคำแนะนำรูปแบบ เบราว์เซอร์จะดาวน์โหลดทรัพยากร
การใช้คำสั่งในเครื่องและคำสั่งภายนอกร่วมกับคำแนะนำรูปแบบที่เหมาะสมจะช่วยให้คุณระบุรูปแบบอักษรทั้งหมดที่ใช้ได้และปล่อยให้เบราว์เซอร์จัดการส่วนที่เหลือได้ จากนั้นเบราว์เซอร์จะระบุทรัพยากรที่จำเป็นและเลือกรูปแบบที่เหมาะสมที่สุด
การแยกชุดย่อยของช่วง Unicode
นอกจากพร็อพเพอร์ตี้แบบอักษร เช่น สไตล์ น้ำหนัก และการปรับขนาดแล้ว กฎ @font-face
ยังให้คุณกำหนดชุดจุดโค้ด Unicode ที่ทรัพยากรแต่ละรายการรองรับได้ด้วย ซึ่งจะช่วยให้คุณแยกแบบอักษร Unicode ขนาดใหญ่ออกเป็นชุดย่อยที่เล็กลงได้ (เช่น ชุดย่อยของภาษาละติน ซีริลลิก และกรีก) และดาวน์โหลดเฉพาะแบบอักษรที่จำเป็นในการแสดงผลข้อความในหน้าหนึ่งๆ
ข้อบ่งชี้ unicode-range
ช่วยให้คุณระบุรายการค่าช่วงที่คั่นด้วยคอมมา โดยแต่ละค่าอาจอยู่ในรูปแบบใดรูปแบบหนึ่งต่อไปนี้
- โค้ดพอยต์เดี่ยว (เช่น
U+416
) - ช่วงช่วงเวลา (เช่น
U+400-4ff
): ระบุจุดเริ่มต้นและจุดสิ้นสุดของช่วง - ช่วงไวลด์การ์ด (เช่น
U+4??
): อักขระ?
หมายถึงตัวเลขฐานสิบหกใดก็ได้
ตัวอย่างเช่น คุณสามารถแบ่งชุดแบบอักษรสุดเจ๋งออกเป็นชุดย่อยแบบละตินและญี่ปุ่น ซึ่งเบราว์เซอร์แต่ละแบบจะดาวน์โหลดได้ตามความจำเป็น ดังนี้
@font-face {
font-family: 'Awesome Font';
font-style: normal;
font-weight: 400;
src: local('Awesome Font'),
url('/fonts/awesome-l.woff2') format('woff2');
/* Latin glyphs */
unicode-range: U+000-5FF;
}
@font-face {
font-family: 'Awesome Font';
font-style: normal;
font-weight: 400;
src: local('Awesome Font'),
url('/fonts/awesome-jp.woff2') format('woff2');
/* Japanese glyphs */
unicode-range: U+3000-9FFF, U+ff??;
}
การใช้ชุดย่อยของช่วง Unicode และไฟล์แยกต่างหากสำหรับแบบอักษรแต่ละรูปแบบช่วยให้คุณกำหนดชุดแบบอักษรแบบผสมที่ดาวน์โหลดได้เร็วและมีประสิทธิภาพมากขึ้น ผู้เข้าชมจะดาวน์โหลดเฉพาะรูปแบบและชุดย่อยที่ต้องการเท่านั้น และจะไม่บังคับให้ดาวน์โหลดชุดย่อยที่อาจไม่เคยเห็นหรือไม่ได้ใช้ในหน้านั้นเลย
เบราว์เซอร์เกือบทั้งหมดรองรับ unicode-range
คุณอาจต้องกลับไปใช้ "การตั้งค่าย่อยด้วยตนเอง" เพื่อให้เข้ากันได้กับเบราว์เซอร์เวอร์ชันเก่า ในกรณีนี้ คุณต้องใช้แหล่งข้อมูลแบบฟอนต์เดียวที่มีชุดย่อยที่จำเป็นทั้งหมดและซ่อนชุดย่อยที่เหลือจากเบราว์เซอร์ ตัวอย่างเช่น หากหน้าเว็บใช้เฉพาะอักขระละติน คุณสามารถลบสัญลักษณ์อื่นๆ และแสดงชุดย่อยนั้นๆ เป็นแหล่งข้อมูลที่แยกต่างหากได้
- พิจารณาว่าต้องใช้ชุดย่อยใด
- หากเบราว์เซอร์รองรับชุดย่อยของช่วง Unicode ก็จะเลือกชุดย่อยที่เหมาะสมโดยอัตโนมัติ หน้าเว็บเพียงต้องระบุไฟล์ชุดย่อยและระบุช่วง Unicode ที่เหมาะสมในกฎ
@font-face
- หากเบราว์เซอร์ไม่รองรับการตั้งค่าย่อยช่วง Unicode หน้าเว็บจะต้องซ่อนชุดย่อยที่ไม่จำเป็นทั้งหมด กล่าวคือนักพัฒนาซอฟต์แวร์ต้องระบุชุดย่อยที่จำเป็น
- หากเบราว์เซอร์รองรับชุดย่อยของช่วง Unicode ก็จะเลือกชุดย่อยที่เหมาะสมโดยอัตโนมัติ หน้าเว็บเพียงต้องระบุไฟล์ชุดย่อยและระบุช่วง Unicode ที่เหมาะสมในกฎ
- สร้างชุดย่อยแบบอักษร
- ใช้เครื่องมือ pyftsubset แบบโอเพนซอร์สเพื่อเลือกชุดย่อยและเพิ่มประสิทธิภาพแบบอักษร
- เซิร์ฟเวอร์แบบอักษรบางแห่ง เช่น Google Fonts จะแสดงชุดย่อยโดยอัตโนมัติโดยค่าเริ่มต้น
- บริการแบบอักษรบางบริการอนุญาตให้คุณตั้งค่าชุดย่อยด้วยตนเองผ่านพารามิเตอร์การค้นหาที่กำหนดเอง ซึ่งคุณใช้เพื่อระบุชุดย่อยที่จำเป็นสำหรับหน้าเว็บด้วยตนเองได้ โปรดอ่านเอกสารประกอบจากผู้ให้บริการแบบอักษร
การเลือกแบบอักษรและการสังเคราะห์
ชุดแบบอักษรแต่ละชุดอาจประกอบด้วยรูปแบบที่หลากหลาย (ปกติ ตัวหนา ตัวเอียง) และน้ำหนักแบบต่างๆ สำหรับแต่ละสไตล์ ซึ่งแต่ละรายการอาจมีรูปร่างรูปอักขระที่แตกต่างกันมาก เช่น การเว้นวรรค ขนาด หรือรูปร่างที่ต่างกัน
แผนภาพด้านบนแสดงแบบอักษรตระกูลหนึ่งที่มีน้ำหนักแบบหนา 3 แบบ ได้แก่
- 400 (ปกติ)
- 700 (ตัวหนา)
- 900 (ตัวหนา)
เบราว์เซอร์จะจับคู่ตัวแปรอื่นๆ ทั้งหมดที่อยู่ตรงกลาง (ระบุด้วยสีเทา) กับตัวแปรที่ใกล้เคียงที่สุดโดยอัตโนมัติ
เมื่อระบุน้ำหนักแต่ไม่มีใบหน้าอยู่ ระบบจะใช้ใบหน้าที่มีน้ำหนักใกล้เคียง โดยทั่วไปแล้ว น้ำหนักแบบหนาจะจับคู่กับใบหน้าที่มีน้ำหนักตัวมากกว่า และน้ำหนักแบบเบาจะจับคู่กับใบหน้าที่มีน้ำหนักตัวน้อยกว่า
อัลกอริทึมการจับคู่แบบอักษร CSS
รูปแบบตัวเอียงจะใช้หลักการเดียวกัน นักออกแบบแบบอักษรจะควบคุมตัวแปรที่จะผลิต และคุณควบคุมตัวแปรที่จะใช้ในหน้า เนื่องจากตัวแปรแต่ละรายการเป็นการดาวน์โหลดแยกกัน คุณจึงควรจำกัดจำนวนตัวแปรให้น้อย เช่น คุณอาจกำหนดรูปแบบตัวหนา 2 รูปแบบสำหรับชุด Awesome Font ดังนี้
@font-face {
font-family: 'Awesome Font';
font-style: normal;
font-weight: 400;
src: local('Awesome Font'),
url('/fonts/awesome-l.woff2') format('woff2');
/* Latin glyphs */
unicode-range: U+000-5FF;
}
@font-face {
font-family: 'Awesome Font';
font-style: normal;
font-weight: 700;
src: local('Awesome Font'),
url('/fonts/awesome-l-700.woff2') format('woff2');
/* Latin glyphs */
unicode-range: U+000-5FF;
}
ตัวอย่างข้างต้นจะประกาศชุด Awesome Font ที่ประกอบด้วยทรัพยากร 2 รายการซึ่งครอบคลุมชุดอักขระละติน (U+000-5FF
) เดียวกัน แต่มี "น้ำหนัก" ที่แตกต่างกัน 2 แบบ ได้แก่ ปกติ (400) และหนา (700) อย่างไรก็ตาม จะเกิดอะไรขึ้นหากกฎ CSS ข้อใดข้อหนึ่งระบุน้ำหนักแบบอักษรที่ต่างออกไป หรือตั้งค่าพร็อพเพอร์ตี้ font-style
เป็น italic
- หากไม่มีแบบอักษรที่ตรงกันทุกประการ เบราว์เซอร์จะใช้แบบอักษรที่ใกล้เคียงที่สุดแทน
- หากไม่พบรูปแบบที่ตรงกัน (เช่น ไม่ได้ประกาศรูปแบบตัวเอียงในตัวอย่างด้านบน) เบราว์เซอร์จะสังเคราะห์รูปแบบแบบอักษรของตัวเอง
ตัวอย่างด้านบนแสดงความแตกต่างระหว่างผลลัพธ์แบบฟอนต์จริงกับแบบสังเคราะห์ของ Open Sans รูปแบบที่สังเคราะห์ทั้งหมดสร้างขึ้นจากแบบอักษรน้ำหนัก 400 ตัวเดียว ดังที่คุณเห็น ผลลัพธ์มีความแตกต่างกันอย่างเห็นได้ชัด ไม่ได้ระบุรายละเอียดเกี่ยวกับวิธีสร้างตัวแปรตัวหนาและตัวเอียง ผลลัพธ์จึงแตกต่างกันไปในแต่ละเบราว์เซอร์ และขึ้นอยู่กับแบบอักษรเป็นอย่างมาก
เช็กลิสต์การเพิ่มประสิทธิภาพขนาดแบบอักษรในเว็บ
- ตรวจสอบและติดตามดูการใช้แบบอักษร: อย่าใช้แบบอักษรมากเกินไปในหน้าเว็บ และให้ลดจำนวนรูปแบบที่ใช้ให้มากที่สุดในฟอนต์แต่ละรายการ ซึ่งจะช่วยให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่สอดคล้องกันและรวดเร็วยิ่งขึ้น
- หลีกเลี่ยงรูปแบบเดิมหากเป็นไปได้: รูปแบบ EOT, TTF และ WOFF มีขนาดใหญ่กว่า WOFF 2.0 EOT และ TTF เป็นรูปแบบที่ไม่จำเป็นอย่างยิ่ง แต่อาจยอมรับ WOFF ได้หากต้องการรองรับ Internet Explorer 11 หากคุณกำหนดเป้าหมายเฉพาะเบราว์เซอร์สมัยใหม่ การใช้ WOFF 2.0 เท่านั้นเป็นตัวเลือกที่ง่ายที่สุดและมีประสิทธิภาพสูงสุด
- สร้างชุดย่อยของทรัพยากรแบบอักษร: คุณสามารถสร้างชุดย่อยของแบบอักษรหลายแบบหรือแยกออกเป็นช่วง Unicode หลายช่วงเพื่อแสดงเฉพาะแบบอักษรที่หน้าเว็บหนึ่งๆ ต้องการ ซึ่งจะลดขนาดของไฟล์และปรับปรุงความเร็วในการดาวน์โหลดของทรัพยากร อย่างไรก็ตาม เมื่อกําหนดชุดย่อย โปรดเพิ่มประสิทธิภาพเพื่อใช้แบบอักษรซ้ำ เช่น อย่าดาวน์โหลดชุดอักขระที่แตกต่างกันแต่ทับซ้อนกันในหน้าเว็บแต่ละหน้า แนวทางปฏิบัติแนะนำคือให้แบ่งกลุ่มย่อยตามสคริปต์ เช่น ละตินและซิริลลิก
- ให้ความสําคัญกับ
local()
ในรายการsrc
: การระบุlocal('Font Name')
ไว้ก่อนในรายการsrc
จะช่วยให้มั่นใจว่าระบบจะไม่ส่งคําขอ HTTP สําหรับแบบอักษรที่ติดตั้งไว้แล้ว - ใช้ Lighthouse เพื่อทดสอบการบีบอัดข้อความ
ผลต่อ Largest Contentful Paint (LCP) และ Cumulative Layout Shift (CLS)
โหนดข้อความอาจได้รับการพิจารณาว่าเป็นโหนดที่มีโอกาสเป็น Largest Contentful Paint (LCP) ทั้งนี้ขึ้นอยู่กับเนื้อหาของหน้าเว็บ ดังนั้นการทำให้แบบอักษรของเว็บมีขนาดเล็กที่สุดเท่าที่จะเป็นไปได้ โปรดทำตามคำแนะนำในบทความนี้ เพื่อให้ผู้ใช้เห็นข้อความในหน้าเว็บโดยเร็วที่สุดเท่าที่จะเป็นไปได้
หากคุณกังวลว่าแม้จะพยายามเพิ่มประสิทธิภาพแล้ว แต่ข้อความในหน้าเว็บอาจใช้เวลานานเกินไปกว่าจะปรากฏเนื่องจากทรัพยากรแบบอักษรเว็บมีขนาดใหญ่ พร็อพเพอร์ตี้ font-display
มีการตั้งค่าหลายรายการที่จะช่วยคุณหลีกเลี่ยงข้อความที่มองไม่เห็นขณะที่ดาวน์โหลดแบบอักษร อย่างไรก็ตาม การใช้ค่า swap
อาจทำให้เกิดการเปลี่ยนแปลงเลย์เอาต์ที่สำคัญซึ่งส่งผลต่อ Cumulative Layout Shift (CLS) ของเว็บไซต์ ลองใช้ค่า optional
หรือ fallback
หากเป็นไปได้
หากแบบอักษรของเว็บมีความสำคัญต่อการสร้างแบรนด์ของคุณ และในแง่ของประสบการณ์ของผู้ใช้ ให้พิจารณาโหลดแบบอักษรของคุณไว้ล่วงหน้าเพื่อให้เบราว์เซอร์เริ่มขอได้ทันที ซึ่งจะช่วยลดทั้งระยะเวลาการแลกเปลี่ยนหากคุณใช้ font-display: swap
หรือระยะเวลาการบล็อกหากคุณไม่ได้ใช้ font-display