- From: Brad Kemper <brad.kemper@gmail.com>
- Date: Tue, 3 Apr 2012 05:49:27 -0700
- To: fantasai <fantasai.lists@inkedblade.net>
- Cc: "www-style@w3.org" <www-style@w3.org>
On Apr 2, 2012, at 3:52 PM, fantasai <fantasai.lists@inkedblade.net> wrote: > On 03/28/2012 12:09 PM, fantasai wrote: >> >> Now, there are two approaches to categorizing the properties in css3-background >> into "applies" and "doesn't apply" buckets for ::first-line >> >> A) Things considered "background" properties apply, those considered "border" >> properties don't apply. So determine which bucket each property falls into. >> This is somewhat ambiguous for things like border-radius and box-shadow. >> >> B) Go back to the principles of *why* border was excluded from ::first-line >> and why background was not, and derive the categorizations from that. >> >> You're trying to do A. Brad is trying to do B. This is why you're disagreeing here. >> ... >> Anyway, this thread leaves us with three proposals: >> >> 1) Interpret all 'border-*' properties as "border properties" per 2.1, and >> exclude them all. >> 2) Interpret all properties reset by the 'border' shorthand as "border >> properties" per 2.1, and exclude them all. Include 'border-radius'. >> 3) Exclude only layout-affecting properties, i.e. only the CSS2.1 "border >> properties". Include 'border-radius' and 'border-image'. > > Okay, so here's proposed wording for various solutions: > > Proposal 1: > All properties in this module apply to the ::first-letter pseudo-element. > The _background properties_ also apply to the ::first-line pseudo-element. > The UA may, but is not required to, apply the border-radius, border-image, > or box-shadow properties to ::first-line. The UA must not apply the > _border properties_ to ::first-line. > > ::first-line summary: > MUST: > all background properties > MAY: > any other properties that don't affect layout > MUST NOT: > properties that affect layout > > Variant: shift 'box-shadow' into MUST NOT category > > Proposal 2: > All properties in this module apply to the ::first-letter pseudo-element. > The _background_ and _border-radius_ properties also apply to the > ::first-line pseudo-element. The UA may, but is not required to, apply > border-image or box-shadow properties to ::first-line. > The UA must not apply the _border properties_ to ::first-line. [CSS21] > > > ::first-line summary: > MUST: > all background properties and border-radius > MAY: > any other properties that don't affect layout > MUST NOT: > properties that affect layout > > Variant: shift 'box-shadow' into MUST NOT category > > Proposal 3: > All properties in this module apply to the ::first-letter pseudo-element. > The _background_, _border-radius_, and _border-image_ properties also apply > to the ::first-line pseudo-element. The UA may, but is not required to, apply > box-shadow to ::first-line. The UA must not apply the _border properties_ to > ::first-line. [CSS21] > > Variant: shift 'box-shadow' into MUST NOT category > > I'm leaning towards 1 or 2. Don't have a preference between them, but do have > a preference for allowing box-shadow rather than disallowing it: I don't see > a benefit to making an implementation that supports it non-conforming. I prefer #2, then #1.
Received on Tuesday, 3 April 2012 12:49:58 UTC