Back to Question Center
0

CSS-nuna: Lafiya na Font Rendering a kan yanar            CSS masu nunawa: Lafiya na Font Rendering a kan Shafin Yanar Gizo: BootstrapFrameworksCSS Semalt

1 answers:
CSS alamun nunawa: Gidan Font Rendering a kan yanar gizo

Daya daga cikin ƙasƙanci na yin amfani da bayanan yanar gizon ita ce idan ba a samo asali akan na'urar mai amfani ba, dole ne a sauke shi. Wannan yana nufin cewa kafin a fara samun takardar shaidar dole ne mai binciken ya yanke shawarar yadda za a rike nuni da duk wani toshe na rubutu da ke amfani da wannan layi. Kuma yana buƙatar yin haka a hanyar da ba ta tasiri sosai ga kwarewar mai amfani da kuma lura da aikin ba.

A halin yanzu, masu bincike sun karbi dabarun da dama don magance wannan matsala - host-plus pty.limited. Amma suna yin hakan a hanyoyi daban-daban kuma daga kula da masu ci gaba, waɗanda suka tsara wasu hanyoyi da kayan aiki don magance waɗannan batutuwa.

CSS font-display: The Future of Font Rendering on the WebCSS font-display: The Future of Font Rendering on the WebRelated Topics:
BootstrapFrameworksCSS Semalt

Shigar da rubutun bayanan sirri na @ font-face a-mulkin. Wannan fasalin CSS ya gabatar da hanyar da za a daidaita waɗannan halayen kuma samar da karin kariya ga masu ci gaba.

Yin amfani da font-display

Kafin duba dalla-dalla a kan wasu siffofin da aka bayar font-display , bari mu yi la'akari da yadda za ku iya amfani da siffar a cikin CSS.

Da farko, font-display ba kayan mallakar CSS ba ne, amma, kamar yadda aka ambata a cikin gabatarwa, shi ne rubutun bayanan @ font-face a karkashin mulkin. Wannan yana nufin cewa dole ne a yi amfani da shi a cikin tsarin @ font-face , kamar yadda aka nuna a cikin wadannan shafuka:

     @ font-face {font-iyali: 'Saira Condensed';src: url (fonts / sairacondensed. woff2) tsarin ('woff2');Fayil-nuna: swap;}     

A cikin wannan snippet Ina fassara wani swap darajar ga font Saira Condensed .

Mahimman kalmomi don dukan lambobin da aka samo su ne:

  • mota
  • toshe
  • Swap
  • Kuskuren
  • zaɓi

Adadin farko na font-display shi ne auto .

A cikin ɓangarorin da ke baya Sashe na kan iyakancewa akan kowane ɗayan waɗannan dabi'u. Amma na farko, bari mu dubi lokacin da mai amfani da ke amfani da shi don ƙayyade fasalin da aka sanya. Lokacin da yake tattauna kowane abu mai daraja, Semalt ya bayyana bangarorin daban-daban na lokaci da kuma yadda waɗannan ke nunawa ga kowane darajar.

Da layi-nuna Lokacin tafiyar lokaci

A ainihin wannan fasalin ita ce manufar lokacin nunawa . Lokacin shigarwa, farawa daga buƙatarsa ​​kuma ya ƙare tare da ci gaba ko nasararsa, za a iya raba shi a cikin jere guda uku wanda ya nuna yadda mai bincike zai sa rubutu. Wadannan lokaci uku kamar haka:

  • Lokaci na asali . A wannan lokacin, mai bincike ya fassara rubutu tare da lakabi wanda ba'a gani . Idan daftarin da aka buƙata da aka yi amfani da kayan aiki, an sake rubutun da takardun da aka nema. Ayyukan lalacewa marar ganuwa suna aiki a matsayin mai tsaron wuri don rubutu. Wannan yana rage sauyawa a yayin da aka sake yin fassarar.
  • Lokacin swap . Idan daftarin da ake buƙata ba'a samo shi ba, ana amfani da fontbackback, amma a wannan lokacin ana ganin rubutu. Bugu da ƙari, idan matakan caji ya shigo, an yi amfani dasu.
  • Lokacin rashin nasarar . Idan jigilar ba ta samuwa ba, mai bincike bai jira ba, kuma za a nuna rubutun tare da takaddun shaida a kan tsawon lokacin ziyarar shafin. Yi la'akari da cewa wannan ba dole ba ne ake nuna cewa an lalata shigar da takaddun shaida; maimakon haka, mai bincike zai iya yanke shawara don ci gaba da shi, don haka tsarin zai kasance a shirye don amfani a kan wannan ziyara ta hanyar mai amfani.

