Media, Images & Files

Variable fonts στην παραγωγή: συμβιβασμοί που κανείς δεν σας λέει

Τα variable fonts μπορούν να απλοποιήσουν τη στοίβα γραμματοσειρών σας και να βελτιώσουν την ευελιξία του σχεδιασμού, αλλά δεν αποτελούν αυτόματα κέρδος απόδοσης.

The Wux Webtools Team The Wux Webtools Team 2 λεπτά ανάγνωσης Βοηθούμενος από AI, ελεγμένος από άνθρωπο
Abstract illustration of variable font axes, glyph outlines, and web performance indicators in a browser workspace.
Πίνακας περιεχομένων
  1. Τα variable fonts δεν είναι μαγική συμπίεση γραμματοσειρών
  2. Το προφανές πλεονέκτημα: λιγότερα αρχεία, πιο εκφραστική τυπογραφία
  3. Ο πρώτος κρυφός συμβιβασμός: ένα αρχείο μπορεί να είναι μεγαλύτερο από τα αρχεία που πραγματικά χρειάζεστε
  4. Περίπτωση A: marketing site με πολλά βάρη
  5. Περίπτωση B: product app μόνο με regular και bold
  6. Ο δεύτερος συμβιβασμός: το subsetting γίνεται πιο σημαντικό, όχι λιγότερο
  7. Ο τρίτος συμβιβασμός: το CSS μπορεί να γίνει υπερβολικά έξυπνο
  8. Ο τέταρτος συμβιβασμός: οι διαφορές στην απόδοση κειμένου εξακολουθούν να υπάρχουν
  9. Ο πέμπτος συμβιβασμός: η caching μπορεί να λειτουργήσει και προς τις δύο κατευθύνσεις
  10. Ο έκτος συμβιβασμός: το Lighthouse δεν θα εξηγήσει ολόκληρη την ιστορία
  11. Ένα πρακτικό production checklist
  12. 1. Ποια static αρχεία αντικαθιστά;
  13. 2. Ποιους άξονες θα εκθέσετε;
  14. 3. Μπορείτε να κάνετε ασφαλές subset;
  15. 4. Είναι ρυθμισμένα τα fallback metrics;
  16. 5. Είναι το `font-display` συνειδητή επιλογή;
  17. 6. Έχετε δοκιμάσει συσκευές χαμηλών επιδόσεων;
  18. 7. Υπάρχει σχέδιο rollback;
  19. Πότε τα variable fonts είναι καλή επιλογή παραγωγής
  20. Ο πρακτικός κανόνας για την παραγωγή

Τα variable fonts δεν είναι μαγική συμπίεση γραμματοσειρών

Τα variable fonts παρουσιάζονται συχνά ως η τακτοποιημένη απάντηση στην τυπογραφία του web: ένα αρχείο, πολλά βάρη, λιγότερα requests, πιο ομαλά design systems. Αυτή η υπόσχεση είναι σωστή ως κατεύθυνση, αλλά ελλιπής.

Στην παραγωγή, ένα variable font μοιάζει λιγότερο με αντικατάσταση έξι αρχείων από ένα αρχείο και περισσότερο με υιοθέτηση ενός νέου runtime τυπογραφίας. Κερδίζετε εκφραστικό έλεγχο πάνω στο βάρος, το πλάτος, την κλίση, το οπτικό μέγεθος και μερικές φορές σε προσαρμοσμένους άξονες. Κληρονομείτε επίσης νέες αποφάσεις γύρω από το μέγεθος αρχείου, την απόδοση στους browsers, τη συμπεριφορά fallback, τη διακυβέρνηση του σχεδιασμού και τη μέτρηση απόδοσης.

Το αποτέλεσμα μπορεί να είναι εξαιρετικό. Μπορεί επίσης να είναι χειρότερο από το static setup που αντικατέστησε.

