• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
Vasi.Ro

Vasi.Ro

Totul, mai ușor

  • Confidențialitate
  • Contact

Fonturi și CSS – cum faci să se încarce asincron într-o pagină web

Scris pe 12 octombrie 2017 3 comentarii

În mod normal, elementele unei pagini web se încarcă în ordinea în care sunt scrise. Problema majoră apare atunci când unele resurse (cum ar fi javascripturile) se încarcă mai greu și celelalte elemente din pagină trebuie să aștepte la rând. Tocmai de aceea a apărut încărcarea asincronă.

Dacă în cazul scripturilor e simplu, căci se adaugă un async în coadă, în cazul CSS-ului… este la fel de simplu. Aproape la fel de simplu.

Ce trebuie să faci pentru ca CSS-ul și fonturile să se încarce asincron

  1. Localizezi CSS-urile din pagina web (inclusiv fonturile)

    Tot ce e Cascading Style Sheets începe cu <link rel=”stylesheet”. Chiar și fonturile Google. Pornim de la acest exemplu:

    <link rel="stylesheet" href="https://vasileruscior.ro/wp-content/themes/mh-newsdesk-lite/style.css" type="text/css" media="all"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Oswald|PT+Serif" type="text/css" media="all"/>

  2. Izolezi CSS-urile între etichetele <noscript> și </noscript>

    Vei avea fix așa:

    <noscript><link rel="stylesheet" href="https://vasileruscior.ro/wp-content/themes/mh-newsdesk-lite/style.css" type="text/css" media="all"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Oswald|PT+Serif" type="text/css" media="all"/></noscript>

  3. Rescrii CSS-urile astfel încât să se încarce asincron

    De ceea ce ai „izolat“ nu te atingi, deoarece încărcarea asincronă folosește Javascript. Tu vrei ca site-ul tău să fie afișat corect și pe browserele fără javascript, așa că nu trebuie să ștergi nimic. În schimb, le mai scrii o dată astfel:

    <link rel='preload' data-preload='1' data-minified='1' as='style' onload='this.rel="stylesheet"' href='https://vasileruscior.ro/wp-content/themes/mh-newsdesk-lite/style.css' /><link data-preload='1' as='style' onload='this.rel="stylesheet"' rel='preload' href='https://fonts.googleapis.com/css?family=Oswald|PT+Serif' type='text/css' media='all' />

    Atenție la ghilimelele și apostrof. Plasezi aceste etichete înainte de <noscript>.

Așadar, am pornit de la exemplul de la (1.) și iată la ce am ajuns:

<link rel='preload' data-preload='1' data-minified='1' as='style' onload='this.rel="stylesheet"' href='https://vasileruscior.ro/wp-content/themes/mh-newsdesk-lite/style.css' /><link data-preload='1' as='style' onload='this.rel="stylesheet"' rel='preload' href='https://fonts.googleapis.com/css?family=Oswald|PT+Serif' type='text/css' media='all' /><noscript><link rel="stylesheet" href="https://vasileruscior.ro/wp-content/themes/mh-newsdesk-lite/style.css" type="text/css" media="all"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Oswald|PT+Serif" type="text/css" media="all"/></noscript>

Vezi și generare parolă aleatorie în php

Partajează asta:

  • Dă clic pentru a partaja pe X(Se deschide într-o fereastră nouă) X
  • Dă clic pentru a partaja pe Facebook(Se deschide într-o fereastră nouă) Facebook
  • Dă clic pentru partajare pe Telegram(Se deschide într-o fereastră nouă) Telegram
  • Dă clic pentru partajare pe WhatsApp(Se deschide într-o fereastră nouă) WhatsApp

Similare

Din categoria: Internet Etichete: cod, css, html

Abonează-te la blog prin email

Introdu adresa de email pentru a te abona la acest blog și vei primi câte un email de fiecare dată când scriu un nou articol.

Reader Interactions

Comentarii

  1. Debora - farmacistonline a zis

    22 octombrie 2017 la ora 21:59

    Trebuie să implementez și eu acești pași, că uneori am o viteză de încărcare de peste 6-7s și nu sunt mulțumită. Mulțumim!

    Răspunde
    • Vasile Ruscior a zis

      22 octombrie 2017 la ora 22:24

      Observ că tema Tundra are, din start, câteva hibe ce ţin de viteza blogului. Trebuie rezolvate acelea şi apoi se poate ajunge şi la încărcarea fonturilor.

Trackbacks

  1. Completare la articolul despre încărcarea asincronă a CSS-urilor — de Vasile Ruscior spune:
    17 octombrie 2017 la 8:44

    […] de mai sus trebuie plasat după codul din acest articol. Dacă nu vreți să scrieți scriptul de mai sus direct în pagină, descărcați această […]

    Răspunde

Lasă un răspuns Anulează răspunsul

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Bara principală

Blogroll și recomandări

  • Stiri Timisoara
  • Grig
  • Stiri de ultima ora
  • Recomandarea Zilei
  • Ciurcaș Dan
  • Francisc Vasile
  • Wlog
  • Fii Modern

Footer

Au avut ceva de spus

  • Stefan la Cartelă SIM Telekom Mobile la preț bun
  • Vasi la Cartelă SIM Telekom Mobile la preț bun
  • Stefan la Cartelă SIM Telekom Mobile la preț bun
  • Vasi la Impresii despre Huawei Pura 70 Pro după o lună de utilizare

Ultimele articole de pe blog

  • Câteva păreri despre trimmerul cu acumulator pentru gazon Black & Decker STC1840EPC
  • AI-ul mi-a reparat calculatorul
  • Cartelă SIM Telekom Mobile la preț bun
  • Prima impresie despre YZZY.ro

Cauți altceva? Caută aici:

Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use.
To find out more, including how to control cookies, see here: Politică cookie-uri

© 2025 Vasile Ruscior

La începutul paginii