ലിഗേച്ചറുകൾ, കേണിംഗ്, സ്റ്റൈലിസ്റ്റിക് സെറ്റുകൾ പോലുള്ള ഓപ്പൺടൈപ്പ് ടൈപ്പോഗ്രാഫി ഫീച്ചറുകൾ നിയന്ത്രിക്കാൻ സിഎസ്എസ് font-feature-settings ഉപയോഗിക്കുന്നതിനെക്കുറിച്ച് വെബ് ഡെവലപ്പർമാർക്കും ഡിസൈനർമാർക്കും വേണ്ടിയുള്ള ഒരു സമഗ്രമായ ഗൈഡ്.
ടൈപ്പോഗ്രാഫിക് ശക്തിയുടെ താക്കോൽ: സിഎസ്എസ് ഫോണ്ട് ഫീച്ചർ മൂല്യങ്ങളെയും ഓപ്പൺടൈപ്പിനെയും കുറിച്ചൊരു ആഴത്തിലുള്ള പഠനം
വെബ് ഡിസൈനിംഗിന്റെ ലോകത്ത്, ഉപയോക്തൃ അനുഭവത്തിന്റെ (user experience) യഥാർത്ഥ ഹീറോ പലപ്പോഴും ടൈപ്പോഗ്രാഫിയാണ്. വ്യക്തവും മനോഹരവുമായ ഒരു ഇന്റർഫേസ് നിർമ്മിക്കുന്നതിനായി നമ്മൾ ഫോണ്ട് ഫാമിലികളും, വെയ്റ്റുകളും, വലുപ്പങ്ങളും സൂക്ഷ്മമായി തിരഞ്ഞെടുക്കുന്നു. എന്നാൽ ഇതിലും ആഴത്തിലേക്ക് നമുക്ക് പോകാൻ കഴിഞ്ഞാലോ? നമ്മൾ ദിവസവും ഉപയോഗിക്കുന്ന ഫോണ്ട് ഫയലുകൾ കൂടുതൽ സമ്പന്നവും ആകർഷകവും പ്രൊഫഷണലുമായ ടൈപ്പോഗ്രാഫിയുടെ രഹസ്യങ്ങൾ സൂക്ഷിക്കുന്നുണ്ടെങ്കിലോ? സത്യം പറഞ്ഞാൽ, അവ അങ്ങനെ ചെയ്യുന്നുണ്ട്. ഈ രഹസ്യങ്ങളെ ഓപ്പൺടൈപ്പ് ഫീച്ചറുകൾ എന്ന് വിളിക്കുന്നു, അവയെ തുറക്കാനുള്ള താക്കോലുകൾ സിഎസ്എസ് നമുക്ക് നൽകുന്നു.
ട്രൂ സ്മോൾ ക്യാപ്സ്, മനോഹരമായ ഡിസ്ക്രിഷണറി ലിഗേച്ചറുകൾ, സന്ദർഭത്തിനനുസരിച്ചുള്ള സംഖ്യാ ശൈലികൾ എന്നിങ്ങനെ പ്രിന്റ് ഡിസൈനർമാർ ആസ്വദിച്ചിരുന്ന സൂക്ഷ്മമായ നിയന്ത്രണങ്ങൾ വെബിന് അപ്രാപ്യമാണെന്ന് വളരെക്കാലം തോന്നിയിരുന്നു. എന്നാൽ ഇന്ന് അങ്ങനെയല്ല. ഈ സമഗ്രമായ ഗൈഡ് നിങ്ങളെ സിഎസ്എസ് ഫോണ്ട് ഫീച്ചർ മൂല്യങ്ങളുടെ ലോകത്തേക്ക് ഒരു യാത്ര കൊണ്ടുപോകും, നിങ്ങളുടെ വെബ് ഫോണ്ടുകളുടെ മുഴുവൻ ശക്തിയും ഉപയോഗിച്ച് എങ്ങനെ കൂടുതൽ സങ്കീർണ്ണവും വ്യക്തവുമായ ഡിജിറ്റൽ അനുഭവങ്ങൾ സൃഷ്ടിക്കാമെന്ന് പര്യവേക്ഷണം ചെയ്യും.
എന്താണ് ഓപ്പൺടൈപ്പ് ഫീച്ചറുകൾ?
സിഎസ്എസ്-ലേക്ക് കടക്കുന്നതിന് മുൻപ്, നമ്മൾ എന്താണ് നിയന്ത്രിക്കാൻ പോകുന്നതെന്ന് മനസ്സിലാക്കേണ്ടത് അത്യാവശ്യമാണ്. അക്ഷരങ്ങൾ, അക്കങ്ങൾ, ചിഹ്നങ്ങൾ എന്നിവയുടെ അടിസ്ഥാന രൂപങ്ങൾക്കപ്പുറം വളരെയധികം ഡാറ്റ ഉൾക്കൊള്ളാൻ കഴിയുന്ന ഒരു ഫോണ്ട് ഫോർമാറ്റാണ് ഓപ്പൺടൈപ്പ്. ഈ ഡാറ്റയിൽ, ഫോണ്ട് ഡിസൈനർമാർക്ക് "ഫീച്ചറുകൾ" എന്ന് വിളിക്കുന്ന നിരവധി ഓപ്ഷണൽ കഴിവുകൾ ഉൾപ്പെടുത്താൻ കഴിയും.
ഈ ഫീച്ചറുകളെ പ്രോഗ്രമാറ്റിക്കായി ഓൺ ചെയ്യാനും ഓഫ് ചെയ്യാനും കഴിയുന്ന ബിൽറ്റ്-ഇൻ നിർദ്ദേശങ്ങളോ അല്ലെങ്കിൽ ഇതര അക്ഷര ഡിസൈനുകളോ (glyphs) ആയി കരുതുക. ഇവ ഹാക്കുകളോ ബ്രൗസർ തന്ത്രങ്ങളോ അല്ല; ഫോണ്ട് നിർമ്മിച്ച ടൈപ്പോഗ്രാഫറുടെ ബോധപൂർവമായ ഡിസൈൻ തീരുമാനങ്ങളാണിവ. നിങ്ങൾ ഒരു ഓപ്പൺടൈപ്പ് ഫീച്ചർ സജീവമാക്കുമ്പോൾ, ഒരു പ്രത്യേക ആവശ്യത്തിനായി ഉദ്ദേശിച്ചിട്ടുള്ള ഫോണ്ടിന്റെ ഡിസൈനിന്റെ ഒരു പ്രത്യേക ഭാഗം ഉപയോഗിക്കാൻ നിങ്ങൾ ബ്രൗസറിനോട് ആവശ്യപ്പെടുകയാണ്.
ഈ ഫീച്ചറുകൾ മികച്ച സ്പേസിംഗ് ഉപയോഗിച്ച് വായനാക്ഷമത മെച്ചപ്പെടുത്തുന്നത് പോലുള്ള തികച്ചും പ്രവർത്തനപരമായ കാര്യങ്ങൾ മുതൽ, ഒരു തലക്കെട്ടിന് അലങ്കാരങ്ങൾ ചേർക്കുന്നത് പോലുള്ള തികച്ചും സൗന്ദര്യാത്മകമായ കാര്യങ്ങൾ വരെ ആകാം.
സിഎസ്എസ് ഗേറ്റ്വേ: ഹൈ-ലെവൽ പ്രോപ്പർട്ടികളും ലോ-ലെവൽ കൺട്രോളും
സിഎസ്എസ് ഓപ്പൺടൈപ്പ് ഫീച്ചറുകൾ ആക്സസ് ചെയ്യാൻ പ്രധാനമായും രണ്ട് വഴികൾ നൽകുന്നു. ആധുനികവും അഭികാമ്യവുമായ സമീപനം ഹൈ-ലെവൽ, സെമാന്റിക് പ്രോപ്പർട്ടികളുടെ ഒരു കൂട്ടം ഉപയോഗിക്കുക എന്നതാണ്. എന്നിരുന്നാലും, നിങ്ങൾക്ക് പരമാവധി നിയന്ത്രണം ആവശ്യമുള്ളപ്പോൾ ഉപയോഗിക്കാൻ ശക്തിയേറിയ ഒരു ലോ-ലെവൽ "ക്യാച്ച്-ഓൾ" പ്രോപ്പർട്ടിയും ഉണ്ട്.
അഭികാമ്യമായ രീതി: ഹൈ-ലെവൽ പ്രോപ്പർട്ടികൾ
ആധുനിക സിഎസ്എസ് `font-variant` എന്നതിൻ കീഴിൽ ഒരു കൂട്ടം പ്രോപ്പർട്ടികളും, അതോടൊപ്പം `font-kerning`-ഉം വാഗ്ദാനം ചെയ്യുന്നു. ഇവയുടെ പേരുകൾ അവയുടെ ഉദ്ദേശ്യം വ്യക്തമായി വിവരിക്കുന്നതിനാൽ ഇവ മികച്ച രീതിയായി കണക്കാക്കപ്പെടുന്നു, ഇത് നിങ്ങളുടെ കോഡ് കൂടുതൽ വായിക്കാനും പരിപാലിക്കാനും എളുപ്പമാക്കുന്നു.
- font-kerning: ഫോണ്ടിൽ സംഭരിച്ചിരിക്കുന്ന കേണിംഗ് വിവരങ്ങളുടെ ഉപയോഗം നിയന്ത്രിക്കുന്നു.
- font-variant-ligatures: കോമൺ, ഡിസ്ക്രിഷണറി, ഹിസ്റ്റോറിക്കൽ, കോൺടെക്സ്ച്വൽ ലിഗേച്ചറുകൾ നിയന്ത്രിക്കുന്നു.
- font-variant-numeric: അക്കങ്ങൾ, ഭിന്നസംഖ്യകൾ, സ്ലാഷ്ഡ് സീറോ എന്നിവയുടെ വ്യത്യസ്ത ശൈലികൾ നിയന്ത്രിക്കുന്നു.
- font-variant-caps: സ്മോൾ ക്യാപ്സ് പോലുള്ള വലിയ അക്ഷരങ്ങളുടെ വ്യതിയാനങ്ങൾ നിയന്ത്രിക്കുന്നു.
- font-variant-alternates: സ്റ്റൈലിസ്റ്റിക് ആൾട്ടർനേറ്റുകളിലേക്കും ക്യാരക്ടർ വേരിയന്റുകളിലേക്കും ആക്സസ് നൽകുന്നു.
ഈ പ്രോപ്പർട്ടികളുടെ പ്രധാന പ്രയോജനം, നിങ്ങൾ എന്താണ് നേടാൻ ആഗ്രഹിക്കുന്നതെന്ന് (ഉദാഹരണത്തിന്, `font-variant-caps: small-caps;`) ബ്രൗസറിനോട് പറയുന്നു, അത് ചെയ്യാനുള്ള ഏറ്റവും നല്ല മാർഗം ബ്രൗസർ കണ്ടെത്തുന്നു എന്നതാണ്. ഒരു പ്രത്യേക ഫീച്ചർ ലഭ്യമല്ലെങ്കിൽ, ബ്രൗസറിന് അത് ഭംഗിയായി കൈകാര്യം ചെയ്യാൻ കഴിയും.
ശക്തിയേറിയ ഉപകരണം: `font-feature-settings`
ഹൈ-ലെവൽ പ്രോപ്പർട്ടികൾ മികച്ചതാണെങ്കിലും, ലഭ്യമായ എല്ലാ ഓപ്പൺടൈപ്പ് ഫീച്ചറുകളെയും അവ ഉൾക്കൊള്ളുന്നില്ല. പൂർണ്ണമായ നിയന്ത്രണത്തിനായി, നമുക്ക് `font-feature-settings` എന്ന ലോ-ലെവൽ പ്രോപ്പർട്ടി ഉണ്ട്. ഇതിനെ പലപ്പോഴും ഒരു അവസാന ആശ്രയം എന്ന നിലയിൽ വിവരിക്കാറുണ്ട്, പക്ഷേ ഇത് അവിശ്വസനീയമാംവിധം ശക്തമായ ഒന്നാണ്.
അതിന്റെ സിന്റാക്സ് ഇങ്ങനെയാണ്:
font-feature-settings: "
- ഫീച്ചർ ടാഗ്: ഒരു പ്രത്യേക ഓപ്പൺടൈപ്പ് ഫീച്ചറിനെ തിരിച്ചറിയുന്ന, കേസ് സെൻസിറ്റീവ് ആയ, നാല് അക്ഷരങ്ങളുള്ള ഒരു സ്ട്രിംഗ് (ഉദാ. `"liga"`, `"smcp"`, `"ss01"`).
- മൂല്യം: സാധാരണയായി ഒരു പൂർണ്ണസംഖ്യ. പല ഫീച്ചറുകൾക്കും, `1` എന്നാൽ "ഓൺ" എന്നും `0` എന്നാൽ "ഓഫ്" എന്നും അർത്ഥം. സ്റ്റൈലിസ്റ്റിക് സെറ്റുകൾ പോലുള്ള ചില ഫീച്ചറുകൾക്ക് ഒരു പ്രത്യേക വേരിയന്റ് തിരഞ്ഞെടുക്കുന്നതിന് മറ്റ് പൂർണ്ണസംഖ്യാ മൂല്യങ്ങൾ സ്വീകരിക്കാൻ കഴിയും.
സുവർണ്ണ നിയമം: എപ്പോഴും ആദ്യം ഹൈ-ലെവൽ `font-variant-*` പ്രോപ്പർട്ടികൾ ഉപയോഗിക്കാൻ ശ്രമിക്കുക. നിങ്ങൾക്ക് ആവശ്യമുള്ള ഒരു ഫീച്ചർ അവയിലൂടെ ആക്സസ് ചെയ്യാൻ കഴിയുന്നില്ലെങ്കിലോ, അല്ലെങ്കിൽ ഹൈ-ലെവൽ പ്രോപ്പർട്ടികൾ അനുവദിക്കാത്ത രീതിയിൽ ഫീച്ചറുകൾ സംയോജിപ്പിക്കണമെന്നുണ്ടെങ്കിലോ `font-feature-settings` ഉപയോഗിക്കുക.
സാധാരണ ഓപ്പൺടൈപ്പ് ഫീച്ചറുകളുടെ ഒരു പ്രായോഗിക പര്യടനം
സിഎസ്എസ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് നിയന്ത്രിക്കാൻ കഴിയുന്ന ഏറ്റവും ഉപയോഗപ്രദവും രസകരവുമായ ചില ഓപ്പൺടൈപ്പ് ഫീച്ചറുകൾ നമുക്ക് പര്യവേക്ഷണം ചെയ്യാം. ഓരോന്നിനും, അതിന്റെ ഉദ്ദേശ്യം, 4-അക്ഷര ടാഗ്, അത് പ്രവർത്തനക്ഷമമാക്കാനുള്ള സിഎസ്എസ് എന്നിവയെക്കുറിച്ച് നമ്മൾ ചർച്ച ചെയ്യും.
വിഭാഗം 1: ലിഗേച്ചറുകൾ - അക്ഷരങ്ങളെ ഭംഗിയായി ബന്ധിപ്പിക്കുന്നു
രണ്ടോ അതിലധികമോ അക്ഷരങ്ങളെ ഒരൊറ്റ, കൂടുതൽ യോജിപ്പുള്ള രൂപത്തിലേക്ക് സംയോജിപ്പിക്കുന്ന പ്രത്യേക ഗ്ലിഫുകളാണ് ലിഗേച്ചറുകൾ. അക്ഷരങ്ങൾക്കിടയിലുള്ള അഭംഗി ഒഴിവാക്കാനും ടെക്സ്റ്റിന്റെ ഒഴുക്ക് മെച്ചപ്പെടുത്താനും ഇവ അത്യാവശ്യമാണ്.
സ്റ്റാൻഡേർഡ് ലിഗേച്ചറുകൾ
- ടാഗ്: `liga`
- ഉദ്ദേശ്യം: `fi`, `fl`, `ff`, `ffi`, `ffl` പോലുള്ള സാധാരണവും പ്രശ്നകരവുമായ അക്ഷര സംയോജനങ്ങളെ, പ്രത്യേകം രൂപകൽപ്പന ചെയ്ത ഒരൊറ്റ ഗ്ലിഫ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കാൻ. പല ഫോണ്ടുകളിലും വായനാക്ഷമതയ്ക്ക് ഇതൊരു അടിസ്ഥാന ഫീച്ചറാണ്.
- ഹൈ-ലെവൽ സിഎസ്എസ്: `font-variant-ligatures: common-ligatures;` (പലപ്പോഴും ബ്രൗസറുകളിൽ ഡിഫോൾട്ടായി ഓൺ ആയിരിക്കും)
- ലോ-ലെവൽ സിഎസ്എസ്: `font-feature-settings: "liga" 1;`
ഡിസ്ക്രിഷണറി ലിഗേച്ചറുകൾ
- ടാഗ്: `dlig`
- ഉദ്ദേശ്യം: ഇവ `ct`, `st`, അല്ലെങ്കിൽ `sp` പോലുള്ള കോമ്പിനേഷനുകൾക്കായി ഉപയോഗിക്കുന്ന കൂടുതൽ അലങ്കാരപരവും സ്റ്റൈലിസ്റ്റിക്കുമായ ലിഗേച്ചറുകളാണ്. വായനാക്ഷമതയ്ക്ക് ഇവ അത്യന്താപേക്ഷിതമല്ല, ഒരു പ്രത്യേക ഭംഗി നൽകുന്നതിനായി തലക്കെട്ടുകളിലോ ലോഗോകളിലോ തിരഞ്ഞെടുത്ത് ഉപയോഗിക്കണം.
- ഹൈ-ലെവൽ സിഎസ്എസ്: `font-variant-ligatures: discretionary-ligatures;`
- ലോ-ലെവൽ സിഎസ്എസ്: `font-feature-settings: "dlig" 1;`
വിഭാഗം 2: സംഖ്യകൾ - ശരിയായ സന്ദർഭത്തിന് ശരിയായ സംഖ്യ
എല്ലാ സംഖ്യകളും ഒരുപോലെയല്ല സൃഷ്ടിക്കപ്പെട്ടിരിക്കുന്നത്. ഒരു നല്ല ഫോണ്ട് വ്യത്യസ്ത സന്ദർഭങ്ങൾക്കായി വ്യത്യസ്ത ശൈലിയിലുള്ള സംഖ്യകൾ നൽകുന്നു, അവയെ നിയന്ത്രിക്കുന്നത് പ്രൊഫഷണൽ ടൈപ്പോഗ്രാഫിയുടെ ഒരു മുഖമുദ്രയാണ്.
ഓൾഡ് സ്റ്റൈൽ വേഴ്സസ് ലൈനിംഗ് ഫിഗേഴ്സ്
- ടാഗുകൾ: `onum` (ഓൾഡ് സ്റ്റൈൽ), `lnum` (ലൈനിംഗ്)
- ഉദ്ദേശ്യം: ലൈനിംഗ് ഫിഗേഴ്സ് നമ്മൾ എല്ലായിടത്തും കാണുന്ന സാധാരണ സംഖ്യകളാണ് - എല്ലാം ഒരേ ഉയരത്തിൽ, വലിയ അക്ഷരങ്ങളുമായി യോജിച്ചുപോകുന്നു. സംഖ്യകൾ ലംബമായി അണിനിരക്കേണ്ട പട്ടികകൾക്കും ചാർട്ടുകൾക്കും ഉപയോക്തൃ ഇന്റർഫേസുകൾക്കും ഇവ അനുയോജ്യമാണ്. എന്നാൽ ഓൾഡ് സ്റ്റൈൽ ഫിഗേഴ്സിന് ചെറിയക്ഷരങ്ങളെപ്പോലെ കയറ്റവും ഇറക്കവുമുള്ള വ്യത്യസ്ത ഉയരങ്ങളാണുള്ളത്. ഇത് ഒരു ഖണ്ഡികയിൽ അമിതമായി ശ്രദ്ധ നേടാതെ ഭംഗിയായി ഇഴുകിച്ചേരാൻ സഹായിക്കുന്നു.
- ഹൈ-ലെവൽ സിഎസ്എസ്: `font-variant-numeric: oldstyle-nums;` അല്ലെങ്കിൽ `font-variant-numeric: lining-nums;`
- ലോ-ലെവൽ സിഎസ്എസ്: `font-feature-settings: "onum" 1;` അല്ലെങ്കിൽ `font-feature-settings: "lnum" 1;`
പ്രൊപ്പോർഷണൽ വേഴ്സസ് ടാബുലാർ ഫിഗേഴ്സ്
- ടാഗുകൾ: `pnum` (പ്രൊപ്പോർഷണൽ), `tnum` (ടാബുലാർ)
- ഉദ്ദേശ്യം: ഇത് സംഖ്യകളുടെ വീതിയെ നിയന്ത്രിക്കുന്നു. ടാബുലാർ ഫിഗേഴ്സ് മോണോസ്പേസ്ഡ് ആണ് - ഓരോ സംഖ്യയും ഒരേ അളവിൽ തിരശ്ചീനമായ സ്ഥലം എടുക്കുന്നു. സാമ്പത്തിക റിപ്പോർട്ടുകൾ, കോഡ്, അല്ലെങ്കിൽ നിരകളിൽ അക്കങ്ങൾ കൃത്യമായി അണിനിരക്കേണ്ട ഏതൊരു ഡാറ്റാ ടേബിളിനും ഇത് നിർണ്ണായകമാണ്. പ്രൊപ്പോർഷണൽ ഫിഗേഴ്സിന് വ്യത്യസ്ത വീതിയാണുള്ളത്; ഉദാഹരണത്തിന്, '1' എന്ന സംഖ്യ '8' എന്ന സംഖ്യയേക്കാൾ കുറഞ്ഞ സ്ഥലം എടുക്കുന്നു. ഇത് കൂടുതൽ തുല്യമായ സ്പേസിംഗ് നൽകുന്നു, സാധാരണ ടെക്സ്റ്റിൽ ഉപയോഗിക്കാൻ അനുയോജ്യമാണ്.
- ഹൈ-ലെവൽ സിഎസ്എസ്: `font-variant-numeric: proportional-nums;` അല്ലെങ്കിൽ `font-variant-numeric: tabular-nums;`
- ലോ-ലെവൽ സിഎസ്എസ്: `font-feature-settings: "pnum" 1;` അല്ലെങ്കിൽ `font-feature-settings: "tnum" 1;`
ഭിന്നസംഖ്യകളും സ്ലാഷ്ഡ് സീറോയും
- ടാഗുകൾ: `frac` (ഭിന്നസംഖ്യകൾ), `zero` (സ്ലാഷ്ഡ് സീറോ)
- ഉദ്ദേശ്യം: `frac` ഫീച്ചർ `1/2` പോലുള്ള ടെക്സ്റ്റിനെ ഒരു യഥാർത്ഥ ഡയഗണൽ ഫ്രാക്ഷൻ ഗ്ലിഫായി (½) മനോഹരമായി ഫോർമാറ്റ് ചെയ്യുന്നു. `zero` ഫീച്ചർ സാധാരണ '0'-ന് പകരം അതിലൂടെ ഒരു സ്ലാഷോ ഡോട്ടോ ഉള്ള ഒരു പതിപ്പ് നൽകുന്നു, ഇത് വലിയക്ഷരം 'O'-യിൽ നിന്ന് വ്യക്തമായി തിരിച്ചറിയാൻ സഹായിക്കുന്നു, ഇത് സാങ്കേതിക ഡോക്യുമെന്റേഷനിലും സീരിയൽ നമ്പറുകളിലും കോഡിലും വളരെ പ്രധാനമാണ്.
- ഹൈ-ലെവൽ സിഎസ്എസ്: `font-variant-numeric: diagonal-fractions;`, `font-variant-numeric: slashed-zero;`
- ലോ-ലെവൽ സിഎസ്എസ്: `font-feature-settings: "frac" 1, "zero" 1;`
വിഭാഗം 3: കേണിംഗ് - സ്പേസിംഗിന്റെ കല
കേണിംഗ്
- ടാഗ്: `kern`
- ഉദ്ദേശ്യം: കാഴ്ച്ചയിലെ ഭംഗിയും വായനാക്ഷമതയും മെച്ചപ്പെടുത്തുന്നതിനായി അക്ഷര ജോഡികൾക്കിടയിലുള്ള സ്ഥലം ക്രമീകരിക്കുന്ന പ്രക്രിയയാണ് കേണിംഗ്. ഉദാഹരണത്തിന്, "AV" എന്ന സംയോജനത്തിൽ, V അക്ഷരം A യുടെ കീഴിലേക്ക് അല്പം കയറി നിൽക്കും. മിക്ക ഗുണമേന്മയുള്ള ഫോണ്ടുകളിലും നൂറുകണക്കിനോ ആയിരക്കണക്കിനോ ഇത്തരം കേണിംഗ് ജോഡികൾ അടങ്ങിയിരിക്കുന്നു. ഇത് മിക്കവാറും ഡിഫോൾട്ടായി പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിലും, നിങ്ങൾക്ക് ഇത് നിയന്ത്രിക്കാൻ കഴിയും.
- ഹൈ-ലെവൽ സിഎസ്എസ്: `font-kerning: normal;` (ഡിഫോൾട്ട്) അല്ലെങ്കിൽ `font-kerning: none;`
- ലോ-ലെവൽ സിഎസ്എസ്: `font-feature-settings: "kern" 1;` (ഓൺ) അല്ലെങ്കിൽ `font-feature-settings: "kern" 0;` (ഓഫ്)
വിഭാഗം 4: കേസ് വ്യതിയാനങ്ങൾ - വലിയക്ഷരങ്ങൾക്കും ചെറിയക്ഷരങ്ങൾക്കും അപ്പുറം
സ്മോൾ ക്യാപ്സ്
- ടാഗുകൾ: `smcp` (ചെറിയക്ഷരത്തിൽ നിന്ന്), `c2sc` (വലിയക്ഷരത്തിൽ നിന്ന്)
- ഉദ്ദേശ്യം: ഈ ഫീച്ചർ യഥാർത്ഥ സ്മോൾ ക്യാപ്സ് പ്രവർത്തനക്ഷമമാക്കുന്നു, അവ ചെറിയക്ഷരങ്ങളുടെ ഉയരവും എന്നാൽ വലിയക്ഷരങ്ങളുടെ രൂപവുമുള്ള, പ്രത്യേകമായി രൂപകൽപ്പന ചെയ്ത ഗ്ലിഫുകളാണ്. വലിയ അക്ഷരങ്ങളെ ചെറുതാക്കി നിർമ്മിക്കുന്ന "വ്യാജ" സ്മോൾ ക്യാപ്സിനേക്കാൾ ഇവ വളരെ മികച്ചതാണ്. ചുരുക്കെഴുത്തുകൾ, ഉപതലക്കെട്ടുകൾ അല്ലെങ്കിൽ ഊന്നൽ നൽകേണ്ട ഭാഗങ്ങൾ എന്നിവയ്ക്കായി ഇവ ഉപയോഗിക്കുക.
- ഹൈ-ലെവൽ സിഎസ്എസ്: `font-variant-caps: small-caps;`
- ലോ-ലെവൽ സിഎസ്എസ്: `font-feature-settings: "smcp" 1;`
വിഭാഗം 5: സ്റ്റൈലിസ്റ്റിക് ആൾട്ടർനേറ്റുകൾ - ഡിസൈനറുടെ കയ്യൊപ്പ്
ഇവിടെയാണ് ടൈപ്പോഗ്രാഫി യഥാർത്ഥത്തിൽ ഭാവസാന്ദ്രമാകുന്നത്. പല ഫോണ്ടുകളിലും ടെക്സ്റ്റിന്റെ സ്വഭാവമോ ശൈലിയോ മാറ്റാൻ ഉപയോഗിക്കാവുന്ന അക്ഷരങ്ങളുടെ ഇതര പതിപ്പുകൾ ഉണ്ടാകും.
സ്റ്റൈലിസ്റ്റിക് സെറ്റുകൾ
- ടാഗുകൾ: `ss01` മുതൽ `ss20` വരെ
- ഉദ്ദേശ്യം: ഇത് ഏറ്റവും ആവേശകരമായ ഫീച്ചറുകളിൽ ഒന്നാണ്, പക്ഷേ ഇത് `font-feature-settings` വഴി മാത്രമേ ലഭ്യമാകൂ. ഒരു ഫോണ്ട് ഡിസൈനർക്ക് ബന്ധപ്പെട്ട സ്റ്റൈലിസ്റ്റിക് ആൾട്ടർനേറ്റുകളെ സെറ്റുകളായി തരംതിരിക്കാം. ഉദാഹരണത്തിന്, `ss01` ഒരു സിംഗിൾ-സ്റ്റോറി 'a' പ്രവർത്തനക്ഷമമാക്കാം, `ss02` 'y'-യുടെ വാലിന് മാറ്റം വരുത്താം, `ss03` കൂടുതൽ ജ്യാമിതീയ രൂപത്തിലുള്ള ചിഹ്നങ്ങൾ നൽകാം. സാധ്യതകൾ പൂർണ്ണമായും ഫോണ്ട് ഡിസൈനറെ ആശ്രയിച്ചിരിക്കുന്നു.
- ലോ-ലെവൽ സിഎസ്എസ്: `font-feature-settings: "ss01" 1;` അല്ലെങ്കിൽ `font-feature-settings: "ss01" 1, "ss05" 1;`
സ്വാഷുകൾ
- ടാഗ്: `swsh`
- ഉദ്ദേശ്യം: സ്വാഷുകൾ അക്ഷരങ്ങളിൽ ചേർക്കുന്ന അലങ്കാരവും ആകർഷകവുമായ വരകളാണ്, പലപ്പോഴും ഒരു വാക്കിന്റെ തുടക്കത്തിലോ അവസാനത്തിലോ ആണ് ഇവ ചേർക്കുന്നത്. സ്ക്രിപ്റ്റ്, ഡിസ്പ്ലേ ഫോണ്ടുകളിൽ ഇവ സാധാരണമാണ്, പരമാവധി ശ്രദ്ധ കിട്ടുന്നതിനായി വളരെ കുറച്ച് മാത്രം ഉപയോഗിക്കണം, ഉദാഹരണത്തിന് ഒരു ഡ്രോപ്പ് ക്യാപ്പിനോ ലോഗോയിലെ ഒരൊറ്റ വാക്കിനോ.
- ലോ-ലെവൽ സിഎസ്എസ്: `font-feature-settings: "swsh" 1;`
ഒരു ഫോണ്ടിൽ ലഭ്യമായ ഫീച്ചറുകൾ എങ്ങനെ കണ്ടെത്താം
ഇതെല്ലാം വളരെ നല്ലതാണ്, പക്ഷേ നിങ്ങൾ തിരഞ്ഞെടുത്ത ഫോണ്ടിൽ ഏതൊക്കെ ഫീച്ചറുകൾ ലഭ്യമാണെന്ന് എങ്ങനെ അറിയും? ഒരു ഫോണ്ട് ഡിസൈനർ ഫോണ്ട് ഫയലിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ടെങ്കിൽ മാത്രമേ ഒരു ഫീച്ചർ പ്രവർത്തിക്കൂ. കണ്ടെത്താനുള്ള ചില വഴികൾ ഇതാ:
- ഫോണ്ട് സേവനങ്ങളുടെ സ്പെസിമെൻ പേജുകൾ: മിക്ക പ്രശസ്തമായ ഫോണ്ട് ഫൗണ്ടറികളും സേവനങ്ങളും (അഡോബി ഫോണ്ട്സ്, ഗൂഗിൾ ഫോണ്ട്സ്, വാണിജ്യ ടൈപ്പ് ഫൗണ്ടറികൾ പോലുള്ളവ) ഫോണ്ടിന്റെ പ്രധാന പേജിൽ പിന്തുണയ്ക്കുന്ന ഓപ്പൺടൈപ്പ് ഫീച്ചറുകൾ ലിസ്റ്റ് ചെയ്യുകയും പ്രദർശിപ്പിക്കുകയും ചെയ്യും. സാധാരണയായി ഇതാണ് ആരംഭിക്കാനുള്ള ഏറ്റവും എളുപ്പമുള്ള സ്ഥലം.
- ബ്രൗസർ ഡെവലപ്പർ ടൂളുകൾ: ആധുനിക ബ്രൗസറുകളിൽ ഇതിനായി മികച്ച ടൂളുകളുണ്ട്. ക്രോമിലോ ഫയർഫോക്സിലോ, ഒരു എലമെന്റ് ഇൻസ്പെക്റ്റ് ചെയ്ത് "Computed" ടാബിലേക്ക് പോകുക, താഴേക്ക് സ്ക്രോൾ ചെയ്യുക. അവിടെ ഏത് ഫോണ്ട് ഫയലാണ് ഉപയോഗിക്കുന്നതെന്ന് പറയുന്ന ഒരു "Rendered Fonts" വിഭാഗം നിങ്ങൾ കണ്ടെത്തും. ഫയർഫോക്സിൽ, തിരഞ്ഞെടുത്ത എലമെന്റിന്റെ ഫോണ്ടിനായി ലഭ്യമായ എല്ലാ ഓപ്പൺടൈപ്പ് ഫീച്ചർ ടാഗുകളും വ്യക്തമായി ലിസ്റ്റ് ചെയ്യുന്ന ഒരു പ്രത്യേക "Fonts" ടാബ് ഉണ്ട്. ഒരു ഫോണ്ടിന്റെ കഴിവുകൾ തത്സമയം പര്യവേക്ഷണം ചെയ്യാനുള്ള വളരെ ശക്തമായ ഒരു മാർഗമാണിത്.
- ഡെസ്ക്ടോപ്പ് ഫോണ്ട് അനാലിസിസ് ടൂളുകൾ: പ്രാദേശികമായി ഇൻസ്റ്റാൾ ചെയ്ത ഫോണ്ട് ഫയലുകൾക്കായി (`.otf`, `.ttf`), നിങ്ങൾക്ക് പ്രത്യേക ആപ്ലിക്കേഷനുകളോ വെബ്സൈറ്റുകളോ (wakamaifondue.com പോലുള്ളവ) ഉപയോഗിക്കാം. ഇത് ഒരു ഫോണ്ട് ഫയൽ വിശകലനം ചെയ്യുകയും അതിന്റെ എല്ലാ ഫീച്ചറുകൾ, പിന്തുണയ്ക്കുന്ന ഭാഷകൾ, ഗ്ലിഫുകൾ എന്നിവയുടെ വിശദമായ റിപ്പോർട്ട് നൽകുകയും ചെയ്യും.
പ്രകടനവും ബ്രൗസർ പിന്തുണയും
പ്രകടനവും ബ്രൗസർ അനുയോജ്യതയുമാണ് രണ്ട് സാധാരണ ആശങ്കകൾ. സന്തോഷവാർത്ത, രണ്ടും മികച്ചതാണ് എന്നതാണ്.
- ബ്രൗസർ പിന്തുണ: `font-feature-settings` പ്രോപ്പർട്ടി വർഷങ്ങളായി എല്ലാ പ്രധാന ബ്രൗസറുകളിലും വ്യാപകമായി പിന്തുണയ്ക്കുന്നു. പുതിയ `font-variant-*` പ്രോപ്പർട്ടികൾക്കും എല്ലായിടത്തും മികച്ച പിന്തുണയുണ്ട്. നിങ്ങൾക്ക് അവ ആത്മവിശ്വാസത്തോടെ ഉപയോഗിക്കാം.
- പ്രകടനം: ഓപ്പൺടൈപ്പ് ഫീച്ചറുകൾ സജീവമാക്കുന്നത് റെൻഡറിംഗ് പ്രകടനത്തിൽ കാര്യമായ സ്വാധീനം ചെലുത്തുന്നില്ല. ലോജിക്കും ഇതര ഗ്ലിഫുകളും ഇതിനകം ഡൗൺലോഡ് ചെയ്ത ഫോണ്ട് ഫയലിൽ ഉണ്ട്; ഏത് നിർദ്ദേശങ്ങൾ പാലിക്കണമെന്ന് നിങ്ങൾ ബ്രൗസറിന്റെ റെൻഡറിംഗ് എഞ്ചിനോട് പറയുക മാത്രമാണ് ചെയ്യുന്നത്. പ്രകടനച്ചെലവ് ഫോണ്ട് ഫയലിന്റെ വലുപ്പത്തിലാണ്, അതിലുള്ള ഫീച്ചറുകൾ ഉപയോഗിക്കുന്നതിലല്ല. ധാരാളം ഫീച്ചറുകളുള്ള ഒരു ഫോണ്ടിന് വലിയ ഫയൽ വലുപ്പമുണ്ടാകാം, പക്ഷേ അവ സജീവമാക്കുന്നത് ഫലത്തിൽ സൗജന്യമാണ്.
മികച്ച രീതികളും പ്രായോഗിക ഉൾക്കാഴ്ചകളും
വലിയ ശക്തിയോടൊപ്പം വലിയ ഉത്തരവാദിത്തവും വരുന്നു. ഫോണ്ട് ഫീച്ചറുകൾ ഫലപ്രദമായും പ്രൊഫഷണലായും എങ്ങനെ ഉപയോഗിക്കാമെന്ന് നോക്കാം.
1. പുരോഗമനപരമായ മെച്ചപ്പെടുത്തലിനായി ഫീച്ചറുകൾ ഉപയോഗിക്കുക
ഓപ്പൺടൈപ്പ് ഫീച്ചറുകളെ ഒരു മെച്ചപ്പെടുത്തലായി കരുതുക. അവയില്ലാതെയും നിങ്ങളുടെ ടെക്സ്റ്റ് പൂർണ്ണമായും വായിക്കാവുന്നതും പ്രവർത്തനക്ഷമവുമായിരിക്കണം. ഓൾഡ് സ്റ്റൈൽ സംഖ്യകളോ ഡിസ്ക്രിഷണറി ലിഗേച്ചറുകളോ സജീവമാക്കുന്നത് ആധുനിക ബ്രൗസറുകളിലെ ഉപയോക്താക്കൾക്ക് ടൈപ്പോഗ്രാഫിക് ഗുണമേന്മ വർദ്ധിപ്പിക്കുകയും കൂടുതൽ മികച്ചതും മിനുക്കിയതുമായ അനുഭവം നൽകുകയും ചെയ്യുന്നു.
2. സന്ദർഭം പ്രധാനമാണ്
ആലോചനയില്ലാതെ ആഗോളമായി ഫീച്ചറുകൾ പ്രയോഗിക്കരുത്. ശരിയായ ഫീച്ചർ ശരിയായ സ്ഥലത്ത് പ്രയോഗിക്കുക.
- ബോഡി ഖണ്ഡികകൾക്ക് ഓൾഡ് സ്റ്റൈൽ പ്രൊപ്പോർഷണൽ സംഖ്യകൾ ഉപയോഗിക്കുക.
- ഡാറ്റാ ടേബിളുകൾക്കും വിലവിവരപ്പട്ടികകൾക്കും ലൈനിംഗ് ടാബുലാർ സംഖ്യകൾ ഉപയോഗിക്കുക.
- ബോഡി ടെക്സ്റ്റിനല്ല, ഡിസ്പ്ലേ തലക്കെട്ടുകൾക്ക് ഡിസ്ക്രിഷണറി ലിഗേച്ചറുകളും സ്വാഷുകളും ഉപയോഗിക്കുക.
- ചുരുക്കെഴുത്തുകൾക്കോ ലേബലുകൾക്കോ സ്മോൾ ക്യാപ്സ് ഉപയോഗിച്ച് അവയെ ലയിപ്പിക്കാൻ സഹായിക്കുക.
3. സിഎസ്എസ് കസ്റ്റം പ്രോപ്പർട്ടികൾ ഉപയോഗിച്ച് ഓർഗനൈസ് ചെയ്യുക
നിങ്ങളുടെ കോഡ് വൃത്തിയും വെടിപ്പുമുള്ളതാക്കാൻ, നിങ്ങളുടെ ഫീച്ചർ കോമ്പിനേഷനുകൾ സിഎസ്എസ് കസ്റ്റം പ്രോപ്പർട്ടികളിൽ (വേരിയബിളുകൾ) നിർവചിക്കുക. ഇത് അവയെ സ്ഥിരമായി പ്രയോഗിക്കാനും ഒരു കേന്ദ്ര സ്ഥാനത്ത് നിന്ന് അപ്ഡേറ്റ് ചെയ്യാനും എളുപ്പമാക്കുന്നു.
ഉദാഹരണം:
:root {
--font-features-body: "liga" 1, "onum" 1, "pnum" 1, "kern" 1;
--font-features-heading: "liga" 1, "dlig" 1, "lnum" 1;
--font-features-data: "lnum" 1, "tnum" 1, "zero" 1;
}
body {
font-feature-settings: var(--font-features-body);
}
h1, h2, h3 {
font-feature-settings: var(--font-features-heading);
}
.price, .code, .table-cell {
font-feature-settings: var(--font-features-data);
}
4. സൂക്ഷ്മതയാണ് പ്രധാനം
ഏറ്റവും മികച്ച ടൈപ്പോഗ്രാഫി പലപ്പോഴും അദൃശ്യമാണ്. ഉപയോഗിച്ച സാങ്കേതികവിദ്യയിലേക്ക് ശ്രദ്ധ ആകർഷിക്കാതെ വായനാക്ഷമതയും സൗന്ദര്യവും മെച്ചപ്പെടുത്തുക എന്നതാണ് ലക്ഷ്യം. ലഭ്യമായ എല്ലാ ഫീച്ചറുകളും ഓൺ ചെയ്യാനുള്ള പ്രലോഭനം ഒഴിവാക്കുക. ശരിയായ സന്ദർഭത്തിൽ നന്നായി തിരഞ്ഞെടുത്ത കുറച്ച് ഫീച്ചറുകൾ പ്രയോഗിക്കുന്നത് എല്ലാത്തിന്റെയും ഒരു കുഴഞ്ഞുമറിഞ്ഞ മിശ്രിതത്തേക്കാൾ വളരെ വലിയ സ്വാധീനം ചെലുത്തും.
ഉപസംഹാരം: വെബ് ടൈപ്പോഗ്രാഫിയുടെ പുതിയ അതിർത്തി
സിഎസ്എസ് ഫോണ്ട് ഫീച്ചർ മൂല്യങ്ങളിൽ വൈദഗ്ദ്ധ്യം നേടുന്നത് ഏതൊരു വെബ് ഡെവലപ്പർക്കും ഡിസൈനർക്കും ഒരു പരിവർത്തനപരമായ ഘട്ടമാണ്. ഇത് ഫോണ്ട് വലുപ്പങ്ങളും വെയ്റ്റുകളും സജ്ജീകരിക്കുന്നതിന്റെ അടിസ്ഥാന മെക്കാനിക്സിൽ നിന്ന് നമ്മളെ യഥാർത്ഥ ഡിജിറ്റൽ ടൈപ്പോഗ്രാഫിയുടെ മണ്ഡലത്തിലേക്ക് കൊണ്ടുപോകുന്നു. നമ്മുടെ ഫോണ്ടുകളിൽ ഉൾച്ചേർത്തിട്ടുള്ള സമ്പന്നമായ ഫീച്ചറുകൾ മനസ്സിലാക്കുകയും ഉപയോഗിക്കുകയും ചെയ്യുന്നതിലൂടെ, പ്രിന്റ്, വെബ് ഡിസൈൻ എന്നിവയ്ക്കിടയിലുള്ള ദീർഘകാലത്തെ വിടവ് നികത്താൻ നമുക്ക് കഴിയും, ഇത് പ്രവർത്തനക്ഷമവും ആക്സസ് ചെയ്യാവുന്നതും മാത്രമല്ല, ടൈപ്പോഗ്രാഫിക്കലായി മനോഹരവും സങ്കീർണ്ണവുമായ ഡിജിറ്റൽ അനുഭവങ്ങൾ സൃഷ്ടിക്കുന്നു.
അതുകൊണ്ട്, അടുത്ത തവണ നിങ്ങൾ ഒരു പ്രോജക്റ്റിനായി ഒരു ഫോണ്ട് തിരഞ്ഞെടുക്കുമ്പോൾ, അവിടെ നിർത്തരുത്. അതിന്റെ ഡോക്യുമെന്റേഷനിലേക്ക് ആഴ്ന്നിറങ്ങുക, നിങ്ങളുടെ ബ്രൗസറിന്റെ ഡെവലപ്പർ ടൂളുകൾ ഉപയോഗിച്ച് അത് പരിശോധിക്കുക, അത് കൈവശം വച്ചിരിക്കുന്ന മറഞ്ഞിരിക്കുന്ന ശക്തി കണ്ടെത്തുക. ലിഗേച്ചറുകൾ, സംഖ്യകൾ, സ്റ്റൈലിസ്റ്റിക് സെറ്റുകൾ എന്നിവ ഉപയോഗിച്ച് പരീക്ഷിക്കുക. ഈ വിശദാംശങ്ങളിലുള്ള നിങ്ങളുടെ ശ്രദ്ധ നിങ്ങളുടെ സൃഷ്ടിയെ വേറിട്ടു നിർത്തുകയും എല്ലാവർക്കും കൂടുതൽ പരിഷ്കൃതവും വായിക്കാവുന്നതുമായ ഒരു വെബിന് സംഭാവന നൽകുകയും ചെയ്യും.