-
Notifications
You must be signed in to change notification settings - Fork 27
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Font feature detection and palettes #164
Comments
This seems good to me: complete and interoperable implementation of these features will simplify things for authors wanting to deliver rich color-font-based content, where currently it is quite complex to deploy content that works well across all browsers. |
In the State of CSS 2022 question about browser incompatibilities, there were two mentions of color fonts, so not enough to make the top list in #248. I don't think web developers can discern all the separate pieces of that make up support for color fonts, and I don't see any mentions of "font-palette", "font-format", or "tech()". |
In the MDN short survey on CSS & HTML, "CSS color font feature detection and palettes" was selected by ~9% of survey takers, putting it in the bottom third of the 20 options. (There is some uncertainty as with any survey data.) |
Thank you for proposing this for inclusion in Interop 2023. We are pleased to let you know that this proposal was accepted as the Font feature detection and palettes focus area. You can follow the progress of this Focus Area on the Interop 2023 dashboard. For an overview of our process, see the proposal selection summary. Thank you for contributing to Interop 2023! Posted on behalf of the Interop team. |
Description
Enable testing for font stack capabilities and enable additional expressiveness with vector color fonts.
Rationale
Feature Detection
Color font format support differs in browsers. Knowing which font format and font-stack features a particular user-agent supports is currently hard to detect. At the moment this is only possible with canvas readback tests such as Chromacheck or UA sniffing.
User story: As a web developer, I would like to know which incremental enhancements I can deploy depending on font stack features of the UA.
Color Font support
Leading font foundries and type designers are excited about the capabilities that palette brings:
With COLRv0 and COLRv1 (and to some extent OT-SVG) the use of
font-palette
adds a much wider expressivity and flexibility when using these vector color font formats. The WPT tests coveringfont-palette
rely only on COLRv0 support.Background
COLRv0 and OpenType Variations are modern font technologies that are widely supported. OpenType SVG fonts are supported in Firefox and Safari, and growing support for the new color font format COLRv1 is available in Chrome 98, (blog post) and Firefox ~107 (I2S)). Google Fonts shipped cross-platform color fonts in OT-SVG and COLRv1 formats.
Specification
tech()
function support in @font-face src: descriptorhttps://www.w3.org/TR/css-fonts-4/#font-face-src-parsing
font-tech()
andfont-format()
condition extensions to CSS @supportshttps://www.w3.org/TR/css-conditional-5/#at-supports-ext
font-palette
and@font-palette-values
, see below tests relying only on COLRv0https://www.w3.org/TR/css-fonts-4/#propdef-font-palette
Tests
tech()
function support in @font-face src: descriptorhttps://wpt.fyi/results/css/css-fonts/parsing?q=font-face-src- (or only font-face-src-tech and font-face-src-format)
font-tech()
andfont-format()
condition extensions to CSS @supportshttps://wpt.fyi/results/css/css-conditional?q=css-supports-l5.html
https://wpt.fyi/results/css/css-conditional?q=at-supports-font
font-palette
&@font-palette-values
:https://wpt.fyi/results/css/css-fonts?&q=font-palette
The text was updated successfully, but these errors were encountered: