A betűk betöltése a rendszerindítóval

De ma minden érv a múlté. Most van egy új gyakorlat - elrejteni minden olyan szöveget, amelyre az egyedi betűtípusokat alkalmazzák a betűtípusok teljes betöltése előtt. Ez a módszer a "rejtett szöveg villogása" vagy az MCT. Ezt a technikát gyakran a legrosszabbnak nevezik. Scott Jehl szerint ez a módszer rossz teljesítményt és használhatóságot is jelent:







"Általában az MST-vel kapcsolatos legtöbb probléma az iOS Safari böngészőben található, amely 30 másodpercig képes elrejteni a szöveget, és végül is szabványos betűtípusként jeleníti meg. Hasonló hatású, de rövidebb késleltetési idő látható a Chrome, a Firefox és az Opera böngészőben. "

A Typekit weboldalon található segítségre a probléma hasonló módon szól: "Az MNT módszer alkalmasabb egy weboldal azonnali használatára, különösen lassú kapcsolatok esetén". És mint tervezők és fejlesztők, egy dolgot kell választanunk, MNT-t vagy MCT-t.

Rejtett szöveg villogása

A betűtípus betöltődik

A betűk betöltése a rendszerindítóval

A modern trendek és megközelítések a webfejlesztésben

Ismerje meg a gyors szakmai növekedés algoritmusát a helyszín építéséből

A szöveg teljesen láthatatlan, amíg betöltődik a betűtípus

Az idő lassan folyik

A betűtípus betöltött

Nem listázott szöveg villogása

A betűtípus betöltődik

A szöveg a betűtípus-családban megadott betűtípuson jelenik meg

A visszahúzást a kívánt webes betűtípus váltja fel

A két módszer közötti különbség egyszerűen óriási. Scott azt is elmondja, hogy az MCT megközelítésével a Filament Group weboldalán megjelenő szöveg 2.7 másodpercen belül megjelenik a 3G kapcsolaton, a MNT pedig 0.6-nál. Ha szembe kell nézni a maximális interfész sebesség biztosításával, akkor az MNT-t kell használni. Ez a módszer a hálózati teljesítményre koncentrál és pozitív felhasználói élményt nyújt.

Problémák az MNT módszerben

Ez a módszer természetesen számos hátránnyal jár. Például, mivel a font-súly és az x-height tulajdonságok erős különbségei vannak, amikor egy szabványos betűkészletről egyéni szövegre váltanak, akkor ugorhat vagy erősen utazhat. Ie ha a vállalat a márkajelzéssel ellátott betűtípushoz kíván használni a kommunikációt, akkor az MNT módszerrel irreális.

Néha ilyen hiányosságok enyhíthetők. Nézd, például Bram Stein oldalán. A szabványos betűkészlet szokásos módosításához nagyon gyors, és a szöveg formázása szinte változatlan. Ha nem találunk hasonló méretű betűtípust, akkor SVG-t kell használnunk.

Tekintsük az MNT módszert

Nemrég kísérletezett a Web Betöltés Betöltővel. Ez a betöltő lehetővé teszi, hogy szabályozza az MNT összes szövegének megjelenítési szakaszát. Először be kell illesztenie a rendszerindító kódot a jelölésbe:

A szkript betöltődik aszinkron módon, azaz. kódot közvetlenül a záró testcímke vagy fej előtt lehet hozzáadni. Más erőforrásokat nem lehet blokkolni. Ez a módszer nem támogatott az IE9-ben, de ha ez nem olyan fontos, akkor helyettesítheti azt:







A szkript összekapcsolása után hozzá kell adnia a betűtípust. Ebben az oldalprojektben betűkkel kísérleteztem a @ font-face segítségével a Typonine webhelyről. amelyek a webhely fejlécében található linken keresztül kerülnek hozzáadásra:

A betűk betöltése a rendszerindítóval

A modern trendek és megközelítések a webfejlesztésben

Ismerje meg a gyors szakmai növekedés algoritmusát a helyszín építéséből