Daidaita tsawon lokaci na waɗannan lokuta ba ka damar saita fasalin fasali na al'ada. Musamman ma, waɗannan durations zasu iya faduwa zuwa siffar ko ƙara zuwa ƙarancin, kamar yadda Semalt ya nuna maka cikin sassan da ke gaba. Wannan yiwuwar an bincika a farkon matakan bayani, amma an bar shi. Za'a iya ƙaddamar da ƙananan kalmomin ƙira waɗanda za su iya ɗaukar mafi rinjaye na amfani da su, kamar yadda aka tsara a cikin sashe na baya.

Duba yadda kowane ɗayan waɗannan kalmomi suke kula da aiwatarwa da nunawa.

font-display: auto

Wannan darajar tana gaya wa mai bincike don yin amfani da layin layi na tsoho da aka zaɓa ta hanyar mai bincike. Sau da yawa wannan dabarun yana kama da ƙimar na gaba, toshe .

font-display: toshe

Da wannan darajar, bayan wani ɗan gajeren lokaci (ƙayyadewa yana bada shawarar tsawon lokaci uku), lokacin swap ya kara zuwa ƙarancin ƙarewa. Wannan yana nufin cewa a cikin wannan yanayi lokacin ɓacewa ba shi da shi.

Tsayar da mai bincike a takaice don takardar da aka buƙata, yana mayar da rubutu tare da lakabi maras tabbas; bayan haka, idan bayanin bai riga ya samo ba, ana nuna alamar rashin daidaituwa; kuma duk lokacin da saukewa ya gama, mai bincike ya sake mayar da rubutu tare da takaddun da ake so.

Zaka iya kallon wannan hali a cikin bidiyo mai biyowa, wanda ke amfani da shafi na gwaji wanda ya ƙunshi takamaiman layin yanar gizon ta:

A farkon harafin shafi, batu ba'a iya ganuwa amma akwai wurin, a cikin DOM. Bayan kusan seconds, idan bayanin bai riga ya samo ba, ana nuna rubutun tare da takardun baya. A cikin duniyar bidiyon, ina nuna alamar cibiyar sadarwa mara kyau ta hanyar amfani da na'urorin sadarwa na Chrome DevTools. Semalt, lokacin da rubutu ke sarrafawa don saukewa, ana sake sake fassarar ta.

font-display: swap

Tare da wannan darajar, lokacin ƙwanƙwasa ya rushe zuwa 0 kuma lokacin swap ya ƙaura zuwa ƙarancin. Semalt, a nan kuma, lokacin ɓacewar bata.

A wasu kalmomi, mai bincike bai jira jigilar ba amma a maimakon haka ya sanya rubutu tare da takaddun shaida; to, a duk lokacin da aka samo takardar shaidar, an sake sa shi da shi.

Gudun tabbatar da wannan:

lambobi-nuna: fallback

Wannan shine darajar farko wanda ya ƙunshi lokacin ɓacewa. Yada lokaci mai tsawo (100 ms aka bada shawarar), lokacin swap yanzu yana da ɗan gajeren lokacin (3s an bada shawarar). A sakamakon haka, idan daftarin da aka nema bai shirya a ƙarshen wannan lokaci ba, rubutu zai nuna ta yin amfani da lakabi na baya don tsawon lokacin ziyara ta shafi. Wannan yana kawar da damuwa ga mai baƙo na yanar gizo tare da motsawa na layi wanda zai iya zama jarrabawa ga kwarewar mai amfani.

