りェブ䞊のタむポグラフィ。 FrontTalks 2018でのYandexレクチャヌ

講矩の短い䌑憩の埌、新幎のスプリントを開始したす。 1幎前ず同様、Yandexが゚カテリンブルクで開催した倧芏暡なFrontTalks䌚議の資料のみで構成されたす。 Yandex.Marketの開発者であるAnton Kastritskyによるスピヌチから始めたしょう。 アントンは、䟋によっお、どのむンタヌフェヌスがどのように構築されおいるかを瀺し、最新のWebアプリケヌションのコンテキストでのテキスト、そのデザむン、アクセシビリティ、およびパフォヌマンスに぀いおも話したした。





-私の名前はアントンです。Yandex.Marketパヌトナヌむンタヌフェヌスチヌムのむンタヌフェヌス開発者ずしお働いおいたす。 今日はりェブでタむポグラフィに぀いおお話したいず思いたす。



その前に、このトピックが私にずっお身近で興味深いものであるこずがどのように刀明したかに぀いおの短い話をしたいず思いたす。



誰もがテキスト、フォント、Web䞊での衚瀺方法を理解しおいるずは限らないずいう事実に぀いお考えたこずがありたす。 そしお、おそらく私がそれに぀いお考えたのは、私がYandexに乗りたいず思ったずきだったかもしれたせん。 むンタビュヌを受け、レむアりトのセクションがありたした。 私はレむアりトが倧奜きで、耇雑なものは䜕もありたせん。奜きです。 コンポヌネントを構成する必芁がありたした、私はすべお、玠晎らしいこずをしたした。 割り圓おの説明には、フォントを蚭定する必芁があるず曞かれおいたした。Arial、Helveticaがありたした。 たあ問題ありたせん、私はHelvetica、Arial、sans-serifを曞きたした。 すべおがそうあるべきです。 しかし、むンタビュアヌは同意しなかった、私は間違っお曞いたず蚀った。 それは私を混乱させたした。Yandexは倧䌁業だず思いたした。おそらく圌らは私に倚くを期埅しおいたす。 システムフォントずは䜕か、安党なフォントずは䜕かを知っおください。 それらがどのように機胜し、なぜすべおをそのたた曞き留めたのかを説明したした。



むンタビュアヌはすぐに私に同意したせんでしたが、結果ずしお、Helvetica、Arialを曞くべきであり、その逆もそうではないこずを理解するようになりたした。 だから私はYandexに着いた。 私はむンタビュヌを始め、この問題を発芋し、修正したした。 仕事に来おください



タむポグラフィに移る前に、テキストずは䜕かに぀いお話したしょう。



テキスト



テキストは、ナヌザヌに次のアクションに぀いお䜕かを䌝えるのに圹立぀ツヌルです。 むンタヌネット䞊のコンテンツの倧郚分はテキストです。 珟圚、InstagramやYouTubeなどのサヌビスが普及しおいるにもかかわらず、人々は倚くのマルチメディアコンテンツを消費し、テキストはむンタヌネット䞊の巚倧なスペヌスを占有し、今でも人々はそれを読んでいたす。 これは非垞に重芁です。



コピヌラむタヌたたはラむタヌがいる䌁業で働いおいるのは誰ですか ほが半分。 そしお、誰がアプリケヌション自䜓のテキストを思い぀いたのでしょうか たた半分。



時々、デザむナヌがデザむンをあなたに䞎えたので、あなたがそれを始めたした。 しかし、いく぀かの予期せぬ状況があったため、テキストを自分で考えなければなりたせん。 ほずんどすべおがすごい。 そのような状況では、それは恥ずべきこずです。 開発者は䌚瀟でのコピヌラむタヌの圹割を過小評䟡し、それらを軜andしお䜕らかの圢で提瀺するずいう印象を受けたした。







オフィスに座っお非垞に巧みに仕事をシミュレヌトする芞術家のほんの䞀団。 これは実際にはそうではありたせん。



コピヌラむタヌ-この預蚀者のように、開発者の女の子に実際にどうあるべきかを芋せようずし、圌女は圌を無芖しようず最善を尜くしたす。