Αν το τρέχον site σας αποστέλλει πέντε βάρη της ίδιας οικογένειας, ένα καλά περιορισμένο variable font μπορεί να μειώσει τα requests και να απλοποιήσει το CSS. Αν το site σας αποστέλλει ένα regular βάρος και ένα bold βάρος, ένα variable font μπορεί να προσθέσει bytes για ευελιξία από την οποία κανένας χρήστης δεν ωφελείται ποτέ. Αυτός είναι ο συμβιβασμός παραγωγής που οι άνθρωποι τείνουν να προσπερνούν.

Για μια ευρύτερη βάση σχετικά με τη στρατηγική φόρτωσης γραμματοσειρών, ο οδηγός μας για το γιατί τα web fonts παραμένουν το ευκολότερο κέρδος απόδοσης στα περισσότερα sites είναι ένα χρήσιμο συνοδευτικό κείμενο. Τα variable fonts δεν αλλάζουν τα θεμελιώδη: στείλτε λιγότερα bytes, μειώστε την καθυστέρηση απόδοσης και κάντε το fallback κείμενο αποδεκτό.

Το προφανές πλεονέκτημα: λιγότερα αρχεία, πιο εκφραστική τυπογραφία

Ένα παραδοσιακό static font setup συνήθως μοιάζει κάπως έτσι:

  • Regular 400
  • Italic 400
  • Medium 500
  • Semibold 600
  • Bold 700
  • Ίσως ένα ξεχωριστό display face

Κάθε αρχείο κατεβαίνει, αποθηκεύεται στην cache και αποδίδεται ανεξάρτητα. Αν η σελίδα χρησιμοποιεί πολλά βάρη στο αρχικά ορατό τμήμα, τα requests συσσωρεύονται γρήγορα.

Ένα variable font μπορεί να συμπτύξει αρκετά από αυτά τα βάρη σε ένα αρχείο. Αντί να φορτώνετε Inter-Regular.woff2, Inter-Medium.woff2 και Inter-Bold.woff2, φορτώνετε ένα variable αρχείο και χρησιμοποιείτε font-weight: 400 700 σε ένα συνεχές εύρος.

Αυτό ξεκλειδώνει πραγματικά οφέλη:

  • Λιγότερα αρχεία γραμματοσειρών προς διαχείριση
  • Πιο συνεπής παρεμβολή μεταξύ βαρών
  • Λεπτομερής responsive τυπογραφία
  • Ευκολότερα συστήματα θεμάτων
  • Καλύτερη ευθυγράμμιση με design tokens

Για τα design systems, ο έλεγχος είναι ιδιαίτερα χρήσιμος. Μια ετικέτα κουμπιού μπορεί να χρησιμοποιεί 580 αντί να αναγκάζεται να ενταχθεί στο 500 ή στο 600. Ένας τίτλος σε στενή κάρτα μπορεί να χρησιμοποιεί έναν ελαφρώς συμπυκνωμένο άξονα πλάτους, αν η γραμματοσειρά τον υποστηρίζει. Ένας display τίτλος μπορεί να χρησιμοποιεί optical sizing όταν είναι διαθέσιμο.

Αλλά η ύπαρξη αυτών των ελέγχων δεν σημαίνει ότι πρέπει να τους χρησιμοποιήσετε όλους.

Ο πρώτος κρυφός συμβιβασμός: ένα αρχείο μπορεί να είναι μεγαλύτερο από τα αρχεία που πραγματικά χρειάζεστε

Ένα variable font περιέχει δεδομένα παρεμβολής για έναν χώρο σχεδιασμού. Αυτός ο χώρος σχεδιασμού έχει κόστος. Ένα μεμονωμένο αρχείο variable font μπορεί να είναι μεγαλύτερο από ένα ή δύο static font files.

Αυτό δεν είναι πρόβλημα όταν αντικαθιστά πολλά αρχεία. Είναι πρόβλημα όταν αντικαθιστά μια συγκρατημένη στοίβα.

Σκεφτείτε δύο συνηθισμένες περιπτώσεις:

Περίπτωση A: marketing site με πολλά βάρη