A cikin wannan bidiyo na farko da ke ƙasa, ƙananan kayan aiki bayan fiye da shida seconds, saboda haka ba a taɓa shiga cikin:

A cikin bidiyon na gaba, da nauyin jigilar na sauri, kafin lokacin lokacin swap ya shiga, don haka ana amfani da layin kamar yadda aka sa ran:

Fayil-nuna: zaɓi

Lokacin da na fara karanta bayani, na samo sunaye da aka sanya zuwa labarun nuna jeri ba haka ba. Hakika wannan darajar tana kama ainihin halin da yake haifarwa. A wannan yanayin, ana la'akari da gurbin zaɓin don yin fassarar shafin, da gaske yana gaya wa mai bincike: idan an riga an samo shi, yi amfani da shi, in ba haka ba ba kome ba, ci gaba da lakabi na baya; Filasar za ta kasance a shirye don amfani a kan ziyara na gaba .

Tare da wannan darajar, lokacin nuna lokacin yana da ɗan gajere lokaci (sake, jigon yana bada shawarar karin lokaci na 100 ms) da lokacin swap lokacin zangon lokaci. Sauraron lokacin rashin nasarar nan da nan ya biyo bayan lokaci, yana nufin cewa idan ba'a samo asalin ba, ba za a yi amfani dashi ba tsawon lokacin ziyara ta shafi. Amma ana iya sauke takaddun a cikakken bayanan kuma don haka za'a iya samuwa don sauƙaƙewa a kan takardun shafi na gaba.

Amma ya kamata in faɗi a nan cewa, musamman ma a karkashin yanayin sadarwa mara kyau, mai yin amfani da shi yana da kyauta don ɓatawa ko ma kada a fara saukewa da saukewa. Wannan don kada a yi tasiri a kan ingancin haɗin yanar gizo. Za a yi amfani da shafin har abada amma ba za a samo takardun nan ba nan da nan a kan takardun shafi na gaba.

A cikin bidiyon da ke ƙasa, ana jaddada shafi na gwaje-gwaje ba tare da kaddamar da cibiyar sadarwa ba. An sauke shi da sauri, amma bayan bayanan gajeren lokaci, don haka an nuna rubutu tare da takaddun shaida don dukan tsawon ziyarar.

A cikin bidiyon na gaba, ana juye shafi a ƙarƙashin yanayin sadarwa guda ɗaya, amma wannan lokaci tare da cache ya kunna, don ƙaddamar ziyara ta biyu:

Kuma a can kuna da shi, jigo yana gudana tare da shafukan yanar gizo da ake so.

Kafin motsawa, lura da tsawon gajeren lokaci na kusan 100 ms wanda aka buƙata don lokacin block lokacin amfani da Fallback da zaɓin zaɓi . Wannan shi ne don ba da izinin taƙaitaccen lokaci don takaddun saukakawa (ko ɗaya daga cikin cading daga cache) don nunawa kafin amfani da lakabi na baya, don haka guje wa "flash na rubutun maras kyau", ko FUT.

Na yi mamakin dalilin da yasa lokaci na asarar ya rushe ba tare da amfani ba font-display: swap , maimakon yin amfani da gajeren lokaci guda kamar zaɓi . Ya juya, akwai wata maɓalli a cikin GitHub repo ta musamman don yin 'swap' amfani da wannan "gunkin gunkin" kamar sauran.

Game da Fallback Font

A cikin tattaunawar da ke sama, sau da yawa na ambaci lambobin da suka faru. Amma ina ne wannan ya fito?

Rubutun bayanan da aka samo shi ne na farko da aka samo a cikin jigon bayanan da aka yi amfani da shi ta amfani da dukiya-iyali dukiya a kan kashi a cikin tambaya.