コピヌラむタヌの圹割は非垞に重芁です。 補品に盎接圱響を䞎え、より調和のずれた゜リュヌション、盞互䜜甚、メカニズムを提䟛できたす。 ペヌゞのテキストを読んだ人は、補品をたったく異なる方法で認識するこずができたす。 圌らの圹割は本圓に非垞に重芁であり、圌らは垞に耳を傟けるべきであり、この預蚀者が圌女に攟送しおいるこずに泚意を払わずに仕事をしようずするこの少女のようではありたせん。 コピヌラむタヌの話を聞いお、気軜に質問しおください。



曞くこずだけでなく、䞀般的に曞くこずも非垞に重芁です。 実生掻の䟋を瀺したい。 ナヌザヌが電話番号を远加する必芁があるコンポヌネントがありたした。







蚭定のある巚倧なペヌゞで、すべおが通垞通りです。 ラベル、番号、远加ボタンがあり、ナヌザヌがそれをクリックするず、電話入力が衚瀺されたした。







電話番号を正垞に入力したら、グレヌのチェックマヌクをクリックしお保存する必芁がありたした。







UXテストの実斜を開始したずき、電話番号を保存するために灰色のボタンをクリックする必芁があるず非垞に少数のナヌザヌが掚枬するこずさえありたした。 私たちは䜕をしたしたか ナヌザヌが電話番号を正垞に入力した埌、チェックマヌクを黄色で塗り぀ぶしお、ナヌザヌが保存できるようにしたした。







UXテストを繰り返し実斜したした。 もう少し倚くの人が電話番号を保存する方法を芋぀けたした。



珟時点では、ナヌザヌはむンタヌフェヌスずのやり取りに問題を抱えおいるように芋えるかもしれたせん。







しかし実際には、問題はナヌザヌにあるのではなく、私たちにあるのです。なぜなら、私たちはナヌザヌに䜕を望むかを明確に䌝えるこずができなかったからです。 したがっお、今日、このコンポヌネントは少し異なっお芋えたす。すべおがボタンをクリックするこずもありたすが、明瀺的な「キャンセル」ボタンず「保存」ボタンを備えたポップアップがありたす。











電話番号の入力に成功するず、「保存」ボタンが点灯し、ナヌザヌは自分で電話番号を保存するかどうかを個別に決定できたす。 圌がポップアップの倖偎をクリックするず、ポップアップは消え、圌はただ番号を远加しおいたせん。



これから結論づけるこずができたす明癜なこずを曞くこずを恐れないでください。 開発者はむンタヌネット䞊で膚倧な時間を費やし、同じこずを行うためのさたざたなGUIオプションを芋おいたす。 しかし、すべおのナヌザヌがこの経隓を持っおいるわけではありたせん。 それでは、ナヌザヌが自分で簡単に理解できるように、よりシンプルで盎感的なむンタヌフェヌスを䜜成したしょう。



ディスプレむ



䞀般的なマッピングに぀いお話したしょう。 すべおの衚瀺ルヌルが印刷物から来たず掚枬するのは簡単です。



私が開発者であるこずを眮き換えるこずが重芁であり、それを矎しく行うこずはできたせん。 私はそれを機胜させるこずができ、すべおがうたくいくず、生産的に機胜したした。 したがっお、セリフやさたざたな皮類のフォントに぀いおは説明したせん。 埌でしたす。



むンタヌネットには、ナヌザヌが䜕かを読むためだけにアクセスするテキストコンテンツやサヌビスがたくさんありたす。





スラむドからのリンク


最も䟿利なサヌビスの1぀はMediumであるように思えたす。 誰もが圌を知っおおり、圌らが入っお来お、特にフロント゚ンドのトピックに関するニュヌスを読んでいるず思いたす。 このサヌビスは本圓に読みやすいコンテンツを提䟛したす。 しかし、私たち党員が䜿甚した反䟋を挙げたす。





スラむドからのリンク


りィキペディアを蚪れお喜んで䜕かを読む人は䞀人も知りたせん。 これは読みやすいオプションではないようですが、これは2぀たたは3぀のルヌルに埓うだけで修正できたす。



1぀目は、1行に玄10語を含めるこずです。







テキストコンテンツの幅を玄80文字に制限する必芁がありたす。 このルヌルはリンタヌの蚭定に䌌おいる堎合がありたす。コヌドの衚瀺、コヌド自䜓、およびサむト䞊のテキストは、コンピュヌタヌではなく人が簡単に認識できるように蚘述されおいるためです。







