W3C home > Mailing lists > Public > www-style@w3.org > September 2015

Re: [css-font-loading] 'family' should be 'fontFamily', to prevent API fragmentation

From: Mike Kamermans <nihongo@gmail.com>
Date: Fri, 4 Sep 2015 08:41:17 -0700
Message-ID: <CABhc0+J5mETjrULoZVqCr-pdj9GjGw+ambovXx5vETFDS+CtwQ@mail.gmail.com>
To: "Tab Atkins Jr." <jackalmage@gmail.com>
Cc: www-style list <www-style@w3.org>
The base JavaScript API for working with CSS in general, where hyphenated
CSS property names are mirrored as camelCase property names. In the case of
setting font family, front end devs know this requires
"element.style.fontFamily = 'Arial, Helvetica, ...';".

So, given that @font-face also uses the "font-family" CSS property, keeping
this property mirrorred as "fontFamily" on the JS side, to prevent
confusion for the people who actually have to write front end code on an
hourly basis, makes a whole lot of sense.

- Pomax

On Wed, Sep 2, 2015 at 3:04 PM, Tab Atkins Jr. <jackalmage@gmail.com> wrote:

> On Mon, Aug 31, 2015 at 8:57 AM, Mike Kamermans <nihongo@gmail.com> wrote:
> > I'm trying out the new font loading API, but noticed that counter to
> > pre-exiting APIs, the font family property of the FontFace object is
> called
> > "family", not "fontFamily". This should probably be changed, as it bakes
> > confusion into the various APIs for working with fonts.
>
> What "pre-existing APIs" are you referring to?  The names were chosen
> to match up with the names in the CSSFontFaceRule interface
> <https://drafts.csswg.org/css-fonts/#om-fontface>.
>
> ~TJ
>
Received on Friday, 4 September 2015 15:41:45 UTC

This archive was generated by hypermail 2.3.1 : Monday, 2 May 2016 14:39:33 UTC