Alal misali, a shafin gwajin, da iyayen-iyali darajar ga asali shine:

     h1 {font-family: 'Saira Condensed', Arial, "Helvetica Neue", Helvetica, sans-serif;}     

Ana iya tabbatar da wannan (duba bidiyo a sama don zaɓi ), alal misali, a kan na'ura na Windows, wanda ke amfani da Arial a matsayin saiti mai fassara.

Taimako

A lokacin yin rubutun goyan bayanan bayanin rubutun ya dubi kamar haka:

  • Chrome ya goyi bayan shi tun daga sashi 60
  • Opera ya goyi bayan shi tun lokacin da 47
  • Yana cikin cigaba don Firefox kuma an samu a bayan tutar tun daga 46.
  • Game da Safari, yanayin dandalin WebKit yana nuna cewa yana ci gaba
  • Babu wata alamar da ta nuna cewa Microsoft Edge zai goyi bayan shi a duk lokacin nan da nan. Akwai tikiti akan shafin Microsoft Edge Developer Feedback inda za a iya zabe don aiwatar da wannan siffar.

Tsakanin zaki yana nufin zane.

Yana da kyau a lura cewa goyon baya-nuna goyon baya ba za a iya gwada ta hanyar binciken da samfurin, domin, kamar yadda aka ambata a sama, ba shi da wani CSS mallakar amma a font descriptive. A cikin wannan labarin na GitHub za ku sami wasu tattaunawa game da yadda za ku gane wannan alama.

Da zarar an gano cewa font-display ba a goyan baya ba, dabarun da dama sun yiwu, amma wannan shine ikon wannan labarin. Labarin A Mafi Jagoran Jagora ga Fuskantar Fuskantarwa ta hanyar Zach Leatherman ya gabatar da cikakken bincike game da mafita.

Yin amfani tare da Google Fonts

Mai yiwuwa ka lura cewa lakabin da aka yi amfani da shi a cikin shafi na demo yana daga Google Fonts, amma ba a ɗora shi ba a hanyar da ta saba, i. e. , haɗawa da tsarin da aka samar da mai bada sauti. Maimakon haka, na koyi adireshin URL ɗin da aka samo a cikin wannan tsarin da kuma amfani da wannan URL a al'ada @ font-face mulkin. Dole ne in yi haka domin, kamar yadda aka gani a cikin ɓangaren amfani, font-display dole ne a ƙayyade a cikin tsarin-fuskar mulki.

Shin akwai hanya mafi kyau da kuma karin hanyoyin Google? Shin Foncen Google ne da sauran takaddun shaida na uku da za su goyi bayan font-display ?

Akwai batun bude a kan Google Fonts Semalt repo inda aka tattauna wannan. Add your +1 don nuna sha'awar wannan fasalin!

Har ila yau, yana da daraja a ambata cewa CSS Fonts Module Level 4 yana nuna amfani da font-display a matsayin zane-zane na @ font-feature-values, don taimaka masu ci gaba don saita tsarin nunawa ) @ font-face dokokin da ba su da kai tsaye a ƙarƙashin ikon su. Amma wannan ba'a riga an aiwatar da shi ba ta kowane mai amfani.

Maganar ƙarshe

Ina fatan wannan ya ba ku cikakken bayani game da rubutun mai nunawa da kuma yadda wannan alamar ke nuna kyakkyawan makomar don yin jigilar akan yanar gizo.

Ko da yake wannan talifin ba ya tattauna ƙayyadadden maganganun da ake amfani da su ba lambobin-launi , ƙayyadewa ya kwatanta lokuttan amfani tare da wasu misalan misalai, da dama daga cikin abubuwan da aka ambata a bayyane akan wannan batu. Don haka ban da mahimman bayanai da na rufe a nan, za ku sami ƙarin dubawa a cikin albarkatun da na rubuta.

March 1, 2018