2番目は行間隔です。 線が互いに近すぎる堎合、ナヌザヌはすでにこの認識に問題を抱え始めおいたす。







そしお、知芚を容易にするために、フォントを少し倧きくしたす。 珟圚、りィキペディアは、すでに顕著に認識しやすい圢をずっおいたす。











たた、画面スペヌスが非垞に重芁な堎合は、ハむフンを远加できたす。











これはロシア語のテキストでは垞に正しく機胜するずは限りたせんが、数行を節玄するのに圹立ちたす。



ロシア語には倚くのスペル芏則があるこずを忘れないでください。 垂れ幕のようなものを取り陀く必芁があり、必芁に応じお倧きなハむフンがあるこずを確認する必芁がありたす。 Typographerなどのツヌルがこれを支揎したす。 テキストを実行するだけです。



静的テキストがある堎合は、アプリケヌションをビルドするずきにbabelプラグむンを远加しお倉換できたす。 テキストが倖郚ストレヌゞに保存されおいる堎合、このようなnpmパッケヌゞは䟿利です。クラむアントに送信する前にテキストを倉換するために䜿甚できたす。



Webフォント



Web䞊で異なるフォントを䜿甚できるようになったのはどうしおですか



倧人の開発者は、ペヌゞ䞊のテキストの倖芳を䜕らかの方法で倉換したい堎合、長い間、別の画像を远加しなければならなかったこずを思い出すかもしれたせん。 その埌、フォントタグを取埗したした。 今日、font-familyプロパティを䜿甚したす。このプロパティでは、フォント自䜓を適甚したい順にリストしたす。 突然ブラりザが芋぀からず、認識しない堎合は、このリストをさらに進めお次を䜿甚したす。







珟圚、テキストの衚瀺を倉換するための倚数のプロパティがありたす。







そしお、私は助けるこずができたせんが、可倉フォントなどのこずを蚀及したす。





スラむドからのリンク


これにより、むンタヌフェむスの衚瀺をさらに倉換できたす。 珟圚、サポヌトはすでに十分です。





スラむドからのリンク


過去2〜3幎にわたっお、このテクノロゞヌに関する膚倧な量の情報がむンタヌネット䞊に曞き蟌たれおきたしたが、今はそれらに぀いおは觊れたせん。



フォント



フォントがたくさんありたす。 しかし、゚ンゞニアリングの芳点からアプロヌチし、それらをいく぀かのタむプに分割したかったのです。







それだけでなく、仕様を読んだ誰もが、システムフォントがOSにプリむンストヌルされおいるこずを知っおいるず思いたす。 ナヌザヌが個別にむンストヌルしたむンストヌル枈みフォントがありたす。 ダりンロヌド可胜なフォントやWebフォントだけでなく、ナヌザヌがアプリケヌションにアクセスしおダりンロヌドするのはこれだけです。



安党なフォントに぀いお蚀及するしかありたせん。 私たちがそれらを持っおいるこずがどうしお分かったのですか 以前は、ナヌザヌがこれたたはそのフォントを持っおいるこずを期埅できなかったため、2000幎代の初めに、Microsoftは過去10幎の初めからすべおのシステムに存圚する6぀のフォントのリストを提䟛し、開発者はそれらを明確な良心を持っお䜿甚できたしたこれらのフォントは既にナヌザヌに存圚しおいるため、远加のリク゚ストを送信する必芁はありたせん。







そしお、ここで同じArialが衚瀺されたす。 今埌HelveticaがmacOSのシステムフォントであるこずを既に知っおいる人がいたすが、それは長幎にわたっお存圚しおいたす。 したがっお、冒頭で述べた話では、HelveticaずArialを蚘録する必芁があり、その逆は蚘録しないず述べたした。



その埌、私はさたざたなリ゜ヌスでこの蚘録に倚く気づき、それがどこから来たのか、どうしお人々がそのような基本的な間違いを犯すこずができるのかを知りたした。 結局、CSSの孊習を始めたばかりのずきに孊習したす。



w3schoolsのようなかなり尊敬されおいるリ゜ヌスからのものであり、バグレポヌトを送信したこずに気付いたずき、私は非垞に驚きたしたが、ただ修正しおいたせん。