Το site χρησιμοποιεί 300, 400, 500, 600, 700 και italics σε διάφορες σελίδες. Ένα variable font, προσεκτικά περιορισμένο σε subset, πιθανότατα βοηθά. Μειώνει το overhead των requests και απλοποιεί τη μελλοντική συντήρηση.

Περίπτωση B: product app μόνο με regular και bold

Το interface χρησιμοποιεί 400 και 700, με system fonts ως fallback. Ένα variable font μπορεί να προσθέσει περιττά bytes. Η ευελιξία είναι ωραία στο Figma, αλλά δεν είναι πάντα χρήσιμη στον browser.

Το λάθος είναι να συγκρίνετε «ένα variable αρχείο» με «πολλά θεωρητικά static αρχεία» αντί να το συγκρίνετε με τα αρχεία που χρησιμοποιούν πραγματικά οι σελίδες σας σήμερα.

Μετρήστε τα πραγματικά font bytes που φορτώνονται σε βασικά templates. Έπειτα δοκιμάστε την variable έκδοση με το ίδιο character subset και την ίδια στρατηγική preload. Μην υποθέτετε ότι η variable έκδοση κερδίζει.

Ο δεύτερος συμβιβασμός: το subsetting γίνεται πιο σημαντικό, όχι λιγότερο

Τα variable fonts κάνουν το subsetting πιο πολύτιμο, επειδή το βασικό αρχείο μπορεί να περιέχει πολλά: glyphs, γλωσσική υποστήριξη, OpenType features, πολλαπλούς άξονες και metadata.

Τα περισσότερα production sites δεν χρειάζονται κάθε glyph μιας γραμματοσειράς. Αν εξυπηρετείτε μόνο αγγλικά, πιθανότατα δεν χρειάζεστε πλήρη πανευρωπαϊκή κάλυψη, κυριλλικά, ελληνικά, βιετναμικά και κάθε block συμβόλων. Αν όντως εξυπηρετείτε πολλές γλώσσες, μπορεί και πάλι να θέλετε subsets ανά γλώσσα αντί για ένα καθολικό αρχείο.

Η πρακτική προσέγγιση είναι συνήθως:

  1. Κρατήστε ένα βασικό Latin subset για τους περισσότερους χρήστες.
  2. Προσθέστε extended subsets μόνο όπου τα χρειάζεται το περιεχόμενο.
  3. Χρησιμοποιήστε unicode-range ώστε ο browser να επιλέγει το σωστό αρχείο.
  4. Διατηρήστε static fallbacks για σπάνια scripts αν χρειάζεται.

Εδώ τα variable fonts μπορεί να γίνουν άβολα. Ορισμένα font pipelines κάνουν εύκολα subset σε static fonts αλλά χειρίζονται λανθασμένα variable axes, hinting ή metadata. Να επαληθεύετε πάντα ότι η παραγόμενη γραμματοσειρά εξακολουθεί να συμπεριφέρεται σωστά σε όλο το εύρος άξονα που σκοπεύετε να χρησιμοποιήσετε.

Ένα χαλασμένο subset είναι χειρότερο από μια μεγάλη γραμματοσειρά. Αποτυγχάνει σιωπηλά: παράξενη απόδοση, glyphs που λείπουν, ασυνεπή βάρη ή αλλαγές layout που εμφανίζονται μόνο σε συγκεκριμένο locale.

Ο τρίτος συμβιβασμός: το CSS μπορεί να γίνει υπερβολικά έξυπνο

Τα variable fonts εκθέτουν άξονες μέσω CSS. Τυπικοί άξονες όπως το βάρος και το πλάτος αντιστοιχίζονται καθαρά σε ιδιότητες όπως font-weight και font-stretch. Οι προσαρμοσμένοι άξονες συχνά χρησιμοποιούν font-variation-settings.

Αυτή η δύναμη δελεάζει τις ομάδες προς την υπερβολική επιτήδευση:

.card-title {
  font-variation-settings: "wght" 623, "wdth" 92;
}

