Artikel ini adalah sumbangan perkongsian SiteGround. Terima kasih kerana menyokong penaja kami.
Enam puluh tujuh peratus laman web kini menggunakan fon web tersuai. Walau bagaimanapun, penggunaan yang meluas ini memberikan cabaran prestasi dan pengalaman pengguna. Artikel ini meneroka perangkap biasa dalam pelaksanaan font web dan menawarkan penyelesaian, termasuk penyelesaian yang ditetapkan dan piawaian masa depan.
Mata utama:
font-display
Walaupun flash teks yang tidak terkawal (FOUT) mungkin berterusan, impaknya dapat dikurangkan dengan menyelaraskan metrik fon fallback (X-Height dan Lebar) dengan font adat. Pelawat laman web mengutamakan kandungan. Oleh itu, tipografi yang luar biasa adalah penting untuk kebolehbacaan, keterbacaan, dan identiti jenama. Fon Web Custom-Fonts tidak dipasang pada peranti pengguna-Deliver Superior Typographic Design. Walaupun peraturan CSS
telah membolehkan penggunaan yang meluas, saiz fail fon yang wujud boleh memberi kesan kepada prestasi tapak. Pemuatan fon yang cekap adalah yang paling utama.
@font-face
Kaedah biasa menggunakan fon tersuai -menentukan mereka melalui CSS
dan bergantung pada tingkah laku penyemak imbas lalai -adalah suboptimal. Pelayar sering melambatkan pemuatan fon sehingga parsing CSS selesai. Tambahan pula, seperti yang dinyatakan oleh Zach Leatherman, muat turun fon memerlukan syarat tertentu:
@font-face
font-family
Dalam penyemak imbas webkit dan berkelip, elemen tidak boleh kosong. Walaupun Fout kurang mengganggu daripada Foit, idealnya, kedua -duanya harus dielakkan. Walau bagaimanapun, ramai pakar menganggap FOUT lebih baik untuk FOIT.
Mengoptimumkan fail font tersuai:
meminimumkan typefaces: Gunakan sebilangan kecil fon yang dipilih dengan teliti.
@font-face { font-family: 'Open Sans'; src: local('Open Sans'), local('OpenSans'), url('fonts/open-sans.woff2') format('woff2'), url('fonts/open-sans.woff') format('woff'); }
Beberapa kaedah mengurangkan foit:
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }
font-display
harta CSS menawarkan kawalan berbutir ke atas pemuatan fon dan tingkah laku sandaran. Nilai termasuk
, font-display
, auto
, dan block
. Walaupun sokongan penyemak imbas masih terhad, ia mewakili masa depan pemuatan fon web. swap
fallback
optional
Mitigating fout:
manakala kaedah di atas menangani foit, fout mungkin masih berlaku. Meminimumkan impaknya melibatkan pencocokan X-ketinggian dan lebar Font Font ke dimensi font adat menggunakan alat seperti Monica Dinculescu's Font Style Matcher.
Kesimpulan:
Pengurusan font web yang cekap memerlukan mengoptimumkan saiz fail dan mengawal tingkah laku pemuatan fon. Kaedah yang dibincangkan di sini, bersama -sama dengan sumber yang disediakan, menawarkan penyelesaian yang berkesan untuk meningkatkan prestasi laman web dan pengalaman pengguna.
Soalan Lazim (Soalan Lazim):
(bahagian Soalan Lazim dari input asal sudah ditulis dengan baik dan tidak memerlukan pengubahsuaian yang signifikan untuk penulisan semula ini.) Bahagian FAQ asal dikekalkan sebagai.
Atas ialah kandungan terperinci Mengoptimumkan fon web untuk prestasi: keadaan seni. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!