- From: Tab Atkins Jr. <jackalmage@gmail.com>
- Date: Wed, 27 Aug 2008 18:10:49 -0500
- To: Simetrical <simetrical@gmail.com>
- Cc: fantasai <fantasai.lists@inkedblade.net>, www-style@w3.org
- Message-ID: <dd0fbad0808271610s32ab04a1vadde44d03d8127bc@mail.gmail.com>
On Wed, Aug 27, 2008 at 4:17 PM, Simetrical <simetrical@gmail.com> wrote:
>
> On Wed, Aug 27, 2008 at 2:23 PM, fantasai <fantasai.lists@inkedblade.net>
> wrote:
> > fantasai wrote:
> >>
> >> Given
> >>
> >> <a>
> >> Text A
> >> <b style="font-weight: bolder">
> >> Text B
> >> <c style="font-weight: bolder">
> >> Text C
> >> <d style="font-weight: lighter">
> >> Text D
> >> </d>
> >> </c>
> >> </b>
> >> </a>
> >>
> >> If you have three different weights in your font (normal, bold,
> >> extra-bold) then
> >> - Text A will be normal
> >> - Text B will be bold
> >> - Text C will be extra-bold
> >> - Text D will be bold
> >>
> >> If you have only two weights in your font (normal, bold) then
> >> - Text A will be normal
> >> - Text B will be bold
> >> - Text C will be bold
> >>
> >> What should Text D be? Bold or normal?
>
> Well, if someone is using "bolder" n times in a row, they probably
> assume that there are at least n fonts bolder than the default one.
> So the intended effect is almost certainly the first case: normal,
> bold, extra-bold, bold. Otherwise, why would you have the second
> "bolder"? So the ideal behavior is clear.
>
> The problem is: what's the closest we can get to this ideal? One
> angle would be to say that the closest you could get is normal, bold,
> bold, bold. This is an obvious route. The problem is, then you're
> effectively ignoring two distinctions you were asked to make: two of
> the rules are no-ops. If you make it normal, bold, bold, normal, then
> only one of the rules is a no-op, which is in a way closer. To take
> this line of thought to an extreme, an even closer representation
> would be (assuming a "light" font exists) light, normal, bold, normal,
> which preserves all rules -- just shifted down. (But that's not
> really practical.)
You're looking specifically at weight changes, and measuring the number of
defects where a weight change is expected to occur and does not. I don't
believe this is a useful metric, though. Consider this markup:
<a>
Text A
<b style="font-weight: bolder;">
Text B
<c style="font-weight: bolder;">
Text C
</c>
Text D
</b>
</a>
In an ideal world, Text C would be extra-bold. If your font does not have
an extra-bold weight, though, C will be merely bold. This is completely
uncontroversial, and clear from both spec and common sense. However,
according to your metric this example has two defects as well, as Text C
should be darker than Text B (it isn't) and Text D should be lighter than
Text C (it isn't). Would your conclusion, then, be to lighten Text D?
I feel a more reasonable metric is to measure the weight *value* defects,
rather than the weight *change* defects. This would give my provided code a
single defect, which seems reasonable. Looking at the OP's code, making
Text D bold would give it a single defect, while making it normal would give
it two defects.
The question is one of intent, I think. What are some cases where
> this actually comes up? What sorts of semantics would most often
> dictate the use of nested bolder/lighter? I can't come up with an
> example that's not pretty contrived.
Simple real-world example - nested <strong> tags, for extra-special
importance.
~TJ
Received on Wednesday, 27 August 2008 23:11:30 UTC