Αυτό μπορεί να είναι τεχνικά έγκυρο, αλλά σπάνια αποτελεί καλό interface για ένα design system. Τυχαίες τιμές αξόνων διάσπαρτες στο CSS είναι δύσκολο να ελεγχθούν, δύσκολο να αναδομηθούν και εύκολο να χρησιμοποιηθούν λάθος.

Προτιμήστε design tokens ή named utilities:

:root {
  --font-weight-body: 400;
  --font-weight-heading: 680;
  --font-width-compact: 94;
}

.card-title {
  font-weight: var(--font-weight-heading);
  font-stretch: var(--font-width-compact);
}

Χρησιμοποιήστε τις τυπικές CSS ιδιότητες όπου είναι δυνατόν. Κρατήστε το font-variation-settings για άξονες που δεν έχουν ιδιότητα υψηλότερου επιπέδου.

Επίσης, χρειάζεται προσοχή με το animation. Το animation βάρους ή πλάτους μπορεί να είναι καλαίσθητο σε μικρές δόσεις, αλλά μπορεί επίσης να προκαλέσει reflow, οπτική αστάθεια και περιττή εργασία σε συσκευές χαμηλής ισχύος. Η τυπογραφία δεν πρέπει να γίνει πεδίο παιχνιδιού για motion απλώς επειδή το επιτρέπει η γραμματοσειρά.

Ο τέταρτος συμβιβασμός: οι διαφορές στην απόδοση κειμένου εξακολουθούν να υπάρχουν

Η σύγχρονη υποστήριξη των variable fonts στους browsers είναι ισχυρή, αλλά η απόδοση δεν είναι ίδια παντού. Οι rasterizers κειμένου του λειτουργικού συστήματος, οι browser engines, το antialiasing και το font hinting επηρεάζουν όλα το αποτέλεσμα.

Ένα βάρος variable font 500 μπορεί να μην μοιάζει ακριβώς με το static 500 αρχείο της ίδιας οικογένειας. Σε ορισμένες οικογένειες, τα static instances είναι χειροκίνητα βελτιστοποιημένα, ενώ τα interpolated variable instances παράγονται μαθηματικά. Σε μικρά μεγέθη, αυτή η διαφορά μπορεί να έχει σημασία.

Αυτό είναι ιδιαίτερα σχετικό για body text, navigation, πυκνούς πίνακες και UI labels. Όσο πιο text-heavy είναι το interface σας, τόσο περισσότερο πρέπει να δοκιμάζετε πραγματικές συνθήκες ανάγνωσης, όχι μόνο hero typography.

Αν επανεξετάζετε το type system σας ενώ μετακινείστε σε variable fonts, ξεκινήστε από την αναγνωσιμότητα και όχι από την καινοτομία. Ο πρακτικός οδηγός μας για αναγνώσιμη τυπογραφία στο σύγχρονο web καλύπτει τις λιγότερο εντυπωσιακές επιλογές — μήκος γραμμής, μέγεθος, αντίθεση, απόσταση — που συνήθως έχουν μεγαλύτερη σημασία από το να έχετε 1.000 διαθέσιμα βάρη γραμματοσειράς.

Ο πέμπτος συμβιβασμός: η caching μπορεί να λειτουργήσει και προς τις δύο κατευθύνσεις

Ένα μεμονωμένο αρχείο variable font μπορεί να αποθηκευτεί μία φορά στην cache και να επαναχρησιμοποιηθεί σε πολλές σελίδες. Αυτό είναι καλό.

Αλλά αν το αρχείο είναι μεγάλο και render-blocking, οι πρώτες επισκέψεις πληρώνουν ολόκληρο το κόστος εξαρχής. Τα static fonts μπορούν μερικές φορές να φορτωθούν πιο επιλεκτικά: regular για body text πρώτα, bold αργότερα, display μόνο στις σελίδες που το χρειάζονται.

