FontFaceSetBaseline Widely available *This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.* Some parts of this feature may have varying levels of support.Learn moreSee full compatibilityReport feedbackNote: This feature is available in Web Workers. The FontFaceSet interface of the CSS Font Loading API manages the loading of font-faces and querying of their download status. A FontFaceSet instance is a Set-like object that can hold an ordered set of FontFace objects. This property is available as Document.fonts, or self.fonts in web workers. EventTarget FontFaceSet Instance properties FontFaceSet.status Read only Indicates the font-face's loading status. It will be one of 'loading' or 'loaded'. FontFaceSet.ready Read only Promise which resolves once font loading and layout operations have completed. FontFaceSet.size Read only Returns the number of values in the FontFaceSet. Events loading Fires when a font-face set has started loading. loadingdone Fires when a font face set has finished loading. loadingerror Fires when an error occurred whilst loading a font-face set. Instance methods FontFaceSet.add() Adds a font to the font set. FontFaceSet.check() A boolean value that indicates whether a font is loaded, but doesn't initiate a load when it isn't. FontFaceSet.clear() Removes all manually-added fonts from the font set. CSS-connected fonts are unaffected. FontFaceSet.delete() Removes a manually-added font from the font set. CSS-connected fonts are unaffected. FontFaceSet.entries() Returns a new iterator with the values for each element in the FontFaceSet in insertion order. FontFaceSet.forEach() Executes a provided function for each value in the FontFaceSet object. FontFaceSet.has() Returns a Boolean asserting whether an element is present with the given value. FontFaceSet.keys() An alias for FontFaceSet.values(). FontFaceSet.load() Returns a Promise which resolves to a list of font-faces for a requested font. FontFaceSet.values() Returns a new iterator object that yields the values for each element in the FontFaceSet object in insertion order. SpecificationsSpecificationCSS Font Loading Module Level 3 # FontFaceSet-interfaceBrowser compatibilitydesktopmobileChromeEdgeFirefoxOperaSafariChrome AndroidFirefox for AndroidOpera AndroidSafari on iOSSamsung InternetWebView AndroidWebView on iOSFontFaceSetChrome – Full supportChrome35footnoteToggle historyEdge – Full supportEdge79footnoteToggle historyFirefox – Full supportFirefox41Toggle historyOpera – Full supportOpera22footnoteToggle historySafari – Full supportSafari10Toggle historyChrome Android – Full supportChrome Android35footnoteToggle historyFirefox for Android – Full supportFirefox for Android41Toggle historyOpera Android – Full supportOpera Android22footnoteToggle historySafari on iOS – Full supportSafari on iOS10Toggle historySamsung Internet – Full supportSamsung Internet3.0footnoteToggle historyWebView Android – Full supportWebView Android37footnoteToggle historyWebView on iOS – Full supportWebView on iOS10Toggle history[Symbol.iterator]Chrome – Full supportChrome48Toggle historyEdge – Full supportEdge79Toggle historyFirefox – Full supportFirefox41Toggle historyOpera – Full supportOpera35Toggle historySafari – Full supportSafari10Toggle historyChrome Android – Full supportChrome Android48Toggle historyFirefox for Android – Full supportFirefox for Android41Toggle historyOpera Android – Full supportOpera Android35Toggle historySafari on iOS – Full supportSafari on iOS10Toggle historySamsung Internet – Full supportSamsung Internet5.0Toggle historyWebView Android – Full supportWebView Android48Toggle historyWebView on iOS – Full supportWebView on iOS10Toggle historyFontFaceSet() constructorDeprecatedNon-standardChrome – No supportChromeNofootnoteToggle historyEdge – No supportEdgeNofootnoteToggle historyFirefox – No supportFirefoxNoToggle historyOpera – No supportOperaNofootnoteToggle historySafari – Full supportSafari10footnoteToggle historyChrome Android – No supportChrome AndroidNofootnoteToggle historyFirefox for Android – No supportFirefox for AndroidNoToggle historyOpera Android – No supportOpera AndroidNofootnoteToggle historySafari on iOS – Full supportSafari on iOS10footnoteToggle historySamsung Internet – No supportSamsung InternetNofootnoteToggle historyWebView Android – No supportWebView AndroidNofootnoteToggle historyWebView on iOS – Full supportWebView on iOS10footnoteToggle historyaddChrome – Full supportChrome35Toggle historyEdge – Full supportEdge79Toggle historyFirefox – Full supportFirefox41Toggle historyOpera – Full supportOpera22Toggle historySafari – Full supportSafari10Toggle historyChrome Android – Full supportChrome Android35Toggle historyFirefox for Android – Full supportFirefox for Android41Toggle historyOpera Android – Full supportOpera Android22Toggle historySafari on iOS – Full supportSafari on iOS10Toggle historySamsung Internet – Full supportSamsung Internet3.0Toggle historyWebView Android – Full supportWebView Android37Toggle historyWebView on iOS – Full supportWebView on iOS10Toggle historycheckChrome – Full supportChrome120moreToggle historyEdge – Full supportEdge120moreToggle historyFirefox – Full supportFirefox41Toggle historyOpera – Full supportOpera106moreToggle historySafari – Full supportSafari10Toggle historyChrome Android – Full supportChrome Android120moreToggle historyFirefox for Android – Full supportFirefox for Android41Toggle historyOpera Android – Full supportOpera Android80moreToggle historySafari on iOS – Full supportSafari on iOS10Toggle historySamsung Internet – Full supportSamsung Internet25.0moreToggle historyWebView Android – Full supportWebView Android120moreToggle historyWebView on iOS – Full supportWebView on iOS10Toggle historyclearChrome – Full supportChrome35Toggle historyEdge – Full supportEdge79Toggle historyFirefox – Full supportFirefox41Toggle historyOpera – Full supportOpera22Toggle historySafari – Full supportSafari10Toggle historyChrome Android – Full supportChrome Android35Toggle historyFirefox for Android – Full supportFirefox for Android41Toggle historyOpera Android – Full supportOpera Android22Toggle historySafari on iOS – Full supportSafari on iOS10Toggle historySamsung Internet – Full supportSamsung Internet3.0Toggle historyWebView Android – Full supportWebView Android37Toggle historyWebView on iOS – Full supportWebView on iOS10Toggle historydeleteChrome – Full supportChrome35Toggle historyEdge – Full supportEdge79Toggle historyFirefox – Full supportFirefox41Toggle historyOpera – Full supportOpera22Toggle historySafari – Full supportSafari10Toggle historyChrome Android – Full supportChrome Android35Toggle historyFirefox for Android – Full supportFirefox for Android41Toggle historyOpera Android – Full supportOpera Android22Toggle historySafari on iOS – Full supportSafari on iOS10Toggle historySamsung Internet – Full supportSamsung Internet3.0Toggle historyWebView Android – Full supportWebView Android37Toggle historyWebView on iOS – Full supportWebView on iOS10Toggle historyentriesChrome – Full supportChrome48Toggle historyEdge – Full supportEdge79Toggle historyFirefox – Full supportFirefox41Toggle historyOpera – Full supportOpera35Toggle historySafari – Full supportSafari10Toggle historyChrome Android – Full supportChrome Android48Toggle historyFirefox for Android – Full supportFirefox for Android41Toggle historyOpera Android – Full supportOpera Android35Toggle historySafari on iOS – Full supportSafari on iOS10Toggle historySamsung Internet – Full supportSamsung Internet5.0Toggle historyWebView Android – Full supportWebView Android48Toggle historyWebView on iOS – Full supportWebView on iOS10Toggle historyforEachChrome – Full supportChrome35Toggle historyEdge – Full supportEdge79Toggle historyFirefox – Full supportFirefox41Toggle historyOpera – Full supportOpera22Toggle historySafari – Full supportSafari10Toggle historyChrome Android – Full supportChrome Android35Toggle historyFirefox for Android – Full supportFirefox for Android41Toggle historyOpera Android – Full supportOpera Android22Toggle historySafari on iOS – Full supportSafari on iOS10Toggle historySamsung Internet – Full supportSamsung Internet3.0Toggle historyWebView Android – Full supportWebView Android37Toggle historyWebView on iOS – Full supportWebView on iOS10Toggle historyhasChrome – Full supportChrome35Toggle historyEdge – Full supportEdge79Toggle historyFirefox – Full supportFirefox41Toggle historyOpera – Full supportOpera22Toggle historySafari – Full supportSafari10Toggle historyChrome Android – Full supportChrome Android35Toggle historyFirefox for Android – Full supportFirefox for Android41Toggle historyOpera Android – Full supportOpera Android22Toggle historySafari on iOS – Full supportSafari on iOS10Toggle historySamsung Internet – Full supportSamsung Internet3.0Toggle historyWebView Android – Full supportWebView Android37Toggle historyWebView on iOS – Full supportWebView on iOS10Toggle historykeysChrome – Full supportChrome48Toggle historyEdge – Full supportEdge79Toggle historyFirefox – Full supportFirefox41Toggle historyOpera – Full supportOpera35Toggle historySafari – Full supportSafari10Toggle historyChrome Android – Full supportChrome Android48Toggle historyFirefox for Android – Full supportFirefox for Android41Toggle historyOpera Android – Full supportOpera Android35Toggle historySafari on iOS – Full supportSafari on iOS10Toggle historySamsung Internet – Full supportSamsung Internet5.0Toggle historyWebView Android – Full supportWebView Android48Toggle historyWebView on iOS – Full supportWebView on iOS10Toggle historyloadChrome – Full supportChrome35Toggle historyEdge – Full supportEdge79Toggle historyFirefox – Full supportFirefox41Toggle historyOpera – Full supportOpera22Toggle historySafari – Full supportSafari10Toggle historyChrome Android – Full supportChrome Android35Toggle historyFirefox for Android – Full supportFirefox for Android41Toggle historyOpera Android – Full supportOpera Android22Toggle historySafari on iOS – Full supportSafari on iOS10Toggle historySamsung Internet – Full supportSamsung Internet3.0Toggle historyWebView Android – Full supportWebView Android37Toggle historyWebView on iOS – Full supportWebView on iOS10Toggle historyloading eventChrome – Full supportChrome35Toggle historyEdge – Full supportEdge79Toggle historyFirefox – Full supportFirefox41Toggle historyOpera – Full supportOpera22Toggle historySafari – Full supportSafari10Toggle historyChrome Android – Full supportChrome Android35Toggle historyFirefox for Android – Full supportFirefox for Android41Toggle historyOpera Android – Full supportOpera Android22Toggle historySafari on iOS – Full supportSafari on iOS10Toggle historySamsung Internet – Full supportSamsung Internet3.0Toggle historyWebView Android – Full supportWebView Android37Toggle historyWebView on iOS – Full supportWebView on iOS10Toggle historyloadingdone eventChrome – Full supportChrome35Toggle historyEdge – Full supportEdge79Toggle historyFirefox – Full supportFirefox41Toggle historyOpera – Full supportOpera22Toggle historySafari – Full supportSafari10Toggle historyChrome Android – Full supportChrome Android35Toggle historyFirefox for Android – Full supportFirefox for Android41Toggle historyOpera Android – Full supportOpera Android22Toggle historySafari on iOS – Full supportSafari on iOS10Toggle historySamsung Internet – Full supportSamsung Internet3.0Toggle historyWebView Android – Full supportWebView Android37Toggle historyWebView on iOS – Full supportWebView on iOS10Toggle historyloadingerror eventChrome – Full supportChrome35Toggle historyEdge – Full supportEdge79Toggle historyFirefox – Full supportFirefox41Toggle historyOpera – Full supportOpera22Toggle historySafari – Full supportSafari10Toggle historyChrome Android – Full supportChrome Android35Toggle historyFirefox for Android – Full supportFirefox for Android41Toggle historyOpera Android – Full supportOpera Android22Toggle historySafari on iOS – Full supportSafari on iOS10Toggle historySamsung Internet – Full supportSamsung Internet3.0Toggle historyWebView Android – Full supportWebView Android37Toggle historyWebView on iOS – Full supportWebView on iOS10Toggle historyreadyChrome – Full supportChrome35Toggle historyEdge – Full supportEdge79Toggle historyFirefox – Full supportFirefox41Toggle historyOpera – Full supportOpera22Toggle historySafari – Full supportSafari10Toggle historyChrome Android – Full supportChrome Android35Toggle historyFirefox for Android – Full supportFirefox for Android41Toggle historyOpera Android – Full supportOpera Android22Toggle historySafari on iOS – Full supportSafari on iOS10Toggle historySamsung Internet – Full supportSamsung Internet3.0Toggle historyWebView Android – Full supportWebView Android37Toggle historyWebView on iOS – Full supportWebView on iOS10Toggle historysizeChrome – Full supportChrome35Toggle historyEdge – Full supportEdge79Toggle historyFirefox – Full supportFirefox41Toggle historyOpera – Full supportOpera22Toggle historySafari – Full supportSafari10Toggle historyChrome Android – Full supportChrome Android35Toggle historyFirefox for Android – Full supportFirefox for Android41Toggle historyOpera Android – Full supportOpera Android22Toggle historySafari on iOS – Full supportSafari on iOS10Toggle historySamsung Internet – Full supportSamsung Internet3.0Toggle historyWebView Android – Full supportWebView Android37Toggle historyWebView on iOS – Full supportWebView on iOS10Toggle historystatusChrome – Full supportChrome35Toggle historyEdge – Full supportEdge79Toggle historyFirefox – Full supportFirefox41Toggle historyOpera – Full supportOpera22Toggle historySafari – Full supportSafari10Toggle historyChrome Android – Full supportChrome Android35Toggle historyFirefox for Android – Full supportFirefox for Android41Toggle historyOpera Android – Full supportOpera Android22Toggle historySafari on iOS – Full supportSafari on iOS10Toggle historySamsung Internet – Full supportSamsung Internet3.0Toggle historyWebView Android – Full supportWebView Android37Toggle historyWebView on iOS – Full supportWebView on iOS10Toggle historyvaluesChrome – Full supportChrome48Toggle historyEdge – Full supportEdge79Toggle historyFirefox – Full supportFirefox41Toggle historyOpera – Full supportOpera35Toggle historySafari – Full supportSafari10Toggle historyChrome Android – Full supportChrome Android48Toggle historyFirefox for Android – Full supportFirefox for Android41Toggle historyOpera Android – Full supportOpera Android35Toggle historySafari on iOS – Full supportSafari on iOS10Toggle historySamsung Internet – Full supportSamsung Internet5.0Toggle historyWebView Android – Full supportWebView Android48Toggle historyWebView on iOS – Full supportWebView on iOS10Toggle historyAvailable in workersChrome – Full supportChrome69Toggle historyEdge – Full supportEdge79Toggle historyFirefox – Full supportFirefox105Toggle historyOpera – Full supportOpera56Toggle historySafari – No supportSafariNoToggle historyChrome Android – Full supportChrome Android69Toggle historyFirefox for Android – Full supportFirefox for Android105Toggle historyOpera Android – Full supportOpera Android48Toggle historySafari on iOS – No supportSafari on iOSNoToggle historySamsung Internet – Full supportSamsung Internet10.0Toggle historyWebView Android – Full supportWebView Android69Toggle historyWebView on iOS – No supportWebView on iOSNoToggle history