Can Apple's Font be used on any webpage through CSS?

Apple's San Francisco Skrifttype på Din Hjemmeside?

27/05/2023

Rating: 4.7 (8517 votes)

Når vi surfer på nettet, er den visuelle præsentation afgørende for vores oplevelse. Farver, billeder, layout – alt spiller en rolle. Men en ofte undervurderet, men yderst vigtig, komponent er skrifttypen. Den måde, tekst præsenteres på, kan påvirke læsbarheden, stemningen og endda brandets identitet. I hjertet af moderne webdesign ligger CSS (Cascading Style Sheets), sproget der giver liv til HTML-strukturen og gør en hjemmeside visuelt tiltalende. CSS giver os magten til at definere alt fra farver og mellemrum til placering og netop – skrifttyper. Men hvad nu hvis du ønsker at bruge en bestemt skrifttype, som den elegante og yderst læsevenlige San Francisco-skrifttype, som Apple bruger i hele deres økosystem? Er det muligt at implementere Apples systemskrifttype på din egen hjemmeside ved hjælp af CSS? Lad os dykke ned i mulighederne og udfordringerne.

How do I use Apple's San Francisco Font on a webpage?
None of the current answers including the accepted one will use Apple's San Francisco font on systems that don't have it installed as the system font. Since the question isn't "how do I use the OS X system font on a webpage" the correct solution is to use web fonts: font-family: "San Francisco"; font-weight: 400;
Indholdsfortegnelse

Hvad Er CSS, Og Hvorfor Er Det Vigtigt?

Før vi går i dybden med specifikke skrifttyper, lad os kort genopfriske, hvad CSS er, og hvorfor det er en uundværlig del af enhver moderne hjemmeside. CSS, eller Cascading Style Sheets, er et stilsprog, der bruges til at formatere udseendet af webindhold skrevet i HTML. Sammen med HTML, som giver websiden struktur, og JavaScript, som tilføjer interaktiv logik, udgør CSS fundamentet for stort set alle hjemmesider, du besøger. Dets primære formål er at forenkle processen med at gøre websider præsentable ved at adskille indhold (HTML) fra styling (CSS).

Forestil dig en hjemmeside som et hus. HTML er husets fundament og vægge, der giver det form og rum. JavaScript er de smarte funktioner, der får lyset til at tænde, og dørene til at åbne automatisk. CSS er derimod malingen på væggene, møblerne, tæpperne og gardinerne – alt det, der gør huset smukt og indbydende. Med CSS kan du foreskrive farver, skrifttyper, margener, polstring og elementernes placering. En af de største fordele ved denne adskillelse er, at du nemt kan ændre udseendet af hele din hjemmeside fra ét centralt sted uden at skulle rode med selve indholdet.

CSS er skrevet som et sæt regler, der består af en selector og en declarationsblok. Selectoren peger på det HTML-element eller de elementer, du ønsker at style. Declarationsblokken, indkapslet i krøllede parenteser {}, indeholder en eller flere deklarationer, der hver består af en CSS-egenskab (f.eks. color, font-family, margin, border) og dens tilsvarende værdi. For eksempel:

body { font-family: sans-serif; color: #333; margin: 20px; } h2 { border-bottom: 1px solid #ccc; padding-bottom: 5px; } 

Her er body og h2 selectorer, og egenskaber som font-family, color, margin, border-bottom og padding-bottom er eksempler på, hvordan du kan styre udseendet af elementer på din side. CSS-kommentarer, som starter med /* og slutter med */, kan bruges til at tilføje noter til din kode, hvilket gør den lettere at forstå for dig selv og andre udviklere. Disse kommentarer ignoreres af browsere og påvirker ikke din websides udseende eller funktionalitet.

Apples San Francisco – Den Eftertragtede Skrifttype

Apples San Francisco-skrifttype er en fremragende eksempel på en moderne, klar og yderst læselig skrifttype. Den blev introduceret med Apple Watch i 2014 og er siden blevet standard systemskrifttype på tværs af alle Apples platforme, herunder iOS, macOS og tvOS. Denne skrifttype er designet med fokus på optimal læsbarhed på forskellige skærmstørrelser og opløsninger, hvilket gør den ideel til digitale grænseflader. Den findes i to hovedvarianter: SF Pro Text, optimeret til mindre tekststørrelser, og SF Pro Display, optimeret til større tekststørrelser, med små justeringer i bogstavformer for at sikre optimal klarhed.

Apples motivation for at bruge San Francisco som deres systemskrifttype er dyb. Den giver en ensartet og genkendelig brugeroplevelse på tværs af alle deres enheder, forbedrer læsbarheden og understøtter avancerede skrifttypefunktioner som dynamisk justering af bogstavafstand (kerning) og understøttelse af alternative tegn (glyffer) for at optimere visningen ved forskellige størrelser og kontekster. Det er denne æstetik og funktionalitet, mange webudviklere drømmer om at bringe til deres egne hjemmesider.

Udfordringen: Licens og Tilgængelighed

Desværre er Apples San Francisco-skrifttype ikke offentligt eksponeret eller licenseret til direkte webindlejring, som mange andre webfont-tjenester (f.eks. Google Fonts) tilbyder. Du kan ikke blot downloade .woff eller .ttf filer af San Francisco og uploade dem til din server for at inkludere dem via @font-face-reglen i CSS. Apple har en stram kontrol over brugen af deres systemskrifttype, primært af licensmæssige årsager og for at bevare den eksklusive brugeroplevelse på deres egne platforme.

Apples tilgang til skrifttypen er en del af en bredere strategi for at abstrahere systemfontnavne. Motivationen bag denne abstraktion er, at operativsystemet kan træffe bedre valg om, hvilken skrifttype der skal bruges ved en given vægt eller størrelse. Apple arbejder også med avancerede skrifttypefunktioner, såsom valgbare '6' og '9' glyffer eller ikke-monospaced tal, og de ønsker at bringe disse funktioner til webbet på en kontrolleret måde. Derfor kan du ikke bare 'tage' skrifttypen og bruge den frit.

Løsningen: Brug af Systemskrifttypen via CSS

Selvom du ikke kan indlejre San Francisco direkte, tilbyder moderne browsere en løsning, der giver dig mulighed for at instruere browseren til at bruge brugerens systemsystemskrifttype, hvis den er tilgængelig. Dette opnås ved at bruge specifikke, prædefinerede CSS-familienavne:

body { font-family: -apple-system, BlinkMacSystemFont, sans-serif; } 

Lad os nedbryde denne kode:

  • -apple-system: Dette er den primære måde at bede Safari (og andre WebKit-baserede browsere) og Firefox om at bruge Apples systemskrifttype (San Francisco på macOS/iOS) eller den tilsvarende systemskrifttype på andre platforme (f.eks. Segoe UI på Windows, Roboto på Android). Det er en generisk betegnelse, der giver browseren frihed til at vælge den mest passende systemfont.
  • BlinkMacSystemFont: Dette er en tilsvarende, men mere specifik, betegnelse, der primært anerkendes af Chrome-browsere (som bruger Blink-renderingsmotoren) på macOS. Den sikrer, at Chrome også bruger San Francisco, hvis browseren kører på et Apple-system.
  • sans-serif: Dette er en generisk fallback. Hvis ingen af de ovenstående system-specifikke skrifttyper kan indlæses eller genkendes, vil browseren falde tilbage til den standard sans-serif skrifttype, der er defineret af operativsystemet eller browseren. Dette sikrer, at din tekst altid vises med en læselig skrifttype, uanset brugerens system.

Ved at bruge denne såkaldte "font-stack" opnår du, at brugere på Apple-enheder vil se din tekst i San Francisco, mens brugere på andre operativsystemer vil se den i deres respektive systemsystemskrifttype, hvilket ofte giver en mere indbydende og "native" fornemmelse. Dette er den mest almindelige og anbefalede metode til at opnå San Francisco-lignende udseende på tværs af web. Det er vigtigt at forstå, at du ikke serverer San Francisco-fonten; du beder blot browseren om at bruge den font, den allerede har adgang til som en systemfont.

Can Apple's Font be used on any webpage through CSS?
Normally Apple's font can not be used on any webpage through CSS. These kind of fonts are in-build in Apple's product but the new San Francisco font can be used in any web content. Mr. Craig Hockenberry introduces the procedure of how we can use that font on your webpage through CSS only. Syntax:

Forskellige Varianter og Deres Anvendelse

Apple har også eksperimenteret med mere granulære systemfontnavne, der afspejler de forskellige typografiske stilarter, der bruges i macOS og iOS til specifikke elementer som overskrifter, brødtekst og billedtekster. Disse er dog ikke bredt understøttet på tværs af alle browsere og operativsystemer og er mere eksperimentelle. Eksempler inkluderer:

  • font-family: -apple-system-body
  • font-family: -apple-system-headline
  • font-family: -apple-system-subheadline
  • font-family: -apple-system-caption1
  • font-family: -apple-system-caption2
  • font-family: -apple-system-footnote
  • Og endda 'short' og 'tall' varianter som -apple-system-short-body

Disse varianter er designet til at give specifikke typografiske justeringer, der matcher Apples egne UI-elementer. For eksempel kan -apple-system-headline have en lidt anden vægt eller bogstavafstand end den almindelige -apple-system for at optimere den som overskrift. Dog er den generelle -apple-system og BlinkMacSystemFont stak stadig den mest pålidelige og udbredte metode til at opnå et 'systemfont'-look, da understøttelsen for de mere specifikke varianter er begrænset og varierer meget mellem browsere og deres versioner. Hvis du bruger disse specifikke varianter, er det afgørende at have robuste fallback-skrifttyper, da de sandsynligvis ikke vil blive understøttet på mange systemer.

Standardisering og Fremtidsperspektiver

Det er værd at bemærke, at Apple aktivt har arbejdet med W3C (World Wide Web Consortium) for at standardisere brugen af et generisk 'system'-fontnavn i CSS. Dette indikerer en bredere anerkendelse af behovet for, at webudviklere nemt kan tilgå og bruge den systemskrifttype, som en bruger er vant til fra sit operativsystem. En sådan standardisering ville forenkle processen yderligere og forbedre konsistensen på tværs af forskellige browsere og enheder. Selvom processen er langsom, peger det på en fremtid, hvor det er endnu lettere at skabe weboplevelser, der føles 'native' for brugerne.

San Francisco til Personlig Brug og Design

Selvom direkte webindlejring af San Francisco ikke er tilladt, kan Apple-udviklere downloade San Francisco-fontfilerne (i .otf-format) fra Apples udviklerportal. Disse filer er beregnet til personlig brug i design- og udviklingsøjemed, f.eks. til at skabe mockups af iOS- eller macOS-apps eller til grafisk design, hvor tekst skal matche Apples systemtypografi. Det er vigtigt at respektere licensbetingelserne for disse downloads og ikke distribuere eller indlejre dem på offentlige hjemmesider.

Sammenligning: Systemfont vs. Webfont

At vælge mellem en systemfont-stack og en traditionel webfont (f.eks. fra Google Fonts eller en selv-hostet font) har forskellige fordele og ulemper:

EgenskabSystemfont Stack (f.eks. San Francisco)Traditionel Webfont (f.eks. Google Fonts)
FilstørrelseIngen download – bruger eksisterende systemfont. Hurtig loading.Kræver download af fontfiler. Kan påvirke loadingtid.
LicensBruger OS's licens. Ingen direkte kommerciel indlejring.Afhænger af fontens licens (ofte åben kilde eller kommerciel).
Konsistens'Native' look for brugeren (forskellig på tværs af OS).Ensartet look på tværs af alle browsere og OS.
KontrolMindre kontrol over præcis version/udseende (OS bestemmer).Fuld kontrol over fontfil og præcise udseende.
KompatibilitetGod for moderne OS, falder tilbage til generiske sans-serif.Bred browserunderstøttelse via @font-face.

Ofte Stillede Spørgsmål

Kan jeg downloade San Francisco-fontfilerne og uploade dem til min egen webserver?

Nej, det er ikke tilladt. Apple licenserer ikke San Francisco-fonten til generel webindlejring. Fontfilerne, som kan downloades fra Apples udviklerportal, er kun til brug i forbindelse med udvikling af Apple-platforme (apps, UI-mockups) og er underlagt specifikke licensbetingelser, der forbyder distribution og brug på offentlige hjemmesider.

Hvad sker der, hvis en bruger ikke har San Francisco installeret på sit system?

Hvis en bruger ikke kører på et Apple-operativsystem (eller hvis -apple-system eller BlinkMacSystemFont af en eller anden grund ikke genkendes), vil browseren falde tilbage til den næste skrifttype i din font-family stak. I eksemplet font-family: -apple-system, BlinkMacSystemFont, sans-serif; vil browseren i sidste ende bruge sin standard sans-serif skrifttype, hvilket sikrer, at din tekst altid er læselig, selvom den ikke er San Francisco.

Er det lovligt at bruge -apple-system og BlinkMacSystemFont i min CSS?

Ja, det er fuldt ud lovligt og anbefalet. Disse CSS-værdier er designet til at instruere browseren om at bruge den systemskrifttype, der er tilgængelig på brugerens enhed. Du distribuerer ikke fontfilen; du beder blot browseren om at bruge en font, den allerede har adgang til som en del af operativsystemet. Dette er en etableret og accepteret praksis inden for webudvikling for at opnå et 'native' udseende.

Vil San Francisco-skrifttypen se ens ud på alle Apple-enheder?

Ja, den vil se meget ens ud. San Francisco er designet til at være konsistent på tværs af Apples økosystem. Små nuancer kan dog opstå på grund af skærmopløsning, renderingsteknologier og operativsystemversioner, men den overordnede læsbarhed og æstetik vil være den samme.

Konklusion

At bruge Apples San Francisco-skrifttype direkte på din hjemmeside er desværre ikke muligt på grund af licensbegrænsninger. Du kan ikke downloade og indlejre fontfilerne som du ville med en almindelig webfont. Den gode nyhed er dog, at du kan opnå et meget lignende og 'native' udseende ved at bruge CSS-egenskaben font-family med værdierne -apple-system og BlinkMacSystemFont. Denne metode instruerer browseren til at bruge den systemskrifttype, der er installeret på brugerens enhed, hvilket for Apple-brugere vil være San Francisco. For brugere på andre platforme vil de se deres egen systemsystemskrifttype, hvilket sikrer en optimal og genkendelig oplevelse for alle. Denne tilgang respekterer licensbetingelser, optimerer indlæsningstider og leverer en moderne, læsevenlig typografi på tværs af forskellige enheder. Så selvom du ikke kan 'eje' San Francisco på din hjemmeside, kan du absolut invitere den til at være en del af brugerens oplevelse.

Hvis du vil læse andre artikler, der ligner Apple's San Francisco Skrifttype på Din Hjemmeside?, kan du besøge kategorien Teknologi.

Go up