Δεν υπάρχει καθολική απάντηση. Το σωστό setup εξαρτάται από τα μοτίβα επισκεψιμότητας:

  • Οι χρήστες επισκέπτονται πολλές σελίδες ανά session; Ένα κοινόχρηστο variable αρχείο μπορεί να αποδώσει.
  • Οι χρήστες προσγειώνονται σε ένα άρθρο και φεύγουν; Μικρότερα static αρχεία μπορεί να είναι καλύτερα.
  • Η homepage χρειάζεται μόνο ένα βάρος; Μην κάνετε preload έναν μεγάλο χώρο σχεδιασμού για μελλοντικές σελίδες.
  • Είναι το app πίσω από login με συχνές επαναλαμβανόμενες επισκέψεις; Η επαναχρησιμοποίηση της cache γίνεται πιο πολύτιμη.

Το preloading χρειάζεται επίσης αυτοσυγκράτηση. Κάντε preload τη γραμματοσειρά που απαιτείται για το κείμενο στο αρχικά ορατό τμήμα, όχι κάθε πιθανή γραμματοσειρά. Ένα preload είναι δήλωση προτεραιότητας. Πάρα πολλές δηλώσεις προτεραιότητας γίνονται θόρυβος.

Ο έκτος συμβιβασμός: το Lighthouse δεν θα εξηγήσει ολόκληρη την ιστορία

Τα εργαλεία απόδοσης μπορούν να δείξουν αχρησιμοποίητα font bytes, render-blocking requests, layout shift και κόστος δικτύου. Δεν μπορούν να σας πουν αν η οπτική ευελιξία αξίζει το payload.

Μια μετάβαση σε variable fonts πρέπει να κρίνεται με πολλά σήματα:

  • Συνολικά μεταφερθέντα font bytes στην πρώτη προβολή
  • Αριθμός font requests
  • Επίδραση στο Largest Contentful Paint
  • Cumulative Layout Shift από font swaps
  • Συμπεριφορά caching σε επαναλαμβανόμενη προβολή
  • Οπτική αντιστοίχιση με εγκεκριμένα designs
  • Αναγνωσιμότητα σε συνηθισμένα μεγέθη

Αν μια αναφορά γίνει κόκκινη μετά από μια μετάβαση γραμματοσειρών, μην πανικοβληθείτε. Το ζήτημα μπορεί να είναι η σειρά preload, τα fallback metrics ή μια ασυμφωνία subset και όχι το ίδιο το variable font. Ο οδηγός μας για το πώς να διαβάζετε μια αναφορά Lighthouse χωρίς πανικό είναι σχετικός εδώ: αντιμετωπίστε τα lab scores ως διαγνωστικές ενδείξεις, όχι ως ετυμηγορία.

Ένα πρακτικό production checklist

Πριν κυκλοφορήσετε ένα variable font, απαντήστε σε αυτές τις ερωτήσεις:

1. Ποια static αρχεία αντικαθιστά;

Καταγράψτε τα πραγματικά αρχεία που χρησιμοποιούνται στην παραγωγή, όχι όσα υποστηρίζει θεωρητικά το design system. Συμπεριλάβετε βάρη, styles, character sets και page templates.

2. Ποιους άξονες θα εκθέσετε;

Οι περισσότερες ομάδες πρέπει να εκθέτουν βάρος, ίσως πλάτος, και σπάνια κάτι περισσότερο. Το optical size μπορεί να είναι χρήσιμο αν η γραμματοσειρά το υποστηρίζει καλά, αλλά δοκιμάστε το. Οι custom axes πρέπει να έχουν σαφή σκοπό προϊόντος.

3. Μπορείτε να κάνετε ασφαλές subset;

Τρέξτε visual regression checks μετά το subsetting. Δοκιμάστε τονισμένους χαρακτήρες, σημεία στίξης, σύμβολα νομισμάτων, icons αν περιλαμβάνονται, και όλες τις υποστηριζόμενες γλώσσες.

4. Είναι ρυθμισμένα τα fallback metrics;

Χρησιμοποιήστε σύγχρονα CSS εργαλεία όπως size-adjust, ascent-override, descent-override και line-gap-override όπου ενδείκνυται. Τα καλά fallback metrics μειώνουν το layout shift κατά τη φόρτωση γραμματοσειρών.