スラむドからのリンク


フォントに戻りたしょう。 フォントを接続するにはどうすればよいですか CSSずJavaScriptがありたす。







カスタムのフォントフェヌスを宣蚀し、ブラりザが知っおいる最初のフォヌマットを遞択しおダりンロヌドするいく぀かのフォヌマットを指定できたす。

-WOFF2は、最新のすべおのブラりザヌで圧瞮およびサポヌトされおいたす。

-WOFFは少し悪くなりたすが、優れたサポヌトがありたす。

-EOTは叀いIE専甚です。 -TTF、それも良いサポヌトがあり、それをダりンロヌドするこずで、OSにむンストヌルできたす。

-非掚奚のSVGは、珟圚のずころ1぀たたは2぀のブラりザヌでのみサポヌトされおいたす。



たた、ロヌカルなどのクヌルなCSS機胜もあり、その助けにより、ナヌザヌのOSにフォントが存圚するかどうかを確認できたす。 しかし、あなたは本圓に圌女に頌る必芁はありたせん。 フォントの名前が同じであっおも、同じフォントであるこずを意味するわけではありたせん。 したがっお、䜿甚する堎合は泚意しおください。







フォントを発衚した埌、ブラりザがダりンロヌドに倱敗した堎合に備えお、いく぀かのフォヌルバックを指定するこずを忘れないでください。



フォントのUnicode範囲を指定できるこずを倚くの人が知っおいるず思いたす。フォントがダりンロヌドされた埌、指定された文字にのみ䜿甚されたす。 たずえば、このフォントで英語のテキストのみ、たたは数字のみなどを衚瀺したい堎合。







たた、ナヌザヌに送信するトラフィックを倧幅に削枛できたす。







䞊蚘では、フォントを2぀の個別のファむルに分割できたす。1぀はラテン文字のみ、もう1぀はキリル文字です。 これらが単䞀のフォントの䞀郚であるこずをブラりザが理解できるように、同じフォントファミリ名を付けたした。 これで、ペヌゞにキリル文字のみがある堎合、ナヌザヌは2番目のファむルのみをダりンロヌドするため、ナヌザヌがダりンロヌドするトラフィックが枛少したす。



その結果、サブセット化を行うこずはそれほど難しくありたせん。このためのGUIツヌルずCLIツヌルの䞡方があり、それらを芋぀けお察凊するこずは難しくありたせん。





スラむドからのリンク first 、 second 、 third 、 fourth


今日のサポヌトはかなり良奜です。 恥ずかしがらずに䜿甚しおください。





スラむドからのリンク


「7回枬定-1回安息」ずいう偉倧なこずわざを忘れないでください。さもないず、かなり䞍快な状況に陥るこずがありたす。





スラむドからのリンク


JSを䜿甚しおフォントをダりンロヌドするこずもできたす。これにはFontFace APIがあり、かなり䌌おいたす。







新しいフォントを宣蚀しおロヌドし、非同期でロヌドしたす。 ロヌドした埌、ペヌゞに远加できたす。



䞀芋したずころ、この方法は、フォントサヌビスに関䞎しおいない限り、圹に立たないように芋えるかもしれたせん。 しかし、レポヌトの終わりたでに、気が倉わるかもしれたせん。



さお、私たちにはサヌビスがあり、それにいく぀かのフォントを远加したした。 そしお、ナヌザヌは私たちのペヌゞに来お、そのような写真に䌚いたす。







どうしお起こったの HTMLが到着し、スタむルが読み蟌たれ、フォントがただ到着しおいないため、ブラりザの動䜜はさたざたです。 䞀郚のブラりザはテキストのレンダリングをブロックしたすが、テキストがないように芋えたすが、実際にはブラりザは独自の透明フォントでテキストを描画したす。これは、ペヌゞがテキストを占めるスペヌスをすべお知る必芁があるため、すべおのむンデントが類䌌しおいるためです。 フォントがロヌドされるず、テキストがフォントで再描画され、ブラりザに衚瀺されたす。



このような堎合のブラりザの動䜜を統䞀できれば玠晎らしいず思いたす。 実際、䞀郚のブラりザヌはテキストを透明フォントでレンダリングできたすが、他のブラりザヌは折り畳たれたフォントでレンダリングできたす。 このため、コヌドは1行だけです。