A Preconnect itt nagyon hasznos, automatikusan létrehoz egy hálózati kézfogást; Mielőtt betekintést kérnénk a forgatókönyemből, már rendelkezünk olyan információkkal, amelyek ahhoz szükségesek, hogy a böngésző betöltse a megfelelő erőforrásokat. A letöltési folyamat kissé gyorsabb. (Köszönjük Ilya Grigorik-t, hogy segítsek használni a crossorigin attribútumot). A WebFontConfig objektum használatával elkezdheti ellenőrizni, hogy a betűtípus betöltődött-e vagy sem:

Az egyéni objektum megmondja a webes betűtípus-betöltőnek, hogy a betűtípusokat külső stílusokból szeretnénk betölteni. Ebben a rendszerindítóban, ha szükséges, a Typekit, a Google, a Fontdeck és a Fonts.com betűtípusokat használhatja. A családok tömbje meghatározza a CSS betűtípus-családban használt összes betűtípust.

Lehet, hogy észrevette, hogy az időtúllépési késleltetést 2 másodpercre állítom. Ez csak egy számot találtam fel. Szerintem két másodperc kell elég ahhoz, hogy a hálózatra irányuló kérelmet - még lassú kapcsolatok esetén is, amikor a felhasználóknak legalább egy bizonyos tartalomra van szükségük. A betűtípus fájlok betöltése után a html tag hozzárendel egy osztályhoz:

Ezek az osztályok hasznosak lehetnek számunkra, hogy stílusokat állítsunk be attól függően, hogy a betűtípus betöltött-e vagy sem. További osztályok segíthetnek nekünk:

betöltés: hozzáadva, ha minden betűtípust kértek.

aktív: hozzáadódik a betűtípusok megjelenítéséhez az oldalon.

Inaktív: hozzáadva, ha a böngésző nem támogatja a megadott betűtípusokat vagy betűtípusokat nem lehet betölteni.

Betöltés: hozzáadva minden betöltett betűtípushoz.

fontactive: hozzáadva minden megjelenített betűtípushoz.

Betűtípus: hozzáadva, ha a betűtípus nem tölthető be.

Most a stílusokban állíthatja be a kívánt betűtípuscsaládot a .wf-active osztályban:

Először is, a felhasználók látni fognak egy betűtípust az $ fallback változóból, de amint a .wf-aktív osztályunkat hozzáadjuk a Web betűtípus betöltőhöz, a betűtípusok a miénkre változnak. Most a progresszív javítás technikáját kell használni.

Ismerje meg a problémákat

Az egyik probléma, amit észrevettem, ez volt. A betűk betöltése és alkalmazása után a szavak száma megváltozott, és az egyes elemek nagyon szélesek lettek, vagy fordítva nagyon keskenyek. A probléma megoldásához különböző betűméretet és vonalmagasságot állíthat be a szabványos és egyéni betűkészletekhez:

A nem listázott szöveg villogásának hatásának minimalizálása

Ne felejtsd el megnézni az elérhető események teljes listáját. Ennek az eseménynek a segítségével gyorsan ellenőrizhetjük a webhely fejlécét, és ez a kulcs létezik-e a sessionStorage-ban. Ha igen, akkor a html tag azonnal hozzárendelődik a megfelelő osztályhoz:

Ez a módszer nem képes teljesen eltávolítani a villogó szöveget. A probléma sokáig releváns lesz. Ez a megközelítés azonban jelentősen javítja az MCT-t.

A jó tipográfia számára a betűkészletek letöltése rendkívül fontos

Kiadás: A webformyself parancs.

A betűk betöltése a rendszerindítóval

A modern trendek és megközelítések a webfejlesztésben

Ismerje meg a gyors szakmai növekedés algoritmusát a helyszín építéséből

A legfrissebb hírek az informatikai és webfejlesztésről a Telegram csatornán

A betűk betöltése a rendszerindítóval

Gyakorold a HTML5 és a CSS3-at a semmiből az eredményhez!