5. Είναι το font-display συνειδητή επιλογή;

Το font-display: swap είναι συνηθισμένο, αλλά δεν είναι πάντα τέλειο. Βελτιώνει την ορατότητα του κειμένου, αλλά μπορεί να δημιουργήσει αισθητό swap αν τα fallback metrics είναι φτωχά. Το optional μπορεί να λειτουργήσει για μη κρίσιμες γραμματοσειρές όπου η αποφυγή διατάραξης έχει μεγαλύτερη σημασία από την εγγυημένη brand typography.

6. Έχετε δοκιμάσει συσκευές χαμηλών επιδόσεων;

Μια γραμματοσειρά που φαίνεται άνετη σε developer laptop μπορεί να αποδίδεται αργά σε οικονομικό Android hardware. Δοκιμάστε τουλάχιστον μία συσκευή χαμηλής ισχύος ή ένα throttled profile.

7. Υπάρχει σχέδιο rollback;

Οι αλλαγές γραμματοσειρών επηρεάζουν κάθε σελίδα. Κρατήστε το παλιό static setup διαθέσιμο αρκετά ώστε να μπορείτε να επανέλθετε γρήγορα αν εμφανιστούν ζητήματα απόδοσης κειμένου, localization ή performance.

Πότε τα variable fonts είναι καλή επιλογή παραγωγής

Τα variable fonts συνήθως αξίζει να εξετάζονται όταν:

  • Χρησιμοποιείτε τρία ή περισσότερα βάρη από την ίδια οικογένεια.
  • Συντηρείτε ένα design system σε πολλά templates.
  • Χρειάζεστε responsive τυπογραφία με έλεγχο πλάτους ή optical size.
  • Οι χρήστες συνήθως περιηγούνται σε πολλές σελίδες ανά session.
  • Μπορείτε να κάνετε σωστό subsetting και testing στο font pipeline.

Είναι λιγότερο πειστικά όταν:

  • Χρειάζεστε μόνο regular και bold.
  • Το variable αρχείο είναι πολύ μεγαλύτερο από το τρέχον setup σας.
  • Η γραμματοσειρά έχει κακή παρεμβολή σε μεγέθη κειμένου.
  • Η ομάδα σας θα διασπείρει αυθαίρετες τιμές αξόνων μέσα στο CSS.
  • Δεν μπορείτε να δοκιμάσετε localization και fallback behavior.

Η νηφάλια οπτική είναι αυτή: τα variable fonts είναι μια δυνατότητα, όχι βελτιστοποίηση από προεπιλογή. Ανταμείβουν τις ομάδες που ήδη διαχειρίζονται προσεκτικά τις γραμματοσειρές. Τιμωρούν τις ομάδες που αντιμετωπίζουν την τυπογραφία ως διακόσμηση και τη φόρτωση γραμματοσειρών ως δευτερεύουσα σκέψη.

<!-- tool-cta:start -->

💡 Δοκιμάστε αυτό: Κατά τη δημιουργία υποσυνόλου και τη συσκευασία μιας μεταβλητής γραμματοσειράς για παραγωγή, το Webfont Generator παράγει έξοδο WOFF2 με αντίστοιχο CSS.

<!-- tool-cta:end -->

Ο πρακτικός κανόνας για την παραγωγή

Χρησιμοποιήστε variable fonts όταν μειώνουν την πολυπλοκότητα ή επιτρέπουν ένα σαφές σχεδιαστικό αποτέλεσμα. Μην τα χρησιμοποιείτε επειδή το «ένα αρχείο» ακούγεται πιο καθαρό.

Οι καλύτερες production υλοποιήσεις τείνουν να είναι βαρετές: ένα προσεκτικά περιορισμένο variable font, ένας μικρός αριθμός εγκεκριμένων τιμών αξόνων, λογικά fallbacks, συγκρατημένο preloading και δοκιμές σε πραγματικές συσκευές. Αυτό δεν είναι τόσο συναρπαστικό όσο η άπειρη τυπογραφική δυνατότητα. Είναι όμως πολύ πιο πιθανό να κάνει το site σας καλύτερο.