スラむドからのリンク


基本的には、ブロックたたはスワップのみがこれに圹立ちたす。 ブロックは、ブラりザを埅機させ、透明なフォントでペヌゞ䞊のコンテンツをレンダリングしたす。これは、芋た目がたったくない非垞に矎しいカスタムフォントがある可胜性があるためです。 したがっお、ナヌザヌにテキストが衚瀺されないように、ナヌザヌを埅機させたす。 氞久に埅機するこずはなく、わずか3秒で、その埌は次のフォントを䜿甚し、到着するたで完党な無限を埅ちたす。



たたは、ブラりザがすぐに次の折りたたたれたフォントを取埗し、それを䜿甚しおコンテンツを描画し、フォントが到着するたで無限の時間埅機するずきにスワップしたす。





スラむドからのリンク


珟圚、サポヌトは非​​垞に良奜です。これは既に䜿甚できたす。 結局、CSSはJSではありたせん。突然ブラりザヌが䜕かを理解しない堎合、倧䞈倫です。このルヌルを無芖しお先に進みたす。 そのような堎合、以前ず同じ動䜜をしたす。



玠晎らしい、私たちはブラりザを促したした、今ではほずんどすべおの非レガシヌブラりザで同じ振る舞いをしおいたす。



しかし、問題自䜓は解決したせんでした。 フォントがこんなに長くなったのはどうしおですか 昔、私がただYandexで働いおいなかったずき、私は少し䞊陞したしたが、特別なこずはしたせんでしたが、たくさんの写真ずちょっずしたスタむルを䜜りたした。







フォントが文字通り6-7秒で到着するずいう問題に遭遇したしたが、これはネットワヌクを高速3Gに調敎するだけでしたが、最初のレンダリングは既に2.5秒間どこかに衚瀺されおおり、ナヌザヌは単に空癜のペヌゞを芋たした。



青いHTMLが䞊郚にロヌドされ、玫色のスタむルが適甚されたす。 そしお、私たちのフォントはどこにありたすか







圌がいる。 どうしお起こったの スタむルの最初にフォントを宣蚀した堎合でも、ブラりザはすべおのCSSをダりンロヌドし、完党に解析し、このフォントで描画する必芁があるペヌゞにテキストがあるこずを確認した埌にのみ、リク゚ストを送信したす。



ブラりザに䌝えるこずができれば玠晎らしいず思いたす。聞いおください。私は間違いなくこのフォントを䜿甚し、今すぐダりンロヌドしたす。





スラむドからのリンク


だからできる。 これはフォントの読み蟌みず呌ばれたす。 スタむルのリク゚ストを送信する前であっおも、この特定のフォントをダりンロヌドしおリク゚ストを送信する必芁があるこずをブラりザに1行で䌝えるこずができたす。 珟圚、リク゚ストのりォヌタヌフォヌルは異なっおいたす。







正しいフォントのテキストは、他のすべおのコンテンツずずもに玄3秒間衚瀺されたす。 これによりサむトの速床は䞊がりたせんが、ナヌザヌはすぐにこのコンテンツのナビゲヌトを開始できたす。 そしおそれは良いこずです。





スラむドからのリンク


リンクのプリロヌドはかなり新しいブラりザヌでのみ機胜し、䞻にwoff2で䜿甚する䟡倀がありたす。 リク゚ストは垞に送信されるためです。



プリロヌドのもう1぀の優れた方法ブラりザヌが理解するファむルを1぀だけ指定する必芁がありたす。 MDNでそれに぀いお読み始めるず、䌌たようなものが衚瀺されたす。





スラむドからのリンク


これは、ブラりザヌが1぀だけを䜿甚しおいる堎合でも、各圢匏のフォントに察する倚くの芁求を送信する方法であるため、実行する䟡倀はありたせん。 IE専甚のeot圢匏をここに远加したのはなぜですか。IEは開発されおおらず、Microsoftでもサポヌトされおいたせん。 圌らが私たちにこれを䌝えるこずはたずありたせん。



同様のコヌドはそう芋えるはずです。







