[ SOLVED ] Eliminate render-blocking resources [100% Working Solutions ]
To resolve the issue of text visibility during webfont load, you can follow these steps:
Use system fonts or fallback fonts: Instead of relying on custom web fonts, consider using system fonts or fallback fonts that are available on the user's device. System fonts load instantly and ensure that text remains visible even during the font loading process.
Specify font-display property: When using custom web fonts, specify the `font-display` property in your CSS. This property allows you to control how the browser handles the font loading. Setting it to `swap` ensures that fallback fonts are displayed immediately while the custom web font is still loading.
Example:
@font-face { font-family: 'YourWebFont'; src: url('your-webfont.woff2') format('woff2'), url('your-webfont.woff') format('woff'); font-display: swap; } Or replace font_face to font_face: font_display: ‘swap’ {{ header_font | font_face : font_display:'swap'}} Or <link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@300" rel="stylesheet"> Add this &display=swap <link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@300&display=swap" rel="stylesheet"> .
Preload the web font: Add a `preload` link tag in your HTML to initiate the early loading of web fonts. This helps the browser fetch the font resources in advance, reducing the delay in rendering text in the desired font.
Example:
:<link rel="preload" href="your-webfont.woff2" as="font" type="font/woff2" crossorigin="">
Optimize font files: Ensure that your
web font files are optimized for performance by using compressed formats like WOFF2. You can use tools like Font Squirrel or FontForge to optimize and convert font files to appropriate formats.
Use font subsets: If you only need a subset of characters from a font, consider creating a custom font subset to reduce the file size. This can be particularly useful for multilingual websites that require specific character sets.
Reduce the number of font variations: Minimize the number of font variations (e.g., bold, italic) used on your website. Each additional font variation adds to the file size and increases loading time.
By implementing these optimizations, you can ensure that text remains visible during web font loading, providing a better user experience and improving your website's performance scores on tools like PageSpeed Insights and GTmetrix.