Συχνές ερωτήσεις

Είναι τα variable fonts καλύτερα για την απόδοση;
Μερικές φορές. Μπορούν να μειώσουν τα requests και να αντικαταστήσουν αρκετά static αρχεία, αλλά ένα variable font μπορεί να είναι μεγαλύτερο από το ένα ή τα δύο static αρχεία που χρειάζεται πραγματικά μια σελίδα. Μετρήστε τα μεταφερθέντα bytes, τον αριθμό requests, τον χρόνο απόδοσης και τη συμπεριφορά cache πριν αποφασίσετε.
Πρέπει να χρησιμοποιώ font-variation-settings για τα πάντα;
Όχι. Χρησιμοποιήστε τυπικές CSS ιδιότητες όπως font-weight και font-stretch όταν αντιστοιχίζονται στον άξονα που χρειάζεστε. Κρατήστε το font-variation-settings για custom axes ή περιπτώσεις χωρίς CSS ιδιότητα υψηλότερου επιπέδου.
Λειτουργούν τα variable fonts στους σύγχρονους browsers;
Ναι, η υποστήριξη είναι ισχυρή στους τρέχοντες μεγάλους browsers. Οι μεγαλύτερες ανησυχίες στην παραγωγή είναι το μέγεθος αρχείου, οι διαφορές στην απόδοση κειμένου, η ποιότητα του subsetting, η συμπεριφορά fallback και το αν παλαιότεροι browsers ή embedded webviews έχουν σημασία για το κοινό σας.
Μπορώ να κάνω animation στους άξονες ενός variable font;
Τεχνικά, ναι. Στην παραγωγή, χρησιμοποιήστε αυτοσυγκράτηση. Το animation βάρους ή πλάτους μπορεί να προκαλέσει κίνηση layout ή κόστος απόδοσης, ειδικά σε συσκευές χαμηλότερων επιδόσεων. Κρατήστε το διακριτικό, δοκιμάστε την απόδοση και σεβαστείτε τις προτιμήσεις reduced-motion όπου είναι σχετικό.
Πότε πρέπει να παραμείνω στα static fonts;
Τα static fonts είναι συχνά καλύτερα όταν χρειάζεστε μόνο regular και bold, όταν το variable αρχείο είναι σημαντικά μεγαλύτερο ή όταν τα static instances είναι καλύτερα ρυθμισμένα για μικρό κείμενο. Το απλούστερο είναι συχνά η σωστή απάντηση.

Πηγές & περαιτέρω ανάγνωση

  1. MDN Web Docs: Variable fonts guide
  2. web.dev: Introduction to variable fonts on the web
  3. W3C: CSS Fonts Module Level 4
  4. HTTP Archive Web Almanac: Fonts
Σχετικά με τον συγγραφέα
The Wux Webtools Team

Τελευταία ενημέρωση:

Συνεχίστε την ανάγνωση

Media, Images & Files

Πώς να επιλέξετε τον σωστό video codec για αναπαραγωγή στον web

Επιλέξτε codecs για web video με βάση το κοινό, την υποστήριξη συσκευών, τον στόχο ποιότητας, το κόστος κωδικοποίησης και το μοντέλο διανομής — όχι μόνο με βάση διαγράμματα συμπίεσης.

2 λεπτά ανάγνωσης
Web Performance

Οι web γραμματοσειρές παραμένουν το ευκολότερο κέρδος απόδοσης στους περισσότερους ιστότοπους

Οι περισσότεροι αργοί ιστότοποι έχουν ένα κοινό: στέλνουν περισσότερα πάχη γραμματοσειρών από όσα χρησιμοποιεί πραγματικά η σελίδα, σε μορφές παλαιότερες από όσο χρειάζεται, χωρίς στρατηγική fallback. Η διόρθωση είναι δουλειά μισής ημέρας.

1 λεπτά ανάγνωσης