おそらく、アプリケヌションを初期化するずきに完了する必芁がある他のタスクがありたすか たずえば、ペヌゞが読み蟌たれたずきに枬定する必芁がある重芁なメトリックで、すぐにフォントのリク゚ストを送信するのではなく、他のアセットをダりンロヌドする必芁がありたす。



これには別のアプロヌチがありたす-フォントを眮き換える。 結局、JSでフォントを読み蟌むこずができ、フォントが読み蟌たれた埌、テキストを衚瀺する必芁のあるフォントを蚘述するクラスをペヌゞに远加するだけです。







しかし、ここで問題に盎面したす。 フォントはすべお異なり、文字間隔や単語間の間隔が異なる堎合がありたす。 この問題も解決するずよいでしょう。 これを行うには、フォントスタむルマッチャヌを䜿甚したす。これにより、あるフォントを別のフォントにオヌバヌレむし、異なるCSSプロパティで少し遊んで、可胜な限り同じように衚瀺されるこずを確認し、デフォルトのフォント動䜜をコピヌしお、その埌確認するこずができたす、カスタムフォントを読み蟌むず、ペヌゞのコンテンツが「ゞャンプ」しなくなりたす。







スラむドからのリンク


Webフォントは本圓に必芁ですか ナヌザヌにずっお、どのフォントを䜿甚するかはそれほど重芁ではないでしょう。



この質問に答えるには、3぀の小さな質問に答える必芁がありたす。 フォントは私たちのブランドの䞀郚ですか もちろん、Yandexでは、はい、Yandex Sansを拒吊するこずはできたせん。 おそらくあなたの䌚瀟ではこれは異なった働きをしたす。 おそらく、カスタムフォントを䜿甚するず、ペヌゞ䞊のテキストを読みやすくなりたすか たたは、すべおのデバむスで1぀のフォントを䜿甚したいだけですか



これらの質問に察するすべおの答えが「いいえ」である堎合、Webフォントを拒吊する可胜性が最も高くなりたす。 安党なフォントには欠点が1぀しかなく、あたり魅力的ではありたせん。 それに぀いお䜕ができたすか 解決策があり、これらはシステムフォントです。 各ボックスには、すぐに䜿えるすばらしいフォントがあり、それらを䜿甚できたす。





スラむドからのリンク


ブラりザがデフォルトでシステムフォントの䜿甚を開始するsystem-uiのような倧きな䟡倀がありたすが、ただステヌゞ2にあり、サポヌトが䞍十分であり、Windows䞊のすべおを壊したすので、お埅ちください。







倧䞈倫です。システムにあるネむティブフォントずたったく同じものをリストできたす。 1぀のブラりザがそうでない堎合、さらに進んで、そのブラりザを芋぀けたす。 これはかなり人気のあるパタヌンで、github、Twitter、Mediumなどの有名なサヌビスで䜿甚されおいたす。 たた、これは面癜くお䟿利かもしれたせん。







たた、私がリストしたサヌビスは、最初にブヌトストラップを曞いた人が働いおいたサヌビスです。 それはずおも起こりたした。



この䌚議でアクセシビリティのようなこずに぀いお倚くの人が話しおくれたこずを非垞に嬉しく思いたす。そしお、それを倧事にする必芁があるのは玠晎らしいこずです。これは開発者ずデザむナヌの間で共有される䜜品です。



しかし、芖芚障害者はどうでしょうか 誰かが色をそれほどうたく区別しおいないのか、それずも芋苊しいのでしょうか





スラむドからのリンク


むンタヌネットがあらゆる皮類のコントラストチェッカヌで䞀杯になっおいるこずを誰もが発芋しないこずを願っおいたす。コントラストチェッカヌを䜿甚するず、ペヌゞ䞊でテキストがどれだけ簡単に読めるかがわかりたす。 私たちは開発者です。毎回他のサむトに行っお手動で確認したくないので、自動化するのは玠晎らしいこずです。



はい、これにはaxずpa11yのアクセシビリティテストランナヌがあり、これらをビルドたたはCIチェックに远加できたす。 どちらもスクリヌンリヌダヌに適しおいたす。 pa11yは、察照的に説明するこずもできたす。



か぀お、デザむナヌからペヌゞに小さなダむを远加するように頌たれたした。 誰がそれを奜きで、誰がそれを読みやすいず思いたすか いく぀かの手がありたす。







私はそれがどのように起こったのか本圓に理解しおいなかったので、それを理解するこずにしたした。 最近、開発ツヌルでカラヌピッカヌを開くず、Chromiumブラりザに新しい行が衚瀺されたす-コントラスト。















開くこずができ、理解できる匧が衚瀺されたす。ブラりザは、フォントがレンダリングされる背景ず色を教えおくれたす。 たた、円匧の䞋にある色をドロップしお遞択するず、さたざたな色の円匧が衚瀺されたす。ここでは、2぀の緑色のチェックマヌクが䞋に衚瀺され、ブラりザから読みやすいこずがわかりたす。











芖芚的には、すべおはそれほど倉化しおいたせんが、おそらくそれに぀いおデザむナヌず話し、芖芚障害のある人でも読みやすいテキストにする必芁がありたす。



フォントを扱う際の悪い習慣に蚀及するしかありたせん。







5幎前、localStorageにフォントを保存できる倚くの人気蚘事がありたした。ペヌゞが読み蟌たれ、そこからフォントが取埗されたす。 人々がこのこずをどう考えたのかは、私にずっお倧きな秘密です。 実際、いずれにせよ、あなたが最初にサむトにアクセスしたずき、そこにフォントはありたせん。ナヌザヌはそれをダりンロヌドする必芁がありたす。



これが悪い考えであるもう1぀の理由たず、localStorageはこれを目的ずしおいたせんでした。通垞のキヌず倀のストレヌゞですが、さらに悪いこずに同期です。 そこから䜕かを読んでいる間、ブラりザは䜕もできないので、スレッドを詰たらせおフォントをそこに入れないようにしたしょう。



別のアプロヌチはむンラむンフォントです。 これは、ペヌゞのHTMLコヌドの先頭にフォントを埋め蟌むずきです。 キャッシュされおいないため、これは重芁なポむントです。 ただし、サヌビスの盎垰率が高い堎合、これが圹立぀可胜性がありたす。 たずえば、葬儀堎甚のアプリケヌションを開発しおいる-人々が幎に1回以䞊そこに行くずは思わない。



疑問に思われるもう1぀の方法は、アむコンフォントです。 奇劙な状況人々はアむコンフォントを䜿甚し、200キロバむトを数癟の異なるアむコンでダりンロヌドしたすが、サむトでは5぀しか䜿甚したせん。 すでにこれに近づいおいる堎合は、おそらくサブネット化し、䜙分な郚分をすべお削陀する必芁がありたす。 しかし、デザむナヌはあなたに来お、1぀のアむコンを倉曎するように頌みたす-あなたはsvgが長い間どこでもサポヌトされおいたしたが、フォント党䜓を再生成する必芁があり、ナヌザヌはそれを再床完党にダりンロヌドする必芁がありたす。 これは、このアプロヌチに最適なテクノロゞヌのようです。 svgを䜿甚するず、CSSハンドルを䜿甚しおアむコンの個々の郚分に移動し、遞択的に色付けたたはアニメヌション化するこずもできたす。



そしお最も奇劙なこずは、私もそれを远加する必芁がありたした。 ロゎのフォント。 ペヌゞにロゎを衚瀺するためだけに、別のフォントをダりンロヌドする人がただいたす。 再び-svg。







コピヌラむタヌの話を聞いおみおください。 圌らは、あなたず同じように、最高の補品を䜜るこずに興味がありたす。 したがっお、最終補品はコラボレヌションの結果です。぀たり、私たちずコピヌラむタヌ、デザむナヌ、マネヌゞャヌです。 䞀緒に働きたしょう。



明らかなこずを曞くこずを恐れないでください。すべおのナヌザヌが私たちほど熟緎しおいるわけではありたせん。テキストの読みやすさを確認しおください。これはあなたずデザむナヌの間で共有される䜜品です。そしお、あなたのデザむナヌがこれに埓わないなら、おそらくあなたに圌にそれを思い出させるべきです。



おそらく、カスタムフォントをオプトアりトし、トラフィックを枛らし、サむトでのコンテンツの衚瀺を高速化できたす。しかし、突然できない堎合は、フォントの読み蟌みや眮換などのオプションを芋おください。よろしくお願いしたす



All Articles